/**
 * Framework7 6.3.1
 * Full featured mobile HTML framework for building iOS & Android apps
 * https://framework7.io/
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 23, 2021
 */

/*====================
  Core
  ==================== */
:root {
  --f7-theme-color: #007aff;
  --f7-theme-color-rgb: 0, 122, 255;
  --f7-theme-color-shade: #0066d6;
  --f7-theme-color-tint: #298fff;
  --f7-safe-area-left: 0px;
  --f7-safe-area-right: 0px;
  --f7-safe-area-top: 0px;
  --f7-safe-area-bottom: 0px;
  --f7-safe-area-outer-left: 0px;
  --f7-safe-area-outer-right: 0px;
  --f7-device-pixel-ratio: 1;
}
@supports (left: env(safe-area-inset-left)) {
  :root {
    --f7-safe-area-top: env(safe-area-inset-top);
    --f7-safe-area-bottom: env(safe-area-inset-bottom);
  }
  :root .ios-left-edge,
  :root .ios-edges,
  :root .safe-area-left,
  :root .safe-areas,
  :root .popup,
  :root .sheet-modal,
  :root .panel-left {
    --f7-safe-area-left: env(safe-area-inset-left);
    --f7-safe-area-outer-left: env(safe-area-inset-left);
  }
  :root .ios-right-edge,
  :root .ios-edges,
  :root .safe-area-right,
  :root .safe-areas,
  :root .popup,
  :root .sheet-modal,
  :root .panel-right {
    --f7-safe-area-right: env(safe-area-inset-right);
    --f7-safe-area-outer-right: env(safe-area-inset-right);
  }
  :root .no-safe-areas,
  :root .no-safe-area-left,
  :root .no-ios-edges,
  :root .no-ios-left-edge {
    --f7-safe-area-left: 0px;
    --f7-safe-area-outer-left: 0px;
  }
  :root .no-safe-areas,
  :root .no-safe-area-right,
  :root .no-ios-edges,
  :root .no-ios-right-edge {
    --f7-safe-area-right: 0px;
    --f7-safe-area-outer-right: 0px;
  }
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  :root {
    --f7-device-pixel-ratio: 2;
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 3dppx) {
  :root {
    --f7-device-pixel-ratio: 3;
  }
}
/*====================
  Fonts & Bars
  ==================== */
:root {
  --f7-font-size: 14px;
  /*
  --f7-bars-link-color: var(--f7-theme-color);
  */
  --f7-bars-bg-image: none;
  --f7-bars-translucent-opacity: 0.8;
  --f7-bars-translucent-blur: 20px;
  --f7-bars-shadow-bottom-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);
  --f7-bars-shadow-top-image: linear-gradient(to top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);
  --f7-bars-text-color: #000;
  --f7-bars-bg-color: #f7f7f8;
  --f7-bars-bg-color-rgb: 247, 247, 248;
}
:root .theme-dark,
:root.theme-dark {
  --f7-bars-text-color: #fff;
}
.ios {
  --f7-font-family: -apple-system, SF Pro Text, SF UI Text, system-ui, Helvetica Neue, Helvetica, Arial, sans-serif;
  --f7-line-height: 1.4;
  --f7-text-color: #000;
  --f7-bars-border-color: rgba(0, 0, 0, 0.25);
}
.ios .theme-dark,
.ios.theme-dark {
  --f7-text-color: #fff;
  --f7-bars-bg-color: #121212;
  --f7-bars-bg-color-rgb: 22, 22, 22;
  --f7-bars-border-color: rgba(255, 255, 255, 0.16);
}
.md {
  --f7-font-family: Roboto, system-ui, Noto, Helvetica, Arial, sans-serif;
  --f7-line-height: 1.5;
  --f7-bars-border-color: transparent;
  --f7-text-color: #212121;
}
.md .theme-dark,
.md.theme-dark {
  --f7-text-color: rgba(255, 255, 255, 0.87);
  --f7-bars-bg-color: #202020;
}
.aurora {
  --f7-font-family: -apple-system, system-ui, Helvetica, Arial, sans-serif;
  --f7-line-height: 1.5;
  --f7-text-color: #000;
  --f7-bars-border-color: rgba(0, 0, 0, 0.2);
}
.aurora .theme-dark,
.aurora.theme-dark {
  --f7-text-color: #fff;
  --f7-bars-bg-color: #202020;
  --f7-bars-border-color: rgba(255, 255, 255, 0.1);
}
/*====================
  Color Themes
  ==================== */
.text-color-primary {
  --f7-theme-color-text-color: var(--f7-theme-color);
}
.bg-color-primary {
  --f7-theme-color-bg-color: var(--f7-theme-color);
}
.border-color-primary {
  --f7-theme-color-border-color: var(--f7-theme-color);
}
.ripple-color-primary {
  --f7-theme-color-ripple-color: rgba(var(--f7-theme-color-rgb), 0.3);
}
:root {
  --f7-color-red: #ff3b30;
  --f7-color-red-rgb: 255, 59, 48;
  --f7-color-red-shade: #ff1407;
  --f7-color-red-tint: #ff6259;
  --f7-color-green: #4cd964;
  --f7-color-green-rgb: 76, 217, 100;
  --f7-color-green-shade: #2cd048;
  --f7-color-green-tint: #6ee081;
  --f7-color-blue: #2196f3;
  --f7-color-blue-rgb: 33, 150, 243;
  --f7-color-blue-shade: #0c82df;
  --f7-color-blue-tint: #48a8f5;
  --f7-color-pink: #ff2d55;
  --f7-color-pink-rgb: 255, 45, 85;
  --f7-color-pink-shade: #ff0434;
  --f7-color-pink-tint: #ff5676;
  --f7-color-yellow: #ffcc00;
  --f7-color-yellow-rgb: 255, 204, 0;
  --f7-color-yellow-shade: #d6ab00;
  --f7-color-yellow-tint: #ffd429;
  --f7-color-orange: #ff9500;
  --f7-color-orange-rgb: 255, 149, 0;
  --f7-color-orange-shade: #d67d00;
  --f7-color-orange-tint: #ffa629;
  --f7-color-purple: #9c27b0;
  --f7-color-purple-rgb: 156, 39, 176;
  --f7-color-purple-shade: #7e208f;
  --f7-color-purple-tint: #b92fd1;
  --f7-color-deeppurple: #673ab7;
  --f7-color-deeppurple-rgb: 103, 58, 183;
  --f7-color-deeppurple-shade: #563098;
  --f7-color-deeppurple-tint: #7c52c8;
  --f7-color-lightblue: #5ac8fa;
  --f7-color-lightblue-rgb: 90, 200, 250;
  --f7-color-lightblue-shade: #32bbf9;
  --f7-color-lightblue-tint: #82d5fb;
  --f7-color-teal: #009688;
  --f7-color-teal-rgb: 0, 150, 136;
  --f7-color-teal-shade: #006d63;
  --f7-color-teal-tint: #00bfad;
  --f7-color-lime: #cddc39;
  --f7-color-lime-rgb: 205, 220, 57;
  --f7-color-lime-shade: #bac923;
  --f7-color-lime-tint: #d6e25c;
  --f7-color-deeporange: #ff6b22;
  --f7-color-deeporange-rgb: 255, 107, 34;
  --f7-color-deeporange-shade: #f85200;
  --f7-color-deeporange-tint: #ff864b;
  --f7-color-gray: #8e8e93;
  --f7-color-gray-rgb: 142, 142, 147;
  --f7-color-gray-shade: #79797f;
  --f7-color-gray-tint: #a3a3a7;
  --f7-color-white: #ffffff;
  --f7-color-white-rgb: 255, 255, 255;
  --f7-color-white-shade: #ebebeb;
  --f7-color-white-tint: #ffffff;
  --f7-color-black: #000000;
  --f7-color-black-rgb: 0, 0, 0;
  --f7-color-black-shade: #000000;
  --f7-color-black-tint: #141414;
}
.color-theme-red {
  --f7-theme-color: #ff3b30;
  --f7-theme-color-rgb: 255, 59, 48;
  --f7-theme-color-shade: #ff1407;
  --f7-theme-color-tint: #ff6259;
}
.color-theme-green {
  --f7-theme-color: #4cd964;
  --f7-theme-color-rgb: 76, 217, 100;
  --f7-theme-color-shade: #2cd048;
  --f7-theme-color-tint: #6ee081;
}
.color-theme-blue {
  --f7-theme-color: #2196f3;
  --f7-theme-color-rgb: 33, 150, 243;
  --f7-theme-color-shade: #0c82df;
  --f7-theme-color-tint: #48a8f5;
}
.color-theme-pink {
  --f7-theme-color: #ff2d55;
  --f7-theme-color-rgb: 255, 45, 85;
  --f7-theme-color-shade: #ff0434;
  --f7-theme-color-tint: #ff5676;
}
.color-theme-yellow {
  --f7-theme-color: #ffcc00;
  --f7-theme-color-rgb: 255, 204, 0;
  --f7-theme-color-shade: #d6ab00;
  --f7-theme-color-tint: #ffd429;
}
.color-theme-orange {
  --f7-theme-color: #ff9500;
  --f7-theme-color-rgb: 255, 149, 0;
  --f7-theme-color-shade: #d67d00;
  --f7-theme-color-tint: #ffa629;
}
.color-theme-purple {
  --f7-theme-color: #9c27b0;
  --f7-theme-color-rgb: 156, 39, 176;
  --f7-theme-color-shade: #7e208f;
  --f7-theme-color-tint: #b92fd1;
}
.color-theme-deeppurple {
  --f7-theme-color: #673ab7;
  --f7-theme-color-rgb: 103, 58, 183;
  --f7-theme-color-shade: #563098;
  --f7-theme-color-tint: #7c52c8;
}
.color-theme-lightblue {
  --f7-theme-color: #5ac8fa;
  --f7-theme-color-rgb: 90, 200, 250;
  --f7-theme-color-shade: #32bbf9;
  --f7-theme-color-tint: #82d5fb;
}
.color-theme-teal {
  --f7-theme-color: #009688;
  --f7-theme-color-rgb: 0, 150, 136;
  --f7-theme-color-shade: #006d63;
  --f7-theme-color-tint: #00bfad;
}
.color-theme-lime {
  --f7-theme-color: #cddc39;
  --f7-theme-color-rgb: 205, 220, 57;
  --f7-theme-color-shade: #bac923;
  --f7-theme-color-tint: #d6e25c;
}
.color-theme-deeporange {
  --f7-theme-color: #ff6b22;
  --f7-theme-color-rgb: 255, 107, 34;
  --f7-theme-color-shade: #f85200;
  --f7-theme-color-tint: #ff864b;
}
.color-theme-gray {
  --f7-theme-color: #8e8e93;
  --f7-theme-color-rgb: 142, 142, 147;
  --f7-theme-color-shade: #79797f;
  --f7-theme-color-tint: #a3a3a7;
}
.color-theme-white {
  --f7-theme-color: #ffffff;
  --f7-theme-color-rgb: 255, 255, 255;
  --f7-theme-color-shade: #ebebeb;
  --f7-theme-color-tint: #ffffff;
}
.color-theme-black {
  --f7-theme-color: #000000;
  --f7-theme-color-rgb: 0, 0, 0;
  --f7-theme-color-shade: #000000;
  --f7-theme-color-tint: #141414;
}
.color-red {
  --f7-theme-color: #ff3b30;
  --f7-theme-color-rgb: 255, 59, 48;
  --f7-theme-color-shade: #ff1407;
  --f7-theme-color-tint: #ff6259;
}
.text-color-red {
  --f7-theme-color-text-color: #ff3b30;
}
.bg-color-red {
  --f7-theme-color-bg-color: #ff3b30;
}
.border-color-red {
  --f7-theme-color-border-color: #ff3b30;
}
.ripple-color-red,
.ripple-red {
  --f7-theme-color-ripple-color: rgba(255, 59, 48, 0.3);
}
.color-green {
  --f7-theme-color: #4cd964;
  --f7-theme-color-rgb: 76, 217, 100;
  --f7-theme-color-shade: #2cd048;
  --f7-theme-color-tint: #6ee081;
}
.text-color-green {
  --f7-theme-color-text-color: #4cd964;
}
.bg-color-green {
  --f7-theme-color-bg-color: #4cd964;
}
.border-color-green {
  --f7-theme-color-border-color: #4cd964;
}
.ripple-color-green,
.ripple-green {
  --f7-theme-color-ripple-color: rgba(76, 217, 100, 0.3);
}
.color-blue {
  --f7-theme-color: #2196f3;
  --f7-theme-color-rgb: 33, 150, 243;
  --f7-theme-color-shade: #0c82df;
  --f7-theme-color-tint: #48a8f5;
}
.text-color-blue {
  --f7-theme-color-text-color: #2196f3;
}
.bg-color-blue {
  --f7-theme-color-bg-color: #2196f3;
}
.border-color-blue {
  --f7-theme-color-border-color: #2196f3;
}
.ripple-color-blue,
.ripple-blue {
  --f7-theme-color-ripple-color: rgba(33, 150, 243, 0.3);
}
.color-pink {
  --f7-theme-color: #ff2d55;
  --f7-theme-color-rgb: 255, 45, 85;
  --f7-theme-color-shade: #ff0434;
  --f7-theme-color-tint: #ff5676;
}
.text-color-pink {
  --f7-theme-color-text-color: #ff2d55;
}
.bg-color-pink {
  --f7-theme-color-bg-color: #ff2d55;
}
.border-color-pink {
  --f7-theme-color-border-color: #ff2d55;
}
.ripple-color-pink,
.ripple-pink {
  --f7-theme-color-ripple-color: rgba(255, 45, 85, 0.3);
}
.color-yellow {
  --f7-theme-color: #ffcc00;
  --f7-theme-color-rgb: 255, 204, 0;
  --f7-theme-color-shade: #d6ab00;
  --f7-theme-color-tint: #ffd429;
}
.text-color-yellow {
  --f7-theme-color-text-color: #ffcc00;
}
.bg-color-yellow {
  --f7-theme-color-bg-color: #ffcc00;
}
.border-color-yellow {
  --f7-theme-color-border-color: #ffcc00;
}
.ripple-color-yellow,
.ripple-yellow {
  --f7-theme-color-ripple-color: rgba(255, 204, 0, 0.3);
}
.color-orange {
  --f7-theme-color: #ff9500;
  --f7-theme-color-rgb: 255, 149, 0;
  --f7-theme-color-shade: #d67d00;
  --f7-theme-color-tint: #ffa629;
}
.text-color-orange {
  --f7-theme-color-text-color: #ff9500;
}
.bg-color-orange {
  --f7-theme-color-bg-color: #ff9500;
}
.border-color-orange {
  --f7-theme-color-border-color: #ff9500;
}
.ripple-color-orange,
.ripple-orange {
  --f7-theme-color-ripple-color: rgba(255, 149, 0, 0.3);
}
.color-purple {
  --f7-theme-color: #9c27b0;
  --f7-theme-color-rgb: 156, 39, 176;
  --f7-theme-color-shade: #7e208f;
  --f7-theme-color-tint: #b92fd1;
}
.text-color-purple {
  --f7-theme-color-text-color: #9c27b0;
}
.bg-color-purple {
  --f7-theme-color-bg-color: #9c27b0;
}
.border-color-purple {
  --f7-theme-color-border-color: #9c27b0;
}
.ripple-color-purple,
.ripple-purple {
  --f7-theme-color-ripple-color: rgba(156, 39, 176, 0.3);
}
.color-deeppurple {
  --f7-theme-color: #673ab7;
  --f7-theme-color-rgb: 103, 58, 183;
  --f7-theme-color-shade: #563098;
  --f7-theme-color-tint: #7c52c8;
}
.text-color-deeppurple {
  --f7-theme-color-text-color: #673ab7;
}
.bg-color-deeppurple {
  --f7-theme-color-bg-color: #673ab7;
}
.border-color-deeppurple {
  --f7-theme-color-border-color: #673ab7;
}
.ripple-color-deeppurple,
.ripple-deeppurple {
  --f7-theme-color-ripple-color: rgba(103, 58, 183, 0.3);
}
.color-lightblue {
  --f7-theme-color: #5ac8fa;
  --f7-theme-color-rgb: 90, 200, 250;
  --f7-theme-color-shade: #32bbf9;
  --f7-theme-color-tint: #82d5fb;
}
.text-color-lightblue {
  --f7-theme-color-text-color: #5ac8fa;
}
.bg-color-lightblue {
  --f7-theme-color-bg-color: #5ac8fa;
}
.border-color-lightblue {
  --f7-theme-color-border-color: #5ac8fa;
}
.ripple-color-lightblue,
.ripple-lightblue {
  --f7-theme-color-ripple-color: rgba(90, 200, 250, 0.3);
}
.color-teal {
  --f7-theme-color: #009688;
  --f7-theme-color-rgb: 0, 150, 136;
  --f7-theme-color-shade: #006d63;
  --f7-theme-color-tint: #00bfad;
}
.text-color-teal {
  --f7-theme-color-text-color: #009688;
}
.bg-color-teal {
  --f7-theme-color-bg-color: #009688;
}
.border-color-teal {
  --f7-theme-color-border-color: #009688;
}
.ripple-color-teal,
.ripple-teal {
  --f7-theme-color-ripple-color: rgba(0, 150, 136, 0.3);
}
.color-lime {
  --f7-theme-color: #cddc39;
  --f7-theme-color-rgb: 205, 220, 57;
  --f7-theme-color-shade: #bac923;
  --f7-theme-color-tint: #d6e25c;
}
.text-color-lime {
  --f7-theme-color-text-color: #cddc39;
}
.bg-color-lime {
  --f7-theme-color-bg-color: #cddc39;
}
.border-color-lime {
  --f7-theme-color-border-color: #cddc39;
}
.ripple-color-lime,
.ripple-lime {
  --f7-theme-color-ripple-color: rgba(205, 220, 57, 0.3);
}
.color-deeporange {
  --f7-theme-color: #ff6b22;
  --f7-theme-color-rgb: 255, 107, 34;
  --f7-theme-color-shade: #f85200;
  --f7-theme-color-tint: #ff864b;
}
.text-color-deeporange {
  --f7-theme-color-text-color: #ff6b22;
}
.bg-color-deeporange {
  --f7-theme-color-bg-color: #ff6b22;
}
.border-color-deeporange {
  --f7-theme-color-border-color: #ff6b22;
}
.ripple-color-deeporange,
.ripple-deeporange {
  --f7-theme-color-ripple-color: rgba(255, 107, 34, 0.3);
}
.color-gray {
  --f7-theme-color: #8e8e93;
  --f7-theme-color-rgb: 142, 142, 147;
  --f7-theme-color-shade: #79797f;
  --f7-theme-color-tint: #a3a3a7;
}
.text-color-gray {
  --f7-theme-color-text-color: #8e8e93;
}
.bg-color-gray {
  --f7-theme-color-bg-color: #8e8e93;
}
.border-color-gray {
  --f7-theme-color-border-color: #8e8e93;
}
.ripple-color-gray,
.ripple-gray {
  --f7-theme-color-ripple-color: rgba(142, 142, 147, 0.3);
}
.color-white {
  --f7-theme-color: #ffffff;
  --f7-theme-color-rgb: 255, 255, 255;
  --f7-theme-color-shade: #ebebeb;
  --f7-theme-color-tint: #ffffff;
}
.text-color-white {
  --f7-theme-color-text-color: #ffffff;
}
.bg-color-white {
  --f7-theme-color-bg-color: #ffffff;
}
.border-color-white {
  --f7-theme-color-border-color: #ffffff;
}
.ripple-color-white,
.ripple-white {
  --f7-theme-color-ripple-color: rgba(255, 255, 255, 0.3);
}
.color-black {
  --f7-theme-color: #000000;
  --f7-theme-color-rgb: 0, 0, 0;
  --f7-theme-color-shade: #000000;
  --f7-theme-color-tint: #141414;
}
.text-color-black {
  --f7-theme-color-text-color: #000000;
}
.bg-color-black {
  --f7-theme-color-bg-color: #000000;
}
.border-color-black {
  --f7-theme-color-border-color: #000000;
}
.ripple-color-black,
.ripple-black {
  --f7-theme-color-ripple-color: rgba(0, 0, 0, 0.3);
}
@font-face {
  font-family: 'framework7-core-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, 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') format('woff');
  font-weight: 400;
  font-style: normal;
}
html,
body,
.framework7-root {
  position: relative;
  height: 100%;
  width: 100%;
  overflow-x: hidden;
}
body {
  margin: 0;
  padding: 0;
  width: 100%;
  background: #fff;
  overflow: hidden;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  font-family: var(--f7-font-family);
  font-size: var(--f7-font-size);
  line-height: var(--f7-line-height);
  color: var(--f7-text-color);
}
.theme-dark body,
body.theme-dark {
  background: #000;
}
.theme-dark {
  color: var(--f7-text-color);
}
.framework7-root {
  overflow: hidden;
  box-sizing: border-box;
}
.framework7-initializing *,
.framework7-initializing *:before,
.framework7-initializing *:after {
  transition-duration: 0ms !important;
}
.device-ios,
.device-android {
  cursor: pointer;
}
.device-ios {
  touch-action: manipulation;
}
@media (width: 1024px) and (height: 691px) and (orientation: landscape) {
  html,
  body,
  .framework7-root {
    height: 671px;
  }
}
@media (width: 1024px) and (height: 692px) and (orientation: landscape) {
  html,
  body,
  .framework7-root {
    height: 672px;
  }
}
* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
}
a,
input,
textarea,
select {
  outline: 0;
}
a {
  cursor: pointer;
  text-decoration: none;
  color: var(--f7-theme-color);
}
.link,
.item-link {
  cursor: pointer;
}
p {
  margin: 1em 0;
}
.disabled {
  opacity: 0.55 !important;
  pointer-events: none !important;
}
html.device-full-viewport,
html.device-full-viewport body {
  height: 100vh;
}
.ios .md-only,
.ios .if-md,
.ios .aurora-only,
.ios .if-aurora,
.ios .if-not-ios,
.ios .not-ios {
  display: none !important;
}
@media (width: 1024px) and (height: 691px) and (orientation: landscape) {
  .ios,
  .ios body,
  .ios .framework7-root {
    height: 671px;
  }
}
@media (width: 1024px) and (height: 692px) and (orientation: landscape) {
  .ios,
  .ios body,
  .ios .framework7-root {
    height: 672px;
  }
}
.md .ios-only,
.md .if-ios,
.md .aurora-only,
.md .if-aurora,
.md .if-not-md,
.md .not-md {
  display: none !important;
}
.aurora .ios-only,
.aurora .if-ios,
.aurora .md-only,
.aurora .if-md,
.aurora .if-not-aurora,
.aurora .not-aurora {
  display: none !important;
}
/* === Statusbar === */
/* === Views === */
.views,
.view {
  position: relative;
  height: 100%;
  z-index: 5000;
  overflow: hidden;
  box-sizing: border-box;
}
.framework7-root > .view,
.framework7-root > .views {
  height: calc(100% - var(--f7-appbar-app-offset, 0px));
}
.view-resize-handler {
  width: 6px;
  height: 100%;
  position: absolute;
  left: var(--f7-page-master-width);
  margin-left: -3px;
  top: 0;
  cursor: col-resize;
  z-index: 1000;
  display: none;
}
.view-master-detail .view-resize-handler {
  display: block;
}
/* === Pages === */
:root {
  --f7-page-master-width: 320px;
  --f7-page-master-border-color: rgba(0, 0, 0, 0.1);
  --f7-page-master-border-width: 1px;
  --f7-page-swipeback-transition-duration: 300ms;
  --f7-page-parallax-transition-duration: 500ms;
  --f7-page-cover-transition-duration: 450ms;
  --f7-page-dive-transition-duration: 500ms;
  --f7-page-fade-transition-duration: 500ms;
  --f7-page-flip-transition-duration: 700ms;
  --f7-page-push-transition-duration: 500ms;
  /*
  --f7-page-content-extra-padding-top: 0px;
  --f7-page-content-extra-padding-bottom: 0px;
  */
  --f7-page-title-line-height: 1.2;
  --f7-page-title-text-color: inherit;
  --f7-page-title-padding-left: 16px;
  --f7-page-title-padding-right: 16px;
}
.ios {
  --f7-page-transition-duration: 400ms;
  --f7-page-title-font-size: 34px;
  --f7-page-title-font-weight: 700;
  --f7-page-title-letter-spacing: -0.03em;
  --f7-page-title-padding-vertical: 6px;
  --f7-page-bg-color: #efeff4;
}
.ios .theme-dark,
.ios.theme-dark {
  --f7-page-bg-color: #000;
}
.md {
  --f7-page-transition-duration: 250ms;
  --f7-page-title-font-size: 34px;
  --f7-page-title-font-weight: 500;
  --f7-page-title-letter-spacing: 0;
  --f7-page-title-padding-vertical: 8px;
  --f7-page-bg-color: #fff;
}
.md .theme-dark,
.md.theme-dark {
  --f7-page-bg-color: #121212;
}
.aurora {
  --f7-page-transition-duration: 250ms;
  --f7-page-title-font-size: 28px;
  --f7-page-title-font-weight: bold;
  --f7-page-title-letter-spacing: 0;
  --f7-page-title-padding-vertical: 7px;
  --f7-page-bg-color: #f3f4f6;
}
.aurora .theme-dark,
.aurora.theme-dark {
  --f7-page-bg-color: #121212;
}
.theme-dark {
  --f7-page-master-border-color: rgba(255, 255, 255, 0.2);
}
.pages {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.page {
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: none;
  background-color: var(--f7-page-bg-color);
  z-index: 1;
}
.page.stacked {
  display: none;
}
.page-with-navbar-large-collapsed {
  --f7-navbar-large-collapse-progress: 1;
}
.page-previous {
  pointer-events: none;
}
.page-content {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
  height: 100%;
  position: relative;
  z-index: 1;
  padding-top: calc(var(--f7-page-navbar-offset, 0px) + var(--f7-page-toolbar-top-offset, 0px) + var(--f7-page-subnavbar-offset, 0px) + var(--f7-page-searchbar-offset, 0px) + var(--f7-page-content-extra-padding-top, 0px));
  padding-bottom: calc(var(--f7-page-toolbar-bottom-offset, 0px) + var(--f7-safe-area-bottom) + var(--f7-page-content-extra-padding-bottom, 0px));
}
.page-transitioning,
.page-transitioning .page-shadow-effect,
.page-transitioning .page-opacity-effect {
  transition-duration: var(--f7-page-transition-duration);
}
.page-transitioning-swipeback,
.page-transitioning-swipeback .page-shadow-effect,
.page-transitioning-swipeback .page-opacity-effect {
  transition-duration: var(--f7-page-swipeback-transition-duration);
}
.router-transition-forward .page-next,
.router-transition-backward .page-next,
.router-transition-forward .page-current,
.router-transition-backward .page-current,
.router-transition-forward .page-previous:not(.stacked),
.router-transition-backward .page-previous:not(.stacked) {
  pointer-events: none;
}
.page-shadow-effect {
  position: absolute;
  top: 0;
  width: 16px;
  bottom: 0;
  z-index: -1;
  content: '';
  opacity: 0;
  right: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
}
.page-opacity-effect {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.1);
  width: 100%;
  bottom: 0;
  content: '';
  opacity: 0;
  z-index: 10000;
}
.ios .page-previous {
  transform: translate3d(-20%, 0, 0);
}
.ios .page-next {
  transform: translate3d(100%, 0, 0);
}
.ios .page-previous .page-opacity-effect {
  opacity: 1;
}
.ios .page-previous:after {
  opacity: 1;
}
.ios .page-current .page-shadow-effect {
  opacity: 1;
}
.ios .router-transition-forward .page-next {
  animation: ios-page-next-to-current var(--f7-page-transition-duration) forwards;
}
.ios .router-transition-forward .page-next:before {
  position: absolute;
  top: 0;
  width: 16px;
  bottom: 0;
  z-index: -1;
  content: '';
  opacity: 0;
  right: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
  animation: ios-page-element-fade-in var(--f7-page-transition-duration) forwards;
}
.ios .router-transition-forward .page-current {
  animation: ios-page-current-to-previous var(--f7-page-transition-duration) forwards;
}
.ios .router-transition-forward .page-current:after {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.1);
  width: 100%;
  bottom: 0;
  content: '';
  opacity: 0;
  z-index: 10000;
  animation: ios-page-element-fade-in var(--f7-page-transition-duration) forwards;
}
.ios .router-transition-backward .page-previous {
  animation: ios-page-previous-to-current var(--f7-page-transition-duration) forwards;
}
.ios .router-transition-backward .page-previous:after {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.1);
  width: 100%;
  bottom: 0;
  content: '';
  opacity: 0;
  z-index: 10000;
  animation: ios-page-element-fade-out var(--f7-page-transition-duration) forwards;
}
.ios .router-transition-backward .page-current {
  animation: ios-page-current-to-next var(--f7-page-transition-duration) forwards;
}
.ios .router-transition-backward .page-current:before {
  position: absolute;
  top: 0;
  width: 16px;
  bottom: 0;
  z-index: -1;
  content: '';
  opacity: 0;
  right: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
  animation: ios-page-element-fade-out var(--f7-page-transition-duration) forwards;
}
@keyframes ios-page-next-to-current {
  from {
    transform: translate3d(100%, 0, 0);
  }
  to {
    transform: translate3d(0%, 0, 0);
  }
}
@keyframes ios-page-previous-to-current {
  from {
    transform: translate3d(-20%, 0, 0);
  }
  to {
    transform: translate3d(0%, 0, 0);
  }
}
@keyframes ios-page-current-to-previous {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-20%, 0, 0);
  }
}
@keyframes ios-page-current-to-next {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes ios-page-element-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes ios-page-element-fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.md .page-next {
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0, 56px, 0);
}
.md .page-next.page-next-on-right {
  transform: translate3d(100%, 0, 0);
}
.md .router-transition-forward .page-next {
  animation: md-page-next-to-current var(--f7-page-transition-duration) forwards;
}
.md .router-transition-forward .page-current {
  animation: none;
}
.md .router-transition-backward .page-current {
  animation: md-page-current-to-next var(--f7-page-transition-duration) forwards;
}
.md .router-transition-backward .page-previous {
  animation: none;
}
@keyframes md-page-next-to-current {
  from {
    transform: translate3d(0, 56px, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0px, 0);
    opacity: 1;
  }
}
@keyframes md-page-current-to-next {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(0, 56px, 0);
    opacity: 0;
  }
}
.aurora .page-next {
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0, 0px, 0);
}
.aurora .page-next.page-next-on-right {
  transform: translate3d(100%, 0, 0);
}
.aurora .router-transition-forward .page-next {
  animation: aurora-page-next-to-current var(--f7-page-transition-duration) forwards;
}
.aurora .router-transition-forward .page-current {
  animation: none;
}
.aurora .router-transition-backward .page-current {
  animation: aurora-page-current-to-next var(--f7-page-transition-duration) forwards;
}
.aurora .router-transition-backward .page-previous {
  animation: none;
}
@keyframes aurora-page-next-to-current {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes aurora-page-current-to-next {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.view:not(.view-master-detail) .page-master-stacked {
  display: none;
}
.view:not(.view-master-detail) .navbar-master-stacked {
  display: none;
}
.view-master-detail .page-master,
.view-master-detail .navbar-master {
  width: var(--f7-page-master-width);
  --f7-safe-area-right: 0px;
  --f7-safe-area-outer-right: 0px;
  border-right: var(--f7-page-master-border-width) solid var(--f7-page-master-border-color);
}
.view-master-detail .page-master-detail,
.view-master-detail .navbar-master-detail {
  width: calc(100% - var(--f7-page-master-width));
  --f7-safe-area-left: 0px;
  --f7-safe-area-outer-left: 0px;
  left: var(--f7-page-master-width);
}
.view-master-detail .page-master-detail > .navbar-master-detail {
  left: 0;
  right: 0;
  width: 100%;
}
.view-master-detail .page-master {
  z-index: 2;
  transform: none;
  pointer-events: auto;
}
.view-master-detail .page-master:before,
.view-master-detail .page-master:after {
  display: none;
}
.view-master-detail.router-transition .page-master {
  animation: none;
}
.md .router-transition-custom .page-previous,
.ios .router-transition-custom .page-previous,
.aurora .router-transition-custom .page-previous,
.md .router-transition-custom .page-next,
.ios .router-transition-custom .page-next,
.aurora .router-transition-custom .page-next {
  opacity: 1;
  transform: none;
}
.md .router-transition-custom.view-master-detail .page-master,
.ios .router-transition-custom.view-master-detail .page-master,
.aurora .router-transition-custom.view-master-detail .page-master {
  animation: none;
}
.page-title {
  position: relative;
  z-index: 10;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--f7-page-title-text-color);
  letter-spacing: var(--f7-page-title-letter-spacing);
  font-size: var(--f7-page-title-font-size);
  font-weight: var(--f7-page-title-font-weight);
  line-height: var(--f7-page-title-line-height);
  padding-left: calc(var(--f7-page-title-padding-left) + var(--f7-safe-area-left));
  padding-right: calc(var(--f7-page-title-padding-right) + var(--f7-safe-area-right));
  padding-top: var(--f7-page-title-padding-vertical);
  padding-bottom: var(--f7-page-title-padding-vertical);
  box-sizing: border-box;
  overflow: hidden;
  width: 100%;
}
.router-transition-f7-circle-forward:after,
.router-transition-f7-circle-backward:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100vmax;
  height: 100vmax;
  margin-left: -50vmax;
  margin-top: -50vmax;
  background: var(--f7-page-bg-color);
  z-index: 100;
}
.router-transition-f7-circle-forward:after {
  transform: scale(0);
  border-radius: 50%;
  animation: f7-circle-circle-in 400ms forwards;
}
.router-transition-f7-circle-forward .page-next {
  opacity: 0 !important;
  transform: scale(0.9) !important;
  animation: f7-circle-next-to-current 300ms forwards;
  animation-delay: 300ms;
  z-index: 150;
}
.router-transition-f7-circle-backward:after {
  animation: f7-circle-circle-out 300ms forwards;
  animation-delay: 350ms;
}
.router-transition-f7-circle-backward .page-current {
  animation: f7-circle-current-to-next 700ms forwards;
  z-index: 150;
}
@keyframes f7-circle-circle-in {
  from {
    transform: scale(0);
    border-radius: 50%;
  }
  50% {
    border-radius: 50%;
  }
  to {
    transform: scale(1);
    border-radius: 0%;
  }
}
@keyframes f7-circle-circle-out {
  from {
    transform: scale(1);
    border-radius: 0%;
  }
  50% {
    border-radius: 50%;
  }
  to {
    transform: scale(0);
    border-radius: 50%;
  }
}
@keyframes f7-circle-next-to-current {
  from {
    transform: scale(0.9);
    opacity: 0;
  }
  40% {
    transform: scale(1.035);
    opacity: 1;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes f7-circle-current-to-next {
  from {
    transform: scale(1);
    opacity: 1;
  }
  34% {
    transform: scale(1.035);
    opacity: 1;
  }
  57% {
    transform: scale(0.9);
    opacity: 0;
  }
  to {
    transform: scale(0.9);
    opacity: 0;
  }
}
.router-transition-f7-cover-v-forward,
.router-transition-f7-cover-v-backward {
  background: #000;
  perspective: 1200px;
}
.router-transition-f7-cover-v-forward .page-next {
  animation: f7-cover-v-next-to-current var(--f7-page-cover-transition-duration) forwards;
}
.router-transition-f7-cover-v-forward .page-current {
  animation: f7-cover-v-current-to-prev var(--f7-page-cover-transition-duration) forwards;
}
.router-transition-f7-cover-v-backward .page-current {
  animation: f7-cover-v-current-to-next var(--f7-page-cover-transition-duration) forwards;
}
.router-transition-f7-cover-v-backward .page-previous {
  animation: f7-cover-v-prev-to-current var(--f7-page-cover-transition-duration) forwards;
}
@keyframes f7-cover-v-next-to-current {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0%);
  }
}
@keyframes f7-cover-v-current-to-next {
  from {
    transform: translateY(0%);
  }
  to {
    transform: translateY(100%);
  }
}
@keyframes f7-cover-v-current-to-prev {
  from {
    transform: translateZ(0);
    opacity: 1;
  }
  to {
    transform: translateZ(-300px);
    opacity: 0.5;
  }
}
@keyframes f7-cover-v-prev-to-current {
  from {
    transform: translateZ(-300px);
    opacity: 0.5;
  }
  to {
    transform: translateZ(0);
    opacity: 1;
  }
}
.router-transition-f7-cover-forward,
.router-transition-f7-cover-backward {
  background: #000;
  perspective: 1200px;
}
.router-transition-f7-cover-forward .page-next {
  animation: f7-cover-next-to-current var(--f7-page-cover-transition-duration) forwards;
}
.router-transition-f7-cover-forward .page-current {
  animation: f7-cover-current-to-prev var(--f7-page-cover-transition-duration) forwards;
}
.router-transition-f7-cover-backward .page-current {
  animation: f7-cover-current-to-next var(--f7-page-cover-transition-duration) forwards;
}
.router-transition-f7-cover-backward .page-previous {
  animation: f7-cover-prev-to-current var(--f7-page-cover-transition-duration) forwards;
}
@keyframes f7-cover-next-to-current {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0%);
  }
}
@keyframes f7-cover-current-to-next {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(100%);
  }
}
@keyframes f7-cover-current-to-prev {
  from {
    transform: translateZ(0);
    opacity: 1;
  }
  to {
    transform: translateZ(-300px);
    opacity: 0.5;
  }
}
@keyframes f7-cover-prev-to-current {
  from {
    transform: translateZ(-300px);
    opacity: 0.5;
  }
  to {
    transform: translateZ(0);
    opacity: 1;
  }
}
.router-transition-f7-dive-forward,
.router-transition-f7-dive-backward {
  background: var(--f7-page-bg-color);
  perspective: 1200px;
}
.router-transition-f7-dive-forward .page-next {
  animation: f7-dive-next-to-current var(--f7-page-dive-transition-duration) forwards;
}
.router-transition-f7-dive-forward .page-current {
  animation: f7-dive-current-to-prev var(--f7-page-dive-transition-duration) forwards;
}
.router-transition-f7-dive-backward .page-current {
  animation: f7-dive-current-to-next var(--f7-page-dive-transition-duration) forwards;
}
.router-transition-f7-dive-backward .page-previous {
  animation: f7-dive-prev-to-current var(--f7-page-dive-transition-duration) forwards;
}
@keyframes f7-dive-next-to-current {
  from {
    opacity: 0;
    transform: translateZ(-150px);
  }
  50% {
    opacity: 0;
  }
  to {
    opacity: 1;
    transform: translateZ(0px);
  }
}
@keyframes f7-dive-current-to-next {
  from {
    opacity: 1;
    transform: translateZ(0px);
  }
  50% {
    opacity: 0;
  }
  to {
    opacity: 0;
    transform: translateZ(-150px);
  }
}
@keyframes f7-dive-current-to-prev {
  from {
    transform: translateZ(0px);
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  to {
    opacity: 0;
    transform: translateZ(150px);
  }
}
@keyframes f7-dive-prev-to-current {
  from {
    opacity: 0;
    transform: translateZ(150px);
  }
  50% {
    opacity: 0;
  }
  to {
    opacity: 1;
    transform: translateZ(0px);
  }
}
.router-transition-f7-fade-forward,
.router-transition-f7-fade-backward {
  background: var(--f7-page-bg-color);
}
.router-transition-f7-fade-forward .page-next {
  opacity: 0 !important;
  animation: f7-fade-in var(--f7-page-fade-transition-duration) forwards;
}
.router-transition-f7-fade-forward .page-current {
  animation: f7-fade-out var(--f7-page-fade-transition-duration) forwards;
}
.router-transition-f7-fade-backward .page-current {
  animation: f7-fade-out var(--f7-page-fade-transition-duration) forwards;
}
.router-transition-f7-fade-backward .page-previous {
  animation: f7-fade-in var(--f7-page-fade-transition-duration) forwards;
}
@keyframes f7-fade-in {
  from {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes f7-fade-out {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  to {
    opacity: 0;
  }
}
.router-transition-f7-flip-forward,
.router-transition-f7-flip-backward {
  background: #000;
  perspective: 1200px;
}
.router-transition-f7-flip-forward .page,
.router-transition-f7-flip-backward .page {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.router-transition-f7-flip-forward .page-next {
  animation: f7-flip-next-to-current var(--f7-page-flip-transition-duration) forwards;
}
.router-transition-f7-flip-forward .page-current {
  animation: f7-flip-current-to-prev var(--f7-page-flip-transition-duration) forwards;
}
.router-transition-f7-flip-backward .page-current {
  animation: f7-flip-current-to-next var(--f7-page-flip-transition-duration) forwards;
}
.router-transition-f7-flip-backward .page-previous {
  animation: f7-flip-prev-to-current var(--f7-page-flip-transition-duration) forwards;
}
@keyframes f7-flip-next-to-current {
  from {
    border-radius: 30px;
    transform: translateZ(-100vmax) rotateY(180deg);
  }
  to {
    border-radius: 0;
    transform: translateZ(0px) rotateY(0deg);
  }
}
@keyframes f7-flip-current-to-next {
  from {
    border-radius: 0px;
    transform: translateZ(0px) rotateY(0deg);
  }
  to {
    border-radius: 30px;
    transform: translateZ(-100vmax) rotateY(180deg);
  }
}
@keyframes f7-flip-current-to-prev {
  from {
    border-radius: 0px;
    transform: translateZ(0px) rotateY(0deg);
  }
  to {
    border-radius: 30px;
    transform: translateZ(-100vmax) rotateY(-180deg);
  }
}
@keyframes f7-flip-prev-to-current {
  from {
    border-radius: 30px;
    transform: translateZ(-100vmax) rotateY(-180deg);
  }
  to {
    border-radius: 0px;
    transform: translateZ(0px) rotateY(0deg);
  }
}
.router-transition-f7-parallax-forward .page-next {
  animation: f7-parallax-next-to-current var(--f7-page-parallax-transition-duration) forwards;
}
.router-transition-f7-parallax-forward .page-current {
  animation: f7-parallax-current-to-prev var(--f7-page-parallax-transition-duration) forwards;
}
.router-transition-f7-parallax-backward .page-current {
  animation: f7-parallax-current-to-next var(--f7-page-parallax-transition-duration) forwards;
}
.router-transition-f7-parallax-backward .page-previous {
  animation: f7-parallax-prev-to-current var(--f7-page-parallax-transition-duration) forwards;
}
@keyframes f7-parallax-next-to-current {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0%);
  }
}
@keyframes f7-parallax-current-to-next {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(100%);
  }
}
@keyframes f7-parallax-current-to-prev {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-20%);
  }
}
@keyframes f7-parallax-prev-to-current {
  from {
    transform: translateX(-20%);
  }
  to {
    transform: translateX(0%);
  }
}
.router-transition-f7-push-forward .page-next {
  animation: f7-push-next-to-current var(--f7-page-push-transition-duration) forwards;
}
.router-transition-f7-push-forward .page-current {
  animation: f7-push-current-to-prev var(--f7-page-push-transition-duration) forwards;
}
.router-transition-f7-push-backward .page-current {
  animation: f7-push-current-to-next var(--f7-page-push-transition-duration) forwards;
}
.router-transition-f7-push-backward .page-previous {
  animation: f7-push-prev-to-current var(--f7-page-push-transition-duration) forwards;
}
@keyframes f7-push-next-to-current {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0%);
  }
}
@keyframes f7-push-current-to-next {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(100%);
  }
}
@keyframes f7-push-current-to-prev {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes f7-push-prev-to-current {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0%);
  }
}
/* === Link === */
:root {
  --f7-link-highlight-black: rgba(0, 0, 0, 0.1);
  --f7-link-highlight-white: rgba(255, 255, 255, 0.15);
  --f7-link-highlight-color: rgba(var(--f7-theme-color-rgb), 0.15);
}
.ios {
  --f7-link-pressed-opacity: 0.3;
}
.aurora {
  --f7-link-pressed-opacity: 0.3;
  --f7-link-hover-opacity: 0.65;
}
.link,
.tab-link {
  display: inline-flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  position: relative;
  box-sizing: border-box;
  z-index: 1;
  --f7-touch-ripple-color: var(--f7-link-touch-ripple-color, rgba(var(--f7-theme-color-rgb), 0.25));
}
.link i + span,
.link i + i,
.link span + i,
.link span + span {
  margin-left: 4px;
}
.ios .link {
  transition: opacity 300ms;
}
.ios .link.active-state {
  opacity: var(--f7-link-pressed-opacity);
  transition-duration: 0ms;
}
.aurora .link {
  transition: opacity 300ms;
}
.aurora .link.active-state {
  opacity: var(--f7-link-pressed-opacity);
  transition-duration: 0ms;
}
.aurora.device-desktop .link:not(.active-state):not(.no-hover):hover {
  opacity: var(--f7-link-hover-opacity);
  transition-duration: 0ms;
}
/* === Navbar === */
:root {
  /*
  --f7-navbar-bg-color: var(--f7-bars-bg-color);
  --f7-navbar-bg-color-rgb: var(--f7-bars-bg-color-rgb);
  --f7-navbar-bg-image: var(--f7-bars-bg-image);
  --f7-navbar-border-color: var(--f7-bars-border-color);
  --f7-navbar-link-color: var(--f7-bars-link-color);
  --f7-navbar-text-color: var(--f7-bars-text-color);
  */
  --f7-navbar-hide-show-transition-duration: 400ms;
  --f7-navbar-title-line-height: 1.2;
  --f7-navbar-title-font-size: inherit;
  --f7-navbar-subtitle-text-align: inherit;
  --f7-navbar-large-title-line-height: 1.2;
  --f7-navbar-large-title-text-color: inherit;
  --f7-navbar-large-title-padding-left: 16px;
  --f7-navbar-large-title-padding-right: 16px;
}
.ios {
  --f7-navbar-height: 44px;
  --f7-navbar-tablet-height: 44px;
  --f7-navbar-font-size: 17px;
  --f7-navbar-inner-padding-left: 8px;
  --f7-navbar-inner-padding-right: 8px;
  --f7-navbar-title-font-weight: 600;
  --f7-navbar-title-margin-left: 0;
  --f7-navbar-title-margin-right: 0;
  --f7-navbar-title-text-align: center;
  --f7-navbar-subtitle-font-size: 10px;
  --f7-navbar-subtitle-line-height: 1;
  --f7-navbar-shadow-image: none;
  --f7-navbar-large-title-height: 52px;
  --f7-navbar-large-title-font-size: 34px;
  --f7-navbar-large-title-font-weight: 700;
  --f7-navbar-large-title-letter-spacing: -0.03em;
  --f7-navbar-large-title-padding-vertical: 6px;
  /*
  --f7-navbar-link-height: var(--f7-navbar-height);
  --f7-navbar-link-line-height: var(--f7-navbar-height);
  */
  --f7-navbar-subtitle-text-color: rgba(0, 0, 0, 0.55);
}
.ios .theme-dark,
.ios.theme-dark {
  --f7-navbar-subtitle-text-color: rgba(255, 255, 255, 0.55);
}
.md {
  --f7-navbar-height: 56px;
  --f7-navbar-tablet-height: 64px;
  --f7-navbar-font-size: 20px;
  --f7-navbar-inner-padding-left: 4px;
  --f7-navbar-inner-padding-right: 4px;
  --f7-navbar-title-font-weight: 500;
  --f7-navbar-title-margin-left: 20px;
  --f7-navbar-title-margin-right: 16px;
  --f7-navbar-title-text-align: left;
  --f7-navbar-subtitle-font-size: 14px;
  --f7-navbar-subtitle-line-height: 1.2;
  --f7-navbar-shadow-image: var(--f7-bars-shadow-bottom-image);
  --f7-navbar-large-title-font-size: 34px;
  --f7-navbar-large-title-height: 56px;
  --f7-navbar-large-title-font-weight: 500;
  --f7-navbar-large-title-letter-spacing: 0;
  --f7-navbar-large-title-padding-vertical: 8px;
  --f7-navbar-link-height: 48px;
  --f7-navbar-link-line-height: 48px;
  --f7-navbar-subtitle-text-color: rgba(0, 0, 0, 0.85);
}
.md .theme-dark,
.md.theme-dark {
  --f7-navbar-subtitle-text-color: rgba(255, 255, 255, 0.85);
}
.aurora {
  --f7-navbar-height: 56px;
  --f7-navbar-tablet-height: 56px;
  --f7-navbar-font-size: 18px;
  --f7-navbar-inner-padding-left: 16px;
  --f7-navbar-inner-padding-right: 16px;
  --f7-navbar-title-font-weight: bold;
  --f7-navbar-title-margin-left: 0;
  --f7-navbar-title-margin-right: 0;
  --f7-navbar-title-text-align: center;
  --f7-navbar-subtitle-font-size: 14px;
  --f7-navbar-subtitle-line-height: 1;
  --f7-navbar-shadow-image: none;
  --f7-navbar-large-title-height: 48px;
  --f7-navbar-large-title-font-size: 28px;
  --f7-navbar-large-title-font-weight: bold;
  --f7-navbar-large-title-letter-spacing: 0;
  --f7-navbar-large-title-padding-vertical: 7px;
  --f7-navbar-link-height: auto;
  --f7-navbar-link-line-height: inherit;
  --f7-navbar-subtitle-text-color: rgba(0, 0, 0, 0.6);
}
.aurora .theme-dark,
.aurora.theme-dark {
  --f7-navbar-subtitle-text-color: rgba(255, 255, 255, 0.5);
}
.navbars,
.navbar {
  z-index: 500;
  left: 0;
  top: 0;
  width: 100%;
}
.navbars {
  position: absolute;
}
.navbars .navbar {
  z-index: auto;
}
.navbars .navbar-transitioning {
  z-index: 500;
}
.navbar {
  --f7-navbar-large-collapse-progress: 0;
  position: relative;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  box-sizing: border-box;
  margin: 0;
  height: calc(var(--f7-navbar-height) + var(--f7-safe-area-top));
  color: var(--f7-navbar-text-color, var(--f7-bars-text-color));
  font-size: var(--f7-navbar-font-size);
}
.navbar.stacked {
  display: none;
}
.navbar b {
  font-weight: 500;
}
.navbar a {
  color: var(--f7-navbar-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));
}
.navbar a.link {
  display: flex;
  justify-content: flex-start;
  line-height: var(--f7-navbar-link-line-height, var(--f7-navbar-height));
  height: var(--f7-navbar-link-height, var(--f7-navbar-height));
}
.navbar .title,
.navbar .left,
.navbar .right {
  position: relative;
  z-index: 10;
}
.navbar .title {
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex-shrink: 10;
  font-weight: var(--f7-navbar-title-font-weight);
  display: inline-block;
  line-height: var(--f7-navbar-title-line-height);
  text-align: var(--f7-navbar-title-text-align);
  font-size: var(--f7-navbar-title-font-size);
  margin-left: var(--f7-navbar-title-margin-left);
  margin-right: var(--f7-navbar-title-margin-left);
}
.navbar .subtitle {
  display: block;
  color: var(--f7-navbar-subtitle-text-color);
  font-weight: normal;
  font-size: var(--f7-navbar-subtitle-font-size);
  line-height: var(--f7-navbar-subtitle-line-height);
  text-align: var(--f7-navbar-subtitle-text-align);
}
.navbar .left,
.navbar .right {
  flex-shrink: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.navbar .right:first-child {
  position: absolute;
  height: 100%;
}
.navbar.no-hairline .navbar-bg:after,
.navbar.no-border .navbar-bg:after,
.navbar .no-hairline .navbar-bg:after,
.navbar .no-border .navbar-bg:after {
  display: none !important;
}
.navbar.no-hairline .title-large:after,
.navbar.no-border .title-large:after,
.navbar .no-hairline .title-large:after,
.navbar .no-border .title-large:after {
  display: none !important;
}
.navbar.no-shadow .navbar-bg:before,
.navbar .no-shadow .navbar-bg:before {
  display: none !important;
}
.navbar.navbar-hidden .navbar-bg:before,
.navbar-hidden .navbar .navbar-bg:before {
  opacity: 0 !important;
}
.navbar-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  background: var(--f7-navbar-bg-color);
  background-image: var(--f7-navbar-bg-image, var(--f7-bars-bg-image));
  background-color: var(--f7-navbar-bg-color, var(--f7-bars-bg-color));
  transition-property: transform;
}
@supports ((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))) {
  .ios-translucent-bars .navbar-bg {
    background-color: rgba(var(--f7-navbar-bg-color-rgb, var(--f7-bars-bg-color-rgb)), var(--f7-bars-translucent-opacity));
    -webkit-backdrop-filter: saturate(180%) blur(var(--f7-bars-translucent-blur));
            backdrop-filter: saturate(180%) blur(var(--f7-bars-translucent-blur));
  }
}
.navbar-bg:after,
.navbar-bg:before {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.navbar-bg:after {
  content: '';
  position: absolute;
  background-color: var(--f7-navbar-border-color, var(--f7-bars-border-color));
  display: block;
  z-index: 15;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 100%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.navbar-bg:before {
  content: '';
  position: absolute;
  right: 0;
  width: 100%;
  top: 100%;
  bottom: auto;
  height: 8px;
  pointer-events: none;
  background: var(--f7-navbar-shadow-image);
}
.navbar-bg:after {
  z-index: 1;
}
@media (min-width: 768px) and (min-height: 600px) {
  :root {
    --f7-navbar-height: var(--f7-navbar-tablet-height);
  }
}
.navbar-transitioning,
.navbar-transitioning .left,
.navbar-transitioning .title,
.navbar-transitioning .right,
.navbar-transitioning .title-large-text,
.navbar-transitioning .navbar-bg,
.navbar-transitioning .subnavbar,
.navbar-transitioning .navbar-bg:before {
  transition-duration: var(--f7-navbar-hide-show-transition-duration);
}
.navbar-page-transitioning {
  transition-duration: var(--f7-page-swipeback-transition-duration) !important;
}
.navbar-page-transitioning .title-large-text,
.navbar-page-transitioning .navbar-bg {
  transition-duration: var(--f7-page-swipeback-transition-duration) !important;
}
.navbar-hidden {
  transform: translate3d(0, calc(-1 * var(--f7-navbar-height)), 0);
}
.navbar-hidden .navbar-inner {
  pointer-events: none;
}
.navbar-hidden .navbar-inner > .left,
.navbar-hidden .navbar-inner > .title,
.navbar-hidden .navbar-inner > .right {
  opacity: 0 !important;
}
.navbar-hidden .subnavbar {
  pointer-events: auto;
}
.navbar-hidden-statusbar {
  transform: translate3d(0, calc(-1 * var(--f7-navbar-height) - var(--f7-safe-area-top)), 0);
}
.navbar-large-hidden .navbar-large {
  --f7-navbar-large-collapse-progress: 1;
}
.navbar-inner {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: var(--f7-safe-area-top) calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-navbar-inner-padding-left) + var(--f7-safe-area-left));
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.views > .navbar,
.view > .navbar,
.page > .navbar,
.navbars > .navbar {
  position: absolute;
}
.navbar-transparent:not(.navbar-large):not(.navbar-transparent-visible):not(.with-searchbar-expandable-enabled) .navbar-bg,
.navbar-transparent:not(.navbar-large):not(.navbar-transparent-visible):not(.with-searchbar-expandable-enabled) .title {
  opacity: 0;
}
.navbar-large .navbar-bg {
  height: calc(100% + var(--f7-navbar-large-title-height));
  transform: translate3d(0px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0);
}
.navbar-large-transparent .navbar-bg,
.navbar-large.navbar-transparent .navbar-bg {
  opacity: var(--f7-navbar-large-collapse-progress);
  height: 100%;
  transform: none;
}
.ios .router-navbar-transition-to-large .navbar-bg,
.ios .router-navbar-transition-from-large .navbar-bg,
.navbar-bg.ios-swipeback-navbar-bg-large,
.navbar-large-transparent .navbar-bg.ios-swipeback-navbar-bg-large,
.navbar-large.navbar-transparent .navbar-bg.ios-swipeback-navbar-bg-large {
  height: calc(100% + var(--f7-navbar-large-title-height));
  transform: translate3d(0px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0);
}
.ios .navbar:not(.navbar-large) .navbar-bg {
  --f7-navbar-large-collapse-progress: 1;
}
.navbar-large .title {
  opacity: var(--f7-navbar-large-collapse-progress);
}
.navbar-large-collapsed {
  --f7-navbar-large-collapse-progress: 1;
}
.navbar-large-collapsed .title-large {
  pointer-events: none;
}
.navbar .title-large {
  box-sizing: border-box;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  display: flex;
  align-items: flex-end;
  white-space: nowrap;
  overflow: hidden;
  height: var(--f7-navbar-large-title-height);
  z-index: 5;
}
.navbar .title-large-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--f7-navbar-large-title-text-color);
  letter-spacing: var(--f7-navbar-large-title-letter-spacing);
  font-size: var(--f7-navbar-large-title-font-size);
  font-weight: var(--f7-navbar-large-title-font-weight);
  line-height: var(--f7-navbar-large-title-line-height);
  padding-left: calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left));
  padding-right: calc(var(--f7-navbar-large-title-padding-right) + var(--f7-safe-area-right));
  padding-top: var(--f7-navbar-large-title-padding-vertical);
  padding-bottom: var(--f7-navbar-large-title-padding-vertical);
  box-sizing: border-box;
  overflow: hidden;
  width: 100%;
  transform: translate3d(0px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0);
  transform-origin: calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left)) center;
}
.navbar-no-title-large-transition .title-large-text {
  transition-duration: 0ms;
}
.navbar ~ *,
.navbars ~ * {
  --f7-page-navbar-offset: calc(var(--f7-navbar-height) + var(--f7-safe-area-top));
}
.navbar ~ * .page-with-navbar-large,
.navbar ~ .page-with-navbar-large,
.navbars ~ * .page-with-navbar-large,
.navbars ~ .page-with-navbar-large,
.page-with-navbar-large .navbar ~ * {
  --f7-page-navbar-offset: calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top));
}
.page.no-navbar,
.page.no-navbar .navbar ~ * {
  --f7-page-navbar-offset: var(--f7-safe-area-top);
}
.ios {
  --f7-navbarLeftTextOffset: calc(4px + 12px + var(--f7-navbar-inner-padding-left));
  --f7-navbarTitleLargeOffset: var(--f7-navbar-large-title-padding-left);
  --f7-navbar-large-transparent-bg-center: translateX(0);
  --f7-navbar-large-bg-center-top: translateX(0) translateY(calc(-1 * var(--f7-navbar-large-title-height)));
  --f7-navbar-large-bg-center-bottom: translateX(0) translateY(0);
  --f7-navbar-large-transparent-bg-left: translateX(-100%);
  --f7-navbar-large-bg-left-top: translateX(-100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)));
  --f7-navbar-large-bg-left-bottom: translateX(-100%) translateY(0);
  --f7-navbar-large-bg-right-top: translateX(100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)));
  --f7-navbar-large-bg-right-bottom: translateX(100%) translateY(0);
}
.ios .navbar a.icon-only {
  width: 44px;
  margin: 0;
  justify-content: center;
}
.ios .navbar .left a + a,
.ios .navbar .right a + a {
  margin-left: 16px;
}
.ios .navbar b {
  font-weight: 600;
}
.ios .navbar .left {
  margin-right: 10px;
}
.ios .navbar .right {
  margin-left: 10px;
}
.ios .navbar .right:first-child {
  right: calc(8px + var(--f7-safe-area-right));
}
.ios .navbar-inner {
  justify-content: space-between;
}
.ios .navbar-inner-left-title {
  justify-content: flex-start;
}
.ios .navbar-inner-left-title .right {
  margin-left: auto;
}
.ios .navbar-inner-left-title .title {
  text-align: left;
  margin-right: 10px;
}
.ios .view-master-detail .navbar-previous:not(.navbar-master) .left,
.ios .view:not(.view-master-detail) .navbar-previous .left,
.ios .navbar-next .left,
.ios .view-master-detail .navbar-previous:not(.navbar-master) .title,
.ios .view:not(.view-master-detail) .navbar-previous .title,
.ios .navbar-next .title,
.ios .view-master-detail .navbar-previous:not(.navbar-master) .right,
.ios .view:not(.view-master-detail) .navbar-previous .right,
.ios .navbar-next .right,
.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar,
.ios .view:not(.view-master-detail) .navbar-previous .subnavbar,
.ios .navbar-next .subnavbar,
.ios .view-master-detail .navbar-previous:not(.navbar-master) .fading,
.ios .view:not(.view-master-detail) .navbar-previous .fading,
.ios .navbar-next .fading {
  opacity: 0;
}
.ios .view-master-detail .navbar-previous:not(.navbar-master),
.ios .view:not(.view-master-detail) .navbar-previous {
  pointer-events: none;
}
.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large,
.ios .view:not(.view-master-detail) .navbar-previous .title-large {
  opacity: 0;
  transition-duration: 0ms;
}
.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-text,
.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-text {
  transform: scale(0.5);
  transition-duration: 0ms;
}
.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar.sliding,
.ios .view:not(.view-master-detail) .navbar-previous .subnavbar.sliding,
.ios .view-master-detail .navbar-previous:not(.navbar-master) .sliding .subnavbar,
.ios .view:not(.view-master-detail) .navbar-previous .sliding .subnavbar {
  opacity: 1;
  transform: translate3d(-100%, 0, 0);
}
.ios .view:not(.view-master-detail) .navbar-previous .navbar-bg,
.ios .view-master-detail .navbar-previous:not(.navbar-master) .navbar-bg {
  transform: translateX(-100%);
}
.ios .navbar-next {
  pointer-events: none;
}
.ios .navbar-next .navbar-bg {
  transform: translateX(100%);
}
.ios .navbar-next .title-large .title-large-text {
  transition-duration: 0ms;
  transform: translateX(100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)));
}
.ios .navbar-next .subnavbar.sliding,
.ios .navbar-next .sliding .subnavbar {
  opacity: 1;
  transform: translate3d(100%, 0, 0);
}
.ios .router-transition .navbar,
.ios .router-transition .navbar-bg {
  transition-duration: var(--f7-page-transition-duration);
}
.ios .router-transition .navbar-bg {
  animation-duration: var(--f7-page-transition-duration);
  animation-fill-mode: forwards;
}
.ios .router-transition .title-large,
.ios .router-transition .title-large-text {
  transition-duration: 0ms;
}
.ios .router-transition .navbar-current .left,
.ios .router-transition .navbar-current .title,
.ios .router-transition .navbar-current .right,
.ios .router-transition .navbar-current .subnavbar {
  animation: ios-navbar-element-fade-out var(--f7-page-transition-duration) forwards;
}
.ios .router-transition .navbar-current .sliding.left,
.ios .router-transition .navbar-current .sliding.left .icon + span,
.ios .router-transition .navbar-current .sliding.title,
.ios .router-transition .navbar-current .sliding.right,
.ios .router-transition .navbar-current .sliding .left,
.ios .router-transition .navbar-current .sliding .left .icon + span,
.ios .router-transition .navbar-current .sliding .title,
.ios .router-transition .navbar-current .sliding .right {
  transition-duration: var(--f7-page-transition-duration);
  opacity: 0 !important;
  animation: none;
}
.ios .router-transition .navbar-current .sliding .subnavbar,
.ios .router-transition .navbar-current .sliding.subnavbar {
  transition-duration: var(--f7-page-transition-duration);
  animation: none;
  opacity: 1;
}
.ios .router-transition-forward .navbar-next .left,
.ios .router-transition-backward .navbar-previous .left,
.ios .router-transition-forward .navbar-next .title,
.ios .router-transition-backward .navbar-previous .title,
.ios .router-transition-forward .navbar-next .right,
.ios .router-transition-backward .navbar-previous .right,
.ios .router-transition-forward .navbar-next .subnavbar,
.ios .router-transition-backward .navbar-previous .subnavbar {
  animation: ios-navbar-element-fade-in var(--f7-page-transition-duration) forwards;
}
.ios .router-transition-forward .navbar-next .sliding.left,
.ios .router-transition-backward .navbar-previous .sliding.left,
.ios .router-transition-forward .navbar-next .sliding.left .icon + span,
.ios .router-transition-backward .navbar-previous .sliding.left .icon + span,
.ios .router-transition-forward .navbar-next .sliding.title,
.ios .router-transition-backward .navbar-previous .sliding.title,
.ios .router-transition-forward .navbar-next .sliding.right,
.ios .router-transition-backward .navbar-previous .sliding.right,
.ios .router-transition-forward .navbar-next .sliding .left,
.ios .router-transition-backward .navbar-previous .sliding .left,
.ios .router-transition-forward .navbar-next .sliding .left .icon + span,
.ios .router-transition-backward .navbar-previous .sliding .left .icon + span,
.ios .router-transition-forward .navbar-next .sliding .title,
.ios .router-transition-backward .navbar-previous .sliding .title,
.ios .router-transition-forward .navbar-next .sliding .right,
.ios .router-transition-backward .navbar-previous .sliding .right,
.ios .router-transition-forward .navbar-next .sliding .subnavbar,
.ios .router-transition-backward .navbar-previous .sliding .subnavbar {
  transition-duration: var(--f7-page-transition-duration);
  animation: none;
  transform: translate3d(0, 0, 0) !important;
  opacity: 1 !important;
}
.ios .router-transition-forward .navbar-next.navbar-transparent:not(.navbar-large):not(.navbar-transparent-visible) .title,
.ios .router-transition-backward .navbar-previous.navbar-transparent:not(.navbar-large):not(.navbar-transparent-visible) .title {
  animation: none;
}
.ios .router-transition-forward .navbar-next.navbar-transparent:not(.navbar-large):not(.navbar-transparent-visible) .sliding.title,
.ios .router-transition-backward .navbar-previous.navbar-transparent:not(.navbar-large):not(.navbar-transparent-visible) .sliding.title,
.ios .router-transition-forward .navbar-next.navbar-transparent:not(.navbar-large):not(.navbar-transparent-visible) .sliding .title,
.ios .router-transition-backward .navbar-previous.navbar-transparent:not(.navbar-large):not(.navbar-transparent-visible) .sliding .title {
  opacity: 0 !important;
}
.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .left,
.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .left,
.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .title,
.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .title,
.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .right,
.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .right,
.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .subnavbar,
.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .subnavbar {
  animation: none;
}
.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large,
.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large {
  overflow: visible;
}
.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text,
.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text {
  animation: ios-navbar-large-title-text-slide-up var(--f7-page-transition-duration) forwards, ios-navbar-large-title-text-fade-out var(--f7-page-transition-duration) forwards;
}
.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large .left .back span {
  animation: ios-navbar-back-text-next-to-current var(--f7-page-transition-duration) forwards;
  transition: none;
  transform-origin: left center;
}
.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large {
  overflow: visible;
}
.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text {
  animation: ios-navbar-large-title-text-slide-left var(--f7-page-transition-duration) forwards;
}
.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text {
  animation: ios-navbar-large-title-text-slide-left var(--f7-page-transition-duration) forwards;
}
.ios .router-transition-forward .navbar-next.navbar-large:not(.navbar-large-collapsed) .title,
.ios .router-transition-forward .navbar-current.navbar-large:not(.navbar-large-collapsed) .title {
  animation: none;
  opacity: 0 !important;
  transition-duration: 0;
}
.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large .left .back span {
  animation: ios-navbar-back-text-current-to-previous var(--f7-page-transition-duration) forwards;
  transition: none;
  transform-origin: left center;
}
.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large {
  overflow: visible;
}
.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text {
  animation: ios-navbar-large-title-text-slide-right var(--f7-page-transition-duration) forwards;
}
.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text {
  animation: ios-navbar-large-title-text-slide-right var(--f7-page-transition-duration) forwards;
}
.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large {
  opacity: 0;
}
.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large,
.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large {
  overflow: visible;
  opacity: 1;
}
.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text,
.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text {
  animation: ios-navbar-large-title-text-slide-down var(--f7-page-transition-duration) forwards, ios-navbar-large-title-text-fade-in var(--f7-page-transition-duration) forwards;
}
.ios .router-transition-backward .navbar-current.navbar-large:not(.navbar-large-collapsed) .title,
.ios .router-transition-backward .navbar-previous.navbar-large:not(.navbar-large-collapsed) .title {
  animation: none;
  opacity: 0 !important;
  transition-duration: 0;
}
.ios .router-transition-forward .navbar-current .navbar-bg {
  animation-name: ios-navbar-bg-from-cb-to-lb;
}
.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .navbar-bg {
  animation-name: ios-navbar-bg-from-cb-to-lb;
}
.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg {
  animation-name: ios-navbar-bg-from-cb-to-lt;
}
.ios .router-transition-forward .navbar-current:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg {
  animation-name: ios-navbar-bg-from-ct-to-lb;
}
.ios .router-transition-forward .navbar-current.navbar-large-collapsed:not(.router-navbar-transition-to-large) .navbar-bg {
  animation-name: ios-navbar-bg-from-ct-to-lt;
}
.ios .router-transition-forward .navbar-current.navbar-large-collapsed.navbar-large-transparent:not(.router-navbar-transition-to-large) .navbar-bg,
.ios .router-transition-forward .navbar-current.navbar-large-collapsed.navbar-large.navbar-transparent:not(.router-navbar-transition-to-large) .navbar-bg {
  animation-name: ios-navbar-transparent-bg-from-c-to-l;
}
.ios .router-transition-forward .navbar-next .navbar-bg {
  animation-name: ios-navbar-bg-from-rb-to-cb;
}
.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .navbar-bg {
  animation-name: ios-navbar-bg-from-rb-to-cb;
}
.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg {
  animation-name: ios-navbar-bg-from-rb-to-ct;
}
.ios .router-transition-forward .navbar-next:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg {
  animation-name: ios-navbar-bg-from-rt-to-cb;
}
.ios .router-transition-backward .navbar-current .navbar-bg {
  animation-name: ios-navbar-bg-from-cb-to-rb;
}
.ios .router-transition-backward .navbar-current:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg {
  animation-name: ios-navbar-bg-from-ct-to-rb;
}
.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg {
  animation-name: ios-navbar-bg-from-cb-to-rt;
}
.ios .router-transition-backward .navbar-current.navbar-large-collapsed .navbar-bg {
  animation-name: ios-navbar-bg-from-ct-to-rt;
}
.ios .router-transition-backward .navbar-current.navbar-large-collapsed.navbar-large-transparent .navbar-bg,
.ios .router-transition-backward .navbar-current.navbar-large-collapsed.navbar-large.navbar-transparent .navbar-bg {
  animation-name: ios-navbar-bg-from-cb-to-rb;
}
.ios .router-transition-backward .navbar-current.navbar-large-collapsed.router-navbar-transition-to-large .navbar-bg {
  animation-name: ios-navbar-bg-from-ct-to-rb;
}
.ios .router-transition-backward .navbar-previous .navbar-bg {
  animation-name: ios-navbar-bg-from-lb-to-cb;
}
.ios .router-transition-backward .navbar-previous:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg {
  animation-name: ios-navbar-bg-from-lt-to-cb;
}
.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg {
  animation-name: ios-navbar-bg-from-lb-to-ct;
}
.ios .router-transition-backward .navbar-previous.navbar-large-collapsed .navbar-bg {
  animation-name: ios-navbar-bg-from-lt-to-ct;
}
.ios .router-transition-backward .navbar-previous.navbar-large-collapsed.navbar-large-transparent .navbar-bg,
.ios .router-transition-backward .navbar-previous.navbar-large-collapsed.navbar-large.navbar-transparent .navbar-bg {
  animation-name: ios-navbar-transparent-bg-from-l-to-c;
}
.ios .router-transition-backward .navbar-previous.navbar-large-collapsed.navbar-large-transparent.router-navbar-transition-from-large .navbar-bg,
.ios .router-transition-backward .navbar-previous.navbar-large-collapsed.navbar-large.navbar-transparent.router-navbar-transition-from-large .navbar-bg {
  animation-name: ios-navbar-bg-from-lb-to-ct;
}
.view-master-detail .navbars {
  z-index: auto;
}
.view-master-detail .page-master {
  z-index: 525;
}
.view-master-detail .navbar-master .navbar-inner,
.view-master-detail .navbar-master .navbar-bg {
  z-index: 550;
}
.view-master-detail .navbar-master-detail .navbar-inner,
.view-master-detail .navbar-master-detail .navbar-bg {
  z-index: 500;
}
.view-master-detail .navbar-master.navbar-previous {
  pointer-events: auto;
}
.view-master-detail .navbar-master.navbar-previous .left,
.view-master-detail .navbar-master.navbar-previous:not(.navbar-large) .title,
.view-master-detail .navbar-master.navbar-previous .right,
.view-master-detail .navbar-master.navbar-previous .subnavbar {
  opacity: 1;
}
.view-master-detail.router-transition .navbar-master .left,
.view-master-detail.router-transition .navbar-master .left .icon + span,
.view-master-detail.router-transition .navbar-master:not(.navbar-large) .title,
.view-master-detail.router-transition .navbar-master .right,
.view-master-detail.router-transition .navbar-master .subnavbar,
.view-master-detail.router-transition .navbar-master .fading {
  opacity: 1 !important;
  transition-duration: 0ms;
  transform: none !important;
  animation: none !important;
}
.view-master-detail.router-transition .navbar-master .navbar-bg {
  transition-duration: 0ms;
  animation: none !important;
}
.view-master-detail.router-transition .navbar-master.navbar-large .title {
  opacity: calc(-1 + 2 * var(--f7-navbar-large-collapse-progress)) !important;
  transition-duration: 0ms;
  transform: none !important;
  animation: none !important;
}
.view-master-detail.router-transition .navbar-master.navbar-large .title-large,
.view-master-detail.router-transition .navbar-master.navbar-large .title-large-text {
  transition-duration: 0ms;
  animation: none !important;
}
.view-master-detail.router-transition .navbar-master.navbar-large-transparent .navbar-bg,
.view-master-detail.router-transition .navbar-master.navbar-large.navbar-transparent .navbar-bg {
  height: 100% !important;
  opacity: var(--f7-navbar-large-collapse-progress) !important;
}
@keyframes ios-navbar-element-fade-in {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes ios-navbar-element-fade-out {
  from {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  to {
    opacity: 0;
  }
}
@keyframes ios-navbar-large-title-text-slide-up {
  0% {
    transform: translateX(0px) translateY(0%) scale(1);
  }
  100% {
    transform: translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical))) scale(0.5);
  }
}
@keyframes ios-navbar-large-title-text-slide-down {
  0% {
    transform: translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical) / 2)) scale(0.5);
  }
  100% {
    transform: translateX(0px) translateY(0%) scale(1);
  }
}
@keyframes ios-navbar-large-title-text-slide-left {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes ios-navbar-large-title-text-slide-right {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes ios-navbar-large-title-text-fade-out {
  0% {
    opacity: 1;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes ios-navbar-large-title-text-fade-in {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes ios-navbar-back-text-current-to-previous {
  0% {
    opacity: 1;
    transform: translateY(0px) translateX(0px) scale(1);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc(1 * var(--f7-navbar-large-title-height) - var(--f7-navbar-large-title-padding-vertical) / 2)) scale(2);
  }
}
@keyframes ios-navbar-back-text-next-to-current {
  0% {
    opacity: 0;
    transform: translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc(1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical) / 2)) scale(2);
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateX(0px) translateY(0px) scale(1);
  }
}
@keyframes ios-navbar-bg-from-cb-to-lb {
  from {
    transform: var(--f7-navbar-large-bg-center-bottom);
  }
  to {
    transform: var(--f7-navbar-large-bg-left-bottom);
  }
}
@keyframes ios-navbar-bg-from-cb-to-lt {
  from {
    transform: var(--f7-navbar-large-bg-center-bottom);
  }
  to {
    transform: var(--f7-navbar-large-bg-left-top);
  }
}
@keyframes ios-navbar-bg-from-ct-to-lb {
  from {
    transform: var(--f7-navbar-large-bg-center-top);
  }
  to {
    transform: var(--f7-navbar-large-bg-left-bottom);
  }
}
@keyframes ios-navbar-bg-from-ct-to-lt {
  from {
    transform: var(--f7-navbar-large-bg-center-top);
  }
  to {
    transform: var(--f7-navbar-large-bg-left-top);
  }
}
@keyframes ios-navbar-bg-from-rb-to-cb {
  from {
    transform: var(--f7-navbar-large-bg-right-bottom);
  }
  to {
    transform: var(--f7-navbar-large-bg-center-bottom);
  }
}
@keyframes ios-navbar-bg-from-rb-to-ct {
  from {
    transform: var(--f7-navbar-large-bg-right-bottom);
  }
  to {
    transform: var(--f7-navbar-large-bg-center-top);
  }
}
@keyframes ios-navbar-bg-from-rt-to-cb {
  from {
    transform: var(--f7-navbar-large-bg-right-top);
  }
  to {
    transform: var(--f7-navbar-large-bg-center-bottom);
  }
}
@keyframes ios-navbar-bg-from-cb-to-rb {
  from {
    transform: var(--f7-navbar-large-bg-center-bottom);
  }
  to {
    transform: var(--f7-navbar-large-bg-right-bottom);
  }
}
@keyframes ios-navbar-bg-from-ct-to-rb {
  from {
    transform: var(--f7-navbar-large-bg-center-top);
  }
  to {
    transform: var(--f7-navbar-large-bg-right-bottom);
  }
}
@keyframes ios-navbar-bg-from-cb-to-rt {
  from {
    transform: var(--f7-navbar-large-bg-center-bottom);
  }
  to {
    transform: var(--f7-navbar-large-bg-right-top);
  }
}
@keyframes ios-navbar-bg-from-ct-to-rt {
  from {
    transform: var(--f7-navbar-large-bg-center-top);
  }
  to {
    transform: var(--f7-navbar-large-bg-right-top);
  }
}
@keyframes ios-navbar-bg-from-lb-to-cb {
  from {
    transform: var(--f7-navbar-large-bg-left-bottom);
  }
  to {
    transform: var(--f7-navbar-large-bg-center-bottom);
  }
}
@keyframes ios-navbar-bg-from-lt-to-cb {
  from {
    transform: var(--f7-navbar-large-bg-left-top);
  }
  to {
    transform: var(--f7-navbar-large-bg-center-bottom);
  }
}
@keyframes ios-navbar-bg-from-lb-to-ct {
  from {
    transform: var(--f7-navbar-large-bg-left-bottom);
  }
  to {
    transform: var(--f7-navbar-large-bg-center-top);
  }
}
@keyframes ios-navbar-bg-from-lt-to-ct {
  from {
    transform: var(--f7-navbar-large-bg-left-top);
  }
  to {
    transform: var(--f7-navbar-large-bg-center-top);
  }
}
@keyframes ios-navbar-transparent-bg-from-l-to-c {
  from {
    transform: var(--f7-navbar-large-transparent-bg-left);
  }
  to {
    transform: var(--f7-navbar-large-transparent-bg-center);
  }
}
@keyframes ios-navbar-transparent-bg-from-c-to-l {
  from {
    transform: var(--f7-navbar-large-transparent-bg-center);
  }
  to {
    transform: var(--f7-navbar-large-transparent-bg-left);
  }
}
.md .navbar a.link {
  padding: 0 12px;
  min-width: 48px;
}
.md .navbar a.link:before {
  content: '';
  width: 152%;
  height: 152%;
  left: -26%;
  top: -26%;
  position: absolute;
  background-image: radial-gradient(circle at center, var(--f7-link-highlight-color) 66%, rgba(255, 255, 255, 0) 66%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  opacity: 0;
  pointer-events: none;
  transition-duration: 300ms;
  transition-property: opacity;
}
.md .navbar a.link.icon-only:before,
.md .navbar a.link.ripple-inset:before,
.md .navbar a.link.searchbar-disable-button:before,
.md .navbar a.link.input-clear-button:before,
.md .navbar a.link.notification-close-button:before {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: radial-gradient(circle at center, var(--f7-link-highlight-color) 71%, rgba(255, 255, 255, 0) 71%);
}
.md .navbar a.link.active-state:before {
  opacity: 1;
  transition-duration: 150ms;
}
.md .navbar a.icon-only {
  min-width: 0;
  flex-shrink: 0;
  width: 48px;
}
.md .navbar .right {
  margin-left: auto;
}
.md .navbar .right:first-child {
  right: var(--f7-safe-area-right);
}
.md .navbar-inner {
  justify-content: flex-start;
  overflow: hidden;
}
.md .navbar-large:not(.navbar-large-collapsed) .navbar-inner {
  overflow: visible;
}
.md .page.page-with-subnavbar .navbar-inner {
  overflow: visible;
}
.md .navbar-inner-centered-title {
  justify-content: space-between;
}
.md .navbar-inner-centered-title .right {
  margin-left: 0;
}
.md .navbar-inner-centered-title .title {
  text-align: center;
}
.aurora .navbar a.icon-only {
  margin: 0;
  justify-content: center;
}
.aurora .navbar .left a + a,
.aurora .navbar .right a + a {
  margin-left: 10px;
}
.aurora .navbar b {
  font-weight: bold;
}
.aurora .navbar .left {
  margin-right: 16px;
}
.aurora .navbar .right {
  margin-left: 16px;
}
.aurora .navbar .right:first-child {
  right: calc(16px + var(--f7-safe-area-right));
}
.aurora .navbar-inner {
  justify-content: space-between;
}
.aurora .navbar-inner-left-title {
  justify-content: flex-start;
}
.aurora .navbar-inner-left-title .right {
  margin-left: auto;
}
.aurora .navbar-inner-left-title .title {
  text-align: left;
  margin-right: 16px;
}
/* === Toolbar === */
:root {
  /*
  --f7-toolbar-bg-color: var(--f7-bars-bg-color);
  --f7-toolbar-bg-color-rgb: var(--f7-bars-bg-color-rgb);
  --f7-toolbar-bg-image: var(--f7-bars-bg-image);
  --f7-toolbar-border-color: var(--f7-bars-border-color);
  --f7-toolbar-link-color: var(--f7-bars-link-color);
  --f7-toolbar-text-color: var(--f7-bars-text-color);
  --f7-tabbar-link-active-color: var(--f7-theme-color);
  */
  --f7-tabbar-link-active-bg-color: transparent;
  --f7-tabbar-label-text-transform: none;
  --f7-toolbar-hide-show-transition-duration: 400ms;
}
.ios {
  --f7-toolbar-height: 44px;
  --f7-toolbar-font-size: 17px;
  --f7-toolbar-inner-padding-left: 8px;
  --f7-toolbar-inner-padding-right: 8px;
  /*
  --f7-toolbar-link-height: var(--f7-toolbar-height);
  --f7-toolbar-link-line-height: var(--f7-toolbar-height);
  */
  --f7-tabbar-labels-height: 50px;
  --f7-tabbar-labels-tablet-height: 50px;
  --f7-toolbar-top-shadow-image: none;
  --f7-toolbar-bottom-shadow-image: none;
  --f7-tabbar-icon-size: 28px;
  --f7-tabbar-link-text-transform: none;
  --f7-tabbar-link-font-weight: 400;
  --f7-tabbar-link-letter-spacing: 0;
  --f7-tabbar-label-font-size: 12px;
  --f7-tabbar-label-tablet-font-size: 14px;
  --f7-tabbar-label-font-weight: 500;
  --f7-tabbar-label-letter-spacing: 0.01;
  --f7-tabbar-link-inactive-color: rgba(0, 0, 0, 0.4);
}
.ios .theme-dark,
.ios.theme-dark {
  --f7-tabbar-link-inactive-color: rgba(255, 255, 255, 0.54);
}
.md {
  --f7-toolbar-height: 48px;
  --f7-toolbar-font-size: 14px;
  --f7-toolbar-inner-padding-left: 0px;
  --f7-toolbar-inner-padding-right: 0px;
  /*
  --f7-toolbar-link-height: var(--f7-toolbar-height);
  --f7-toolbar-link-line-height: var(--f7-toolbar-height);
  */
  --f7-tabbar-labels-height: 56px;
  --f7-tabbar-labels-tablet-height: 56px;
  /*
  --f7-tabbar-link-active-border-color: var(--f7-theme-color);
  */
  --f7-toolbar-top-shadow-image: var(--f7-bars-shadow-bottom-image);
  --f7-toolbar-bottom-shadow-image: var(--f7-bars-shadow-top-image);
  --f7-tabbar-icon-size: 24px;
  --f7-tabbar-link-text-transform: uppercase;
  --f7-tabbar-link-font-weight: 500;
  --f7-tabbar-link-letter-spacing: 0.05em;
  --f7-tabbar-label-font-size: 14px;
  --f7-tabbar-label-tablet-font-size: 14px;
  --f7-tabbar-label-font-weight: 400;
  --f7-tabbar-label-letter-spacing: 0;
  --f7-tabbar-link-inactive-color: rgba(0, 0, 0, 0.54);
}
.md .theme-dark,
.md.theme-dark {
  --f7-tabbar-link-inactive-color: rgba(255, 255, 255, 0.54);
}
.aurora {
  --f7-toolbar-height: 48px;
  --f7-toolbar-font-size: 16px;
  --f7-toolbar-inner-padding-left: 16px;
  --f7-toolbar-inner-padding-right: 16px;
  --f7-toolbar-link-height: auto;
  --f7-toolbar-link-line-height: inherit;
  --f7-tabbar-labels-height: 52px;
  --f7-tabbar-labels-tablet-height: 52px;
  /*
  --f7-tabbar-link-active-border-color: var(--f7-theme-color);
  */
  --f7-toolbar-top-shadow-image: none;
  --f7-toolbar-bottom-shadow-image: none;
  --f7-tabbar-icon-size: 24px;
  --f7-tabbar-link-text-transform: none;
  --f7-tabbar-link-font-weight: 500;
  --f7-tabbar-link-letter-spacing: 0;
  --f7-tabbar-label-font-size: 14px;
  --f7-tabbar-label-tablet-font-size: 14px;
  --f7-tabbar-label-font-weight: 500;
  --f7-tabbar-label-letter-spacing: 0;
  --f7-tabbar-link-inactive-color: rgba(0, 0, 0, 0.5);
}
.aurora .theme-dark,
.aurora.theme-dark {
  --f7-tabbar-link-inactive-color: rgba(255, 255, 255, 0.5);
}
.toolbar {
  width: 100%;
  position: relative;
  margin: 0;
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 600;
  box-sizing: border-box;
  left: 0;
  height: var(--f7-toolbar-height);
  background-image: var(--f7-toolbar-bg-image, var(--f7-bars-bg-image));
  background-color: var(--f7-toolbar-bg-color, var(--f7-bars-bg-color));
  color: var(--f7-toolbar-text-color, var(--f7-bars-text-color));
  font-size: var(--f7-toolbar-font-size);
}
@supports ((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))) {
  .ios-translucent-bars .toolbar {
    background-color: rgba(var(--f7-toolbar-bg-color-rgb, var(--f7-bars-bg-color-rgb)), var(--f7-bars-translucent-opacity));
    -webkit-backdrop-filter: saturate(180%) blur(var(--f7-bars-translucent-blur));
            backdrop-filter: saturate(180%) blur(var(--f7-bars-translucent-blur));
  }
}
.toolbar b {
  font-weight: 600;
}
.toolbar a {
  color: var(--f7-toolbar-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));
  box-sizing: border-box;
  flex-shrink: 1;
  position: relative;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.toolbar .link {
  display: flex;
  line-height: var(--f7-toolbar-link-line-height, var(--f7-toolbar-height));
  height: var(--f7-toolbar-link-height, var(--f7-toolbar-height));
}
.toolbar i.icon {
  display: block;
}
.toolbar:after,
.toolbar:before {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.views > .toolbar,
.view > .toolbar,
.page > .toolbar {
  position: absolute;
}
.toolbar-top,
.ios .toolbar-top-ios,
.md .toolbar-top-md,
.aurora .toolbar-top-aurora {
  top: 0;
}
.toolbar-top .tab-link-highlight,
.ios .toolbar-top-ios .tab-link-highlight,
.md .toolbar-top-md .tab-link-highlight,
.aurora .toolbar-top-aurora .tab-link-highlight {
  bottom: 0;
}
.toolbar-top.no-hairline:after,
.ios .toolbar-top-ios.no-hairline:after,
.md .toolbar-top-md.no-hairline:after,
.aurora .toolbar-top-aurora.no-hairline:after,
.toolbar-top.no-border:after,
.ios .toolbar-top-ios.no-border:after,
.md .toolbar-top-md.no-border:after,
.aurora .toolbar-top-aurora.no-border:after {
  display: none !important;
}
.toolbar-top.no-shadow:before,
.ios .toolbar-top-ios.no-shadow:before,
.md .toolbar-top-md.no-shadow:before,
.aurora .toolbar-top-aurora.no-shadow:before,
.toolbar-top.toolbar-hidden:before,
.ios .toolbar-top-ios.toolbar-hidden:before,
.md .toolbar-top-md.toolbar-hidden:before,
.aurora .toolbar-top-aurora.toolbar-hidden:before {
  display: none !important;
}
.toolbar-top:after,
.ios .toolbar-top-ios:after,
.md .toolbar-top-md:after,
.aurora .toolbar-top-aurora:after,
.toolbar-top:before,
.ios .toolbar-top-ios:before,
.md .toolbar-top-md:before,
.aurora .toolbar-top-aurora:before {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.toolbar-top:after,
.ios .toolbar-top-ios:after,
.md .toolbar-top-md:after,
.aurora .toolbar-top-aurora:after {
  content: '';
  position: absolute;
  background-color: var(--f7-toolbar-border-color, var(--f7-bars-border-color));
  display: block;
  z-index: 15;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 100%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.toolbar-top:before,
.ios .toolbar-top-ios:before,
.md .toolbar-top-md:before,
.aurora .toolbar-top-aurora:before {
  content: '';
  position: absolute;
  right: 0;
  width: 100%;
  top: 100%;
  bottom: auto;
  height: 8px;
  pointer-events: none;
  background: var(--f7-toolbar-top-shadow-image);
}
.toolbar-bottom,
.ios .toolbar-bottom-ios,
.md .toolbar-bottom-md,
.aurora .toolbar-bottom-aurora {
  bottom: 0;
  height: calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom));
}
.toolbar-bottom .tab-link-highlight,
.ios .toolbar-bottom-ios .tab-link-highlight,
.md .toolbar-bottom-md .tab-link-highlight,
.aurora .toolbar-bottom-aurora .tab-link-highlight {
  top: 0;
}
.toolbar-bottom .toolbar-inner,
.ios .toolbar-bottom-ios .toolbar-inner,
.md .toolbar-bottom-md .toolbar-inner,
.aurora .toolbar-bottom-aurora .toolbar-inner {
  height: auto;
  top: 0;
  bottom: var(--f7-safe-area-bottom);
}
.toolbar-bottom.no-hairline:before,
.ios .toolbar-bottom-ios.no-hairline:before,
.md .toolbar-bottom-md.no-hairline:before,
.aurora .toolbar-bottom-aurora.no-hairline:before,
.toolbar-bottom.no-border:before,
.ios .toolbar-bottom-ios.no-border:before,
.md .toolbar-bottom-md.no-border:before,
.aurora .toolbar-bottom-aurora.no-border:before {
  display: none !important;
}
.toolbar-bottom.no-shadow:after,
.ios .toolbar-bottom-ios.no-shadow:after,
.md .toolbar-bottom-md.no-shadow:after,
.aurora .toolbar-bottom-aurora.no-shadow:after,
.toolbar-bottom.toolbar-hidden:after,
.ios .toolbar-bottom-ios.toolbar-hidden:after,
.md .toolbar-bottom-md.toolbar-hidden:after,
.aurora .toolbar-bottom-aurora.toolbar-hidden:after {
  display: none !important;
}
.toolbar-bottom:before,
.ios .toolbar-bottom-ios:before,
.md .toolbar-bottom-md:before,
.aurora .toolbar-bottom-aurora:before {
  content: '';
  position: absolute;
  background-color: var(--f7-toolbar-border-color, var(--f7-bars-border-color));
  display: block;
  z-index: 15;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 0%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.toolbar-bottom:after,
.ios .toolbar-bottom-ios:after,
.md .toolbar-bottom-md:after,
.aurora .toolbar-bottom-aurora:after {
  content: '';
  position: absolute;
  right: 0;
  width: 100%;
  bottom: 100%;
  height: 8px;
  top: auto;
  pointer-events: none;
  background: var(--f7-toolbar-bottom-shadow-image);
  transform: translate3d(0, 0, 0);
}
.toolbar-inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  align-items: center;
  align-content: center;
  overflow: hidden;
  padding: 0 calc(var(--f7-toolbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-toolbar-inner-padding-left) + var(--f7-safe-area-left));
}
.views > .tabbar,
.views > .tabbar-labels {
  z-index: 5001;
}
.tabbar a,
.tabbar-labels a {
  color: var(--f7-tabbar-link-inactive-color);
}
.tabbar .link,
.tabbar-labels .link {
  line-height: 1.4;
}
.tabbar .tab-link,
.tabbar-labels .tab-link,
.tabbar .link,
.tabbar-labels .link {
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-transform: var(--f7-tabbar-link-text-transform);
  font-weight: var(--f7-tabbar-link-font-weight);
  letter-spacing: var(--f7-tabbar-link-letter-spacing);
  overflow: hidden;
}
.tabbar .tab-link-active,
.tabbar-labels .tab-link-active {
  color: var(--f7-tabbar-link-active-color, var(--f7-theme-color));
  background-color: var(--f7-tabbar-link-active-bg-color, transparent);
}
.tabbar i.icon,
.tabbar-labels i.icon {
  font-size: var(--f7-tabbar-icon-size);
  height: var(--f7-tabbar-icon-size);
  line-height: var(--f7-tabbar-icon-size);
}
.tabbar-labels {
  --f7-toolbar-height: var(--f7-tabbar-labels-height);
}
.tabbar-labels .tab-link,
.tabbar-labels .link {
  height: 100%;
  justify-content: space-between;
  align-items: center;
}
.tabbar-labels .tabbar-label {
  display: block;
  line-height: 1;
  margin: 0;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--f7-tabbar-label-font-size);
  text-transform: var(--f7-tabbar-label-text-transform);
  font-weight: var(--f7-tabbar-label-font-weight);
  letter-spacing: var(--f7-tabbar-label-letter-spacing);
}
@media (min-width: 768px) and (min-height: 600px) {
  :root {
    --f7-tabbar-labels-height: var(--f7-tabbar-labels-tablet-height);
    --f7-tabbar-label-font-size: var(--f7-tabbar-label-tablet-font-size);
  }
}
.tabbar-scrollable .toolbar-inner {
  justify-content: flex-start;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.tabbar-scrollable .toolbar-inner::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  -webkit-appearance: none;
  opacity: 0 !important;
}
.tabbar-scrollable .tab-link,
.tabbar-scrollable .link {
  width: auto;
  flex-shrink: 0;
}
.toolbar-transitioning,
.navbar-transitioning + .toolbar,
.navbar-transitioning ~ * .toolbar {
  transition-duration: var(--f7-toolbar-hide-show-transition-duration);
}
.toolbar-bottom ~ *,
.ios .toolbar-bottom-ios ~ *,
.md .toolbar-bottom-md ~ *,
.aurora .toolbar-bottom-aurora ~ * {
  --f7-page-toolbar-bottom-offset: var(--f7-toolbar-height);
}
.toolbar-bottom.tabbar-labels ~ *,
.ios .toolbar-bottom-ios.tabbar-labels ~ *,
.md .toolbar-bottom-md.tabbar-labels ~ *,
.aurora .toolbar-bottom-aurora.tabbar-labels ~ * {
  --f7-page-toolbar-bottom-offset: var(--f7-tabbar-labels-height);
}
.toolbar-bottom.toolbar-hidden,
.ios .toolbar-bottom-ios.toolbar-hidden,
.md .toolbar-bottom-md.toolbar-hidden,
.aurora .toolbar-bottom-aurora.toolbar-hidden {
  transform: translate3d(0, 100%, 0);
}
.toolbar-top ~ *,
.ios .toolbar-top-ios ~ *,
.md .toolbar-top-md ~ *,
.aurora .toolbar-top-aurora ~ * {
  --f7-page-toolbar-top-offset: var(--f7-toolbar-height);
}
.toolbar-top.tabbar-labels ~ *,
.ios .toolbar-top-ios.tabbar-labels ~ *,
.md .toolbar-top-md.tabbar-labels ~ *,
.aurora .toolbar-top-aurora.tabbar-labels ~ * {
  --f7-page-toolbar-top-offset: var(--f7-tabbar-labels-height);
}
.toolbar-top.toolbar-hidden,
.ios .toolbar-top-ios.toolbar-hidden,
.md .toolbar-top-md.toolbar-hidden,
.aurora .toolbar-top-aurora.toolbar-hidden {
  transform: translate3d(0, -100%, 0);
}
.navbar ~ .toolbar-top,
.navbars ~ .toolbar-top,
.ios .navbar ~ .toolbar-top-ios,
.ios .navbars ~ .toolbar-top-ios,
.md .navbar ~ .toolbar-top-md,
.aurora .navbar ~ .toolbar-top-aurora,
.navbar ~ * .toolbar-top,
.navbars ~ * .toolbar-top,
.ios .navbar ~ * .toolbar-top-ios,
.ios .navbars ~ * .toolbar-top-ios,
.md .navbar ~ * .toolbar-top-md,
.aurora .navbar ~ * .toolbar-top-aurora,
.navbar ~ .page:not(.no-navbar) .toolbar-top,
.navbars ~ .page:not(.no-navbar) .toolbar-top,
.ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios,
.ios .navbars ~ .page:not(.no-navbar) .toolbar-top-ios,
.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md,
.aurora .navbar ~ .page:not(.no-navbar) .toolbar-top-aurora {
  top: calc(var(--f7-navbar-height) + var(--f7-safe-area-top));
}
.navbar ~ .toolbar-top.toolbar-hidden,
.navbars ~ .toolbar-top.toolbar-hidden,
.ios .navbar ~ .toolbar-top-ios.toolbar-hidden,
.ios .navbars ~ .toolbar-top-ios.toolbar-hidden,
.md .navbar ~ .toolbar-top-md.toolbar-hidden,
.aurora .navbar ~ .toolbar-top-aurora.toolbar-hidden,
.navbar ~ * .toolbar-top.toolbar-hidden,
.navbars ~ * .toolbar-top.toolbar-hidden,
.ios .navbar ~ * .toolbar-top-ios.toolbar-hidden,
.ios .navbars ~ * .toolbar-top-ios.toolbar-hidden,
.md .navbar ~ * .toolbar-top-md.toolbar-hidden,
.aurora .navbar ~ * .toolbar-top-aurora.toolbar-hidden,
.navbar ~ .page:not(.no-navbar) .toolbar-top.toolbar-hidden,
.navbars ~ .page:not(.no-navbar) .toolbar-top.toolbar-hidden,
.ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,
.ios .navbars ~ .page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,
.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.toolbar-hidden,
.aurora .navbar ~ .page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden {
  transform: translate3d(0, calc(-1 * (var(--f7-navbar-height) + var(--f7-toolbar-height) + var(--f7-safe-area-top))), 0);
}
.navbar ~ .toolbar-top.toolbar-hidden.tabbar-labels,
.navbars ~ .toolbar-top.toolbar-hidden.tabbar-labels,
.ios .navbar ~ .toolbar-top-ios.toolbar-hidden.tabbar-labels,
.ios .navbars ~ .toolbar-top-ios.toolbar-hidden.tabbar-labels,
.md .navbar ~ .toolbar-top-md.toolbar-hidden.tabbar-labels,
.aurora .navbar ~ .toolbar-top-aurora.toolbar-hidden.tabbar-labels,
.navbar ~ * .toolbar-top.toolbar-hidden.tabbar-labels,
.navbars ~ * .toolbar-top.toolbar-hidden.tabbar-labels,
.ios .navbar ~ * .toolbar-top-ios.toolbar-hidden.tabbar-labels,
.ios .navbars ~ * .toolbar-top-ios.toolbar-hidden.tabbar-labels,
.md .navbar ~ * .toolbar-top-md.toolbar-hidden.tabbar-labels,
.aurora .navbar ~ * .toolbar-top-aurora.toolbar-hidden.tabbar-labels,
.navbar ~ .page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,
.navbars ~ .page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,
.ios .navbar ~ .page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,
.ios .navbars ~ .page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,
.md .navbar ~ .page:not(.no-navbar) .toolbar-top-md.toolbar-hidden.tabbar-labels,
.aurora .navbar ~ .page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden.tabbar-labels {
  transform: translate3d(0, calc(-1 * (var(--f7-navbar-height) + var(--f7-tabbar-labels-height) + var(--f7-safe-area-top))), 0);
}
.navbar-hidden + .toolbar-top:not(.toolbar-hidden),
.ios .navbar-hidden + .toolbar-top-ios:not(.toolbar-hidden),
.md .navbar-hidden + .toolbar-top-md:not(.toolbar-hidden),
.aurora .navbar-hidden + .toolbar-top-aurora:not(.toolbar-hidden),
.navbar-hidden ~ * .toolbar-top:not(.toolbar-hidden),
.ios .navbar-hidden ~ * .toolbar-top-ios:not(.toolbar-hidden),
.md .navbar-hidden ~ * .toolbar-top-md:not(.toolbar-hidden),
.aurora .navbar-hidden ~ * .toolbar-top-aurora:not(.toolbar-hidden) {
  transform: translate3d(0, calc(0px - var(--f7-navbar-height)), 0);
}
.navbar-large-hidden + .toolbar-top:not(.toolbar-hidden),
.ios .navbar-large-hidden + .toolbar-top-ios:not(.toolbar-hidden),
.md .navbar-large-hidden + .toolbar-top-md:not(.toolbar-hidden),
.navbar-large-hidden ~ * .toolbar-top:not(.toolbar-hidden),
.ios .navbar-large-hidden ~ * .toolbar-top-ios:not(.toolbar-hidden),
.md .navbar-large-hidden ~ * .toolbar-top-md:not(.toolbar-hidden),
.aurora .navbar-large-hidden ~ * .toolbar-top-aurora:not(.toolbar-hidden) {
  transform: translate3d(0, calc(0px - var(--f7-navbar-height) - var(--f7-navbar-large-title-height)), 0);
}
.ios .toolbar a.icon-only {
  min-height: var(--f7-toolbar-height);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  min-width: 44px;
}
.ios .tabbar-labels .tab-link,
.ios .tabbar-labels .link {
  padding-top: 4px;
  padding-bottom: 4px;
}
.ios .tabbar-labels .tab-link i + span,
.ios .tabbar-labels .link i + span {
  margin: 0;
}
@media (min-width: 768px) and (min-height: 600px) {
  .ios .tabbar .tab-link,
  .ios .tabbar-labels .tab-link,
  .ios .tabbar .link,
  .ios .tabbar-labels .link {
    justify-content: center;
    flex-direction: row;
  }
  .ios .tabbar .tab-link i + span,
  .ios .tabbar-labels .tab-link i + span,
  .ios .tabbar .link i + span,
  .ios .tabbar-labels .link i + span {
    margin-left: 5px;
  }
}
.ios .tabbar-scrollable .toolbar-inner {
  justify-content: flex-start;
}
.ios .tabbar-scrollable .tab-link,
.ios .tabbar-scrollable .link {
  padding: 0 8px;
}
.md .toolbar .link {
  justify-content: center;
  padding: 0 12px;
  min-width: 48px;
}
.md .toolbar .link:before {
  content: '';
  width: 152%;
  height: 152%;
  left: -26%;
  top: -26%;
  position: absolute;
  background-image: radial-gradient(circle at center, var(--f7-link-highlight-color) 66%, rgba(255, 255, 255, 0) 66%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  opacity: 0;
  pointer-events: none;
  transition-duration: 300ms;
  transition-property: opacity;
}
.md .toolbar .link.icon-only:before,
.md .toolbar .link.ripple-inset:before,
.md .toolbar .link.searchbar-disable-button:before,
.md .toolbar .link.input-clear-button:before,
.md .toolbar .link.notification-close-button:before {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: radial-gradient(circle at center, var(--f7-link-highlight-color) 71%, rgba(255, 255, 255, 0) 71%);
}
.md .toolbar .link.active-state:before {
  opacity: 1;
  transition-duration: 150ms;
}
.md .toolbar a.icon-only {
  min-width: 0;
  flex-shrink: 0;
}
.md .tabbar .tab-link,
.md .tabbar-labels .tab-link,
.md .tabbar .link,
.md .tabbar-labels .link {
  padding-left: 0;
  padding-right: 0;
}
.md .tabbar a.icon-only,
.md .tabbar-labels a.icon-only {
  flex-shrink: initial;
}
.md .tabbar .tab-link,
.md .tabbar-labels .tab-link {
  transition-duration: 300ms;
  overflow: hidden;
  position: relative;
}
.md .tabbar .tab-link-highlight,
.md .tabbar-labels .tab-link-highlight {
  position: absolute;
  height: 2px;
  background: var(--f7-tabbar-link-active-border-color, var(--f7-theme-color));
  transition-duration: 300ms;
  left: 0;
}
.md .tabbar-labels .tab-link,
.md .tabbar-labels .link {
  padding-top: 7px;
  padding-bottom: 7px;
}
.md .tabbar-label {
  max-width: 100%;
  overflow: hidden;
  line-height: 1.2;
}
.md .tabbar-scrollable .toolbar-inner {
  overflow: auto;
}
.md .tabbar-scrollable .tab-link,
.md .tabbar-scrollable .link {
  padding: 0 12px;
}
.aurora .toolbar a.icon-only {
  min-height: var(--f7-toolbar-height);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}
.aurora .tabbar .tab-link-highlight,
.aurora .tabbar-labels .tab-link-highlight {
  position: absolute;
  height: 2px;
  background: var(--f7-tabbar-link-active-border-color, var(--f7-theme-color));
  transition-duration: 300ms;
  left: 0;
}
.aurora .tabbar .toolbar-inner,
.aurora .tabbar-labels .toolbar-inner {
  padding-left: 0;
  padding-right: 0;
}
.aurora .tabbar .tab-link,
.aurora .tabbar-labels .tab-link,
.aurora .tabbar .link,
.aurora .tabbar-labels .link {
  transition-duration: 200ms;
}
.aurora .tabbar-labels .tab-link,
.aurora .tabbar-labels .link {
  padding-top: 5px;
  padding-bottom: 5px;
}
.aurora .tabbar-labels .tab-link i + span,
.aurora .tabbar-labels .link i + span {
  margin: 0;
}
.aurora .tabbar-scrollable .toolbar-inner {
  justify-content: flex-start;
}
.aurora .tabbar-scrollable .tab-link,
.aurora .tabbar-scrollable .link {
  padding: 0 16px;
}
/* === Subnavbar === */
:root {
  /*
  --f7-subnavbar-bg-image: var(--f7-bars-bg-image);
  --f7-subnavbar-bg-color: var(--f7-bars-bg-color);
  --f7-subnavbar-bg-color-rgb: var(--f7-bars-bg-color-rgb);
  --f7-subnavbar-border-color: var(--f7-bars-border-color);
  --f7-subnavbar-link-color: var(--f7-bars-link-color);
  --f7-subnavbar-text-color: var(--f7-bars-text-color);
  */
  --f7-subnavbar-title-line-height: 1.2;
}
.ios {
  --f7-subnavbar-height: 44px;
  --f7-subnavbar-inner-padding-left: 8px;
  --f7-subnavbar-inner-padding-right: 8px;
  --f7-subnavbar-title-font-size: 34px;
  --f7-subnavbar-title-font-weight: 700;
  --f7-subnavbar-title-letter-spacing: -0.03em;
  --f7-subnavbar-title-margin-left: 8px;
  --f7-subnavbar-shadow-image: none;
  /*
  --f7-subnavbar-link-height: var(--f7-subnavbar-height);
  --f7-subnavbar-link-line-height: var(--f7-subnavbar-height);
  */
}
.md {
  --f7-subnavbar-height: 48px;
  --f7-subnavbar-inner-padding-left: 16px;
  --f7-subnavbar-inner-padding-right: 16px;
  --f7-subnavbar-title-font-size: 20px;
  --f7-subnavbar-title-font-weight: 500;
  --f7-subnavbar-title-letter-spacing: 0;
  --f7-subnavbar-title-margin-left: 0px;
  --f7-subnavbar-shadow-image: var(--f7-bars-shadow-bottom-image);
  /*
  --f7-subnavbar-link-height: var(--f7-subnavbar-height);
  --f7-subnavbar-link-line-height: var(--f7-subnavbar-height);
  */
}
.aurora {
  --f7-subnavbar-height: 48px;
  --f7-subnavbar-inner-padding-left: 16px;
  --f7-subnavbar-inner-padding-right: 16px;
  --f7-subnavbar-title-font-size: 28px;
  --f7-subnavbar-title-font-weight: bold;
  --f7-subnavbar-title-letter-spacing: 0em;
  --f7-subnavbar-title-margin-left: 0px;
  --f7-subnavbar-shadow-image: none;
  --f7-subnavbar-link-height: auto;
  --f7-subnavbar-link-line-height: inherit;
}
.subnavbar {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 600;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-image: var(--f7-subnavbar-bg-image, var(--f7-bars-bg-image));
  background-color: var(--f7-subnavbar-bg-color, var(--f7-bars-bg-color));
  color: var(--f7-subnavbar-text-color, var(--f7-bars-text-color));
}
@supports ((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))) {
  .ios-translucent-bars .subnavbar {
    background-color: rgba(var(--f7-subnavbar-bg-color-rgb, var(--f7-bars-bg-color-rgb)), var(--f7-bars-translucent-opacity));
    -webkit-backdrop-filter: saturate(180%) blur(var(--f7-bars-translucent-blur));
            backdrop-filter: saturate(180%) blur(var(--f7-bars-translucent-blur));
  }
}
.subnavbar .subnavbar-title {
  position: relative;
  overflow: hidden;
  text-overflow: ellpsis;
  white-space: nowrap;
  font-size: var(--f7-subnavbar-title-font-size);
  font-weight: var(--f7-subnavbar-title-font-weight);
  text-align: left;
  display: inline-block;
  line-height: var(--f7-subnavbar-title-line-height);
  letter-spacing: var(--f7-subnavbar-title-letter-spacing);
  margin-left: var(--f7-subnavbar-title-margin-left);
}
.subnavbar .left,
.subnavbar .right {
  flex-shrink: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.subnavbar .right:first-child {
  position: absolute;
  height: 100%;
}
.subnavbar a {
  color: var(--f7-subnavbar-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));
}
.subnavbar a.link {
  line-height: var(--f7-subnavbar-link-line-height, var(--f7-subnavbar-height));
  height: var(--f7-subnavbar-link-height, var(--f7-subnavbar-height));
}
.subnavbar a.icon-only {
  min-width: var(--f7-subnavbar-height);
}
.subnavbar.no-hairline:after,
.subnavbar.no-border:after {
  display: none !important;
}
.subnavbar.no-shadow:before,
.subnavbar.navbar-hidden:before {
  display: none !important;
}
.subnavbar:after,
.subnavbar:before {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.subnavbar:after {
  content: '';
  position: absolute;
  background-color: var(--f7-subnavbar-border-color, var(--f7-bars-border-color));
  display: block;
  z-index: 15;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 100%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.subnavbar:before {
  content: '';
  position: absolute;
  right: 0;
  width: 100%;
  top: 100%;
  bottom: auto;
  height: 8px;
  pointer-events: none;
  background: var(--f7-subnavbar-shadow-image);
}
.subnavbar-inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  justify-content: space-between;
  overflow: hidden;
  padding: 0 calc(var(--f7-subnavbar-inner-padding-left) + var(--f7-safe-area-right)) 0 calc(var(--f7-subnavbar-inner-padding-right) + var(--f7-safe-area-left));
}
.subnavbar-inner.stacked {
  display: none;
}
.navbar .subnavbar {
  top: 100%;
}
.views > .subnavbar,
.view > .subnavbar,
.page > .subnavbar {
  position: absolute;
}
.navbar ~ * .subnavbar,
.navbars ~ * .subnavbar,
.page-with-subnavbar .navbar ~ .subnavbar,
.page-with-subnavbar .navbar ~ * .subnavbar,
.navbar ~ .page-with-subnavbar:not(.no-navbar) .subnavbar,
.navbar ~ .subnavbar,
.navbars ~ .page-with-subnavbar:not(.no-navbar) .subnavbar,
.navbars ~ .subnavbar {
  top: calc(var(--f7-navbar-height) + var(--f7-safe-area-top));
}
.navbar ~ .page-with-navbar-large:not(.no-navbar) .subnavbar,
.navbars ~ .page-with-navbar-large:not(.no-navbar) .subnavbar,
.page-with-subnavbar.page-with-navbar-large .navbar ~ .subnavbar,
.page-with-subnavbar.page-with-navbar-large .navbar ~ * .subnavbar,
.navbar .title-large ~ .subnavbar {
  top: calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top));
  transform: translate3d(0, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0);
}
.page-with-subnavbar,
.subnavbar ~ * {
  --f7-page-subnavbar-offset: var(--f7-subnavbar-height);
}
.ios .subnavbar {
  height: calc(var(--f7-subnavbar-height) + 1px);
  margin-top: -1px;
  padding-top: 1px;
}
.ios .subnavbar .title {
  align-self: flex-start;
  flex-shrink: 10;
}
.ios .subnavbar .left a + a,
.ios .subnavbar .right a + a {
  margin-left: 16px;
}
.ios .subnavbar .left {
  margin-right: 10px;
}
.ios .subnavbar .right {
  margin-left: 10px;
}
.ios .subnavbar .right:first-child {
  right: 8px;
}
.ios .subnavbar a.link {
  justify-content: flex-start;
}
.ios .subnavbar a.icon-only {
  justify-content: center;
  margin: 0;
}
.md .subnavbar {
  height: var(--f7-subnavbar-height);
}
.md .subnavbar .right {
  margin-left: auto;
}
.md .subnavbar .right:first-child {
  right: 16px;
}
.md .subnavbar a.link {
  justify-content: center;
  padding: 0 12px;
}
.md .subnavbar a.link:before {
  content: '';
  width: 152%;
  height: 152%;
  left: -26%;
  top: -26%;
  position: absolute;
  background-image: radial-gradient(circle at center, var(--f7-link-highlight-color) 66%, rgba(255, 255, 255, 0) 66%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  opacity: 0;
  pointer-events: none;
  transition-duration: 300ms;
  transition-property: opacity;
}
.md .subnavbar a.link.icon-only:before,
.md .subnavbar a.link.ripple-inset:before,
.md .subnavbar a.link.searchbar-disable-button:before,
.md .subnavbar a.link.input-clear-button:before,
.md .subnavbar a.link.notification-close-button:before {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: radial-gradient(circle at center, var(--f7-link-highlight-color) 71%, rgba(255, 255, 255, 0) 71%);
}
.md .subnavbar a.link.active-state:before {
  opacity: 1;
  transition-duration: 150ms;
}
.md .subnavbar a.icon-only {
  flex-shrink: 0;
  padding: 0 12px;
}
.md .subnavbar-inner > a.link:first-child {
  margin-left: calc(-1 * var(--f7-subnavbar-inner-padding-left));
}
.md .subnavbar-inner > a.link:last-child {
  margin-right: calc(-1 * var(--f7-subnavbar-inner-padding-right));
}
.aurora .subnavbar {
  height: calc(var(--f7-subnavbar-height) + 1px);
  margin-top: -1px;
  padding-top: 1px;
}
.aurora .subnavbar .title {
  align-self: flex-start;
  flex-shrink: 10;
}
.aurora .subnavbar .left a + a,
.aurora .subnavbar .right a + a {
  margin-left: 10px;
}
.aurora .subnavbar .left {
  margin-right: 10px;
}
.aurora .subnavbar .right {
  margin-left: 10px;
}
.aurora .subnavbar .right:first-child {
  right: 16px;
}
.aurora .subnavbar a.link {
  justify-content: flex-start;
}
.aurora .subnavbar a.icon-only {
  justify-content: center;
  margin: 0;
}
/* === Content Block === */
:root {
  --f7-block-padding-horizontal: 16px;
  --f7-block-padding-vertical: 16px;
  --f7-block-font-size: inherit;
  --f7-block-text-color: inherit;
  --f7-block-header-margin: 10px;
  --f7-block-footer-margin: 10px;
  --f7-block-header-font-size: 14px;
  --f7-block-footer-font-size: 14px;
  --f7-block-title-text-transform: none;
  --f7-block-title-white-space: nowrap;
  --f7-block-title-medium-text-transform: none;
  --f7-block-title-large-text-transform: none;
  --f7-block-inset-side-margin: 16px;
  --f7-block-title-medium-text-color: #000;
  --f7-block-title-large-text-color: #000;
  --f7-block-strong-bg-color: #fff;
}
:root .theme-dark,
:root.theme-dark {
  --f7-block-title-text-color: #fff;
  --f7-block-strong-border-color: rgba(255, 255, 255, 0.15);
  --f7-block-title-medium-text-color: #fff;
  --f7-block-title-large-text-color: #fff;
  --f7-block-strong-bg-color: #1c1c1d;
}
.ios {
  --f7-block-margin-vertical: 35px;
  --f7-block-strong-border-color: rgba(0, 0, 0, 0.22);
  --f7-block-title-text-color: #000;
  --f7-block-title-font-size: 16px;
  --f7-block-title-font-weight: 600;
  --f7-block-title-line-height: 20px;
  --f7-block-title-margin-bottom: 10px;
  --f7-block-title-medium-font-size: 22px;
  --f7-block-title-medium-font-weight: bold;
  --f7-block-title-medium-line-height: 1.4;
  --f7-block-title-large-font-size: 30px;
  --f7-block-title-large-font-weight: bold;
  --f7-block-title-large-line-height: 1.3;
  --f7-block-inset-border-radius: 8px;
  --f7-block-strong-text-color: #000;
  --f7-block-header-text-color: rgba(0, 0, 0, 0.45);
  --f7-block-footer-text-color: rgba(0, 0, 0, 0.45);
}
.ios .theme-dark,
.ios.theme-dark {
  --f7-block-header-text-color: rgba(255, 255, 255, 0.55);
  --f7-block-footer-text-color: rgba(255, 255, 255, 0.55);
  --f7-block-strong-text-color: #fff;
}
.md {
  --f7-block-margin-vertical: 32px;
  --f7-block-strong-text-color: inherit;
  --f7-block-strong-border-color: rgba(0, 0, 0, 0.12);
  --f7-block-title-font-size: inherit;
  --f7-block-title-text-color: rgba(0, 0, 0, 0.54);
  --f7-block-title-font-weight: 500;
  --f7-block-title-line-height: 16px;
  --f7-block-title-margin-bottom: 16px;
  --f7-block-title-medium-font-size: 24px;
  --f7-block-title-medium-font-weight: 500;
  --f7-block-title-medium-line-height: 1.3;
  --f7-block-title-large-font-size: 34px;
  --f7-block-title-large-font-weight: 500;
  --f7-block-title-large-line-height: 1.2;
  --f7-block-inset-border-radius: 4px;
  --f7-block-header-text-color: rgba(0, 0, 0, 0.54);
  --f7-block-footer-text-color: rgba(0, 0, 0, 0.54);
}
.md .theme-dark,
.md.theme-dark {
  --f7-block-header-text-color: rgba(255, 255, 255, 0.54);
  --f7-block-footer-text-color: rgba(255, 255, 255, 0.54);
}
.aurora {
  --f7-block-margin-vertical: 32px;
  --f7-block-strong-border-color: rgba(0, 0, 0, 0.12);
  --f7-block-title-font-size: 16px;
  --f7-block-title-text-color: #000;
  --f7-block-title-font-weight: 600;
  --f7-block-title-line-height: 1.5;
  --f7-block-title-margin-bottom: 10px;
  --f7-block-title-medium-font-size: 22px;
  --f7-block-title-medium-font-weight: bold;
  --f7-block-title-medium-line-height: 1.4;
  --f7-block-title-large-font-size: 28px;
  --f7-block-title-large-font-weight: bold;
  --f7-block-title-large-line-height: 1.3;
  --f7-block-inset-border-radius: 8px;
  --f7-block-strong-text-color: inherit;
  --f7-block-header-text-color: rgba(0, 0, 0, 0.6);
  --f7-block-footer-text-color: rgba(0, 0, 0, 0.6);
}
.aurora .theme-dark,
.aurora.theme-dark {
  --f7-block-header-text-color: rgba(255, 255, 255, 0.54);
  --f7-block-footer-text-color: rgba(255, 255, 255, 0.54);
  --f7-block-strong-text-color: #fff;
}
.block {
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  color: var(--f7-block-text-color);
  margin: var(--f7-block-margin-vertical) 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));
  padding-right: calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right));
  font-size: var(--f7-block-font-size);
}
.block.no-hairlines:before,
.block.no-hairlines ul:before,
.md .block.no-hairlines-md:before,
.md .block.no-hairlines-md ul:before,
.ios .block.no-hairlines-ios:before,
.ios .block.no-hairlines-ios ul:before,
.aurora .block.no-hairlines-aurora:before,
.aurora .block.no-hairlines-aurora ul:before,
.block.no-hairlines:after,
.block.no-hairlines ul:after,
.md .block.no-hairlines-md:after,
.md .block.no-hairlines-md ul:after,
.ios .block.no-hairlines-ios:after,
.ios .block.no-hairlines-ios ul:after,
.aurora .block.no-hairlines-aurora:after,
.aurora .block.no-hairlines-aurora ul:after {
  display: none !important;
}
.block.no-hairline-top:before,
.block.no-hairline-top ul:before,
.md .block.no-hairline-top-md:before,
.md .block.no-hairline-top-md ul:before,
.ios .block.no-hairline-top-ios:before,
.ios .block.no-hairline-top-ios ul:before,
.aurora .block.no-hairline-top-aurora:before,
.aurora .block.no-hairline-top-aurora ul:before {
  display: none !important;
}
.block.no-hairline-bottom:after,
.block.no-hairline-bottom ul:after,
.md .block.no-hairline-bottom-md:after,
.md .block.no-hairline-bottom-md ul:after,
.ios .block.no-hairline-bottom-ios:after,
.ios .block.no-hairline-bottom-ios ul:after,
.aurora .block.no-hairline-bottom-aurora:after,
.aurora .block.no-hairline-bottom-aurora ul:after {
  display: none !important;
}
.block > h1:first-child,
.block > h2:first-child,
.block > h3:first-child,
.block > h4:first-child,
.block > p:first-child {
  margin-top: 0;
}
.block > h1:last-child,
.block > h2:last-child,
.block > h3:last-child,
.block > h4:last-child,
.block > p:last-child {
  margin-bottom: 0;
}
.block-strong {
  color: var(--f7-block-strong-text-color);
  padding-top: var(--f7-block-padding-vertical);
  padding-bottom: var(--f7-block-padding-vertical);
  background-color: var(--f7-block-strong-bg-color);
}
.block-strong:before {
  content: '';
  position: absolute;
  background-color: var(--f7-block-strong-border-color);
  display: block;
  z-index: 15;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 0%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.block-strong:after {
  content: '';
  position: absolute;
  background-color: var(--f7-block-strong-border-color);
  display: block;
  z-index: 15;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 100%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.block-title {
  position: relative;
  overflow: hidden;
  margin: 0;
  white-space: var(--f7-block-title-white-space);
  text-overflow: ellipsis;
  text-transform: var(--f7-block-title-text-transform);
  color: var(--f7-block-title-text-color);
  font-size: var(--f7-block-title-font-size, inherit);
  font-weight: var(--f7-block-title-font-weight);
  line-height: var(--f7-block-title-line-height);
  margin-top: var(--f7-block-margin-vertical);
  margin-bottom: var(--f7-block-title-margin-bottom);
  margin-left: calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));
  margin-right: calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right));
}
.block-title + .list,
.block-title + .block,
.block-title + .card,
.block-title + .timeline,
.block-title + .block-header {
  margin-top: 0px;
}
.block-title-medium {
  font-size: var(--f7-block-title-medium-font-size);
  text-transform: var(--f7-block-title-medium-text-transform);
  color: var(--f7-block-title-medium-text-color);
  font-weight: var(--f7-block-title-medium-font-weight);
  line-height: var(--f7-block-title-medium-line-height);
}
.block-title-large {
  font-size: var(--f7-block-title-large-font-size);
  text-transform: var(--f7-block-title-large-text-transform);
  color: var(--f7-block-title-large-text-color);
  font-weight: var(--f7-block-title-large-font-weight);
  line-height: var(--f7-block-title-large-line-height);
}
.block > .block-title:first-child,
.list > .block-title:first-child {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}
.block-header {
  color: var(--f7-block-header-text-color);
  font-size: var(--f7-block-header-font-size);
  margin-bottom: var(--f7-block-header-margin);
  margin-top: var(--f7-block-margin-vertical);
}
.block-header + .list,
.block-header + .block,
.block-header + .card,
.block-header + .timeline {
  margin-top: var(--f7-block-header-margin);
}
.block-footer {
  color: var(--f7-block-footer-text-color);
  font-size: var(--f7-block-footer-font-size);
  margin-top: var(--f7-block-footer-margin);
  margin-bottom: var(--f7-block-margin-vertical);
}
.block-footer,
.block-header {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));
  padding-right: calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right));
}
.block-footer ul:first-child,
.block-header ul:first-child,
.block-footer p:first-child,
.block-header p:first-child,
.block-footer h1:first-child,
.block-header h1:first-child,
.block-footer h2:first-child,
.block-header h2:first-child,
.block-footer h3:first-child,
.block-header h3:first-child,
.block-footer h4:first-child,
.block-header h4:first-child {
  margin-top: 0;
}
.block-footer ul:last-child,
.block-header ul:last-child,
.block-footer p:last-child,
.block-header p:last-child,
.block-footer h1:last-child,
.block-header h1:last-child,
.block-footer h2:last-child,
.block-header h2:last-child,
.block-footer h3:last-child,
.block-header h3:last-child,
.block-footer h4:last-child,
.block-header h4:last-child {
  margin-bottom: 0;
}
.block-footer ul:first-child:last-child,
.block-header ul:first-child:last-child,
.block-footer p:first-child:last-child,
.block-header p:first-child:last-child,
.block-footer h1:first-child:last-child,
.block-header h1:first-child:last-child,
.block-footer h2:first-child:last-child,
.block-header h2:first-child:last-child,
.block-footer h3:first-child:last-child,
.block-header h3:first-child:last-child,
.block-footer h4:first-child:last-child,
.block-header h4:first-child:last-child {
  margin-top: 0;
  margin-bottom: 0;
}
.list .block-header,
.block .block-header,
.card .block-header,
.timeline .block-header {
  margin-top: 0;
}
.list .block-footer,
.block .block-footer,
.card .block-footer,
.timeline .block-footer {
  margin-bottom: 0;
}
.list + .block-footer,
.block + .block-footer,
.card + .block-footer,
.timeline + .block-footer {
  margin-top: calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)));
}
.block + .block-footer {
  margin-top: calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)));
  margin-bottom: var(--f7-block-margin-vertical);
}
.block .block-header,
.block .block-footer {
  padding: 0;
}
.block.inset {
  border-radius: var(--f7-block-inset-border-radius);
  margin-left: calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));
  margin-right: calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));
  --f7-safe-area-left: 0px;
  --f7-safe-area-right: 0px;
}
.block-strong.inset:before,
.block-strong.inset:after {
  display: none !important;
}
@media (min-width: 480px) {
  .block.xsmall-inset {
    border-radius: var(--f7-block-inset-border-radius);
    margin-left: calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));
    margin-right: calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));
    --f7-safe-area-left: 0px;
    --f7-safe-area-right: 0px;
  }
  .block-strong.xsmall-inset:before,
  .block-strong.xsmall-inset:after {
    display: none !important;
  }
}
@media (min-width: 568px) {
  .block.small-inset {
    border-radius: var(--f7-block-inset-border-radius);
    margin-left: calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));
    margin-right: calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));
    --f7-safe-area-left: 0px;
    --f7-safe-area-right: 0px;
  }
  .block-strong.small-inset:before,
  .block-strong.small-inset:after {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .block.medium-inset {
    border-radius: var(--f7-block-inset-border-radius);
    margin-left: calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));
    margin-right: calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));
    --f7-safe-area-left: 0px;
    --f7-safe-area-right: 0px;
  }
  .block-strong.medium-inset:before,
  .block-strong.medium-inset:after {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .block.large-inset {
    border-radius: var(--f7-block-inset-border-radius);
    margin-left: calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));
    margin-right: calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));
    --f7-safe-area-left: 0px;
    --f7-safe-area-right: 0px;
  }
  .block-strong.large-inset:before,
  .block-strong.large-inset:after {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .block.xlarge-inset {
    border-radius: var(--f7-block-inset-border-radius);
    margin-left: calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));
    margin-right: calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));
    --f7-safe-area-left: 0px;
    --f7-safe-area-right: 0px;
  }
  .block-strong.xlarge-inset:before,
  .block-strong.xlarge-inset:after {
    display: none !important;
  }
}
/* === List View === */
:root {
  --f7-list-inset-side-margin: 16px;
  --f7-list-item-cell-margin: 16px;
  --f7-list-item-padding-horizontal: 16px;
  --f7-list-item-padding-vertical: 8px;
  --f7-list-media-item-padding-horizontal: 16px;
  --f7-list-item-text-max-lines: 2;
  --f7-list-chevron-icon-font-size: 20px;
  --f7-list-item-media-margin: 16px;
  --f7-list-item-title-font-size: inherit;
  --f7-list-item-title-font-weight: 400;
  --f7-list-item-title-text-color: inherit;
  --f7-list-item-title-line-height: inherit;
  --f7-list-item-title-white-space: nowrap;
  --f7-list-item-subtitle-font-weight: 400;
  --f7-list-item-subtitle-text-color: inherit;
  --f7-list-item-subtitle-line-height: inherit;
  --f7-list-item-text-font-weight: 400;
  --f7-list-item-after-font-weight: 400;
  --f7-list-item-after-line-height: inherit;
  --f7-list-item-header-text-color: inherit;
  --f7-list-item-header-font-size: 12px;
  --f7-list-item-header-font-weight: 400;
  --f7-list-item-header-line-height: 1.2;
  --f7-list-item-footer-font-size: 12px;
  --f7-list-item-footer-font-weight: 400;
  --f7-list-item-footer-line-height: 1.2;
  /*
  --f7-list-button-text-color: var(--f7-theme-color);
  --f7-list-button-pressed-bg-color: rgba(var(--f7-theme-color-rgb), .15);
  */
  --f7-list-button-font-size: inherit;
  --f7-list-button-font-weight: 400;
  --f7-list-button-text-align: center;
  --f7-list-item-divider-line-height: inherit;
  --f7-list-item-divider-font-weight: 400;
  --f7-list-group-title-line-height: inherit;
  --f7-menu-list-offset: 8px;
  --f7-menu-list-border-radius: 8px;
  --f7-menu-list-font-size: 14px;
  --f7-menu-list-item-title-font-size: 14px;
  --f7-menu-list-item-title-font-weight: 500;
  --f7-menu-list-item-subtitle-font-size: 14px;
  --f7-menu-list-item-text-font-size: 14px;
  --f7-menu-list-item-after-font-size: 14px;
  --f7-list-bg-color: #fff;
  --f7-list-chevron-icon-color: rgba(0, 0, 0, 0.2);
  --f7-menu-list-selected-text-color: var(--f7-theme-color);
  --f7-menu-list-selected-bg-color: rgba(var(--f7-theme-color-rgb), 0.15);
}
:root .theme-dark,
:root.theme-dark {
  --f7-list-button-border-color: rgba(255, 255, 255, 0.15);
  --f7-list-bg-color: #1c1c1d;
  --f7-list-border-color: rgba(255, 255, 255, 0.15);
  --f7-list-item-border-color: rgba(255, 255, 255, 0.15);
  --f7-list-item-divider-border-color: rgba(255, 255, 255, 0.15);
  --f7-list-item-divider-bg-color: #232323;
  --f7-list-group-title-bg-color: #232323;
  --f7-list-chevron-icon-color: rgba(255, 255, 255, 0.3);
  --f7-menu-list-selected-text-color: inherit;
  --f7-menu-list-selected-bg-color: var(--f7-theme-color);
}
.ios {
  --f7-list-in-list-padding-left: 30px;
  --f7-list-inset-border-radius: 8px;
  --f7-list-margin-vertical: 35px;
  --f7-list-font-size: 17px;
  --f7-list-chevron-icon-area: 20px;
  --f7-list-border-color: rgba(0, 0, 0, 0.22);
  --f7-list-item-border-color: rgba(0, 0, 0, 0.22);
  --f7-list-link-pressed-bg-color: rgba(0, 0, 0, 0.15);
  --f7-list-item-subtitle-font-size: 15px;
  --f7-list-item-text-font-size: 15px;
  --f7-list-item-text-line-height: 21px;
  --f7-list-item-after-font-size: inherit;
  --f7-list-item-after-padding: 5px;
  --f7-list-item-min-height: 44px;
  --f7-list-item-media-icons-margin: 5px;
  --f7-list-media-item-padding-vertical: 10px;
  --f7-list-media-item-title-font-weight: 600;
  --f7-list-button-border-color: rgba(0, 0, 0, 0.22);
  --f7-list-item-divider-height: 31px;
  --f7-list-item-divider-font-size: inherit;
  --f7-list-item-divider-bg-color: rgba(0, 0, 0, 0.03);
  --f7-list-item-divider-border-color: rgba(0, 0, 0, 0.22);
  --f7-list-group-title-height: 31px;
  --f7-list-group-title-font-size: inherit;
  --f7-list-group-title-font-weight: 400;
  --f7-list-group-title-bg-color: #f7f7f7;
  --f7-list-item-after-text-color: rgba(0, 0, 0, 0.45);
  --f7-list-item-footer-text-color: rgba(0, 0, 0, 0.45);
  --f7-list-item-text-text-color: rgba(0, 0, 0, 0.45);
  --f7-list-item-divider-text-color: rgba(0, 0, 0, 0.45);
  --f7-list-group-title-text-color: rgba(0, 0, 0, 0.45);
}
.ios .theme-dark,
.ios.theme-dark {
  --f7-list-item-after-text-color: rgba(255, 255, 255, 0.55);
  --f7-list-item-header-text-color: rgba(255, 255, 255, 0.55);
  --f7-list-item-footer-text-color: rgba(255, 255, 255, 0.55);
  --f7-list-item-text-text-color: rgba(255, 255, 255, 0.55);
  --f7-list-item-divider-text-color: rgba(255, 255, 255, 0.55);
  --f7-list-group-title-text-color: rgba(255, 255, 255, 0.55);
  --f7-list-link-pressed-bg-color: rgba(255, 255, 255, 0.08);
}
.md {
  --f7-list-in-list-padding-left: 40px;
  --f7-list-inset-border-radius: 4px;
  --f7-list-margin-vertical: 32px;
  --f7-list-font-size: 16px;
  --f7-list-chevron-icon-area: 26px;
  --f7-list-border-color: rgba(0, 0, 0, 0.12);
  --f7-list-item-border-color: rgba(0, 0, 0, 0.12);
  --f7-list-item-subtitle-font-size: 14px;
  --f7-list-item-text-font-size: 14px;
  --f7-list-item-text-line-height: 20px;
  --f7-list-item-after-font-size: 14px;
  --f7-list-item-after-padding: 8px;
  --f7-list-item-min-height: 48px;
  --f7-list-item-media-icons-margin: 8px;
  --f7-list-media-item-padding-vertical: 14px;
  /*
  --f7-list-media-item-title-font-weight: var(--f7-list-item-title-font-weight);
  */
  --f7-list-button-border-color: transparent;
  --f7-list-item-divider-height: 48px;
  --f7-list-item-divider-font-size: 14px;
  --f7-list-item-divider-bg-color: #f4f4f4;
  --f7-list-item-divider-border-color: transparent;
  --f7-list-group-title-height: 48px;
  --f7-list-group-title-font-size: 14px;
  --f7-list-group-title-font-weight: 400;
  --f7-list-group-title-bg-color: #f4f4f4;
  --f7-menu-list-border-radius: 4px;
  --f7-list-link-pressed-bg-color: rgba(0, 0, 0, 0.1);
  --f7-list-item-text-text-color: rgba(0, 0, 0, 0.54);
  --f7-list-item-after-text-color: rgba(0, 0, 0, 0.54);
  --f7-list-item-footer-text-color: rgba(0, 0, 0, 0.5);
  --f7-list-item-divider-text-color: rgba(0, 0, 0, 0.54);
  --f7-list-group-title-text-color: rgba(0, 0, 0, 0.54);
}
.md .theme-dark,
.md.theme-dark {
  --f7-list-item-divider-text-color: #fff;
  --f7-list-group-title-text-color: #fff;
  --f7-list-link-pressed-bg-color: rgba(255, 255, 255, 0.05);
  --f7-list-item-text-text-color: rgba(255, 255, 255, 0.54);
  --f7-list-item-after-text-color: rgba(255, 255, 255, 0.54);
  --f7-list-item-footer-text-color: rgba(255, 255, 255, 0.54);
}
.aurora {
  --f7-list-in-list-padding-left: 16px;
  --f7-list-inset-border-radius: 8px;
  --f7-list-margin-vertical: 32px;
  --f7-list-font-size: 16px;
  --f7-list-chevron-icon-area: 20px;
  --f7-list-border-color: rgba(0, 0, 0, 0.12);
  --f7-list-item-border-color: rgba(0, 0, 0, 0.12);
  --f7-list-item-subtitle-font-size: 14px;
  --f7-list-item-text-font-size: 14px;
  --f7-list-item-text-line-height: 20px;
  --f7-list-item-after-font-size: 14px;
  --f7-list-item-after-padding: 8px;
  --f7-list-item-min-height: 48px;
  --f7-list-item-media-icons-margin: 8px;
  --f7-list-media-item-padding-vertical: 16px;
  --f7-list-media-item-title-font-weight: 600;
  --f7-list-button-border-color: rgba(0, 0, 0, 0.12);
  --f7-list-button-font-weight: 500;
  --f7-list-item-divider-height: 32px;
  --f7-list-item-divider-font-size: 14px;
  --f7-list-item-divider-bg-color: rgba(0, 0, 0, 0.03);
  --f7-list-item-divider-border-color: transparent;
  --f7-list-group-title-height: 32px;
  --f7-list-group-title-font-size: 14px;
  --f7-list-group-title-font-weight: 500;
  --f7-list-group-title-bg-color: #f7f7f7;
  --f7-list-link-pressed-bg-color: rgba(0, 0, 0, 0.1);
  --f7-list-link-hover-bg-color: rgba(0, 0, 0, 0.03);
  --f7-list-item-text-text-color: rgba(0, 0, 0, 0.6);
  --f7-list-item-after-text-color: rgba(0, 0, 0, 0.5);
  --f7-list-item-footer-text-color: rgba(0, 0, 0, 0.6);
  --f7-list-button-hover-bg-color: rgba(0, 0, 0, 0.03);
  --f7-list-item-divider-text-color: rgba(0, 0, 0, 0.6);
  --f7-list-group-title-text-color: rgba(0, 0, 0, 0.6);
}
.aurora .theme-dark,
.aurora.theme-dark {
  --f7-list-item-text-text-color: rgba(255, 255, 255, 0.54);
  --f7-list-item-after-text-color: rgba(255, 255, 255, 0.54);
  --f7-list-item-footer-text-color: rgba(255, 255, 255, 0.54);
  --f7-list-item-divider-text-color: rgba(255, 255, 255, 0.6);
  --f7-list-group-title-text-color: rgba(255, 255, 255, 0.6);
  --f7-list-link-pressed-bg-color: rgba(255, 255, 255, 0.05);
  --f7-list-link-hover-bg-color: rgba(255, 255, 255, 0.03);
  --f7-list-button-hover-bg-color: rgba(255, 255, 255, 0.03);
}
:root {
  --f7-list-chevron-icon-left: 'chevron_left';
  --f7-list-chevron-icon-right: 'chevron_right';
}
.list {
  --menu-list-offset: 0px;
  position: relative;
  z-index: 1;
  font-size: var(--f7-list-font-size);
  margin: var(--f7-list-margin-vertical) 0;
}
.list ul {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  background: var(--f7-list-bg-color);
}
.list ul:before {
  content: '';
  position: absolute;
  background-color: var(--f7-list-border-color);
  display: block;
  z-index: 15;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 0%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.list ul:after {
  content: '';
  position: absolute;
  background-color: var(--f7-list-border-color);
  display: block;
  z-index: 15;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 100%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.list ul ul {
  padding-left: calc(var(--f7-list-item-padding-horizontal) + var(--f7-list-in-list-padding-left));
}
.list ul ul:before,
.list ul ul:after {
  display: none !important;
}
.list li {
  position: relative;
  box-sizing: border-box;
}
.list .item-media {
  display: flex;
  flex-shrink: 0;
  flex-wrap: nowrap;
  align-items: center;
  box-sizing: border-box;
  padding-bottom: var(--f7-list-item-padding-vertical);
  padding-top: var(--f7-list-item-padding-vertical);
}
.list .item-media + .item-inner {
  margin-left: var(--f7-list-item-media-margin);
}
.list .item-media i + i,
.list .item-media i + img {
  margin-left: var(--f7-list-item-media-icons-margin);
}
.list .item-after {
  padding-left: var(--f7-list-item-after-padding);
}
.list .item-inner {
  position: relative;
  width: 100%;
  min-width: 0;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  align-items: center;
  align-self: stretch;
  padding-top: var(--f7-list-item-padding-vertical);
  padding-bottom: var(--f7-list-item-padding-vertical);
  min-height: calc(var(--f7-list-item-min-height) - var(--menu-list-offset));
  padding-right: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right) - var(--menu-list-offset));
}
.list .item-title {
  min-width: 0;
  flex-shrink: 1;
  white-space: var(--f7-list-item-title-white-space);
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  font-size: var(--f7-list-item-title-font-size);
  font-weight: var(--f7-list-item-title-font-weight);
  color: var(--f7-list-item-title-text-color);
  line-height: var(--f7-list-item-title-line-height);
}
.list .item-after {
  white-space: nowrap;
  flex-shrink: 0;
  display: flex;
  font-size: var(--f7-list-item-after-font-size);
  font-weight: var(--f7-list-item-after-font-weight);
  color: var(--f7-list-item-after-text-color);
  line-height: var(--f7-list-item-after-line-height);
  margin-left: auto;
}
.list .item-header,
.list .item-footer {
  white-space: normal;
}
.list .item-header {
  color: var(--f7-list-item-header-text-color);
  font-size: var(--f7-list-item-header-font-size);
  font-weight: var(--f7-list-item-header-font-weight);
  line-height: var(--f7-list-item-header-line-height);
}
.list .item-footer {
  color: var(--f7-list-item-footer-text-color);
  font-size: var(--f7-list-item-footer-font-size);
  font-weight: var(--f7-list-item-footer-font-weight);
  line-height: var(--f7-list-item-footer-line-height);
}
.list .item-link,
.list .list-button {
  transition-duration: 300ms;
  transition-property: background-color, color;
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.list .item-link {
  color: inherit;
}
.list .item-link.active-state {
  background-color: var(--f7-list-link-pressed-bg-color);
}
.list .item-link .item-inner {
  padding-right: calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right) - var(--menu-list-offset));
}
.list .item-content {
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  align-items: center;
  min-height: calc(var(--f7-list-item-min-height) - var(--menu-list-offset));
  padding-left: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left) - var(--menu-list-offset));
}
.list .item-subtitle {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  max-width: 100%;
  text-overflow: ellipsis;
  font-size: var(--f7-list-item-subtitle-font-size);
  font-weight: var(--f7-list-item-subtitle-font-weight);
  color: var(--f7-list-item-subtitle-text-color);
  line-height: var(--f7-list-item-subtitle-line-height);
}
.list .item-text {
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  /* autoprefixer: ignore next */
  -webkit-line-clamp: var(--f7-list-item-text-max-lines);
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  display: -webkit-box;
  font-size: var(--f7-list-item-text-font-size);
  font-weight: var(--f7-list-item-text-font-weight);
  color: var(--f7-list-item-text-text-color);
  line-height: var(--f7-list-item-text-line-height);
  max-height: calc(var(--f7-list-item-text-line-height) * var(--f7-list-item-text-max-lines));
}
.list .item-title-row {
  position: relative;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
}
.list .item-title-row .item-after {
  align-self: center;
}
.list .item-row {
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
}
.list .item-cell {
  display: block;
  align-self: center;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  margin-left: var(--f7-list-item-cell-margin);
  flex-shrink: 1;
}
.list .item-cell:first-child {
  margin-left: 0;
}
.list .ripple-wave + .item-cell {
  margin-left: 0;
}
.list li:last-child .list-button:after {
  display: none !important;
}
.list li:last-child > .item-inner:after,
.list li:last-child li:last-child > .item-inner:after,
.list li:last-child > .item-content > .item-inner:after,
.list li:last-child li:last-child > .item-content > .item-inner:after,
.list li:last-child > .swipeout-content > .item-content > .item-inner:after,
.list li:last-child li:last-child > .swipeout-content > .item-content > .item-inner:after,
.list li:last-child > .item-link > .item-content > .item-inner:after,
.list li:last-child li:last-child > .item-link > .item-content > .item-inner:after {
  display: none !important;
}
.list li li:last-child .item-inner:after,
.list li:last-child li .item-inner:after {
  content: '';
  position: absolute;
  background-color: var(--f7-list-item-border-color);
  display: block;
  z-index: 15;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 100%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.list.no-hairlines:before,
.list.no-hairlines ul:before,
.md .list.no-hairlines-md:before,
.md .list.no-hairlines-md ul:before,
.ios .list.no-hairlines-ios:before,
.ios .list.no-hairlines-ios ul:before,
.aurora .list.no-hairlines-aurora:before,
.aurora .list.no-hairlines-aurora ul:before,
.list.no-hairlines:after,
.list.no-hairlines ul:after,
.md .list.no-hairlines-md:after,
.md .list.no-hairlines-md ul:after,
.ios .list.no-hairlines-ios:after,
.ios .list.no-hairlines-ios ul:after,
.aurora .list.no-hairlines-aurora:after,
.aurora .list.no-hairlines-aurora ul:after {
  display: none !important;
}
.list.no-hairline-top:before,
.list.no-hairline-top ul:before,
.md .list.no-hairline-top-md:before,
.md .list.no-hairline-top-md ul:before,
.ios .list.no-hairline-top-ios:before,
.ios .list.no-hairline-top-ios ul:before,
.aurora .list.no-hairline-top-aurora:before,
.aurora .list.no-hairline-top-aurora ul:before {
  display: none !important;
}
.list.no-hairline-bottom:after,
.list.no-hairline-bottom ul:after,
.md .list.no-hairline-bottom-md:after,
.md .list.no-hairline-bottom-md ul:after,
.ios .list.no-hairline-bottom-ios:after,
.ios .list.no-hairline-bottom-ios ul:after,
.aurora .list.no-hairline-bottom-aurora:after,
.aurora .list.no-hairline-bottom-aurora ul:after {
  display: none !important;
}
.list.no-hairlines-between .item-inner:after,
.md .list.no-hairlines-between-md .item-inner:after,
.ios .list.no-hairlines-between-ios .item-inner:after,
.aurora .list.no-hairlines-between-aurora .item-inner:after,
.list.no-hairlines-between .list-button:after,
.md .list.no-hairlines-between-md .list-button:after,
.ios .list.no-hairlines-between-ios .list-button:after,
.aurora .list.no-hairlines-between-aurora .list-button:after,
.list.no-hairlines-between .item-divider:after,
.md .list.no-hairlines-between-md .item-divider:after,
.ios .list.no-hairlines-between-ios .item-divider:after,
.aurora .list.no-hairlines-between-aurora .item-divider:after,
.list.no-hairlines-between .list-group-title:after,
.md .list.no-hairlines-between-md .list-group-title:after,
.ios .list.no-hairlines-between-ios .list-group-title:after,
.aurora .list.no-hairlines-between-aurora .list-group-title:after,
.list.no-hairlines-between .list-group-title:after,
.md .list.no-hairlines-between-md .list-group-title:after,
.ios .list.no-hairlines-between-ios .list-group-title:after,
.aurora .list.no-hairlines-between-aurora .list-group-title:after {
  display: none !important;
}
.list.no-hairlines-between.simple-list li:after,
.md .list.no-hairlines-between-md.simple-list li:after,
.ios .list.no-hairlines-between-ios.simple-list li:after,
.aurora .list.no-hairlines-between-aurora.simple-list li:after {
  display: none !important;
}
.list.no-hairlines-between.links-list a:after,
.md .list.no-hairlines-between-md.links-list a:after,
.ios .list.no-hairlines-between-ios.links-list a:after,
.aurora .list.no-hairlines-between-aurora.links-list a:after {
  display: none !important;
}
.list-button {
  --f7-touch-ripple-color: var(--f7-link-touch-ripple-color, rgba(var(--f7-theme-color-rgb), 0.25));
  padding: 0 var(--f7-list-item-padding-horizontal);
  line-height: var(--f7-list-item-min-height);
  color: var(--f7-list-button-text-color, var(--f7-theme-color));
  font-size: var(--f7-list-button-font-size);
  font-weight: var(--f7-list-button-font-weight);
  text-align: var(--f7-list-button-text-align);
}
.list-button:after {
  content: '';
  position: absolute;
  background-color: var(--f7-list-button-border-color);
  display: block;
  z-index: 15;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 100%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.list-button.active-state {
  background-color: var(--f7-list-button-pressed-bg-color, rgba(var(--f7-theme-color-rgb), 0.15));
}
.list-button[class*='color-'] {
  --f7-list-button-text-color: var(--f7-theme-color);
}
.simple-list li {
  position: relative;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  line-height: var(--f7-list-item-min-height);
  height: var(--f7-list-item-min-height);
  padding-left: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));
  padding-right: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));
}
.simple-list li:after {
  left: var(--f7-list-item-padding-horizontal);
  width: auto;
  left: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));
  right: 0;
}
.simple-list li:last-child:after {
  display: none !important;
}
.links-list li {
  z-index: 1;
}
.links-list a {
  transition-duration: 300ms;
  transition-property: background-color;
  display: block;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  box-sizing: border-box;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
  height: var(--f7-list-item-min-height);
  color: inherit;
}
.links-list a .ripple-wave {
  z-index: 0;
}
.links-list a:after {
  width: auto;
}
.links-list a.active-state {
  background-color: var(--f7-list-link-pressed-bg-color);
}
.links-list a {
  padding-left: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));
  padding-right: calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));
}
.links-list a:after {
  left: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));
  right: 0;
}
.links-list li:last-child a:after {
  display: none !important;
}
.simple-list li:after,
.links-list a:after,
.list .item-inner:after {
  content: '';
  position: absolute;
  background-color: var(--f7-list-item-border-color);
  display: block;
  z-index: 15;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 100%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.media-list,
li.media-item {
  --f7-list-item-padding-vertical: var(--f7-list-media-item-padding-vertical);
  --f7-list-item-padding-horizontal: var(--f7-list-media-item-padding-horizontal);
}
.media-list .item-title,
li.media-item .item-title {
  font-weight: var(--f7-list-media-item-title-font-weight, var(--f7-list-item-title-font-weight, inherit));
}
.media-list .item-inner,
li.media-item .item-inner {
  display: block;
  align-self: stretch;
}
.media-list .item-media,
li.media-item .item-media {
  align-self: flex-start;
}
.media-list .item-media img,
li.media-item .item-media img {
  display: block;
}
.media-list .item-link .item-inner,
li.media-item .item-link .item-inner {
  padding-right: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right) - var(--menu-list-offset));
}
.media-list .item-link .item-title-row,
li.media-item .item-link .item-title-row {
  padding-right: calc(var(--f7-list-chevron-icon-area));
}
.media-list.chevron-center .item-link .item-inner,
.media-list .chevron-center .item-link .item-inner,
.media-list .item-link.chevron-center .item-inner,
li.media-item.chevron-center .item-link .item-inner,
li.media-item .item-link.chevron-center .item-inner,
li.media-item .chevron-center .item-link .item-inner {
  padding-right: calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right) - var(--menu-list-offset));
}
.media-list.chevron-center .item-title-row,
.media-list .chevron-center .item-title-row,
li.media-item.chevron-center .item-title-row,
li.media-item .chevron-center .item-title-row {
  padding-right: 0;
}
.list .item-link .item-inner:before,
.links-list a:before,
.media-list .item-link .item-title-row:before,
li.media-item .item-link .item-title-row:before,
.media-list.chevron-center .item-link .item-inner:before,
.media-list .chevron-center .item-link .item-inner:before,
.media-list .item-link.chevron-center .item-inner:before,
li.media-item.chevron-center .item-link .item-inner:before,
li.media-item .chevron-center .item-link .item-inner:before,
li.media-item .item-link.chevron-center .item-inner:before {
  font-family: 'framework7-core-icons';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga';
  text-align: center;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 20px;
  position: absolute;
  top: 50%;
  width: 8px;
  height: 14px;
  margin-top: -7px;
  font-size: var(--f7-list-chevron-icon-font-size);
  line-height: 14px;
  color: var(--f7-list-chevron-icon-color);
  pointer-events: none;
  right: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));
  content: var(--f7-list-chevron-icon-right);
}
.media-list.chevron-center .item-title-row:before,
.media-list .chevron-center .item-title-row:before,
li.media-item.chevron-center .item-title-row:before,
li.media-item .chevron-center .item-title-row:before {
  display: none;
}
.media-list .item-link .item-inner:before,
li.media-item .item-link .item-inner:before {
  display: none;
}
.media-list .item-link .item-title-row:before,
li.media-item .item-link .item-title-row:before {
  right: 0;
}
.list-group ul:after,
.list-group ul:before {
  z-index: 25 !important;
}
.list-group + .list-group ul:before {
  display: none !important;
}
li.item-divider,
.item-divider,
li.list-group-title {
  white-space: nowrap;
  position: relative;
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  z-index: 15;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));
  padding-right: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));
  box-sizing: border-box;
  display: flex;
  align-items: center;
  align-content: center;
}
li.item-divider:after,
.item-divider:after,
li.list-group-title:after {
  display: none !important;
}
li.item-divider,
.item-divider {
  margin-top: -1px;
  height: var(--f7-list-item-divider-height);
  color: var(--f7-list-item-divider-text-color);
  font-size: var(--f7-list-item-divider-font-size);
  font-weight: var(--f7-list-item-divider-font-weight);
  background-color: var(--f7-list-item-divider-bg-color);
  line-height: var(--f7-list-item-divider-line-height);
}
li.item-divider:before,
.item-divider:before {
  content: '';
  position: absolute;
  background-color: var(--f7-list-item-divider-border-color);
  display: block;
  z-index: 15;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 0%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
li.list-group-title,
.list li.list-group-title {
  position: relative;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  margin-top: 0;
  z-index: 20;
  height: var(--f7-list-group-title-height);
  color: var(--f7-list-group-title-text-color);
  font-size: var(--f7-list-group-title-font-size);
  font-weight: var(--f7-list-group-title-font-weight);
  background-color: var(--f7-list-group-title-bg-color);
  line-height: var(--f7-list-group-title-line-height);
}
.page-with-navbar-large li.list-group-title,
.page-with-navbar-large .list li.list-group-title {
  top: calc(-1 * var(--f7-navbar-large-title-height));
}
.list.inset {
  margin-left: calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));
  margin-right: calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));
  border-radius: var(--f7-list-inset-border-radius);
  --f7-safe-area-left: 0px;
  --f7-safe-area-right: 0px;
}
.list.inset .block-title {
  margin-left: 0;
  margin-right: 0;
}
.list.inset ul {
  border-radius: var(--f7-list-inset-border-radius);
}
.list.inset ul:before,
.list.inset ul:after {
  display: none !important;
}
.list.inset li.swipeout:first-child,
.list.inset li:first-child > a {
  border-radius: var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0;
}
.list.inset li.swipeout:last-child,
.list.inset li:last-child > a {
  border-radius: 0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius);
}
.list.inset li.swipeout:first-child:last-child,
.list.inset li:first-child:last-child > a {
  border-radius: var(--f7-list-inset-border-radius);
}
@media (min-width: 480px) {
  .list.xsmall-inset {
    margin-left: calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));
    margin-right: calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));
    border-radius: var(--f7-list-inset-border-radius);
    --f7-safe-area-left: 0px;
    --f7-safe-area-right: 0px;
  }
  .list.xsmall-inset .block-title {
    margin-left: 0;
    margin-right: 0;
  }
  .list.xsmall-inset ul {
    border-radius: var(--f7-list-inset-border-radius);
  }
  .list.xsmall-inset ul:before,
  .list.xsmall-inset ul:after {
    display: none !important;
  }
  .list.xsmall-inset li:first-child > a {
    border-radius: var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0;
  }
  .list.xsmall-inset li:last-child > a {
    border-radius: 0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius);
  }
  .list.xsmall-inset li:first-child:last-child > a {
    border-radius: var(--f7-list-inset-border-radius);
  }
}
@media (min-width: 568px) {
  .list.small-inset {
    margin-left: calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));
    margin-right: calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));
    border-radius: var(--f7-list-inset-border-radius);
    --f7-safe-area-left: 0px;
    --f7-safe-area-right: 0px;
  }
  .list.small-inset .block-title {
    margin-left: 0;
    margin-right: 0;
  }
  .list.small-inset ul {
    border-radius: var(--f7-list-inset-border-radius);
  }
  .list.small-inset ul:before,
  .list.small-inset ul:after {
    display: none !important;
  }
  .list.small-inset li:first-child > a {
    border-radius: var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0;
  }
  .list.small-inset li:last-child > a {
    border-radius: 0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius);
  }
  .list.small-inset li:first-child:last-child > a {
    border-radius: var(--f7-list-inset-border-radius);
  }
}
@media (min-width: 768px) {
  .list.medium-inset {
    margin-left: calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));
    margin-right: calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));
    border-radius: var(--f7-list-inset-border-radius);
    --f7-safe-area-left: 0px;
    --f7-safe-area-right: 0px;
  }
  .list.medium-inset .block-title {
    margin-left: 0;
    margin-right: 0;
  }
  .list.medium-inset ul {
    border-radius: var(--f7-list-inset-border-radius);
  }
  .list.medium-inset ul:before,
  .list.medium-inset ul:after {
    display: none !important;
  }
  .list.medium-inset li:first-child > a {
    border-radius: var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0;
  }
  .list.medium-inset li:last-child > a {
    border-radius: 0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius);
  }
  .list.medium-inset li:first-child:last-child > a {
    border-radius: var(--f7-list-inset-border-radius);
  }
}
@media (min-width: 1024px) {
  .list.large-inset {
    margin-left: calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));
    margin-right: calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));
    border-radius: var(--f7-list-inset-border-radius);
    --f7-safe-area-left: 0px;
    --f7-safe-area-right: 0px;
  }
  .list.large-inset .block-title {
    margin-left: 0;
    margin-right: 0;
  }
  .list.large-inset ul {
    border-radius: var(--f7-list-inset-border-radius);
  }
  .list.large-inset ul:before,
  .list.large-inset ul:after {
    display: none !important;
  }
  .list.large-inset li:first-child > a {
    border-radius: var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0;
  }
  .list.large-inset li:last-child > a {
    border-radius: 0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius);
  }
  .list.large-inset li:first-child:last-child > a {
    border-radius: var(--f7-list-inset-border-radius);
  }
}
@media (min-width: 1200px) {
  .list.xlarge-inset {
    margin-left: calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));
    margin-right: calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));
    border-radius: var(--f7-list-inset-border-radius);
    --f7-safe-area-left: 0px;
    --f7-safe-area-right: 0px;
  }
  .list.xlarge-inset .block-title {
    margin-left: 0;
    margin-right: 0;
  }
  .list.xlarge-inset ul {
    border-radius: var(--f7-list-inset-border-radius);
  }
  .list.xlarge-inset ul:before,
  .list.xlarge-inset ul:after {
    display: none !important;
  }
  .list.xlarge-inset li:first-child > a {
    border-radius: var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0;
  }
  .list.xlarge-inset li:last-child > a {
    border-radius: 0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius);
  }
  .list.xlarge-inset li:first-child:last-child > a {
    border-radius: var(--f7-list-inset-border-radius);
  }
}
.list.no-chevron,
.list .no-chevron,
.menu-list {
  --f7-list-chevron-icon-color: transparent;
  --f7-list-chevron-icon-area: 0px;
}
.menu-list {
  --menu-list-offset: var(--f7-menu-list-offset);
  --f7-list-font-size: var(--f7-menu-list-font-size);
  --f7-list-item-title-font-size: var(--f7-menu-list-item-title-font-size);
  --f7-list-item-title-font-weight: var(--f7-menu-list-item-title-font-weight);
  --f7-list-item-subtitle-font-size: var(--f7-menu-list-item-subtitle-font-size);
  --f7-list-item-text-font-size: var(--f7-menu-list-item-text-font-size);
  --f7-list-item-after-font-size: var(--f7-menu-list-item-after-font-size);
}
.menu-list .item-header,
.menu-list .item-footer,
.menu-list .item-title,
.menu-list .item-after,
.menu-list .item-text,
.menu-list .item-subtitle {
  transition-duration: 300ms;
}
.menu-list li:not(.item-divider):not(.list-group-title) {
  padding-top: calc(var(--f7-menu-list-offset) / 2);
  padding-bottom: calc(var(--f7-menu-list-offset) / 2);
}
.menu-list li:not(.item-divider):not(.list-group-title):first-child {
  padding-top: var(--f7-menu-list-offset);
}
.menu-list li:not(.item-divider):not(.list-group-title):last-child {
  padding-bottom: var(--f7-menu-list-offset);
}
.menu-list .item-link {
  margin-left: var(--f7-menu-list-offset);
  margin-right: var(--f7-menu-list-offset);
  border-radius: var(--f7-menu-list-border-radius) !important;
}
.menu-list .item-inner:after {
  display: none;
}
.menu-list .item-selected .item-link,
.menu-list .item-selected.item-link,
.menu-list .tab-link-active .item-link,
.menu-list .tab-link-active.item-link {
  color: var(--f7-menu-list-selected-text-color);
  background-color: var(--f7-menu-list-selected-bg-color);
}
.menu-list .item-selected .item-header,
.menu-list .item-selected .item-footer,
.menu-list .item-selected .item-title,
.menu-list .item-selected .item-after,
.menu-list .item-selected .item-text,
.menu-list .item-selected .item-subtitle {
  color: var(--f7-menu-list-selected-text-color);
}
.ios .item-link.active-state .item-inner:after,
.ios .list-button.active-state:after,
.ios .links-list a.active-state:after {
  background-color: transparent;
}
.ios .links-list a.active-state,
.ios .list .item-link.active-state,
.ios .list .list-button.active-state {
  transition-duration: 0ms;
}
.md .list .item-media {
  min-width: 40px;
}
.aurora .list .item-media {
  min-width: 24px;
}
.aurora .links-list a,
.aurora .list .item-link:not(.item-selected),
.aurora .list .list-button {
  transition-duration: 0ms;
}
.aurora.device-desktop .links-list a:hover:not(.active-state):not(.no-hover),
.aurora.device-desktop .list .item-link:not(.item-selected):hover:not(.active-state):not(.no-hover) {
  background: var(--f7-list-link-hover-bg-color);
}
.aurora.device-desktop .list .list-button:hover:not(.active-state):not(.no-hover) {
  background: var(--f7-list-button-hover-bg-color);
}
/* === Badge === */
:root {
  --f7-badge-text-color: #fff;
  --f7-badge-bg-color: #8e8e93;
  --f7-badge-padding: 0 4px;
  --f7-badge-in-icon-size: 16px;
  --f7-badge-in-icon-font-size: 10px;
  --f7-badge-font-weight: normal;
  --f7-badge-font-size: 12px;
}
.ios {
  --f7-badge-size: 20px;
  --f7-badge-font-weight: 600;
}
.md {
  --f7-badge-size: 18px;
  --f7-badge-font-weight: 500;
}
.aurora {
  --f7-badge-size: 18px;
  --f7-badge-font-weight: 600;
}
.badge {
  display: inline-flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  color: var(--f7-badge-text-color);
  background: var(--f7-badge-bg-color);
  position: relative;
  box-sizing: border-box;
  text-align: center;
  vertical-align: middle;
  font-weight: var(--f7-badge-font-weight);
  font-size: var(--f7-badge-font-size);
  border-radius: var(--f7-badge-size);
  padding: var(--f7-badge-padding);
  height: var(--f7-badge-size);
  min-width: var(--f7-badge-size);
}
.icon .badge,
.f7-icons .badge,
.framework7-icons .badge,
.material-icons .badge {
  position: absolute;
  left: 100%;
  margin-left: -10px;
  top: -2px;
  font-family: var(--f7-font-family);
  --f7-badge-font-size: var(--f7-badge-in-icon-font-size);
  --f7-badge-size: var(--f7-badge-in-icon-size);
}
.badge[class*='color-'] {
  --f7-badge-bg-color: var(--f7-theme-color);
}
:root {
  --f7-button-font-size: 14px;
  --f7-button-min-width: 32px;
  --f7-button-bg-color: transparent;
  --f7-button-border-width: 0px;
  --f7-button-text-transform: uppercase;
  --f7-button-large-text-transform: uppercase;
  --f7-button-small-text-transform: uppercase;
  --f7-button-small-outline-border-width: 2px;
  /*
  --f7-button-text-color: var(--f7-theme-color);
  --f7-button-pressed-bg-color: rgba(var(--f7-theme-color-rgb), .15);
  --f7-button-pressed-text-color: var(--f7-button-text-color, var(--f7-theme-color));
  --f7-button-border-color: var(--f7-theme-color);
  --f7-button-fill-text-color: #fff;
  --f7-button-fill-bg-color: var(--f7-theme-color);
  --f7-button-outline-border-color: var(--f7-theme-color);
  --f7-button-padding-vertical: 0px;
  */
  --f7-button-outline-border-width: 2px;
  --f7-button-raised-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  --f7-button-raised-pressed-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16),
    0 3px 6px rgba(0, 0, 0, 0.23);
  --f7-segmented-raised-divider-color: rgba(0, 0, 0, 0.1);
  --f7-segmented-strong-padding: 2px;
  --f7-segmented-strong-between-buttons: 4px;
  --f7-segmented-strong-button-font-weight: 500;
  --f7-segmented-strong-button-active-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
  --f7-segmented-strong-bg-color: rgba(0, 0, 0, 0.07);
  --f7-segmented-strong-button-text-color: #000;
  --f7-segmented-strong-button-pressed-bg-color: rgba(0, 0, 0, 0.07);
  --f7-segmented-strong-button-hover-bg-color: rgba(0, 0, 0, 0.04);
  --f7-segmented-strong-button-active-text-color: #000;
  --f7-segmented-strong-button-active-bg-color: #fff;
}
:root .theme-dark,
:root.theme-dark {
  --f7-segmented-strong-bg-color: rgba(255, 255, 255, 0.1);
  --f7-segmented-strong-button-pressed-bg-color: rgba(255, 255, 255, 0.04);
  --f7-segmented-strong-button-hover-bg-color: rgba(255, 255, 255, 0.02);
  --f7-segmented-strong-button-active-bg-color: rgba(255, 255, 255, 0.14);
  --f7-segmented-strong-button-text-color: #fff;
  --f7-segmented-strong-button-active-text-color: #fff;
}
.ios {
  --f7-button-height: 28px;
  --f7-button-padding-horizontal: 10px;
  --f7-button-border-radius: 5px;
  --f7-button-font-weight: 600;
  --f7-button-letter-spacing: 0;
  /*
  --f7-button-fill-pressed-bg-color: var(--f7-theme-color-tint);
  */
  --f7-button-large-height: 44px;
  --f7-button-large-font-size: 17px;
  --f7-button-large-font-weight: 500;
  --f7-button-small-height: 26px;
  --f7-button-small-font-size: 13px;
  --f7-button-small-font-weight: 600;
  --f7-segmented-strong-button-text-transform: none;
  --f7-segmented-strong-button-active-font-weight: 600;
}
.md {
  --f7-button-height: 36px;
  --f7-button-padding-horizontal: 8px;
  --f7-button-border-radius: 4px;
  --f7-button-font-weight: 500;
  --f7-button-letter-spacing: 0.05em;
  /*
  --f7-button-fill-pressed-bg-color: var(--f7-theme-color-shade);
  */
  --f7-button-large-height: 48px;
  --f7-button-large-font-size: 14px;
  --f7-button-large-font-weight: 500;
  --f7-button-small-height: 28px;
  --f7-button-small-font-size: 14px;
  --f7-button-small-font-weight: 500;
  --f7-segmented-strong-button-text-transform: uppercase;
  --f7-segmented-strong-button-active-font-weight: 500;
}
.aurora {
  /*
  --f7-button-hover-bg-color: rgba(var(--f7-theme-color-rgb), .07);
  --f7-button-fill-hover-bg-color: var(--f7-theme-color-tint);
  */
  --f7-button-height: 36px;
  --f7-button-min-width: 24px;
  --f7-button-padding-horizontal: 10px;
  --f7-button-border-radius: 8px;
  --f7-button-font-weight: 600;
  --f7-button-letter-spacing: 0em;
  /*
  --f7-button-fill-pressed-bg-color: var(--f7-theme-color-shade);
  */
  --f7-button-large-height: 48px;
  --f7-button-large-font-size: 16px;
  --f7-button-large-font-weight: 600;
  --f7-button-small-height: 28px;
  --f7-button-small-font-size: 14px;
  --f7-button-small-font-weight: 600;
  --f7-segmented-strong-button-text-transform: uppercase;
  --f7-segmented-strong-button-active-font-weight: 600;
}
button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
}
.button {
  --f7-touch-ripple-color: rgba(var(--f7-theme-color-rgb), 0.25);
  text-decoration: none;
  text-align: center;
  display: flex;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  margin: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  position: relative;
  overflow: hidden;
  font-family: inherit;
  cursor: pointer;
  outline: 0;
  box-sizing: border-box;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  border: var(--f7-button-border-width, 0px) solid var(--f7-button-border-color, var(--f7-theme-color));
  font-size: var(--f7-button-font-size);
  color: var(--f7-button-text-color, var(--f7-theme-color));
  height: var(--f7-button-height);
  line-height: calc(var(--f7-button-height) - var(--f7-button-border-width, 0) * 2);
  padding: var(--f7-button-padding-vertical, 0px) var(--f7-button-padding-horizontal);
  border-radius: var(--f7-button-border-radius);
  min-width: var(--f7-button-min-width);
  font-weight: var(--f7-button-font-weight);
  letter-spacing: var(--f7-button-letter-spacing);
  text-transform: var(--f7-button-text-transform);
  background-color: var(--f7-button-bg-color);
  box-shadow: var(--f7-button-box-shadow);
}
.button.active-state {
  background-color: var(--f7-button-pressed-bg-color, rgba(var(--f7-theme-color-rgb), 0.15));
  color: var(--f7-button-pressed-text-color, var(--f7-button-text-color, var(--f7-theme-color)));
}
input[type='submit'].button,
input[type='button'].button,
input[type='reset'].button {
  width: 100%;
}
.button > i + span,
.button > span + span,
.button > span + i,
.button > i + i {
  margin-left: 4px;
}
.subnavbar .button,
.navbar .button,
.toolbar .button,
.searchbar .button,
.appbar .button {
  color: var(--f7-button-text-color, var(--f7-theme-color));
}
.button-round,
.ios .button-round-ios,
.md .button-round-md,
.aurora .button-round-aurora {
  --f7-button-border-radius: var(--f7-button-height);
}
.button-fill,
.ios .button-fill-ios,
.md .button-fill-md,
.aurora .button-fill-aurora,
.button-active,
.button.tab-link-active {
  --f7-button-bg-color: var(--f7-button-fill-bg-color, var(--f7-theme-color));
  --f7-button-text-color: var(--f7-button-fill-text-color, #fff);
  --f7-touch-ripple-color: var(--f7-touch-ripple-white);
}
.button-fill,
.ios .button-fill-ios,
.md .button-fill-md,
.aurora .button-fill-aurora {
  --f7-button-pressed-bg-color: var(--f7-button-fill-pressed-bg-color);
}
.button-active,
.button.tab-link-active {
  --f7-button-pressed-bg-color: var(--f7-button-bg-color);
}
.button-outline,
.ios .button-outline-ios,
.md .button-outline-md,
.aurora .button-outline-aurora {
  --f7-button-border-color: var(--f7-button-outline-border-color, var(--f7-theme-color));
  --f7-button-border-width: var(--f7-button-outline-border-width);
}
.button-large,
.ios .button-large-ios,
.md .button-large-md,
.aurora .button-large-aurora {
  --f7-button-height: var(--f7-button-large-height);
  --f7-button-font-size: var(--f7-button-large-font-size);
  --f7-button-font-weight: var(--f7-button-large-font-weight);
  --f7-button-text-transform: var(--f7-button-large-text-transform);
}
.button-small,
.ios .button-small-ios,
.md .button-small-md,
.aurora .button-small-aurora {
  --f7-button-outline-border-width: var(--f7-button-small-outline-border-width);
  --f7-button-height: var(--f7-button-small-height);
  --f7-button-font-size: var(--f7-button-small-font-size);
  --f7-button-font-weight: var(--f7-button-small-font-weight);
  --f7-button-text-transform: var(--f7-button-small-text-transform);
}
.ios .button-small.button-fill,
.ios .button-small-ios.button-fill,
.ios .button-small.button-fill-ios {
  --f7-button-border-width: var(--f7-button-small-outline-border-width);
  --f7-button-pressed-text-color: var(--f7-theme-color);
  --f7-button-pressed-bg-color: transparent;
}
.segmented {
  align-self: center;
  display: flex;
  flex-wrap: nowrap;
  border-radius: var(--f7-button-border-radius);
  box-shadow: var(--f7-button-box-shadow);
  box-sizing: border-box;
}
.segmented .button,
.segmented button {
  width: 100%;
  flex-shrink: 1;
  min-width: 0;
  border-radius: 0;
}
.segmented .button:first-child {
  border-radius: var(--f7-button-border-radius) 0 0 var(--f7-button-border-radius);
}
.segmented .button:not(.button-outline):first-child {
  border-left: none;
}
.segmented .button.button-outline:nth-child(n + 2) {
  border-left: none;
}
.segmented .button:last-child {
  border-radius: 0 var(--f7-button-border-radius) var(--f7-button-border-radius) 0;
}
.segmented .button-round:first-child {
  border-radius: var(--f7-button-height) 0 0 var(--f7-button-height);
}
.segmented .button-round:last-child {
  border-radius: 0 var(--f7-button-height) var(--f7-button-height) 0;
}
.segmented .button:first-child:last-child {
  border-radius: var(--f7-button-border-radius);
}
.segmented-raised,
.ios .segmented-raised-ios,
.md .segmented-raised-md,
.aurora .segmented-raised-aurora {
  box-shadow: var(--f7-button-raised-box-shadow);
}
.segmented-raised .button:not(.button-outline),
.ios .segmented-raised-ios .button:not(.button-outline),
.md .segmented-raised-md .button:not(.button-outline),
.aurora .segmented-raised-aurora .button:not(.button-outline) {
  border-left: 1px solid var(--f7-segmented-raised-divider-color);
}
.button-raised,
.ios .button-raised-ios,
.md .button-raised-md,
.aurora .button-raised-aurora {
  --f7-button-box-shadow: var(--f7-button-raised-box-shadow);
}
.button-raised.active-state,
.ios .button-raised-ios.active-state,
.md .button-raised-md.active-state,
.aurora .button-raised-aurora.active-state {
  --f7-button-box-shadow: var(--f7-button-raised-pressed-box-shadow);
}
.segmented-strong,
.ios .segmented-strong-ios,
.md .segmented-strong-md,
.aurora .segmented-strong-aurora {
  --f7-button-bg-color: transparent;
  --f7-button-hover-bg-color: var(--f7-segmented-strong-button-hover-bg-color);
  --f7-button-text-color: var(--f7-segmented-strong-button-text-color);
  --f7-button-font-weight: var(--f7-segmented-strong-button-font-weight);
  --f7-button-text-transform: var(--f7-segmented-strong-button-text-transform);
  --f7-button-pressed-bg-color: var(--f7-segmented-strong-button-pressed-bg-color);
  position: relative;
  background: var(--f7-segmented-strong-bg-color);
  border-radius: calc(var(--f7-button-border-radius) + 2px);
  box-shadow: none;
  padding: var(--f7-segmented-strong-padding);
  overflow: hidden;
}
.segmented-strong .button,
.ios .segmented-strong-ios .button,
.md .segmented-strong-md .button,
.aurora .segmented-strong-aurora .button {
  z-index: 1;
  transform: translate3d(0, 0, 0);
}
.segmented-strong .button,
.ios .segmented-strong-ios .button,
.md .segmented-strong-md .button,
.aurora .segmented-strong-aurora .button,
.segmented-strong .button:first-child,
.ios .segmented-strong-ios .button:first-child,
.md .segmented-strong-md .button:first-child,
.aurora .segmented-strong-aurora .button:first-child,
.segmented-strong .button:last-child,
.ios .segmented-strong-ios .button:last-child,
.md .segmented-strong-md .button:last-child,
.aurora .segmented-strong-aurora .button:last-child {
  border-radius: var(--f7-button-border-radius);
}
.segmented-strong .button + .button,
.ios .segmented-strong-ios .button + .button,
.md .segmented-strong-md .button + .button,
.aurora .segmented-strong-aurora .button + .button {
  margin-left: var(--f7-segmented-strong-between-buttons);
}
.segmented-strong .button.button-active,
.ios .segmented-strong-ios .button.button-active,
.md .segmented-strong-md .button.button-active,
.aurora .segmented-strong-aurora .button.button-active,
.segmented-strong .button.tab-link-active,
.ios .segmented-strong-ios .button.tab-link-active,
.md .segmented-strong-md .button.tab-link-active,
.aurora .segmented-strong-aurora .button.tab-link-active {
  --f7-button-hover-bg-color: transparent;
  --f7-button-bg-color: transparent;
  --f7-button-text-color: var(--f7-segmented-strong-button-active-text-color);
  --f7-button-font-weight: var(--f7-segmented-strong-button-active-font-weight);
}
.segmented-strong .segmented-highlight,
.ios .segmented-strong-ios .segmented-highlight,
.md .segmented-strong-md .segmented-highlight,
.aurora .segmented-strong-aurora .segmented-highlight {
  --f7-segmented-highlight-num: 1;
  --f7-segmented-highlight-active: 0;
  --f7-segmented-highlight-padding: calc(var(--f7-segmented-strong-padding) * 2);
  --f7-segmented-highlight-between: var(--f7-segmented-strong-between-buttons);
  --f7-segmented-highlight-width: calc((100% - var(--f7-segmented-highlight-padding) - var(--f7-segmented-highlight-between) * (var(--f7-segmented-highlight-num) - 1)) / var(--f7-segmented-highlight-num));
  position: absolute;
  background-color: var(--f7-segmented-strong-button-active-bg-color);
  border-radius: var(--f7-button-border-radius);
  box-shadow: var(--f7-segmented-strong-button-active-box-shadow);
  left: var(--f7-segmented-strong-padding);
  top: var(--f7-segmented-strong-padding);
  height: calc(100% - var(--f7-segmented-strong-padding) * 2);
  width: var(--f7-segmented-highlight-width);
  z-index: 0;
  transform: translateX(calc(var(--f7-segmented-highlight-active) * 100% + var(--f7-segmented-highlight-active) * var(--f7-segmented-highlight-between)));
  transition: 200ms;
}
.button:nth-child(2) ~ .segmented-highlight {
  --f7-segmented-highlight-num: 2;
}
.button:nth-child(3) ~ .segmented-highlight {
  --f7-segmented-highlight-num: 3;
}
.button:nth-child(4) ~ .segmented-highlight {
  --f7-segmented-highlight-num: 4;
}
.button:nth-child(5) ~ .segmented-highlight {
  --f7-segmented-highlight-num: 5;
}
.button:nth-child(6) ~ .segmented-highlight {
  --f7-segmented-highlight-num: 6;
}
.button:nth-child(7) ~ .segmented-highlight {
  --f7-segmented-highlight-num: 7;
}
.button:nth-child(8) ~ .segmented-highlight {
  --f7-segmented-highlight-num: 8;
}
.button:nth-child(9) ~ .segmented-highlight {
  --f7-segmented-highlight-num: 9;
}
.button:nth-child(10) ~ .segmented-highlight {
  --f7-segmented-highlight-num: 10;
}
.button-active:nth-child(2) ~ .segmented-highlight,
.tab-link-active:nth-child(2) ~ .segmented-highlight {
  --f7-segmented-highlight-active: 1;
}
.button-active:nth-child(3) ~ .segmented-highlight,
.tab-link-active:nth-child(3) ~ .segmented-highlight {
  --f7-segmented-highlight-active: 2;
}
.button-active:nth-child(4) ~ .segmented-highlight,
.tab-link-active:nth-child(4) ~ .segmented-highlight {
  --f7-segmented-highlight-active: 3;
}
.button-active:nth-child(5) ~ .segmented-highlight,
.tab-link-active:nth-child(5) ~ .segmented-highlight {
  --f7-segmented-highlight-active: 4;
}
.button-active:nth-child(6) ~ .segmented-highlight,
.tab-link-active:nth-child(6) ~ .segmented-highlight {
  --f7-segmented-highlight-active: 5;
}
.button-active:nth-child(7) ~ .segmented-highlight,
.tab-link-active:nth-child(7) ~ .segmented-highlight {
  --f7-segmented-highlight-active: 6;
}
.button-active:nth-child(8) ~ .segmented-highlight,
.tab-link-active:nth-child(8) ~ .segmented-highlight {
  --f7-segmented-highlight-active: 7;
}
.button-active:nth-child(9) ~ .segmented-highlight,
.tab-link-active:nth-child(9) ~ .segmented-highlight {
  --f7-segmented-highlight-active: 8;
}
.button-active:nth-child(10) ~ .segmented-highlight,
.tab-link-active:nth-child(10) ~ .segmented-highlight {
  --f7-segmented-highlight-active: 9;
}
.segmented-round,
.ios .segmented-round-ios,
.md .segmented-round-md,
.aurora .segmented-round-aurora {
  border-radius: var(--f7-button-height);
}
.segmented-round .segmented-highlight,
.ios .segmented-round-ios .segmented-highlight,
.md .segmented-round-md .segmented-highlight,
.aurora .segmented-round-aurora .segmented-highlight {
  border-radius: var(--f7-button-height);
}
.subnavbar .segmented {
  width: 100%;
}
.button-preloader {
  position: relative;
  --f7-preloader-color: var(--f7-button-text-color, var(--f7-theme-color));
}
.button-preloader:not(.button-large) {
  --f7-preloader-size: calc(var(--f7-button-height) - 6px);
}
.button-preloader.button-fill {
  --f7-preloader-color: #fff;
}
.button-preloader > span:not(.preloader) {
  transition: 0.2s;
  display: inline-flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  transform: scale(1);
}
.button-preloader > .preloader {
  position: absolute;
  left: 50%;
  top: 50%;
  transition: 0.2s;
  transition-property: opacity;
  opacity: 0;
  visibility: hidden;
  margin-left: calc(-1 * var(--f7-preloader-size) / 2);
  margin-top: calc(-1 * var(--f7-preloader-size) / 2);
}
.button-preloader.button-loading > span:not(.preloader) {
  opacity: 0;
  transform: scale(0);
}
.button-preloader.button-loading > .preloader {
  opacity: 1;
  visibility: visible;
}
.ios .button {
  transition-duration: 100ms;
}
.ios .button-fill,
.ios .button-fill-ios {
  --f7-button-pressed-bg-color: var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-tint));
}
.ios .button-small,
.ios .button-small-ios {
  transition-duration: 200ms;
}
.md .button {
  transition-duration: 300ms;
  transform: translate3d(0, 0, 0);
}
.md .button-fill,
.md .button-fill-md {
  --f7-button-pressed-bg-color: var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade));
}
.aurora .button {
  transition-duration: 100ms;
  transform: translate3d(0, 0, 0);
}
.aurora.device-desktop .button:not(.active-state):not(.no-hover):hover {
  background-color: var(--f7-button-hover-bg-color, rgba(var(--f7-theme-color-rgb), 0.07));
}
.aurora .button-fill,
.aurora .button-fill-aurora {
  --f7-button-pressed-bg-color: var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade));
}
.aurora .button-fill,
.aurora .button-active,
.aurora .button.tab-link-active,
.aurora .button-fill-aurora {
  --f7-button-hover-bg-color: var(--f7-button-fill-hover-bg-color, var(--f7-theme-color-tint));
}
/* === Touch Ripple === */
:root {
  --f7-touch-ripple-black: rgba(0, 0, 0, 0.1);
  --f7-touch-ripple-white: rgba(255, 255, 255, 0.3);
  --f7-touch-ripple-color: var(--f7-touch-ripple-black);
}
.theme-dark {
  --f7-touch-ripple-color: var(--f7-touch-ripple-white);
}
.ripple,
.fab a,
.link,
.item-link,
.list-button,
.button,
.dialog-button,
.tab-link,
.radio,
.checkbox,
.actions-button,
.speed-dial-buttons a {
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
.ripple-wave {
  left: 0;
  top: 0;
  position: absolute !important;
  border-radius: 50%;
  pointer-events: none;
  z-index: -1;
  padding: 0;
  margin: 0;
  font-size: 0;
  transform: translate3d(0px, 0px, 0) scale(0);
  background-color: var(--f7-touch-ripple-color);
  animation: touch-ripple-in 200ms forwards;
}
.ripple-wave.ripple-wave-out {
  transform: var(--f7-ripple-transform);
  animation: touch-ripple-out 300ms forwards;
}
.button-fill .ripple-wave,
.picker-calendar-day .ripple-wave,
.menu .ripple-wave {
  z-index: 1;
}
.checkbox .ripple-wave,
.radio .ripple-wave,
.data-table .sortable-cell .ripple-wave {
  z-index: 0;
}
[class*='ripple-color-'] {
  --f7-touch-ripple-color: var(--f7-theme-color-ripple-color);
}
@keyframes touch-ripple-in {
  from {
    transform: translate3d(0px, 0px, 0) scale(0);
  }
  to {
    transform: var(--f7-ripple-transform);
  }
}
@keyframes touch-ripple-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/* === Icon === */
.f7-icons,
.material-icons {
  width: 1em;
  height: 1em;
}
i.icon {
  display: inline-block;
  vertical-align: middle;
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
  font-style: normal;
  position: relative;
}
.icon-back:after,
.icon-prev:after,
.icon-forward:after,
.icon-next:after {
  font-family: 'framework7-core-icons';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga';
  text-align: center;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 20px;
}
.icon[class*='color-'] {
  color: var(--f7-theme-color);
}
.ios .icon-back,
.ios .icon-prev,
.ios .icon-forward,
.ios .icon-next {
  width: 12px;
  height: 20px;
  line-height: 20px;
}
.ios .icon-back:after,
.ios .icon-prev:after,
.ios .icon-forward:after,
.ios .icon-next:after {
  line-height: inherit;
}
.ios .icon-prev:after,
.ios .icon-next:after {
  font-size: 16px;
}
.ios .icon-back:after,
.ios .icon-prev:after {
  content: 'chevron_left_ios';
}
.ios .icon-forward:after,
.ios .icon-next:after {
  content: 'chevron_right_ios';
}
.md .icon-back,
.md .icon-forward,
.md .icon-next,
.md .icon-prev {
  width: 24px;
  height: 24px;
}
.md .icon-back:after,
.md .icon-forward:after,
.md .icon-next:after,
.md .icon-prev:after {
  line-height: 1.2;
}
.md .icon-back:after {
  content: 'arrow_left_md';
}
.md .icon-forward:after {
  content: 'arrow_right_md';
}
.md .icon-next:after {
  content: 'chevron_right_md';
}
.md .icon-prev:after {
  content: 'chevron_left_md';
}
.aurora .f7-icons,
.aurora .material-icons {
  font-size: 24px;
}
.aurora .icon-back,
.aurora .icon-prev,
.aurora .icon-forward,
.aurora .icon-next {
  width: 12px;
  height: 20px;
  line-height: 20px;
}
.aurora .icon-back:after,
.aurora .icon-prev:after,
.aurora .icon-forward:after,
.aurora .icon-next:after {
  line-height: inherit;
}
.aurora .icon-prev:after,
.aurora .icon-next:after {
  font-size: 16px;
}
.aurora .icon-back:after,
.aurora .icon-prev:after {
  content: 'chevron_left_ios';
}
.aurora .icon-forward:after,
.aurora .icon-next:after {
  content: 'chevron_right_ios';
}
.custom-modal-backdrop {
  z-index: 10500;
}
.custom-modal-backdrop,
.actions-backdrop,
.dialog-backdrop,
.popover-backdrop,
.popup-backdrop,
.preloader-backdrop,
.sheet-backdrop,
.fab-backdrop {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 13000;
  visibility: hidden;
  opacity: 0;
  transition-duration: 400ms;
}
.custom-modal-backdrop.not-animated,
.actions-backdrop.not-animated,
.dialog-backdrop.not-animated,
.popover-backdrop.not-animated,
.popup-backdrop.not-animated,
.preloader-backdrop.not-animated,
.sheet-backdrop.not-animated,
.fab-backdrop.not-animated {
  transition-duration: 0ms;
}
.custom-modal-backdrop.backdrop-in,
.actions-backdrop.backdrop-in,
.dialog-backdrop.backdrop-in,
.popover-backdrop.backdrop-in,
.popup-backdrop.backdrop-in,
.preloader-backdrop.backdrop-in,
.sheet-backdrop.backdrop-in,
.fab-backdrop.backdrop-in {
  visibility: visible;
  opacity: 1;
}
/* === Appbar === */
:root {
  /*
  --f7-appbar-offset: var(--f7-appbar-height);
  --f7-appbar-extra-offset: 0px;
  --f7-appbar-bg-color: var(--f7-bars-bg-color);
  --f7-appbar-bg-color-rgb: var(--f7-bars-bg-color-rgb);
  --f7-appbar-bg-image: var(--f7-bars-bg-image);
  --f7-appbar-border-color: var(--f7-bars-border-color);
  --f7-appbar-link-color: var(--f7-bars-link-color);
  --f7-appbar-text-color: var(--f7-bars-text-color);
  */
  --f7-appbar-shadow-image: none;
}
.ios {
  --f7-appbar-height: 44px;
  --f7-appbar-inner-padding-left: 8px;
  --f7-appbar-inner-padding-right: 8px;
}
.md {
  --f7-appbar-height: 48px;
  --f7-appbar-inner-padding-left: 16px;
  --f7-appbar-inner-padding-right: 16px;
}
.aurora {
  --f7-appbar-height: 64px;
  --f7-appbar-inner-padding-left: 16px;
  --f7-appbar-inner-padding-right: 16px;
}
.appbar {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 500;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  box-sizing: border-box;
  margin: 0;
  transform: translate3d(0, 0, 0);
  height: calc(var(--f7-appbar-height) + var(--f7-safe-area-top));
  background-image: var(--f7-appbar-bg-image, var(--f7-bars-bg-image));
  background-color: var(--f7-appbar-bg-color, var(--f7-bars-bg-color));
  color: var(--f7-appbar-text-color, var(--f7-bars-text-color));
  font-size: var(--f7-appbar-font-size);
  z-index: 7000;
}
@supports ((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))) {
  .ios-translucent-bars .appbar {
    background-color: rgba(var(--f7-appbar-bg-color-rgb, var(--f7-bars-bg-color-rgb)), var(--f7-bars-translucent-opacity));
    -webkit-backdrop-filter: saturate(180%) blur(var(--f7-bars-translucent-blur));
            backdrop-filter: saturate(180%) blur(var(--f7-bars-translucent-blur));
  }
}
.appbar .panel ~ .appbar {
  z-index: 5500;
}
.appbar a {
  color: var(--f7-appbar-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));
}
.appbar a.link {
  display: flex;
  justify-content: flex-start;
  line-height: var(--f7-appbar-link-line-height, var(--f7-appbar-height));
  height: var(--f7-appbar-link-height, var(--f7-appbar-height));
}
.appbar .left,
.appbar .center,
.appbar .right {
  display: flex;
  align-items: center;
}
.appbar.no-hairline:after,
.appbar.no-border:after {
  display: none !important;
}
.appbar.no-hairline .title-large:after,
.appbar.no-border .title-large:after {
  display: none !important;
}
.appbar.no-shadow:before {
  display: none !important;
}
.appbar:after,
.appbar:before {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.appbar:after {
  content: '';
  position: absolute;
  background-color: var(--f7-appbar-border-color, var(--f7-bars-border-color));
  display: block;
  z-index: 15;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 100%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.appbar:before {
  content: '';
  position: absolute;
  right: 0;
  width: 100%;
  top: 100%;
  bottom: auto;
  height: 8px;
  pointer-events: none;
  background: var(--f7-appbar-shadow-image);
}
.appbar:after {
  z-index: 1;
}
.appbar ~ * {
  --f7-appbar-app-offset: calc(var(--f7-appbar-height) + var(--f7-appbar-extra-offset, 0px) + var(--f7-safe-area-top));
}
.appbar ~ .views,
.appbar ~ .view,
.appbar ~ .appbar {
  --f7-safe-area-top: 0px;
}
.appbar ~ .panel .view,
.appbar ~ .panel .page,
.appbar ~ .panel .page-content {
  --f7-safe-area-top: 0px;
}
.appbar-inner {
  position: absolute;
  left: 0;
  top: var(--f7-safe-area-top);
  width: 100%;
  height: var(--f7-appbar-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 0 calc(var(--f7-appbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-appbar-inner-padding-left) + var(--f7-safe-area-left));
}
.appbar-inner.stacked {
  display: none;
}
/* === Dialog === */
:root {
  --f7-dialog-button-text-color: var(--f7-theme-color);
  --f7-dialog-button-text-align: center;
  --f7-dialog-input-bg-color: #fff;
}
:root .theme-dark,
:root.theme-dark {
  --f7-dialog-text-color: #fff;
}
.ios {
  --f7-dialog-box-shadow: none;
  --f7-dialog-width: 270px;
  --f7-dialog-inner-padding: 16px;
  --f7-dialog-border-radius: 13px;
  --f7-dialog-text-align: center;
  --f7-dialog-font-size: 14px;
  --f7-dialog-title-text-color: inherit;
  --f7-dialog-title-font-size: 18px;
  --f7-dialog-title-font-weight: 600;
  --f7-dialog-title-line-height: inherit;
  --f7-dialog-button-font-size: 17px;
  --f7-dialog-button-height: 44px;
  --f7-dialog-button-letter-spacing: 0;
  --f7-dialog-button-font-weight: 400;
  --f7-dialog-button-text-transform: none;
  --f7-dialog-input-border-radius: 4px;
  --f7-dialog-input-font-size: 14px;
  --f7-dialog-input-height: 32px;
  --f7-dialog-input-border-width: 1px;
  --f7-dialog-input-placeholder-color: #a9a9a9;
  --f7-dialog-preloader-size: 34px;
  --f7-dialog-bg-color: rgba(255, 255, 255, 0.95);
  --f7-dialog-bg-color-rgb: 255, 255, 255;
  --f7-dialog-text-color: #000;
  --f7-dialog-button-pressed-bg-color: rgba(0, 0, 0, 0.1);
  --f7-dialog-input-border-color: rgba(0, 0, 0, 0.3);
  --f7-dialog-border-divider-color: rgba(0, 0, 0, 0.2);
}
.ios .theme-dark,
.ios.theme-dark {
  --f7-dialog-bg-color: rgba(45, 45, 45, 0.95);
  --f7-dialog-bg-color-rgb: 45, 45, 45;
  --f7-dialog-button-pressed-bg-color: rgba(0, 0, 0, 0.2);
  --f7-dialog-border-divider-color: rgba(255, 255, 255, 0.15);
  --f7-dialog-input-border-color: rgba(255, 255, 255, 0.15);
  --f7-dialog-input-bg-color: rgba(0, 0, 0, 0.5);
}
.md {
  --f7-dialog-box-shadow: var(--f7-elevation-24);
  --f7-dialog-width: 280px;
  --f7-dialog-inner-padding: 24px;
  --f7-dialog-border-radius: 4px;
  --f7-dialog-text-align: left;
  --f7-dialog-font-size: 16px;
  --f7-dialog-title-font-size: 20px;
  --f7-dialog-title-font-weight: 500;
  --f7-dialog-title-line-height: 1.3;
  --f7-dialog-button-font-size: 14px;
  --f7-dialog-button-height: 36px;
  --f7-dialog-button-letter-spacing: 0.05em;
  --f7-dialog-button-font-weight: 500;
  --f7-dialog-button-text-transform: uppercase;
  --f7-dialog-button-pressed-bg-color: rgba(var(--f7-theme-color-rgb), 0.15);
  --f7-dialog-input-border-radius: 0px;
  --f7-dialog-input-font-size: 16px;
  --f7-dialog-input-height: 36px;
  --f7-dialog-input-border-color: transparent;
  --f7-dialog-input-border-width: 0px;
  --f7-dialog-preloader-size: 32px;
  --f7-dialog-bg-color: #fff;
  --f7-dialog-text-color: rgba(0, 0, 0, 0.54);
  --f7-dialog-title-text-color: #212121;
  --f7-dialog-input-placeholder-color: rgba(0, 0, 0, 0.35);
}
.md .theme-dark,
.md.theme-dark {
  --f7-dialog-bg-color: #1c1c1d;
  --f7-dialog-title-text-color: #fff;
  --f7-dialog-input-bg-color: transparent;
  --f7-dialog-input-placeholder-color: rgba(255, 255, 255, 0.54);
}
.aurora {
  --f7-dialog-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15), 0 25px 30px 0 rgba(0,0,0,0.35);
  --f7-dialog-width: 300px;
  --f7-dialog-inner-padding: 20px;
  --f7-dialog-border-radius: 8px;
  --f7-dialog-text-align: left;
  --f7-dialog-font-size: 14px;
  --f7-dialog-title-font-size: 18px;
  --f7-dialog-title-font-weight: 700;
  --f7-dialog-title-line-height: inherit;
  --f7-dialog-button-font-size: 14px;
  --f7-dialog-button-height: 36px;
  --f7-dialog-button-letter-spacing: 0;
  --f7-dialog-button-font-weight: 600;
  --f7-dialog-button-text-transform: uppercase;
  /*
  --f7-dialog-button-pressed-bg-color: var(--f7-theme-color-shade);
  --f7-dialog-button-hover-bg-color: var(--f7-theme-color-tint);
  */
  --f7-dialog-input-border-radius: 8px;
  --f7-dialog-input-font-size: 16px;
  --f7-dialog-input-height: 32px;
  --f7-dialog-input-border-width: 1px;
  --f7-dialog-preloader-size: 24px;
  --f7-dialog-bg-color: #fff;
  --f7-dialog-title-text-color: inherit;
  --f7-dialog-text-color: #000;
  --f7-dialog-button-text-color: #fff;
  --f7-dialog-input-border-color: rgba(0, 0, 0, 0.2);
  --f7-dialog-input-placeholder-color: rgba(0, 0, 0, 0.32);
}
.aurora .theme-dark,
.aurora.theme-dark {
  --f7-dialog-bg-color: #1c1c1d;
  --f7-dialog-title-text-color: #fff;
  --f7-dialog-input-bg-color: rgba(0, 0, 0, 0.25);
  --f7-dialog-input-placeholder-color: rgba(255, 255, 255, 0.54);
  --f7-dialog-input-border-color: rgba(255, 255, 255, 0.15);
}
.dialog {
  position: absolute;
  z-index: 13500;
  left: 50%;
  margin-top: 0;
  top: 50%;
  overflow: hidden;
  opacity: 0;
  transform: translate3d(0, -50%, 0) scale(1.185);
  transition-property: transform, opacity;
  display: none;
  transition-duration: 400ms;
  box-shadow: var(--f7-dialog-box-shadow);
  width: var(--f7-dialog-width);
  margin-left: calc(-1 * var(--f7-dialog-width) / 2);
  border-radius: var(--f7-dialog-border-radius);
  text-align: var(--f7-dialog-text-align);
  color: var(--f7-dialog-text-color);
  font-size: var(--f7-dialog-font-size);
  background: var(--f7-dialog-bg-color);
  will-change: transform, opacity;
}
@supports ((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))) {
  .ios-translucent-modals .dialog {
    background-color: rgba(var(--f7-dialog-bg-color-rgb), 0.8);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
            backdrop-filter: saturate(180%) blur(20px);
  }
}
.dialog.modal-in {
  opacity: 1;
  transform: translate3d(0, -50%, 0) scale(1);
}
.dialog.modal-out {
  opacity: 0;
  z-index: 13499;
}
.dialog.not-animated {
  transition-duration: 0ms;
}
.dialog-inner {
  position: relative;
  padding: var(--f7-dialog-inner-padding);
}
.dialog-title {
  color: var(--f7-dialog-title-text-color);
  font-size: var(--f7-dialog-title-font-size);
  font-weight: var(--f7-dialog-title-font-weight);
  line-height: var(--f7-dialog-title-line-height);
}
.dialog-buttons {
  position: relative;
  display: flex;
}
.dialog-buttons-vertical .dialog-buttons {
  display: block;
  height: auto !important;
}
.dialog-button {
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--f7-dialog-button-text-color);
  font-size: var(--f7-dialog-button-font-size);
  height: var(--f7-dialog-button-height);
  line-height: var(--f7-dialog-button-height);
  letter-spacing: var(--f7-dialog-button-letter-spacing);
  text-align: var(--f7-dialog-button-text-align);
  font-weight: var(--f7-dialog-button-font-weight);
  text-transform: var(--f7-dialog-button-text-transform);
  display: block;
  cursor: pointer;
}
.dialog-button.active-state {
  background-color: var(--f7-dialog-button-pressed-bg-color);
}
.dialog-no-buttons .dialog-buttons {
  display: none;
}
.dialog-input-field {
  position: relative;
}
input.dialog-input[type] {
  box-sizing: border-box;
  margin: 0;
  margin-top: 15px;
  border-radius: var(--f7-dialog-input-border-radius);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  display: block;
  font-family: inherit;
  box-shadow: none;
  font-size: var(--f7-dialog-input-font-size);
  height: var(--f7-dialog-input-height);
  background-color: var(--f7-dialog-input-bg-color);
  border: var(--f7-dialog-input-border-width) solid var(--f7-dialog-input-border-color);
}
input.dialog-input[type]::-webkit-input-placeholder {
  color: var(--f7-dialog-input-placeholder-color);
}
input.dialog-input[type]::placeholder {
  color: var(--f7-dialog-input-placeholder-color);
}
.dialog-input-double input.dialog-input {
  border-radius: var(--f7-dialog-input-border-radius) var(--f7-dialog-input-border-radius) 0 0;
}
.dialog-input-double + .dialog-input-double input.dialog-input {
  border-radius: 0 0 var(--f7-dialog-input-border-radius) var(--f7-dialog-input-border-radius);
}
.dialog-preloader .preloader {
  --f7-preloader-size: var(--f7-dialog-preloader-size);
}
html.with-modal-dialog .page-content {
  overflow: hidden;
  -webkit-overflow-scrolling: auto;
}
.ios .dialog.modal-out {
  transform: translate3d(0, -50%, 0) scale(1);
}
.ios .dialog-inner {
  border-radius: var(--f7-dialog-border-radius) var(--f7-dialog-border-radius) 0 0;
}
.ios .dialog-inner:after {
  content: '';
  position: absolute;
  background-color: var(--f7-dialog-border-divider-color);
  display: block;
  z-index: 15;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 100%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.ios .dialog-title + .dialog-text {
  margin-top: 5px;
}
.ios .dialog-buttons {
  height: 44px;
  justify-content: center;
}
.ios .dialog-button {
  width: 100%;
  padding: 0 5px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
}
.ios .dialog-button:after {
  content: '';
  position: absolute;
  background-color: var(--f7-dialog-border-divider-color);
  display: block;
  z-index: 15;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 1px;
  height: 100%;
  transform-origin: 100% 50%;
  transform: scaleX(calc(1 / var(--f7-device-pixel-ratio)));
}
.ios .dialog-button:first-child {
  border-radius: 0 0 0 var(--f7-dialog-border-radius);
}
.ios .dialog-button:last-child {
  border-radius: 0 0 var(--f7-dialog-border-radius) 0;
}
.ios .dialog-button:last-child:after {
  display: none !important;
}
.ios .dialog-button:first-child:last-child {
  border-radius: 0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius);
}
.ios .dialog-button.dialog-button-bold {
  font-weight: 500;
}
.ios .dialog-button[class*='color-'] {
  --f7-dialog-button-text-color: var(--f7-theme-color);
}
.ios .dialog-buttons-vertical .dialog-buttons {
  height: auto;
}
.ios .dialog-buttons-vertical .dialog-button {
  border-radius: 0;
}
.ios .dialog-buttons-vertical .dialog-button:after {
  content: '';
  position: absolute;
  background-color: var(--f7-dialog-border-divider-color);
  display: block;
  z-index: 15;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 100%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.ios .dialog-buttons-vertical .dialog-button:last-child {
  border-radius: 0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius);
}
.ios .dialog-buttons-vertical .dialog-button:last-child:after {
  display: none !important;
}
.ios .dialog-no-buttons .dialog-inner {
  border-radius: var(--f7-dialog-border-radius);
}
.ios .dialog-no-buttons .dialog-inner:after {
  display: none !important;
}
.ios .dialog-input-field {
  margin-top: 15px;
}
.ios .dialog-input {
  padding: 0 5px;
}
.ios .dialog-input + .dialog-input {
  margin-top: 5px;
}
.ios .dialog-input-double + .dialog-input-double {
  margin-top: 0;
}
.ios .dialog-input-double + .dialog-input-double .dialog-input {
  border-top: 0;
  margin-top: 0;
}
.ios .dialog-preloader .dialog-title ~ .preloader,
.ios .dialog-preloader .dialog-text ~ .preloader {
  margin-top: 15px;
}
.ios .dialog-progress .dialog-title ~ .progressbar,
.ios .dialog-progress .dialog-text ~ .progressbar,
.ios .dialog-progress .dialog-title ~ .progressbar-infinite,
.ios .dialog-progress .dialog-text ~ .progressbar-infinite {
  margin-top: 15px;
}
.md .dialog.modal-out {
  transform: translate3d(0, -50%, 0) scale(0.815);
}
.md .dialog-title + .dialog-text {
  margin-top: 20px;
}
.md .dialog-text {
  line-height: 1.5;
}
.md .dialog-buttons {
  height: 48px;
  padding: 6px 8px;
  overflow: hidden;
  box-sizing: border-box;
  justify-content: flex-end;
}
.md .dialog-button {
  --f7-touch-ripple-color: rgba(var(--f7-theme-color-rgb), 0.25);
  border-radius: 4px;
  min-width: 64px;
  padding: 0 8px;
  border: none;
  transition-duration: 300ms;
  transform: translate3d(0, 0, 0);
}
.md .dialog-button.dialog-button-bold {
  font-weight: 700;
}
.md .dialog-button + .dialog-button {
  margin-left: 4px;
}
.md .dialog-button[class*='color-'] {
  --f7-dialog-button-text-color: var(--f7-theme-color);
}
.md .dialog-buttons-vertical .dialog-buttons {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.md .dialog-buttons-vertical .dialog-button + .dialog-button {
  margin-top: 12px;
}
.md .dialog-input {
  padding: 0;
  transition-duration: 200ms;
  position: relative;
}
.md .dialog-input + .dialog-input {
  margin-top: 16px;
}
.md .dialog-preloader .dialog-title,
.md .dialog-progress .dialog-title,
.md .dialog-preloader .dialog-inner,
.md .dialog-progress .dialog-inner {
  text-align: center;
}
.md .dialog-preloader .dialog-title ~ .preloader,
.md .dialog-preloader .dialog-text ~ .preloader {
  margin-top: 20px;
}
.md .dialog-progress .dialog-title ~ .progressbar,
.md .dialog-progress .dialog-text ~ .progressbar,
.md .dialog-progress .dialog-title ~ .progressbar-infinite,
.md .dialog-progress .dialog-text ~ .progressbar-infinite {
  margin-top: 16px;
}
.aurora .dialog.modal-out {
  transform: translate3d(0, -50%, 0) scale(0.815);
}
.aurora .dialog-title + .dialog-text {
  margin-top: 16px;
}
.aurora .dialog-text {
  line-height: 1.5;
}
.aurora .dialog-buttons {
  padding: var(--f7-dialog-inner-padding);
  padding-top: 0;
  overflow: hidden;
  box-sizing: border-box;
  justify-content: flex-end;
}
.aurora .dialog-button {
  border-radius: 8px;
  min-width: 64px;
  padding: 0 10px;
  border: none;
  transition-duration: 300ms;
  transform: translate3d(0, 0, 0);
  background: var(--f7-theme-color);
}
.aurora .dialog-button.dialog-button-bold {
  font-weight: 600;
}
.aurora .dialog-button + .dialog-button {
  margin-left: 16px;
}
.aurora .dialog-button.active-state {
  background-color: var(--f7-dialog-button-pressed-bg-color, var(--f7-theme-color-shade));
}
.aurora.device-desktop .dialog-button:not(.active-state):not(.no-hover):hover {
  background-color: var(--f7-dialog-button-hover-bg-color, var(--f7-theme-color-tint));
}
.aurora .dialog-buttons-vertical .dialog-buttons {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.aurora .dialog-buttons-vertical .dialog-button {
  margin-left: 0;
  flex-shrink: 0;
}
.aurora .dialog-buttons-vertical .dialog-button + .dialog-button {
  margin-top: 8px;
}
.aurora div.dialog-input-field {
  margin-top: 16px;
}
.aurora div.dialog-input-field input.dialog-input {
  margin-top: 0;
}
.aurora div.dialog-input-field.input:after {
  display: none !important;
}
.aurora .dialog-input {
  padding: 0 8px;
  transition-duration: 200ms;
  position: relative;
}
.aurora .dialog-input + .dialog-input {
  margin-top: 8px;
}
.aurora .dialog-input-double + .dialog-input-double {
  margin-top: 0;
}
.aurora .dialog-input-double + .dialog-input-double .dialog-input {
  border-top: 0;
  margin-top: 0;
}
.aurora .dialog-preloader .dialog-title,
.aurora .dialog-progress .dialog-title,
.aurora .dialog-preloader .dialog-inner,
.aurora .dialog-progress .dialog-inner {
  text-align: center;
}
.aurora .dialog-preloader .dialog-title ~ .preloader,
.aurora .dialog-preloader .dialog-text ~ .preloader {
  margin-top: 16px;
}
.aurora .dialog-progress .dialog-title ~ .progressbar,
.aurora .dialog-progress .dialog-text ~ .progressbar,
.aurora .dialog-progress .dialog-title ~ .progressbar-infinite,
.aurora .dialog-progress .dialog-text ~ .progressbar-infinite {
  margin-top: 16px;
}
/* === Popup === */
:root {
  --f7-popup-border-radius: 0px;
  --f7-popup-tablet-width: 630px;
  --f7-popup-tablet-height: 630px;
  --f7-popup-transition-duration: 400ms;
  --f7-popup-push-border-radius: 10px;
  --f7-popup-push-offset: var(--f7-safe-area-top);
  /*
  --f7-popup-tablet-border-radius: var(--f7-popup-border-radius);
  */
}
.ios {
  --f7-popup-tablet-border-radius: 5px;
  --f7-popup-box-shadow: none;
}
.md {
  --f7-popup-tablet-border-radius: 4px;
  --f7-popup-box-shadow: 0px 20px 44px rgba(0, 0, 0, 0.5);
}
.aurora {
  --f7-popup-tablet-border-radius: 8px;
  --f7-popup-box-shadow: 0px 20px 44px rgba(0, 0, 0, 0.5);
}
.popup-backdrop {
  z-index: 10500;
}
.popup {
  position: absolute;
  left: 0;
  top: 0px;
  width: 100%;
  height: 100%;
  display: none;
  box-sizing: border-box;
  transition-property: transform;
  transform: translate3d(0, 100vh, 0);
  background: #fff;
  z-index: 11000;
  overflow: hidden;
  border-radius: var(--f7-popup-border-radius);
}
.theme-dark .popup,
.popup.theme-dark {
  background: #000;
}
.popup.modal-in,
.popup.modal-out {
  transition-duration: var(--f7-popup-transition-duration);
}
.popup.not-animated {
  transition-duration: 0ms;
}
.popup.modal-in {
  display: block;
  transform: translate3d(0, 0, 0);
}
.popup.modal-out {
  transform: translate3d(0, 100vh, 0);
}
.popup.swipe-close-to-top.modal-out {
  transform: translate3d(0, -100vh, 0);
}
@media (min-width: 630px) and (min-height: 630px) {
  .popup:not(.popup-tablet-fullscreen) {
    --f7-safe-area-top: 0px;
    --f7-safe-area-bottom: 0px;
    width: var(--f7-popup-tablet-width);
    height: var(--f7-popup-tablet-height);
    left: 50%;
    top: 50%;
    margin-left: calc(-1 * var(--f7-popup-tablet-width) / 2);
    margin-top: calc(-1 * var(--f7-popup-tablet-height) / 2);
    transform: translate3d(0, 100vh, 0);
    box-shadow: var(--f7-popup-box-shadow);
    border-radius: var(--f7-popup-tablet-border-radius, var(--f7-popup-border-radius));
  }
  .popup:not(.popup-tablet-fullscreen).modal-in {
    transform: translate3d(0, 0, 0);
  }
  .popup:not(.popup-tablet-fullscreen).modal-out {
    transform: translate3d(0, 100vh, 0);
  }
  .popup:not(.popup-tablet-fullscreen).swipe-close-to-top.modal-out {
    transform: translate3d(0, -100vh, 0);
  }
  .popup:not(.popup-tablet-fullscreen).popup-behind {
    transform: translate3d(0, 0, 0) scale(0.9);
  }
  .popup:not(.popup-tablet-fullscreen).popup-behind.modal-out {
    transform: translate3d(0, 100vh, 0) scale(0.9);
  }
}
html.with-modal-popup .framework7-root > .views .page-content,
html.with-modal-popup .framework7-root > .view .page-content,
html.with-modal-popup .framework7-root > .panel .page-content {
  overflow: hidden;
  -webkit-overflow-scrolling: auto;
}
html.with-modal-popup-push .popup-push,
html.with-modal-popup-push-closing .popup-push {
  top: calc(var(--f7-popup-push-offset) + 10px);
  height: calc(100% - var(--f7-popup-push-offset) - 10px);
  border-radius: var(--f7-popup-push-border-radius) var(--f7-popup-push-border-radius) 0 0;
  --f7-safe-area-top: 0px;
}
html.with-modal-popup-push .popup-push .view,
html.with-modal-popup-push-closing .popup-push .view,
html.with-modal-popup-push .popup-push .page,
html.with-modal-popup-push-closing .popup-push .page {
  --f7-safe-area-top: 0px;
}
html.with-modal-popup-push .framework7-root,
html.with-modal-popup-push-closing .framework7-root {
  background: #000;
}
html.with-modal-popup-push .framework7-root > .views,
html.with-modal-popup-push-closing .framework7-root > .views,
html.with-modal-popup-push .framework7-root > .view,
html.with-modal-popup-push-closing .framework7-root > .view {
  transition-duration: var(--f7-popup-transition-duration);
}
html.with-modal-popup-push.theme-dark .framework7-root > .views:after,
html.with-modal-popup-push-closing.theme-dark .framework7-root > .views:after,
html.with-modal-popup-push.theme-dark .framework7-root > .view:after,
html.with-modal-popup-push-closing.theme-dark .framework7-root > .view:after,
html.with-modal-popup-push .theme-dark .framework7-root > .views:after,
html.with-modal-popup-push-closing .theme-dark .framework7-root > .views:after,
html.with-modal-popup-push .theme-dark .framework7-root > .view:after,
html.with-modal-popup-push-closing .theme-dark .framework7-root > .view:after,
html.with-modal-popup-push .theme-dark.framework7-root > .views:after,
html.with-modal-popup-push-closing .theme-dark.framework7-root > .views:after,
html.with-modal-popup-push .theme-dark.framework7-root > .view:after,
html.with-modal-popup-push-closing .theme-dark.framework7-root > .view:after,
html.with-modal-popup-push .framework7-root > .views.theme-dark:after,
html.with-modal-popup-push-closing .framework7-root > .views.theme-dark:after,
html.with-modal-popup-push .framework7-root > .view.theme-dark:after,
html.with-modal-popup-push-closing .framework7-root > .view.theme-dark:after {
  content: '';
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  z-index: 13000;
  border-radius: var(--f7-popup-push-border-radius) var(--f7-popup-push-border-radius) 0 0;
  opacity: 1;
  animation: popup-dark-push-overlay-fade-in var(--f7-popup-transition-duration) forwards;
}
html.with-modal-popup-push .framework7-root > .views,
html.with-modal-popup-push .framework7-root > .view {
  border-radius: var(--f7-popup-push-border-radius) var(--f7-popup-push-border-radius) 0 0;
  transform: translate3d(0, 0, 0px) scale(var(--f7-popup-push-scale, 1)) !important;
}
html.with-modal-popup-push .popup:after {
  content: '';
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 13000;
  transition-duration: var(--f7-popup-transition-duration);
  border-radius: var(--f7-popup-push-border-radius) var(--f7-popup-push-border-radius) 0 0;
  opacity: 0;
}
html.with-modal-popup-push.theme-dark .popup:after,
html.with-modal-popup-push .theme-dark .popup:after,
html.with-modal-popup-push .theme-dark.popup:after {
  background: rgba(255, 255, 255, 0.05);
}
html.with-modal-popup-push .popup-behind {
  transform: translate3d(0, 0px, 0px) scale(var(--f7-popup-push-scale, 1));
}
html.with-modal-popup-push .popup-behind.modal-out {
  transform: translate3d(0, 100vh, 0) scale(var(--f7-popup-push-scale, 1));
}
html.with-modal-popup-push .popup-behind:not(.popup-push) {
  border-radius: var(--f7-popup-push-border-radius) var(--f7-popup-push-border-radius) 0 0;
}
html.with-modal-popup-push .popup-behind.popup-push {
  transform: translate3d(0, calc(0px - var(--f7-popup-push-offset) - 10px), 0px) scale(var(--f7-popup-push-scale, 1));
}
html.with-modal-popup-push .popup-behind.popup-push.modal-out {
  transform: translate3d(0, calc(0px - var(--f7-popup-push-offset) - 10px + 100vh), 0px) scale(var(--f7-popup-push-scale, 1));
}
html.with-modal-popup-push .popup-behind:after {
  opacity: 1;
  pointer-events: auto;
}
html.with-modal-popup-push-closing.theme-dark .framework7-root > .views:after,
html.with-modal-popup-push-closing.theme-dark .framework7-root > .view:after,
html.with-modal-popup-push-closing .theme-dark .framework7-root > .views:after,
html.with-modal-popup-push-closing .theme-dark .framework7-root > .view:after,
html.with-modal-popup-push-closing .theme-dark.framework7-root > .views:after,
html.with-modal-popup-push-closing .theme-dark.framework7-root > .view:after,
html.with-modal-popup-push-closing .framework7-root > .views.theme-dark:after,
html.with-modal-popup-push-closing .framework7-root > .view.theme-dark:after {
  animation: popup-dark-push-overlay-fade-out var(--f7-popup-transition-duration) forwards;
}
@keyframes popup-dark-push-overlay-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes popup-dark-push-overlay-fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/* === Login Screen === */
:root {
  --f7-login-screen-blocks-max-width: 480px;
  /*
   --f7-login-screen-list-button-text-color: var(--f7-theme-color);
   */
  --f7-login-screen-title-text-align: center;
  --f7-login-screen-title-text-color: inherit;
  --f7-login-screen-title-letter-spacing: 0;
  --f7-login-screen-title-font-weight: 600;
  --f7-login-screen-title-font-size: 28px;
  --f7-login-screen-content-bg-color: #fff;
  --f7-login-screen-bg-color: #fff;
}
:root .theme-dark,
:root.theme-dark {
  --f7-login-screen-bg-color: #121212;
  --f7-login-screen-content-bg-color: #121212;
}
.ios {
  --f7-login-screen-blocks-margin-vertical: 25px;
}
.ios .theme-dark,
.ios.theme-dark {
  --f7-login-screen-bg-color: #000;
  --f7-login-screen-content-bg-color: #000;
}
.md {
  --f7-login-screen-blocks-margin-vertical: 24px;
}
.aurora {
  --f7-login-screen-blocks-margin-vertical: 16px;
}
.login-screen {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: none;
  box-sizing: border-box;
  transition-property: transform;
  transform: translate3d(0, 100vh, 0);
  background: var(--f7-login-screen-bg-color);
  z-index: 11000;
}
.login-screen.modal-in,
.login-screen.modal-out {
  transition-duration: 400ms;
}
.login-screen.not-animated {
  transition-duration: 0ms;
}
.login-screen.modal-in {
  display: block;
  transform: translate3d(0, 0, 0);
}
.login-screen.modal-out {
  transform: translate3d(0, 100%, 0);
}
.login-screen-content,
.login-screen-page,
.login-screen .page {
  background: var(--f7-login-screen-content-bg-color);
}
.login-screen-content .list-button,
.login-screen-page .list-button {
  text-align: center;
  color: var(--f7-login-screen-list-button-text-color, var(--f7-theme-color));
}
.login-screen-content .login-screen-title,
.login-screen-page .login-screen-title,
.login-screen-content .list,
.login-screen-page .list,
.login-screen-content .block,
.login-screen-page .block {
  margin: var(--f7-login-screen-blocks-margin-vertical) auto;
}
.login-screen-content .login-screen-title,
.login-screen-page .login-screen-title,
.login-screen-content .list,
.login-screen-page .list,
.login-screen-content .block,
.login-screen-page .block,
.login-screen-content .block-footer,
.login-screen-page .block-footer,
.login-screen-content .block-header,
.login-screen-page .block-header {
  max-width: var(--f7-login-screen-blocks-max-width);
}
.login-screen-content .list ul,
.login-screen-page .list ul {
  background: none;
}
.login-screen-content .list ul:before,
.login-screen-page .list ul:before,
.login-screen-content .list ul:after,
.login-screen-page .list ul:after {
  display: none !important;
}
.login-screen-content .block-footer,
.login-screen-page .block-footer,
.login-screen-content .block-header,
.login-screen-page .block-header {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.login-screen-title {
  text-align: var(--f7-login-screen-title-text-align);
  font-size: var(--f7-login-screen-title-font-size);
  font-weight: var(--f7-login-screen-title-font-weight);
  color: var(--f7-login-screen-title-text-color);
  letter-spacing: var(--f7-login-screen-title-letter-spacing);
}
.login-screen-page,
.login-screen > .view > .page,
.login-screen > .page {
  display: flex;
  flex-direction: column;
}
.login-screen-page .page-content,
.login-screen > .view > .page .page-content,
.login-screen > .page .page-content,
.login-screen-page .login-screen-content,
.login-screen > .view > .page .login-screen-content,
.login-screen > .page .login-screen-content {
  margin-top: auto;
  margin-bottom: auto;
  height: auto;
  max-height: 100%;
  width: 100%;
}
.theme-dark .login-screen-content .list ul,
.theme-dark .login-screen-content .block-strong,
.theme-dark .login-screen-page .list ul,
.theme-dark .login-screen-page .block-strong,
.theme-dark.login-screen-page .list ul,
.theme-dark.login-screen-page .block-strong {
  background-color: transparent;
}
/* === Popover === */
:root {
  --f7-popover-width: 260px;
}
.ios {
  --f7-popover-border-radius: 13px;
  --f7-popover-box-shadow: none;
  --f7-popover-actions-icon-size: 28px;
  --f7-popover-bg-color: rgba(255, 255, 255, 0.95);
  --f7-popover-actions-label-text-color: rgba(0, 0, 0, 0.45);
}
.ios .theme-dark,
.ios.theme-dark {
  --f7-popover-bg-color: rgba(30, 30, 30, 0.95);
  --f7-popover-actions-label-text-color: rgba(255, 255, 255, 0.55);
}
.md {
  --f7-popover-border-radius: 4px;
  --f7-popover-box-shadow: var(--f7-elevation-8);
  --f7-popover-actions-icon-size: 24px;
  --f7-popover-bg-color: #fff;
  --f7-popover-actions-label-text-color: rgba(0, 0, 0, 0.54);
}
.md .theme-dark,
.md.theme-dark {
  --f7-popover-bg-color: #1c1c1d;
  --f7-popover-actions-label-text-color: rgba(255, 255, 255, 0.54);
}
.aurora {
  --f7-popover-border-radius: 8px;
  --f7-popover-box-shadow: var(--f7-elevation-8);
  --f7-popover-actions-icon-size: 24px;
  --f7-popover-bg-color: #fff;
  --f7-popover-actions-label-text-color: rgba(0, 0, 0, 0.6);
}
.aurora .theme-dark,
.aurora.theme-dark {
  --f7-popover-bg-color: #1c1c1d;
  --f7-popover-actions-label-text-color: rgba(255, 255, 255, 0.6);
}
.popover {
  width: var(--f7-popover-width);
  z-index: 13500;
  margin: 0;
  top: 0;
  opacity: 0;
  left: 0;
  position: absolute;
  display: none;
  transition-duration: 300ms;
  background-color: var(--f7-popover-bg-color);
  border-radius: var(--f7-popover-border-radius);
  box-shadow: var(--f7-popover-box-shadow);
  will-change: transform, opacity;
}
.popover .list {
  margin: 0;
}
.popover .list ul {
  background: none;
}
.popover .list:first-child ul:before {
  display: none !important;
}
.popover .list:last-child ul:after {
  display: none !important;
}
.popover .list:first-child ul {
  border-radius: var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0;
}
.popover .list:first-child li:first-child,
.popover .list:first-child li:first-child a,
.popover .list:first-child li:first-child > label {
  border-radius: var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0;
}
.popover .list:last-child ul {
  border-radius: 0 0 var(--f7-popover-border-radius) var(--f7-popover-border-radius);
}
.popover .list:last-child li:last-child,
.popover .list:last-child li:last-child a,
.popover .list:last-child li:last-child > label {
  border-radius: 0 0 var(--f7-popover-border-radius) var(--f7-popover-border-radius);
}
.popover .list:first-child:last-child li:first-child:last-child,
.popover .list:first-child:last-child li:first-child:last-child a,
.popover .list:first-child:last-child li:first-child:last-child > label,
.popover .list:first-child:last-child ul {
  border-radius: var(--f7-popover-border-radius);
}
.popover .list + .list {
  margin-top: var(--f7-list-margin-vertical);
}
.popover.modal-in {
  opacity: 1;
}
.popover.not-animated {
  transition-duration: 0ms;
}
.popover-inner {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.popover-from-actions .item-link i.icon {
  width: var(--f7-popover-actions-icon-size);
  height: var(--f7-popover-actions-icon-size);
  font-size: var(--f7-popover-actions-icon-size);
}
.popover-from-actions-bold {
  font-weight: 600;
}
.popover-from-actions-label {
  line-height: 1.3;
  position: relative;
  display: flex;
  align-items: center;
  padding: var(--f7-actions-label-padding);
  color: var(--f7-popover-actions-label-text-color);
  font-size: var(--f7-actions-label-font-size);
  justify-content: var(--f7-actions-label-justify-content);
}
.popover-from-actions-label:after {
  content: '';
  position: absolute;
  background-color: var(--f7-list-item-border-color);
  display: block;
  z-index: 15;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 100%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.popover-from-actions-label:last-child:after {
  display: none !important;
}
.ios .popover {
  transform: none;
  transition-property: opacity;
}
.ios .popover-angle {
  width: 26px;
  height: 26px;
  position: absolute;
  left: -26px;
  top: 0;
  z-index: 100;
  overflow: hidden;
}
.ios .popover-angle:after {
  content: '';
  background: var(--f7-popover-bg-color);
  width: 26px;
  height: 26px;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 3px;
  transform: rotate(45deg);
}
.ios .popover-angle.on-left {
  left: -26px;
}
.ios .popover-angle.on-left:after {
  left: 19px;
  top: 0;
}
.ios .popover-angle.on-right {
  left: 100%;
}
.ios .popover-angle.on-right:after {
  left: -19px;
  top: 0;
}
.ios .popover-angle.on-top {
  left: 0;
  top: -26px;
}
.ios .popover-angle.on-top:after {
  left: 0;
  top: 19px;
}
.ios .popover-angle.on-bottom {
  left: 0;
  top: 100%;
}
.ios .popover-angle.on-bottom:after {
  left: 0;
  top: -19px;
}
.md .popover {
  transform: scale(0.85, 0.6);
  transition-property: opacity, transform;
}
.md .popover.modal-in {
  opacity: 1;
  transform: scale(1);
}
.md .popover.modal-out {
  opacity: 0;
  transform: scale(1);
}
.md .popover-on-top {
  transform-origin: center bottom;
}
.md .popover-on-top.popover-on-right {
  transform-origin: left bottom;
}
.md .popover-on-top.popover-on-left {
  transform-origin: right bottom;
}
.md .popover-on-middle {
  transform-origin: center center;
}
.md .popover-on-middle.popover-on-right {
  transform-origin: left center;
}
.md .popover-on-middle.popover-on-left {
  transform-origin: right center;
}
.md .popover-on-bottom {
  transform-origin: center top;
}
.md .popover-on-bottom.popover-on-right {
  transform-origin: left top;
}
.md .popover-on-bottom.popover-on-left {
  transform-origin: right top;
}
.aurora .popover {
  transform: none;
  transition-property: opacity;
}
.aurora .popover-angle {
  width: 24px;
  height: 24px;
  position: absolute;
  left: -24px;
  top: 0;
  z-index: 100;
  overflow: hidden;
}
.aurora .popover-angle:after {
  content: '';
  background: var(--f7-popover-bg-color);
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 4px;
  transform: rotate(45deg);
}
.aurora .popover-angle.on-left {
  left: -24px;
}
.aurora .popover-angle.on-left:after {
  left: 17px;
  top: 0;
}
.aurora .popover-angle.on-right {
  left: 100%;
}
.aurora .popover-angle.on-right:after {
  left: -17px;
  top: 0;
}
.aurora .popover-angle.on-top {
  left: 0;
  top: -24px;
}
.aurora .popover-angle.on-top:after {
  left: 0;
  top: 17px;
}
.aurora .popover-angle.on-bottom {
  left: 0;
  top: 100%;
}
.aurora .popover-angle.on-bottom:after {
  left: 0;
  top: -17px;
}
/* === Actions === */
:root {
  /*
  --f7-actions-button-text-color: var(--f7-theme-color);
  */
  --f7-actions-grid-button-font-size: 12px;
  --f7-actions-grid-button-text-color: #757575;
  --f7-actions-grid-button-icon-size: 48px;
}
:root .theme-dark,
:root.theme-dark {
  --f7-actions-label-text-color: rgba(255, 255, 255, 0.55);
}
.ios {
  --f7-actions-border-radius: 13px;
  --f7-actions-button-padding: 0px;
  --f7-actions-button-text-align: center;
  --f7-actions-button-height: 57px;
  --f7-actions-button-height-landscape: 44px;
  --f7-actions-button-font-size: 20px;
  --f7-actions-button-icon-size: 28px;
  --f7-actions-button-justify-content: center;
  --f7-actions-label-padding: 8px 10px;
  --f7-actions-label-font-size: 13px;
  --f7-actions-label-justify-content: center;
  --f7-actions-group-border-color: transparent;
  --f7-actions-group-margin: 8px;
  --f7-actions-bg-color: rgba(255, 255, 255, 0.95);
  --f7-actions-bg-color-rgb: 255, 255, 255;
  --f7-actions-button-border-color: rgba(0, 0, 0, 0.2);
  --f7-actions-button-pressed-bg-color: rgba(230, 230, 230, 0.9);
  --f7-actions-button-pressed-bg-color-rgb: 230, 230, 230;
  --f7-actions-label-text-color: #8a8a8a;
}
.ios .theme-dark,
.ios.theme-dark {
  --f7-actions-bg-color: rgba(45, 45, 45, 0.95);
  --f7-actions-bg-color-rgb: 45, 45, 45;
  --f7-actions-button-border-color: rgba(255, 255, 255, 0.15);
  --f7-actions-button-pressed-bg-color: rgba(50, 50, 50, 0.9);
  --f7-actions-button-pressed-bg-color-rgb: 50, 50, 50;
}
.md {
  --f7-actions-border-radius: 0px;
  --f7-actions-button-border-color: transparent;
  --f7-actions-button-padding: 0 16px;
  --f7-actions-button-text-align: left;
  --f7-actions-button-height: 48px;
  --f7-actions-button-height-landscape: 48px;
  --f7-actions-button-font-size: 16px;
  --f7-actions-button-icon-size: 24px;
  --f7-actions-button-justify-content: space-between;
  --f7-actions-label-padding: 12px 16px;
  --f7-actions-label-font-size: 16px;
  --f7-actions-label-justify-content: flex-start;
  --f7-actions-group-margin: 0px;
  --f7-actions-bg-color: #fff;
  --f7-actions-button-pressed-bg-color: #e5e5e5;
  --f7-actions-label-text-color: rgba(0, 0, 0, 0.54);
  --f7-actions-group-border-color: rgba(0, 0, 0, 0.12);
}
.md .theme-dark,
.md.theme-dark {
  --f7-actions-bg-color: #202020;
  --f7-actions-button-pressed-bg-color: #2e2e2e;
  --f7-actions-group-border-color: rgba(255, 255, 255, 0.15);
}
.aurora {
  --f7-actions-border-radius: 8px;
  --f7-actions-button-padding: 0 16px;
  --f7-actions-button-text-align: center;
  --f7-actions-button-height: 48px;
  --f7-actions-button-height-landscape: 48px;
  --f7-actions-button-font-size: 16px;
  --f7-actions-button-icon-size: 24px;
  --f7-actions-button-justify-content: space-between;
  --f7-actions-label-padding: 10px 16px;
  --f7-actions-label-font-size: 14px;
  --f7-actions-label-justify-content: center;
  --f7-actions-group-margin: 16px;
  --f7-actions-bg-color: #fff;
  --f7-actions-button-border-color: rgba(0, 0, 0, 0.12);
  --f7-actions-button-pressed-bg-color: #e5e5e5;
  --f7-actions-label-text-color: rgba(0, 0, 0, 0.5);
  --f7-actions-group-border-color: rgba(0, 0, 0, 0.1);
}
.aurora .theme-dark,
.aurora.theme-dark {
  --f7-actions-bg-color: #202020;
  --f7-actions-button-border-color: rgba(255, 255, 255, 0.15);
  --f7-actions-button-pressed-bg-color: #2e2e2e;
  --f7-actions-group-border-color: rgba(255, 255, 255, 0.15);
}
.actions-modal {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 13500;
  width: 100%;
  transform: translate3d(0, 100%, 0);
  display: none;
  max-height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  transition-property: transform;
  will-change: transform;
}
.actions-modal.modal-in,
.actions-modal.modal-out {
  transition-duration: 300ms;
}
.actions-modal.not-animated {
  transition-duration: 0ms;
}
.actions-modal.modal-in {
  transform: translate3d(0, calc(-1 * var(--f7-safe-area-bottom)), 0);
}
.actions-modal.modal-out {
  z-index: 13499;
  transform: translate3d(0, 100%, 0);
}
@media (min-width: 496px) {
  .actions-modal {
    width: 480px;
    left: 50%;
    margin-left: -240px;
  }
}
@media (orientation: landscape) {
  .actions-modal {
    --f7-actions-button-height: var(--f7-actions-button-height-landscape);
  }
}
.actions-group {
  overflow: hidden;
  position: relative;
  margin: var(--f7-actions-group-margin);
  border-radius: var(--f7-actions-border-radius);
  transform: translate3d(0, 0, 0);
}
.actions-group:after {
  content: '';
  position: absolute;
  background-color: var(--f7-actions-group-border-color);
  display: block;
  z-index: 15;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 100%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.actions-group:last-child:after {
  display: none !important;
}
.actions-button,
.actions-label {
  width: 100%;
  font-weight: normal;
  margin: 0;
  box-sizing: border-box;
  display: block;
  position: relative;
  overflow: hidden;
  text-align: var(--f7-actions-button-text-align);
  background: var(--f7-actions-bg-color);
}
@supports ((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))) {
  .ios-translucent-modals .actions-button,
  .ios-translucent-modals .actions-label {
    background-color: rgba(var(--f7-actions-bg-color-rgb), 0.8);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
            backdrop-filter: saturate(180%) blur(20px);
  }
}
.actions-button:after,
.actions-label:after {
  content: '';
  position: absolute;
  background-color: var(--f7-actions-button-border-color);
  display: block;
  z-index: 15;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 100%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.actions-button:first-child,
.actions-label:first-child {
  border-radius: var(--f7-actions-border-radius) var(--f7-actions-border-radius) 0 0;
}
.actions-button:last-child,
.actions-label:last-child {
  border-radius: 0 0 var(--f7-actions-border-radius) var(--f7-actions-border-radius);
}
.actions-button:last-child:after,
.actions-label:last-child:after {
  display: none !important;
}
.actions-button:first-child:last-child,
.actions-label:first-child:last-child {
  border-radius: var(--f7-actions-border-radius);
}
.actions-button a,
.actions-label a {
  text-decoration: none;
  color: inherit;
  display: block;
}
.actions-button b,
.actions-label b,
.actions-button.actions-button-bold,
.actions-label.actions-button-bold {
  font-weight: 600;
}
.actions-button {
  cursor: pointer;
  display: flex;
  color: var(--f7-actions-button-text-color, var(--f7-theme-color));
  font-size: var(--f7-actions-button-font-size);
  height: var(--f7-actions-button-height);
  line-height: var(--f7-actions-button-height);
  padding: var(--f7-actions-button-padding);
  justify-content: var(--f7-actions-button-justify-content);
  z-index: 10;
}
.actions-button.active-state {
  background-color: var(--f7-actions-button-pressed-bg-color) !important;
}
.actions-button[class*='color-'] {
  color: var(--f7-theme-color);
}
@supports ((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))) {
  .ios-translucent-modals .actions-button.active-state {
    background-color: rgba(var(--f7-actions-button-pressed-bg-color-rgb), 0.8);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
            backdrop-filter: saturate(180%) blur(20px);
  }
}
.actions-button-media {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.actions-button-media i.icon {
  width: var(--f7-actions-button-icon-size);
  height: var(--f7-actions-button-icon-size);
  font-size: var(--f7-actions-button-icon-size);
}
.actions-button a,
.actions-button-text {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.actions-button-text {
  width: 100%;
  flex-shrink: 1;
  text-align: var(--f7-actions-button-text-align);
}
.actions-label {
  line-height: 1.3;
  display: flex;
  align-items: center;
  font-size: var(--f7-actions-label-font-size);
  color: var(--f7-actions-label-text-color);
  padding: var(--f7-actions-label-padding);
  justify-content: var(--f7-actions-label-justify-content);
  min-height: var(--f7-actions-label-min-height, var(--f7-actions-button-height));
}
.actions-label[class*=' color-'] {
  --f7-actions-label-text-color: var(--f7-theme-color);
}
.actions-grid .actions-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  border-radius: 0;
  background: var(--f7-actions-bg-color);
  margin-top: 0;
}
.actions-grid .actions-group:first-child {
  border-radius: var(--f7-actions-border-radius) var(--f7-actions-border-radius) 0 0;
}
.actions-grid .actions-group:last-child {
  border-radius: 0 0 var(--f7-actions-border-radius) var(--f7-actions-border-radius);
}
.actions-grid .actions-group:first-child:last-child {
  border-radius: var(--f7-actions-border-radius);
}
.actions-grid .actions-group:not(:last-child) {
  margin-bottom: 0;
}
.actions-grid .actions-button,
.actions-grid .actions-label {
  border-radius: 0 !important;
  background: none;
}
.actions-grid .actions-button {
  width: 33.33333333%;
  display: block;
  color: var(--f7-actions-grid-button-text-color);
  height: auto;
  line-height: 1;
  padding: 16px;
}
.actions-grid .actions-button:after {
  display: none !important;
}
.actions-grid .actions-button-media {
  margin-left: auto !important;
  margin-right: auto !important;
  width: var(--f7-actions-grid-button-icon-size);
  height: var(--f7-actions-grid-button-icon-size);
}
.actions-grid .actions-button-media i.icon {
  width: var(--f7-actions-grid-button-icon-size);
  height: var(--f7-actions-grid-button-icon-size);
  font-size: var(--f7-actions-grid-button-icon-size);
}
.actions-grid .actions-button-text {
  margin-left: 0 !important;
  text-align: center !important;
  margin-top: 8px;
  line-height: 1.33em;
  height: 1.33em;
  font-size: var(--f7-actions-grid-button-font-size);
}
@supports ((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))) {
  .ios-translucent-modals .actions-grid .actions-group {
    background-color: rgba(var(--f7-actions-bg-color-rgb), 0.8);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
            backdrop-filter: saturate(180%) blur(20px);
  }
}
.ios .actions-button-media {
  margin-left: 16px;
}
.ios .actions-button-media + .actions-button-text {
  text-align: left;
  margin-left: 16px;
}
.md .actions-button {
  transition-duration: 300ms;
}
.md .actions-button-media {
  min-width: 40px;
}
.md .actions-button-media + .actions-button-text {
  margin-left: 16px;
}
.aurora .actions-button-media {
  margin-left: 16px;
}
.aurora .actions-button-media + .actions-button-text {
  text-align: left;
  margin-left: 16px;
}
/* === Sheet Modal === */
:root {
  --f7-sheet-height: 260px;
  --f7-sheet-border-color: transparent;
  --f7-sheet-transition-duration: 300ms;
  --f7-sheet-push-border-radius: 10px;
  --f7-sheet-push-offset: var(--f7-safe-area-top);
  --f7-sheet-bg-color: #fff;
}
:root .theme-dark,
:root.theme-dark {
  --f7-sheet-bg-color: #202020;
}
.ios {
  --f7-sheet-border-color: var(--f7-bars-border-color);
}
.sheet-backdrop {
  z-index: 11000;
}
.sheet-modal {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: var(--f7-sheet-height);
  display: none;
  box-sizing: border-box;
  transition-property: transform;
  transform: translate3d(0, 100%, 0);
  background: var(--f7-sheet-bg-color);
  z-index: 12500;
  will-change: transform, opacity;
}
.sheet-modal.modal-in,
.sheet-modal.modal-out {
  transition-duration: var(--f7-sheet-transition-duration);
}
.sheet-modal.not-animated {
  transition-duration: 0ms;
}
.sheet-modal.modal-in {
  display: block;
  transform: translate3d(0, 0, 0);
}
.sheet-modal.modal-in-swipe-step {
  display: block;
  transform: translate3d(0, var(--f7-sheet-swipe-step, 0), 0);
}
.sheet-modal.modal-out {
  transform: translate3d(0, 100%, 0);
}
.sheet-modal .sheet-modal-inner {
  height: 100%;
  position: relative;
  overflow: hidden;
}
.sheet-modal .toolbar {
  --f7-safe-area-bottom: 0px;
  position: relative;
  width: 100%;
}
.sheet-modal .toolbar:after,
.sheet-modal .toolbar:before {
  display: none;
}
.sheet-modal .toolbar + .sheet-modal-inner {
  height: calc(100% - var(--f7-toolbar-height));
}
.sheet-modal .toolbar + .sheet-modal-inner .page-content {
  --f7-page-toolbar-top-offset: 0px;
  --f7-page-toolbar-bottom-offset: 0px;
}
.sheet-modal-top:after {
  content: '';
  position: absolute;
  background-color: var(--f7-sheet-border-color);
  display: block;
  z-index: 15;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 100%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.sheet-modal-top:after {
  z-index: 700;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform-style: preserve-3d;
}
.sheet-modal-bottom,
.sheet-modal:not(.sheet-modal-top) {
  --f7-safe-area-top: 0px;
}
.sheet-modal-bottom:before,
.sheet-modal:not(.sheet-modal-top):before {
  content: '';
  position: absolute;
  background-color: var(--f7-sheet-border-color);
  display: block;
  z-index: 15;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 0%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.sheet-modal-bottom:before,
.sheet-modal:not(.sheet-modal-top):before {
  z-index: 700;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform-style: preserve-3d;
}
.sheet-modal-top {
  --f7-safe-area-bottom: 0px;
  bottom: auto;
  top: 0;
  transform: translate3d(0, -100%, 0);
}
.sheet-modal-top.modal-out {
  transform: translate3d(0, -100%, 0);
}
.sheet-modal-top .toolbar-bottom {
  position: absolute;
}
.sheet-modal-top .page-content {
  padding-top: var(--f7-safe-area-top);
}
html.with-modal-sheet-push .sheet-modal-push,
html.with-modal-sheet-push-closing .sheet-modal-push {
  --f7-sheet-border-color: transparent;
  border-radius: var(--f7-sheet-push-border-radius) var(--f7-sheet-push-border-radius) 0 0;
  overflow: hidden;
}
html.with-modal-sheet-push .sheet-modal-push .view,
html.with-modal-sheet-push-closing .sheet-modal-push .view,
html.with-modal-sheet-push .sheet-modal-push .page,
html.with-modal-sheet-push-closing .sheet-modal-push .page {
  --f7-safe-area-top: 0px;
}
html.with-modal-sheet-push .sheet-modal-push.sheet-modal-top,
html.with-modal-sheet-push-closing .sheet-modal-push.sheet-modal-top {
  border-radius: 0 0 var(--f7-sheet-push-border-radius) var(--f7-sheet-push-border-radius);
}
html.with-modal-sheet-push .framework7-root,
html.with-modal-sheet-push-closing .framework7-root {
  background: #000;
}
html.with-modal-sheet-push .framework7-root > .views,
html.with-modal-sheet-push-closing .framework7-root > .views,
html.with-modal-sheet-push .framework7-root > .view,
html.with-modal-sheet-push-closing .framework7-root > .view {
  transition-duration: var(--f7-sheet-transition-duration);
}
html.with-modal-sheet-push.theme-dark .framework7-root > .views:after,
html.with-modal-sheet-push-closing.theme-dark .framework7-root > .views:after,
html.with-modal-sheet-push.theme-dark .framework7-root > .view:after,
html.with-modal-sheet-push-closing.theme-dark .framework7-root > .view:after,
html.with-modal-sheet-push .theme-dark .framework7-root > .views:after,
html.with-modal-sheet-push-closing .theme-dark .framework7-root > .views:after,
html.with-modal-sheet-push .theme-dark .framework7-root > .view:after,
html.with-modal-sheet-push-closing .theme-dark .framework7-root > .view:after,
html.with-modal-sheet-push .theme-dark.framework7-root > .views:after,
html.with-modal-sheet-push-closing .theme-dark.framework7-root > .views:after,
html.with-modal-sheet-push .theme-dark.framework7-root > .view:after,
html.with-modal-sheet-push-closing .theme-dark.framework7-root > .view:after,
html.with-modal-sheet-push .framework7-root > .views.theme-dark:after,
html.with-modal-sheet-push-closing .framework7-root > .views.theme-dark:after,
html.with-modal-sheet-push .framework7-root > .view.theme-dark:after,
html.with-modal-sheet-push-closing .framework7-root > .view.theme-dark:after {
  content: '';
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  z-index: 13000;
  border-radius: var(--f7-sheet-push-border-radius) var(--f7-sheet-push-border-radius) 0 0;
  opacity: 1;
  animation: sheet-dark-push-overlay-fade-in var(--f7-sheet-transition-duration) forwards;
}
html.with-modal-sheet-push .framework7-root > .views,
html.with-modal-sheet-push .framework7-root > .view {
  border-radius: var(--f7-sheet-push-border-radius);
  transform: translate3d(0, 0, 0px) scale(var(--f7-sheet-push-scale, 1)) !important;
}
html.with-modal-sheet-push-closing.theme-dark .framework7-root > .views:after,
html.with-modal-sheet-push-closing.theme-dark .framework7-root > .view:after,
html.with-modal-sheet-push-closing .theme-dark .framework7-root > .views:after,
html.with-modal-sheet-push-closing .theme-dark .framework7-root > .view:after,
html.with-modal-sheet-push-closing .theme-dark.framework7-root > .views:after,
html.with-modal-sheet-push-closing .theme-dark.framework7-root > .view:after,
html.with-modal-sheet-push-closing .framework7-root > .views.theme-dark:after,
html.with-modal-sheet-push-closing .framework7-root > .view.theme-dark:after {
  animation: sheet-dark-push-overlay-fade-out var(--f7-sheet-transition-duration) forwards;
}
@keyframes sheet-dark-push-overlay-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes sheet-dark-push-overlay-fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.md .sheet-modal .toolbar a.link:not(.tab-link) {
  flex-shrink: 0;
}
/* === Toast === */
:root {
  --f7-toast-text-color: #fff;
  --f7-toast-font-size: 14px;
  --f7-toast-icon-size: 48px;
  --f7-toast-max-width: 568px;
}
.ios {
  --f7-toast-bg-color: rgba(0, 0, 0, 0.75);
  --f7-toast-bg-color-rgb: 0, 0, 0;
  --f7-toast-padding-horizontal: 16px;
  --f7-toast-padding-vertical: 12px;
  --f7-toast-border-radius: 8px;
  --f7-toast-button-min-width: 64px;
}
.md {
  --f7-toast-bg-color: #323232;
  --f7-toast-padding-horizontal: 24px;
  --f7-toast-padding-vertical: 14px;
  --f7-toast-border-radius: 4px;
  --f7-toast-button-min-width: 64px;
}
.aurora {
  --f7-toast-bg-color: #323232;
  --f7-toast-padding-horizontal: 16px;
  --f7-toast-padding-vertical: 16px;
  --f7-toast-border-radius: 8px;
  --f7-toast-button-min-width: 32px;
}
.toast {
  --f7-touch-ripple-color: var(--f7-touch-ripple-white);
  transition-property: transform, opacity;
  position: absolute;
  max-width: var(--f7-toast-max-width);
  z-index: 20000;
  color: var(--f7-toast-text-color);
  font-size: var(--f7-toast-font-size);
  box-sizing: border-box;
  background-color: var(--f7-toast-bg-color);
  opacity: 0;
}
@supports ((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))) {
  .ios-translucent-modals .toast {
    background-color: rgba(var(--f7-toast-bg-color-rgb), 0.8);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
            backdrop-filter: saturate(180%) blur(20px);
  }
}
.toast.modal-in {
  opacity: 1;
}
.toast .toast-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  padding: var(--f7-toast-padding-vertical) var(--f7-toast-padding-horizontal);
}
.toast .toast-text {
  line-height: 20px;
  flex-shrink: 1;
  min-width: 0;
}
.toast .toast-button {
  flex-shrink: 0;
  min-width: var(--f7-toast-button-min-width);
  margin-top: -8px;
  margin-bottom: -8px;
}
.toast.toast-with-icon .toast-content {
  display: block;
  text-align: center;
}
.toast.toast-with-icon .toast-text {
  text-align: center;
}
.toast.toast-with-icon .toast-icon .f7-icons,
.toast.toast-with-icon .toast-icon .material-icons {
  font-size: var(--f7-toast-icon-size);
}
.toast.toast-center {
  top: 50%;
}
.toast.toast-top {
  margin-top: var(--f7-safe-area-top);
}
.ios .toast {
  transition-duration: 300ms;
  width: 100%;
  left: 0;
}
.ios .toast.toast-top {
  top: 0;
  transform: translate3d(0, -100%, 0);
}
.ios .toast.toast-top.modal-in {
  transform: translate3d(0, 0%, 0);
}
.ios .toast.toast-center {
  width: auto;
  left: 50%;
  border-radius: var(--f7-toast-border-radius);
  transform: translate3d(-50%, -50%, 0);
}
.ios .toast.toast-center.modal-in {
  transform: translate3d(-50%, -50%, 0);
}
.ios .toast.toast-bottom {
  bottom: 0;
  transform: translate3d(0, 100%, 0);
}
.ios .toast.toast-bottom.modal-in {
  transform: translate3d(0, 0%, 0);
}
@media (max-width: 568px) {
  .ios .toast.toast-top {
    margin-top: 0;
  }
  .ios .toast.toast-top .toast-content {
    padding-top: calc(var(--f7-toast-padding-vertical) + var(--f7-safe-area-top));
  }
  .ios .toast.toast-bottom .toast-content {
    padding-bottom: calc(var(--f7-toast-padding-vertical) + var(--f7-safe-area-bottom));
  }
}
@media (min-width: 569px) {
  .ios .toast {
    left: 50%;
    margin-left: calc(-1 * var(--f7-toast-max-width) / 2);
    border-radius: var(--f7-toast-border-radius);
  }
  .ios .toast.toast-top {
    top: 16px;
  }
  .ios .toast.toast-center {
    margin-left: 0;
  }
  .ios .toast.toast-bottom {
    margin-bottom: calc(16px + var(--f7-safe-area-bottom));
  }
}
@media (min-width: 1024px) {
  .ios .toast {
    margin-left: 0;
    width: auto;
  }
  .ios .toast.toast-horizontal-left {
    left: 16px;
  }
  .ios .toast.toast-horizontal-right {
    left: auto;
    right: 16px;
  }
  .ios .toast.toast-horizontal-center {
    left: 50%;
    width: var(--f7-toast-max-width);
    margin-left: calc(-1 * var(--f7-toast-max-width) / 2);
  }
}
.ios .toast-button {
  margin-left: 16px;
  margin-right: calc(-1 * var(--f7-button-padding-horizontal));
}
.md .toast {
  transition-duration: 200ms;
  border-radius: var(--f7-toast-border-radius);
  width: calc(100% - 16px);
  transform: scale(0.9);
  left: 8px;
}
.md .toast.modal-in {
  transform: scale(1);
}
.md .toast.modal-out {
  transform: scale(1);
}
.md .toast.toast-top {
  top: 8px;
}
.md .toast.toast-center {
  left: 50%;
  width: auto;
  transform: scale(0.9) translate3d(-55%, -55%, 0);
}
.md .toast.toast-center.modal-in {
  transform: scale(1) translate3d(-50%, -50%, 0);
}
.md .toast.toast-center.modal-out {
  transform: scale(1) translate3d(-50%, -50%, 0);
}
.md .toast.toast-bottom {
  bottom: calc(8px + var(--f7-safe-area-bottom));
}
@media (min-width: 584px) {
  .md .toast {
    left: 50%;
    margin-left: calc(-1 * var(--f7-toast-max-width) / 2);
  }
  .md .toast.toast-center {
    margin-left: 0;
  }
}
@media (min-width: 1024px) {
  .md .toast {
    margin-left: 0;
    width: auto;
  }
  .md .toast.toast-horizontal-left {
    left: 24px;
  }
  .md .toast.toast-horizontal-right {
    left: auto;
    right: 24px;
  }
  .md .toast.toast-horizontal-center {
    left: 50%;
    width: var(--f7-toast-max-width);
    margin-left: calc(-1 * var(--f7-toast-max-width) / 2);
  }
  .md .toast.toast-bottom {
    bottom: calc(24px + var(--f7-safe-area-bottom));
  }
  .md .toast.toast-top {
    top: 24px;
  }
}
.md .toast-button {
  margin-left: 16px;
  margin-right: -8px;
}
.aurora .toast {
  transition-duration: 200ms;
  border-radius: var(--f7-toast-border-radius);
  left: 16px;
  width: calc(100% - 32px);
  transform: scale(0.9);
}
.aurora .toast.modal-in {
  transform: scale(1);
}
.aurora .toast.modal-out {
  transform: scale(1);
}
.aurora .toast.toast-top {
  top: 16px;
}
.aurora .toast.toast-center {
  left: 50%;
  width: auto;
  transform: scale(0.9) translate3d(-55%, -55%, 0);
}
.aurora .toast.toast-center.modal-in {
  transform: scale(1) translate3d(-50%, -50%, 0);
}
.aurora .toast.toast-center.modal-out {
  transform: scale(1) translate3d(-50%, -50%, 0);
}
.aurora .toast.toast-bottom {
  bottom: calc(16px + var(--f7-safe-area-bottom));
}
@media (min-width: 584px) {
  .aurora .toast {
    left: 50%;
    margin-left: calc(-1 * var(--f7-toast-max-width) / 2);
  }
  .aurora .toast.toast-center {
    margin-left: 0;
  }
}
@media (min-width: 1024px) {
  .aurora .toast {
    margin-left: 0;
    width: auto;
  }
  .aurora .toast.toast-horizontal-left {
    left: 16px;
  }
  .aurora .toast.toast-horizontal-right {
    left: auto;
    right: 16px;
  }
  .aurora .toast.toast-horizontal-center {
    left: 50%;
    width: var(--f7-toast-max-width);
    margin-left: calc(-1 * var(--f7-toast-max-width) / 2);
  }
}
.aurora .toast-button {
  margin-left: 16px;
}
/* === Preloader === */
:root {
  --f7-preloader-modal-padding: 8px;
  --f7-preloader-modal-bg-color: rgba(0, 0, 0, 0.8);
}
.ios {
  --f7-preloader-color: #6c6c6c;
  --f7-preloader-size: 20px;
  --f7-preloader-modal-preloader-size: 34px;
  --f7-preloader-modal-border-radius: 5px;
}
.md {
  --f7-preloader-color: #757575;
  --f7-preloader-size: 32px;
  --f7-preloader-modal-preloader-size: 32px;
  --f7-preloader-modal-border-radius: 4px;
}
.aurora {
  --f7-preloader-color: #757575;
  --f7-preloader-size: 24px;
  --f7-preloader-modal-preloader-size: 24px;
  --f7-preloader-modal-border-radius: 4px;
}
.preloader {
  display: inline-block;
  vertical-align: middle;
  width: var(--f7-preloader-size);
  height: var(--f7-preloader-size);
  font-size: 0;
  position: relative;
}
.preloader .preloader-inner {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
/* === Preloader Modal === */
.preloader-backdrop {
  visibility: visible;
  opacity: 0;
  background: none;
  z-index: 14000;
}
.preloader-modal {
  position: absolute;
  left: 50%;
  top: 50%;
  padding: var(--f7-preloader-modal-padding);
  background: var(--f7-preloader-modal-bg-color);
  z-index: 14500;
  transform: translateX(-50%) translateY(-50%);
  border-radius: var(--f7-preloader-modal-border-radius);
}
.preloader-modal .preloader {
  --f7-preloader-size: var(--f7-preloader-modal-preloader-size);
  display: block !important;
}
html.with-modal-preloader .page-content,
.with-modal-preloader .page-content,
.with-modal-preloader.page-content {
  overflow: hidden;
  -webkit-overflow-scrolling: auto;
}
.preloader[class*='color-'] {
  --f7-preloader-color: var(--f7-theme-color);
}
.ios .preloader-inner {
  animation: ios-preloader-spin 1s steps(8, end) infinite;
}
.ios .preloader-inner-line {
  display: block;
  width: 11.6%;
  height: 33.33%;
  border-radius: 100px;
  background: var(--f7-preloader-color);
  position: absolute;
  left: 50%;
  top: 50%;
  transform-origin: center 150%;
}
.ios .preloader.color-multi .preloader-inner-line {
  animation: ios-preloader-multicolor 3s linear infinite;
}
.ios .preloader-inner-line:nth-child(1) {
  transform: translate(-50%, -150%) rotate(0deg);
  opacity: 0.27;
}
.ios .preloader-inner-line:nth-child(2) {
  transform: translate(-50%, -150%) rotate(45deg);
  opacity: 0.35285714;
}
.ios .preloader-inner-line:nth-child(3) {
  transform: translate(-50%, -150%) rotate(90deg);
  opacity: 0.43571429;
}
.ios .preloader-inner-line:nth-child(4) {
  transform: translate(-50%, -150%) rotate(135deg);
  opacity: 0.51857143;
}
.ios .preloader-inner-line:nth-child(5) {
  transform: translate(-50%, -150%) rotate(180deg);
  opacity: 0.60142857;
}
.ios .preloader-inner-line:nth-child(6) {
  transform: translate(-50%, -150%) rotate(225deg);
  opacity: 0.68428571;
}
.ios .preloader-inner-line:nth-child(7) {
  transform: translate(-50%, -150%) rotate(270deg);
  opacity: 0.76714286;
}
.ios .preloader-inner-line:nth-child(8) {
  transform: translate(-50%, -150%) rotate(315deg);
  opacity: 0.85;
}
@keyframes ios-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ios-preloader-multicolor {
  0%,
  100% {
    background-color: #2196f3;
  }
  25% {
    background-color: #ff3b30;
  }
  50% {
    background-color: #4cd964;
  }
  75% {
    background-color: #ff9500;
  }
}
.md .preloader-inner {
  animation: md-preloader-rotate 1.4s linear infinite;
}
.md .preloader-inner circle {
  fill: none;
  stroke: var(--f7-preloader-color);
  animation: md-preloader-circle-rotate 5.6s ease-in-out infinite;
  stroke-dasharray: 100px;
  stroke-dashoffset: 80px;
  stroke-width: 4;
  transform: rotate(-90deg);
  transform-origin: 18px 18px;
}
.md .preloader.color-multi circle {
  animation: md-preloader-circle-rotate 5.6s ease-in-out infinite, md-preloader-multicolor 5.6s ease-in-out infinite;
}
@keyframes md-preloader-multicolor {
  0%,
  100% {
    stroke: #4285f4;
  }
  75% {
    stroke: #1b9a59;
  }
  50% {
    stroke: #f7c223;
  }
  25% {
    stroke: #de3e35;
  }
}
@keyframes md-preloader-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes md-preloader-circle-rotate {
  0% {
    transform: rotate(-90deg);
    stroke-dashoffset: 100px;
  }
  12.5% {
    transform: rotate(-90deg);
    stroke-dashoffset: 25px;
  }
  25% {
    stroke-dashoffset: 100px;
    transform: rotate(180deg);
  }
  25.1% {
    transform: rotate(-180deg);
    stroke-dashoffset: 100px;
  }
  37.5% {
    transform: rotate(-180deg);
    stroke-dashoffset: 25px;
  }
  50% {
    stroke-dashoffset: 100px;
    transform: rotate(90deg);
  }
  50.1% {
    transform: rotate(90deg);
    stroke-dashoffset: 100px;
  }
  62.5% {
    transform: rotate(90deg);
    stroke-dashoffset: 25px;
  }
  75% {
    stroke-dashoffset: 100px;
    transform: rotate(360deg);
  }
  75.1% {
    transform: rotate(0deg);
    stroke-dashoffset: 100px;
  }
  87.5% {
    transform: rotate(0deg);
    stroke-dashoffset: 25px;
  }
  100% {
    stroke-dashoffset: 100px;
    transform: rotate(270deg);
  }
}
.aurora .preloader-inner {
  position: absolute;
  left: 0;
  top: 0;
}
.aurora .preloader-inner-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
  border: calc(var(--f7-preloader-size) / 8) solid var(--f7-preloader-color);
  border-top-color: transparent;
  box-sizing: border-box;
  animation: aurora-preloader-rotate 0.75s linear infinite;
}
.aurora .preloader.color-multi .preloader-inner-circle {
  animation: aurora-preloader-rotate 0.75s linear infinite, aurora-preloader-multicolor 3s linear infinite;
}
@keyframes aurora-preloader-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes aurora-preloader-multicolor {
  0%,
  100% {
    border-color: #2196f3;
    border-top-color: transparent;
  }
  25% {
    border-color: #ff3b30;
    border-top-color: transparent;
  }
  50% {
    border-color: #4cd964;
    border-top-color: transparent;
  }
  75% {
    border-color: #ff9500;
    border-top-color: transparent;
  }
}
/* === Progressbar === */
:root {
  /*
  --f7-progressbar-progress-color: var(--f7-theme-color);
  */
}
.ios {
  --f7-progressbar-height: 2px;
  --f7-progressbar-border-radius: 2px;
  --f7-progressbar-bg-color: rgba(0, 0, 0, 0.3);
}
.ios .theme-dark,
.ios.theme-dark {
  --f7-progressbar-bg-color: rgba(255, 255, 255, 0.3);
}
.md {
  /*
  --f7-progressbar-bg-color: rgba(var(--f7-theme-color-rgb), 0.5);
  */
  --f7-progressbar-height: 4px;
  --f7-progressbar-border-radius: 0px;
}
.aurora {
  --f7-progressbar-height: 6px;
  --f7-progressbar-border-radius: 3px;
  --f7-progressbar-bg-color: #dbdbdb;
}
.aurora .theme-dark,
.aurora.theme-dark {
  --f7-progressbar-bg-color: #444;
}
.progressbar,
.progressbar-infinite {
  width: 100%;
  overflow: hidden;
  position: relative;
  display: block;
  transform-style: preserve-3d;
  background: var(--f7-progressbar-bg-color, rgba(var(--f7-theme-color-rgb), 0.5));
  transform-origin: center top;
  height: var(--f7-progressbar-height);
  border-radius: var(--f7-progressbar-border-radius);
}
.progressbar {
  vertical-align: middle;
}
.progressbar span {
  background-color: var(--f7-progressbar-progress-color, var(--f7-theme-color));
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate3d(-100%, 0, 0);
  transition-duration: 150ms;
}
.progressbar-infinite {
  z-index: 15000;
}
.progressbar-infinite:before,
.progressbar-infinite:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform-origin: left center;
  transform: translate3d(0, 0, 0);
  display: block;
  background-color: var(--f7-progressbar-progress-color, var(--f7-theme-color));
}
.progressbar-infinite.color-multi {
  background: none !important;
}
.progressbar-in {
  animation: progressbar-in 150ms forwards;
}
.progressbar-out {
  animation: progressbar-out 150ms forwards;
}
body > .progressbar,
.view > .progressbar,
.views > .progressbar,
.page > .progressbar,
.panel > .progressbar,
.popup > .progressbar,
.framework7-root > .progressbar,
body > .progressbar-infinite,
.view > .progressbar-infinite,
.views > .progressbar-infinite,
.page > .progressbar-infinite,
.panel > .progressbar-infinite,
.popup > .progressbar-infinite,
.framework7-root > .progressbar-infinite {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 15000;
  border-radius: 0 !important;
  transform-origin: center top !important;
}
@keyframes progressbar-in {
  from {
    opacity: 0;
    transform: scaleY(0);
  }
  to {
    opacity: 1;
    transform: scaleY(1);
  }
}
@keyframes progressbar-out {
  from {
    opacity: 1;
    transform: scaleY(1);
  }
  to {
    opacity: 0;
    transform: scaleY(0);
  }
}
.ios .progressbar-infinite:before {
  animation: ios-progressbar-infinite 1s linear infinite;
}
.ios .progressbar-infinite:after {
  display: none;
}
.ios .progressbar-infinite.color-multi:before {
  width: 400%;
  background-image: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55, #5856d6, #34aadc, #007aff, #5ac8fa, #4cd964);
  background-size: 25% 100%;
  background-repeat: repeat-x;
  animation: ios-progressbar-infinite-multicolor 3s linear infinite;
}
@keyframes ios-progressbar-infinite {
  0% {
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes ios-progressbar-infinite-multicolor {
  0% {
    transform: translate3d(0%, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}
.md .progressbar-infinite:before {
  animation: md-progressbar-infinite-1 2s linear infinite;
}
.md .progressbar-infinite:after {
  animation: md-progressbar-infinite-2 2s linear infinite;
}
.md .progressbar-infinite.color-multi:before {
  background: none;
  animation: md-progressbar-infinite-multicolor-bg 3s step-end infinite;
}
.md .progressbar-infinite.color-multi:after {
  background: none;
  animation: md-progressbar-infinite-multicolor-fill 3s linear infinite;
  transform-origin: center center;
}
@keyframes md-progressbar-infinite-1 {
  0% {
    transform: translateX(-10%) scaleX(0.1);
  }
  25% {
    transform: translateX(30%) scaleX(0.6);
  }
  50% {
    transform: translateX(100%) scaleX(1);
  }
  100% {
    transform: translateX(100%) scaleX(1);
  }
}
@keyframes md-progressbar-infinite-2 {
  0% {
    transform: translateX(-100%) scaleX(1);
  }
  40% {
    transform: translateX(-100%) scaleX(1);
  }
  75% {
    transform: translateX(60%) scaleX(0.35);
  }
  90% {
    transform: translateX(100%) scaleX(0.1);
  }
  100% {
    transform: translateX(100%) scaleX(0.1);
  }
}
@keyframes md-progressbar-infinite-multicolor-bg {
  0% {
    background-color: #4caf50;
  }
  25% {
    background-color: #f44336;
  }
  50% {
    background-color: #2196f3;
  }
  75% {
    background-color: #ffeb3b;
  }
}
@keyframes md-progressbar-infinite-multicolor-fill {
  0% {
    transform: scaleX(0);
    background-color: #f44336;
  }
  24.9% {
    transform: scaleX(1);
    background-color: #f44336;
  }
  25% {
    transform: scaleX(0);
    background-color: #2196f3;
  }
  49.9% {
    transform: scaleX(1);
    background-color: #2196f3;
  }
  50% {
    transform: scaleX(0);
    background-color: #ffeb3b;
  }
  74.9% {
    transform: scaleX(1);
    background-color: #ffeb3b;
  }
  75% {
    transform: scaleX(0);
    background-color: #4caf50;
  }
  100% {
    transform: scaleX(1);
    background-color: #4caf50;
  }
}
.aurora .progressbar,
.aurora .progressbar-infinite,
.aurora .progressbar span,
.aurora .progressbar-infinite:before {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.05) inset;
}
.aurora .progressbar-infinite:before {
  animation: aurora-progressbar-infinite 1s linear infinite;
}
.aurora .progressbar-infinite:after {
  display: none;
}
.aurora .progressbar-infinite.color-multi:before {
  width: 400%;
  background-image: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55, #5856d6, #34aadc, #007aff, #5ac8fa, #4cd964);
  background-size: 25% 100%;
  background-repeat: repeat-x;
  animation: aurora-progressbar-infinite-multicolor 3s linear infinite;
}
@keyframes aurora-progressbar-infinite {
  0% {
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes aurora-progressbar-infinite-multicolor {
  0% {
    transform: translate3d(0%, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}
/* === Sortable === */
:root {
  --f7-sortable-handler-color: rgba(0, 0, 0, 0.22);
  --f7-sortable-sorting-item-bg-color: rgba(255, 255, 255, 0.8);
}
:root .theme-dark,
:root.theme-dark {
  --f7-sortable-sorting-item-bg-color: rgba(50, 50, 50, 0.8);
  --f7-sortable-handler-color: rgba(255, 255, 255, 0.55);
}
.ios {
  --f7-sortable-handler-width: 36px;
  --f7-sortable-sorting-item-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.6);
}
.md {
  --f7-sortable-handler-width: 42px;
  --f7-sortable-sorting-item-box-shadow: var(--f7-elevation-2);
}
.aurora {
  --f7-sortable-handler-width: 42px;
  --f7-sortable-sorting-item-box-shadow: var(--f7-elevation-2);
}
.sortable .sortable-handler {
  width: var(--f7-sortable-handler-width);
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  cursor: move;
  transition-duration: 300ms;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  right: var(--f7-safe-area-right);
}
.sortable .sortable-handler:after {
  font-family: 'framework7-core-icons';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga';
  text-align: center;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 20px;
  transition-duration: 300ms;
  transform: translateX(10px);
  color: var(--f7-sortable-handler-color);
  overflow: hidden;
  height: 20px;
  width: 18px;
}
.sortable li.sorting {
  z-index: 50;
  background: var(--f7-sortable-sorting-item-bg-color);
  transition-duration: 0ms;
  box-shadow: var(--f7-sortable-sorting-item-box-shadow);
}
.sortable li.sorting .item-inner:after {
  display: none !important;
}
.sortable-opposite .sortable-handler {
  left: var(--f7-safe-area-right);
  right: auto;
}
.sortable-opposite .sortable-handler:after {
  transform: translateX(-10px);
}
.sortable:not(.sortable-opposite) .item-inner,
.sortable-opposite .item-content,
.sortable.simple-list li,
.sortable-opposite.links-list li a {
  transition-duration: 300ms;
  transition-property: all;
}
.sortable-sorting li {
  transition-duration: 300ms;
}
.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .sortable-handler {
  pointer-events: auto;
  opacity: 1;
}
.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .sortable-handler:after {
  transform: translateX(0px);
}
.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner:before,
.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-title-row:before,
.sortable-enabled:not(.sortable-opposite).links-list li:not(.no-sorting):not(.disallow-sorting) > a:before {
  display: none;
}
.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-inner,
.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,
.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link.no-chevron .item-inner,
.sortable-enabled.no-chevron:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,
.sortable-enabled :not(.sortable-opposite).no-chevron .item-link .item-inner,
.no-chevron .sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,
.simple-list.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting),
.links-list.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) a {
  padding-right: calc(var(--f7-sortable-handler-width) + var(--f7-safe-area-right));
}
.sortable-opposite.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-content,
.simple-list.sortable-opposite.sortable-enabled li:not(.no-sorting):not(.disallow-sorting),
.links-list.sortable-opposite.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) a {
  padding-left: calc(var(--f7-sortable-handler-width) + var(--f7-safe-area-right));
}
.ios .sortable-handler:after {
  content: 'sort_ios';
}
.md .sortable-handler:after {
  content: 'sort_md';
}
.aurora .sortable-handler:after {
  content: 'sort_md';
}
/* === Swipeout === */
:root {
  --f7-swipeout-button-text-color: #fff;
  --f7-swipeout-delete-button-bg-color: #ff3b30;
  --f7-swipeout-button-font-size: inherit;
  --f7-swipeout-button-font-weight: inherit;
  --f7-swipeout-button-padding-vertical: 0px;
  --f7-swipeout-button-bg-color: rgba(0, 0, 0, 0.22);
}
:root .theme-dark,
:root.theme-dark {
  --f7-swipeout-button-bg-color: rgba(255, 255, 255, 0.55);
}
.ios {
  --f7-swipeout-button-padding-horizontal: 30px;
}
.md {
  --f7-swipeout-button-padding-horizontal: 24px;
}
.aurora {
  --f7-swipeout-button-padding-horizontal: 24px;
  --f7-swipeout-button-font-weight: 500;
}
.swipeout {
  overflow: hidden;
  transform-style: preserve-3d;
}
.swipeout-deleting {
  transition-duration: 300ms;
}
.swipeout-deleting .swipeout-content {
  transform: translateX(-100%);
}
.swipeout-transitioning .swipeout-content,
.swipeout-transitioning .swipeout-actions-right a,
.swipeout-transitioning .swipeout-actions-left a,
.swipeout-transitioning .swipeout-overswipe {
  transition-duration: 300ms;
  transition-property: transform, left;
}
.swipeout-content {
  position: relative;
  z-index: 10;
}
.swipeout-overswipe {
  transition-duration: 200ms;
  transition-property: left;
}
.swipeout-actions-left,
.swipeout-actions-right {
  position: absolute;
  top: 0;
  height: 100%;
  display: flex;
  direction: ltr;
}
.swipeout-actions-left > a,
.swipeout-actions-right > a,
.swipeout-actions-left > button,
.swipeout-actions-right > button,
.swipeout-actions-left > span,
.swipeout-actions-right > span,
.swipeout-actions-left > div,
.swipeout-actions-right > div {
  color: var(--f7-swipeout-button-text-color);
  background: var(--f7-swipeout-button-bg-color);
  padding: var(--f7-swipeout-button-padding-vertical) var(--f7-swipeout-button-padding-horizontal);
  display: flex;
  align-items: center;
  position: relative;
  left: 0;
  font-size: var(--f7-swipeout-button-font-size);
  font-weight: var(--f7-swipeout-button-font-weight);
}
.swipeout-actions-left > a:after,
.swipeout-actions-right > a:after,
.swipeout-actions-left > button:after,
.swipeout-actions-right > button:after,
.swipeout-actions-left > span:after,
.swipeout-actions-right > span:after,
.swipeout-actions-left > div:after,
.swipeout-actions-right > div:after {
  content: '';
  position: absolute;
  top: 0;
  width: 600%;
  height: 100%;
  background: inherit;
  z-index: -1;
  transform: translate3d(0, 0, 0);
  pointer-events: none;
}
.swipeout-actions-left .swipeout-delete,
.swipeout-actions-right .swipeout-delete {
  background: var(--f7-swipeout-delete-button-bg-color);
}
.swipeout-actions-right {
  right: 0%;
  transform: translateX(100%);
}
.swipeout-actions-right > a:after,
.swipeout-actions-right > button:after,
.swipeout-actions-right > span:after,
.swipeout-actions-right > div:after {
  left: 100%;
  margin-left: -1px;
}
.swipeout-actions-right > a:last-child,
.swipeout-actions-right > button:last-child,
.swipeout-actions-right > span:last-child,
.swipeout-actions-right > div:last-child {
  padding-right: calc(var(--f7-swipeout-button-padding-horizontal) + var(--f7-safe-area-right));
}
.swipeout-actions-left {
  left: 0%;
  transform: translateX(-100%);
}
.swipeout-actions-left > a:after,
.swipeout-actions-left > button:after,
.swipeout-actions-left > span:after,
.swipeout-actions-left > div:after {
  right: 100%;
  margin-right: -1px;
}
.swipeout-actions-left > a:first-child,
.swipeout-actions-left > button:first-child,
.swipeout-actions-left > span:first-child,
.swipeout-actions-left > div:first-child {
  padding-left: calc(var(--f7-swipeout-button-padding-horizontal) + var(--f7-safe-area-left));
}
.swipeout-actions-left [class*='color-'],
.swipeout-actions-right [class*='color-'] {
  --f7-swipeout-button-bg-color: var(--f7-theme-color);
}
/* === Accordion === */
:root {
  --f7-accordion-chevron-icon-down: 'chevron_down';
  --f7-accordion-chevron-icon-up: 'chevron_up';
}
.accordion-item-toggle {
  cursor: pointer;
}
.list.accordion-list .accordion-item-toggle {
  transition-duration: 300ms;
  position: relative;
  overflow: hidden;
}
.list.accordion-list .accordion-item-toggle.active-state {
  transition-duration: 300ms;
  background-color: var(--f7-list-link-pressed-bg-color);
}
.list.accordion-list .accordion-item-toggle.active-state > .item-inner:after {
  background-color: transparent;
}
.list.accordion-list .accordion-item-toggle .item-inner {
  transition-duration: 300ms;
  transition-property: background-color;
}
.list.accordion-list .accordion-item-toggle .item-inner:after {
  transition-duration: 300ms;
}
.list.accordion-list .accordion-item-toggle .ripple-wave {
  z-index: 0;
}
.accordion-item .item-link .item-inner:after {
  transition-duration: 300ms;
}
.accordion-item .list,
.accordion-item .block {
  margin-top: 0;
  margin-bottom: 0;
}
.accordion-item .block > h1:first-child,
.accordion-item .block > h2:first-child,
.accordion-item .block > h3:first-child,
.accordion-item .block > h4:first-child,
.accordion-item .block > p:first-child {
  margin-top: 10px;
}
.accordion-item .block > h1:last-child,
.accordion-item .block > h2:last-child,
.accordion-item .block > h3:last-child,
.accordion-item .block > h4:last-child,
.accordion-item .block > p:last-child {
  margin-bottom: 10px;
}
.accordion-item-opened .accordion-item-toggle .item-inner:after,
.accordion-item-opened > .item-link .item-inner:after {
  background-color: transparent;
}
.list li.accordion-item ul {
  padding-left: 0;
}
.accordion-item-content {
  position: relative;
  overflow: hidden;
  height: 0;
  font-size: 14px;
  transition-duration: 300ms;
}
.accordion-item-opened > .accordion-item-content {
  height: auto;
}
html.device-android-4 .accordion-item-content {
  transform: none;
}
.list .accordion-item-toggle .item-inner:before {
  font-family: 'framework7-core-icons';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga';
  text-align: center;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 20px;
  position: absolute;
  top: 50%;
  font-size: var(--f7-list-chevron-icon-font-size);
  color: var(--f7-list-chevron-icon-color);
  pointer-events: none;
  right: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));
}
.list:not(.accordion-opposite) .accordion-item-toggle .item-inner {
  padding-right: calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));
}
.accordion-opposite .accordion-item-toggle.item-link .item-inner,
.accordion-opposite .accordion-item-toggle .item-inner,
.accordion-opposite .accordion-item > .item-link > .item-inner,
.accordion-opposite .accordion-item > .item-link > .item-content > .item-inner {
  padding-right: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));
}
.accordion-opposite .accordion-item > .item-link > .item-title-row {
  padding-right: 0;
}
.accordion-opposite .accordion-item-toggle.item-link .item-inner:before,
.accordion-opposite .accordion-item-toggle .item-inner:before,
.accordion-opposite .accordion-item > .item-link > .item-inner:before,
.accordion-opposite .accordion-item > .item-link > .item-content > .item-inner:before,
.accordion-opposite .accordion-item > .item-link .item-title-row:before {
  display: none;
}
.accordion-opposite .accordion-item-toggle > .item-content,
.accordion-opposite .accordion-item-toggle.item-content,
.accordion-opposite .accordion-item > .item-content,
.accordion-opposite .accordion-item > .item-link > .item-content,
.accordion-opposite.links-list .accordion-item > a {
  position: relative;
  padding-left: calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));
}
.accordion-opposite .accordion-item-toggle > .item-content:before,
.accordion-opposite .accordion-item-toggle.item-content:before,
.accordion-opposite .accordion-item > .item-content:before,
.accordion-opposite .accordion-item > .item-link > .item-content:before,
.accordion-opposite.links-list .accordion-item > a:before {
  font-family: 'framework7-core-icons';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga';
  text-align: center;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 20px;
  position: absolute;
  top: 50%;
  font-size: var(--f7-list-chevron-icon-font-size);
  color: var(--f7-list-chevron-icon-color);
  pointer-events: none;
  content: var(--f7-accordion-chevron-icon-down);
  width: 14px;
  height: 8px;
  margin-top: -4px;
  line-height: 8px;
  transform: translateX(-50%);
  left: calc((var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal)) / 2 + var(--f7-safe-area-left));
}
.list .accordion-item-toggle.active-state {
  background-color: var(--f7-list-link-pressed-bg-color);
}
.list .accordion-item-toggle .item-inner:before,
.list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner:before,
.list:not(.media-list) .accordion-item:not(.media-item) > .item-link .item-inner:before,
.media-list .accordion-item .accordion-item-toggle .item-title-row:before,
.media-list .accordion-item > .item-link .item-title-row:before,
.accordion-item.media-item .accordion-item-toggle .item-title-row:before,
.accordion-item.media-item > .item-link .item-title-row:before,
.links-list .accordion-item > a:before {
  content: var(--f7-accordion-chevron-icon-down);
  width: 14px;
  height: 8px;
  margin-top: -4px;
  line-height: 8px;
}
.list .accordion-item-toggle.accordion-item-opened .item-inner:before,
.list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner:before,
.list:not(.media-list) .accordion-item-opened:not(.media-item) > .item-link .item-inner:before,
.media-list .accordion-item-opened .accordion-item-toggle .item-title-row:before,
.media-list .accordion-item-opened > .item-link .item-title-row:before,
.accordion-item-opened.media-item .accordion-item-toggle .item-title-row:before,
.accordion-item-opened.media-item > .item-link .item-title-row:before,
.links-list .accordion-item-opened > a:before,
.accordion-opposite .accordion-item-opened .accordion-item-toggle > .item-content:before,
.accordion-opposite .accordion-item-opened .accordion-item-toggle.item-content:before,
.accordion-opposite .accordion-item-opened > .item-content:before,
.accordion-opposite .accordion-item-opened > .item-link > .item-content:before,
.accordion-opposite .links-list .accordion-item-opened > a:before {
  content: var(--f7-accordion-chevron-icon-up);
  width: 14px;
  height: 8px;
  margin-top: -4px;
  line-height: 8px;
}
/* === Contacts === */
:root .theme-dark,
:root.theme-dark {
  --f7-contacts-list-title-text-color: #fff;
}
.ios {
  --f7-contacts-list-title-font-size: inherit;
  --f7-contacts-list-title-font-weight: 600;
  --f7-contacts-list-title-height: 22px;
  --f7-contacts-list-title-text-color: #000;
  --f7-contacts-list-title-bg-color: #f7f7f7;
}
.ios .theme-dark,
.ios.theme-dark {
  --f7-contacts-list-title-bg-color: #323234;
}
.md {
  --f7-contacts-list-title-font-size: 20px;
  --f7-contacts-list-title-font-weight: 500;
  /*
  --f7-contacts-list-title-text-color: var(--f7-theme-color);
  */
  --f7-contacts-list-title-height: 48px;
  --f7-contacts-list-title-bg-color: transparent;
}
.aurora {
  --f7-contacts-list-title-font-weight: 600;
  --f7-contacts-list-title-text-color: #000;
  /*
  --f7-contacts-list-title-bg-color: var(--f7-list-group-title-bg-color);
  --f7-contacts-list-title-font-size: var(--f7-list-group-title-font-size);
  --f7-contacts-list-title-line-height: var(--f7-list-group-title-height);
  --f7-contacts-list-title-height: var(--f7-list-group-title-height);
  */
}
.contacts-list {
  --f7-list-margin-vertical: 0px;
}
.contacts-list .list-group-title,
.contacts-list li.list-group-title {
  background-color: var(--f7-contacts-list-title-bg-color, var(--f7-list-group-title-bg-color));
  font-weight: var(--f7-contacts-list-title-font-weight, var(--f7-list-group-title-font-weight));
  font-size: var(--f7-contacts-list-title-font-size, var(--f7-list-group-title-font-size));
  color: var(--f7-contacts-list-title-text-color, var(--f7-theme-color));
  line-height: var(--f7-contacts-list-title-height, var(--f7-list-group-title-height));
  height: var(--f7-contacts-list-title-height, var(--f7-list-group-title-height));
}
.contacts-list .list-group:first-child ul:before {
  display: none !important;
}
.contacts-list .list-group:last-child ul:after {
  display: none !important;
}
.md .contacts-list .list-group-title {
  pointer-events: none;
  overflow: visible;
  width: 56px;
}
.md .contacts-list .list-group-title + li {
  margin-top: calc(var(--f7-contacts-list-title-height) * -1);
}
.md .contacts-list li:not(.list-group-title) {
  padding-left: 56px;
}
/* === Virtual List === */
/* === Indexed List === */
:root {
  --f7-list-index-width: 16px;
  --f7-list-index-font-size: 11px;
  --f7-list-index-font-weight: 600;
  /* --f7-list-index-text-color: var(--f7-theme-color); */
  --f7-list-index-item-height: 14px;
  --f7-list-index-label-text-color: #fff;
  /* --f7-list-index-label-bg-color: var(--f7-theme-color); */
  --f7-list-index-label-font-weight: 500;
}
.ios {
  --f7-list-index-label-size: 44px;
  --f7-list-index-label-font-size: 17px;
  --f7-list-index-skip-dot-size: 6px;
}
.md {
  --f7-list-index-label-size: 56px;
  --f7-list-index-label-font-size: 20px;
  --f7-list-index-skip-dot-size: 4px;
}
.aurora {
  --f7-list-index-font-size: 12px;
  --f7-list-index-label-size: 32px;
  --f7-list-index-label-font-size: 12px;
  --f7-list-index-label-font-weight: 600;
  --f7-list-index-skip-dot-size: 4px;
}
.list-index {
  position: absolute;
  top: 0;
  bottom: 0;
  text-align: center;
  z-index: 10;
  width: var(--f7-list-index-width);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  right: var(--f7-safe-area-right);
}
.list-index:before {
  content: '';
  position: absolute;
  width: 20px;
  top: 0;
  right: 100%;
  height: 100%;
}
.list-index ul {
  color: var(--f7-list-index-text-color, var(--f7-theme-color));
  font-size: var(--f7-list-index-font-size);
  font-weight: var(--f7-list-index-font-weight);
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  height: 100%;
  width: 100%;
  position: relative;
}
.list-index li {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  height: var(--f7-list-index-item-height);
  line-height: var(--f7-list-index-item-height);
  flex-shrink: 0;
  display: block;
  width: 100%;
}
.list-index .list-index-skip-placeholder:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  width: var(--f7-list-index-skip-dot-size);
  height: var(--f7-list-index-skip-dot-size);
  margin-left: calc(-1 * var(--f7-list-index-skip-dot-size) / 2);
  margin-top: calc(-1 * var(--f7-list-index-skip-dot-size) / 2);
  background: var(--f7-list-index-text-color, var(--f7-theme-color));
}
.list-index .list-index-label {
  position: absolute;
  bottom: 0;
  right: 100%;
  text-align: center;
  background-color: var(--f7-list-index-label-bg-color, var(--f7-theme-color));
  color: var(--f7-list-index-label-text-color);
  width: var(--f7-list-index-label-size);
  height: var(--f7-list-index-label-size);
  line-height: var(--f7-list-index-label-size);
  font-size: var(--f7-list-index-label-font-size);
  font-weight: var(--f7-list-index-label-font-weight);
}
.navbar ~ .page > .list-index,
.navbars ~ .page > .list-index,
.navbar ~ .list-index {
  top: var(--f7-navbar-height);
}
.navbar ~ .toolbar-top ~ .list-index,
.navbars ~ .toolbar-top ~ .list-index,
.ios .navbar ~ .toolbar-top-ios ~ .list-index,
.ios .navbars ~ .toolbar-top-ios .md .navbar ~ .toolbar-top-md ~ .list-index {
  top: calc(var(--f7-navbar-height) + var(--f7-toolbar-height));
}
.navbar ~ .toolbar-top.tabbar-labels ~ .list-index,
.navbars ~ .toolbar-top.tabbar-labels ~ .list-index,
.ios .navbar ~ .toolbar-top-ios.tabbar-labels ~ .list-index,
.ios .navbars ~ .toolbar-top-ios .md .navbar ~ .toolbar-top-md.tabbar-labels ~ .list-index {
  top: calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height));
}
.navbar ~ .subnavbar ~ .list-index,
.navbars ~ .subnavbar ~ .list-index,
.page-with-subnavbar .navbar ~ .list-index {
  top: calc(var(--f7-navbar-height) + var(--f7-subnavbar-height));
}
.toolbar-bottom ~ .page > .list-index,
.ios .toolbar-bottom-ios ~ .page > .list-index,
.md .toolbar-bottom-md ~ .page > .list-index,
.toolbar-bottom ~ * .page > .list-index,
.ios .toolbar-bottom-ios ~ * .page > .list-index,
.md .toolbar-bottom-md ~ * .page > .list-index,
.toolbar-bottom ~ .list-index,
.ios .toolbar-bottom-ios ~ .list-index,
.md .toolbar-bottom-md ~ .list-index {
  bottom: calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom));
}
.toolbar-bottom.tabbar-labels ~ .page > .list-index,
.ios .toolbar-bottom-ios.tabbar-labels ~ .page > .list-index,
.md .toolbar-bottom-md.tabbar-labels ~ .page > .list-index,
.toolbar-bottom.tabbar-labels ~ * .page > .list-index,
.ios .toolbar-bottom-ios.tabbar-labels ~ * .page > .list-index,
.md .toolbar-bottom-md.tabbar-labels ~ * .page > .list-index,
.toolbar-bottom.tabbar-labels ~ .list-index,
.ios .toolbar-bottom-ios.tabbar-labels ~ .list-index,
.md .toolbar-bottom-md.tabbar-labels ~ .list-index {
  bottom: calc(var(--f7-tabbar-labels-height) + var(--f7-safe-area-bottom));
}
.ios .list-index .list-index-label {
  margin-bottom: calc(-1 * var(--f7-list-index-label-size) / 2);
  margin-right: calc(var(--f7-list-index-width) - 1px);
  border-radius: 50%;
}
.ios .list-index .list-index-label:before {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50% 0% 50% 50%;
  content: '';
  background-color: inherit;
  left: 0;
  top: 0;
  transform: rotate(45deg);
  z-index: -1;
}
.md .list-index .list-index-label {
  border-radius: 50% 50% 0 50%;
}
.aurora .list-index .list-index-label {
  margin-bottom: calc(-1 * var(--f7-list-index-label-size) / 2);
  margin-right: calc(var(--f7-list-index-width) - 1px);
  border-radius: 50%;
}
.aurora .list-index .list-index-label:before {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50% 1px 50% 50%;
  content: '';
  background-color: inherit;
  left: 0;
  top: 0;
  transform: rotate(45deg);
  z-index: -1;
}
/* === Timeline === */
:root {
  --f7-timeline-inner-block-margin-vertical: 16px;
  --f7-timeline-divider-margin-horizontal: 16px;
  --f7-timeline-horizontal-date-height: 34px;
  --f7-timeline-year-height: 24px;
  --f7-timeline-year-font-weight: inherit;
  --f7-timeline-month-height: 24px;
  --f7-timeline-month-font-size: inherit;
  --f7-timeline-month-font-weight: inherit;
  --f7-timeline-item-text-font-weight: inherit;
  --f7-timeline-item-subtitle-font-weight: inherit;
  --f7-timeline-item-inner-bg-color: #fff;
}
:root .theme-dark,
:root.theme-dark {
  --f7-timeline-item-inner-bg-color: #1c1c1d;
  --f7-timeline-horizontal-item-border-color: rgba(255, 255, 255, 0.15);
  --f7-timeline-horizontal-item-date-border-color: rgba(255, 255, 255, 0.15);
}
.ios {
  --f7-timeline-padding-horizontal: 16px;
  --f7-timeline-margin-vertical: 35px;
  --f7-timeline-item-inner-border-radius: 7px;
  --f7-timeline-item-inner-box-shadow: none;
  --f7-timeline-item-time-font-size: 13px;
  --f7-timeline-item-title-font-size: 17px;
  --f7-timeline-item-title-line-height: inherit;
  --f7-timeline-item-title-font-weight: 600;
  --f7-timeline-item-subtitle-font-size: 15px;
  --f7-timeline-item-subtitle-line-height: inherit;
  --f7-timeline-item-text-font-size: inherit;
  --f7-timeline-item-text-color: inherit;
  --f7-timeline-item-text-line-height: inherit;
  --f7-timeline-year-font-size: 16px;
  --f7-timeline-horizontal-item-padding: 10px;
  --f7-timeline-horizontal-item-date-shadow-image: none;
  --f7-timeline-item-time-text-color: rgba(0, 0, 0, 0.45);
  --f7-timeline-horizontal-item-border-color: rgba(0, 0, 0, 0.22);
  --f7-timeline-horizontal-item-date-border-color: rgba(0, 0, 0, 0.22);
}
.ios .theme-dark,
.ios.theme-dark {
  --f7-timeline-item-time-text-color: rgba(255, 255, 255, 0.55);
}
.md {
  --f7-timeline-padding-horizontal: 16px;
  --f7-timeline-margin-vertical: 32px;
  --f7-timeline-item-inner-border-radius: 4px;
  --f7-timeline-item-inner-box-shadow: var(--f7-elevation-1);
  --f7-timeline-item-time-font-size: 13px;
  --f7-timeline-item-title-font-size: 16px;
  --f7-timeline-item-title-line-height: inherit;
  --f7-timeline-item-title-font-weight: 400;
  --f7-timeline-item-subtitle-font-size: inherit;
  --f7-timeline-item-subtitle-line-height: inherit;
  --f7-timeline-item-text-font-size: inherit;
  --f7-timeline-item-text-line-height: inherit;
  --f7-timeline-item-text-color: inherit;
  --f7-timeline-year-font-size: 16px;
  --f7-timeline-horizontal-item-padding: 12px;
  --f7-timeline-horizontal-item-date-shadow-image: var(--f7-bars-shadow-bottom-image);
  --f7-timeline-item-time-text-color: rgba(0, 0, 0, 0.54);
  --f7-timeline-horizontal-item-border-color: rgba(0, 0, 0, 0.12);
  --f7-timeline-horizontal-item-date-border-color: transparent;
}
.md .theme-dark,
.md.theme-dark {
  --f7-timeline-item-time-text-color: rgba(255, 255, 255, 0.54);
}
.aurora {
  --f7-timeline-padding-horizontal: 16px;
  --f7-timeline-margin-vertical: 32px;
  --f7-timeline-item-inner-border-radius: 8px;
  --f7-timeline-item-inner-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
  --f7-timeline-item-time-font-size: 13px;
  --f7-timeline-item-title-font-size: 16px;
  --f7-timeline-item-title-line-height: inherit;
  --f7-timeline-item-title-font-weight: 600;
  --f7-timeline-item-subtitle-font-size: inherit;
  --f7-timeline-item-subtitle-line-height: inherit;
  --f7-timeline-item-text-font-size: inherit;
  --f7-timeline-item-text-line-height: inherit;
  --f7-timeline-item-text-color: inherit;
  --f7-timeline-year-font-size: 16px;
  --f7-timeline-horizontal-item-padding: 12px;
  --f7-timeline-horizontal-item-date-shadow-image: none;
  --f7-timeline-item-time-text-color: rgba(0, 0, 0, 0.5);
  --f7-timeline-horizontal-item-border-color: rgba(0, 0, 0, 0.2);
  --f7-timeline-horizontal-item-date-border-color: rgba(0, 0, 0, 0.2);
}
.aurora .theme-dark,
.aurora.theme-dark {
  --f7-timeline-item-time-text-color: rgba(255, 255, 255, 0.54);
}
.timeline {
  box-sizing: border-box;
  margin: var(--f7-timeline-margin-vertical) 0;
  padding: 0 var(--f7-timeline-padding-horizontal);
  padding-top: 0;
  padding-bottom: 0;
  padding-left: calc(var(--f7-timeline-padding-horizontal) + var(--f7-safe-area-left));
  padding-right: calc(var(--f7-timeline-padding-horizontal) + var(--f7-safe-area-right));
}
.block-strong .timeline {
  padding: 0;
  margin: 0;
}
.timeline-item {
  display: flex;
  justify-content: flex-start;
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
  padding: 2px 0px var(--f7-timeline-padding-horizontal);
}
.timeline-item:last-child {
  padding-bottom: 2px;
}
.timeline-item-date {
  flex-shrink: 0;
  width: 50px;
  text-align: right;
  box-sizing: border-box;
}
.timeline-item-date small {
  font-size: 10px;
}
.timeline-item-content {
  margin: 2px;
  min-width: 0;
  position: relative;
  flex-shrink: 10;
}
.timeline-item-content .card,
.timeline-item-content.card,
.timeline-item-content .list,
.timeline-item-content.list,
.timeline-item-content .block,
.timeline-item-content.block {
  margin: 0;
  width: 100%;
}
.timeline-item-content .card + .card,
.timeline-item-content .list + .card,
.timeline-item-content .block + .card,
.timeline-item-content .card + .list,
.timeline-item-content .list + .list,
.timeline-item-content .block + .list,
.timeline-item-content .card + .block,
.timeline-item-content .list + .block,
.timeline-item-content .block + .block {
  margin: var(--f7-timeline-inner-block-margin-vertical) 0 0;
}
.timeline-item-content p:first-child,
.timeline-item-content ul:first-child,
.timeline-item-content ol:first-child,
.timeline-item-content h1:first-child,
.timeline-item-content h2:first-child,
.timeline-item-content h3:first-child,
.timeline-item-content h4:first-child {
  margin-top: 0;
}
.timeline-item-content p:last-child,
.timeline-item-content ul:last-child,
.timeline-item-content ol:last-child,
.timeline-item-content h1:last-child,
.timeline-item-content h2:last-child,
.timeline-item-content h3:last-child,
.timeline-item-content h4:last-child {
  margin-bottom: 0;
}
.timeline-item-inner {
  background: var(--f7-timeline-item-inner-bg-color);
  box-sizing: border-box;
  border-radius: var(--f7-timeline-item-inner-border-radius);
  padding: 8px var(--f7-timeline-padding-horizontal);
  box-shadow: var(--f7-timeline-item-inner-box-shadow);
}
.timeline-item-inner + .timeline-item-inner {
  margin-top: var(--f7-timeline-inner-block-margin-vertical);
}
.timeline-item-inner .block {
  padding: 0;
  color: inherit;
}
.timeline-item-inner .block-strong {
  padding-left: 0;
  padding-right: 0;
  margin: 0;
}
.timeline-item-inner .block-strong:before,
.timeline-item-inner .block-strong:after {
  display: none !important;
}
.timeline-item-inner .list ul:before,
.timeline-item-inner .list ul:after {
  display: none !important;
}
.timeline-item-divider {
  width: 1px;
  position: relative;
  width: 10px;
  height: 10px;
  background: #bbb;
  border-radius: 50%;
  flex-shrink: 0;
  margin: 3px var(--f7-timeline-divider-margin-horizontal) 0;
}
.timeline-item-divider:after,
.timeline-item-divider:before {
  content: ' ';
  width: 1px;
  height: 100vh;
  position: absolute;
  left: 50%;
  background: inherit;
  transform: translate3d(-50%, 0, 0);
}
.timeline-item-divider:after {
  top: 100%;
}
.timeline-item-divider:before {
  bottom: 100%;
}
.timeline-item:last-child .timeline-item-divider:after {
  display: none;
}
.timeline-item:first-child .timeline-item-divider:before {
  display: none;
}
.timeline-item-time {
  font-size: var(--f7-timeline-item-time-font-size);
  margin-top: var(--f7-timeline-inner-block-margin-vertical);
  color: var(--f7-timeline-item-time-text-color);
}
.timeline-item-time:first-child,
.timeline-item-time:last-child {
  margin-top: 0;
}
.timeline-item-title + .timeline-item-time {
  margin-top: 0;
}
.timeline-item-title {
  font-size: var(--f7-timeline-item-title-font-size);
  font-weight: var(--f7-timeline-item-title-font-weight);
  line-height: var(--f7-timeline-item-title-line-height);
}
.timeline-item-subtitle {
  font-size: var(--f7-timeline-item-subtitle-font-size);
  font-weight: var(--f7-timeline-item-subtitle-font-weight);
  line-height: var(--f7-timeline-item-subtitle-line-height);
}
.timeline-item-text {
  color: var(--f7-timeline-item-text-color);
  font-size: var(--f7-timeline-item-text-font-size);
  font-weight: var(--f7-timeline-item-text-font-weight);
  line-height: var(--f7-timeline-item-text-line-height);
}
.timeline-sides .timeline-item-right,
.timeline-sides .timeline-item {
  margin-left: calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px) / 2 - 50px);
  margin-right: 0;
}
.timeline-sides .timeline-item-right .timeline-item-date,
.timeline-sides .timeline-item .timeline-item-date {
  text-align: right;
}
.timeline-sides .timeline-item-left,
.timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n) {
  flex-direction: row-reverse;
  margin-right: calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px) / 2 - 50px);
  margin-left: 0;
}
.timeline-sides .timeline-item-left .timeline-item-date,
.timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date {
  text-align: left;
}
@media (min-width: 480px) {
  .xsmall-sides .timeline-item-right,
  .xsmall-sides .timeline-item {
    margin-left: calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px) / 2 - 50px);
    margin-right: 0;
  }
  .xsmall-sides .timeline-item-right .timeline-item-date,
  .xsmall-sides .timeline-item .timeline-item-date {
    text-align: right;
  }
  .xsmall-sides .timeline-item-left,
  .xsmall-sides .timeline-item:not(.timeline-item-right):nth-child(2n) {
    flex-direction: row-reverse;
    margin-right: calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px) / 2 - 50px);
    margin-left: 0;
  }
  .xsmall-sides .timeline-item-left .timeline-item-date,
  .xsmall-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date {
    text-align: left;
  }
}
@media (min-width: 568px) {
  .small-sides .timeline-item-right,
  .small-sides .timeline-item {
    margin-left: calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px) / 2 - 50px);
    margin-right: 0;
  }
  .small-sides .timeline-item-right .timeline-item-date,
  .small-sides .timeline-item .timeline-item-date {
    text-align: right;
  }
  .small-sides .timeline-item-left,
  .small-sides .timeline-item:not(.timeline-item-right):nth-child(2n) {
    flex-direction: row-reverse;
    margin-right: calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px) / 2 - 50px);
    margin-left: 0;
  }
  .small-sides .timeline-item-left .timeline-item-date,
  .small-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .medium-sides .timeline-item-right,
  .medium-sides .timeline-item {
    margin-left: calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px) / 2 - 50px);
    margin-right: 0;
  }
  .medium-sides .timeline-item-right .timeline-item-date,
  .medium-sides .timeline-item .timeline-item-date {
    text-align: right;
  }
  .medium-sides .timeline-item-left,
  .medium-sides .timeline-item:not(.timeline-item-right):nth-child(2n) {
    flex-direction: row-reverse;
    margin-right: calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px) / 2 - 50px);
    margin-left: 0;
  }
  .medium-sides .timeline-item-left .timeline-item-date,
  .medium-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date {
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .large-sides .timeline-item-right,
  .large-sides .timeline-item {
    margin-left: calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px) / 2 - 50px);
    margin-right: 0;
  }
  .large-sides .timeline-item-right .timeline-item-date,
  .large-sides .timeline-item .timeline-item-date {
    text-align: right;
  }
  .large-sides .timeline-item-left,
  .large-sides .timeline-item:not(.timeline-item-right):nth-child(2n) {
    flex-direction: row-reverse;
    margin-right: calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px) / 2 - 50px);
    margin-left: 0;
  }
  .large-sides .timeline-item-left .timeline-item-date,
  .large-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date {
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .xlarge-sides .timeline-item-right,
  .xlarge-sides .timeline-item {
    margin-left: calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px) / 2 - 50px);
    margin-right: 0;
  }
  .xlarge-sides .timeline-item-right .timeline-item-date,
  .xlarge-sides .timeline-item .timeline-item-date {
    text-align: right;
  }
  .xlarge-sides .timeline-item-left,
  .xlarge-sides .timeline-item:not(.timeline-item-right):nth-child(2n) {
    flex-direction: row-reverse;
    margin-right: calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px) / 2 - 50px);
    margin-left: 0;
  }
  .xlarge-sides .timeline-item-left .timeline-item-date,
  .xlarge-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date {
    text-align: left;
  }
}
.timeline-horizontal {
  height: 100%;
  display: flex;
  padding: 0;
  margin: 0;
  position: relative;
  padding-left: var(--f7-safe-area-left);
  padding-right: 0;
}
.timeline-horizontal .timeline-item {
  display: block;
  width: 100/3vw;
  margin: 0;
  padding: 0;
  flex-shrink: 0;
  position: relative;
  height: 100%;
  padding-top: var(--f7-timeline-horizontal-date-height) !important;
  padding-bottom: var(--f7-timeline-horizontal-item-padding);
}
.timeline-horizontal .timeline-item:after {
  content: '';
  position: absolute;
  background-color: var(--f7-timeline-horizontal-item-border-color);
  display: block;
  z-index: 15;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 1px;
  height: 100%;
  transform-origin: 100% 50%;
  transform: scaleX(calc(1 / var(--f7-device-pixel-ratio)));
}
.timeline-horizontal .timeline-item-date {
  padding: 0px var(--f7-timeline-horizontal-item-padding);
  width: auto;
  line-height: var(--f7-timeline-horizontal-date-height);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: var(--f7-timeline-horizontal-date-height);
  background-color: var(--f7-bars-bg-color);
  color: var(--f7-bars-text-color);
  text-align: left;
}
@supports ((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))) {
  .ios-translucent-bars .timeline-horizontal .timeline-item-date {
    background-color: rgba(var(--f7-bars-bg-color-rgb), var(--f7-bars-translucent-opacity));
    -webkit-backdrop-filter: saturate(180%) blur(var(--f7-bars-translucent-blur));
            backdrop-filter: saturate(180%) blur(var(--f7-bars-translucent-blur));
  }
}
.timeline-horizontal .timeline-item-date:after {
  content: '';
  position: absolute;
  background-color: var(--f7-timeline-horizontal-item-date-border-color);
  display: block;
  z-index: 15;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 100%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.timeline-horizontal .timeline-item-date:before {
  content: '';
  position: absolute;
  right: 0;
  width: 100%;
  top: 100%;
  bottom: auto;
  height: 8px;
  pointer-events: none;
  background: var(--f7-timeline-horizontal-item-date-shadow-image);
}
.timeline-horizontal.no-shadow .timeline-item-date:before {
  display: none;
}
.timeline-horizontal .timeline-item-content {
  padding: var(--f7-timeline-horizontal-item-padding);
  height: calc(100% - var(--f7-timeline-horizontal-item-padding));
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0;
}
.timeline-horizontal .timeline-item-divider {
  display: none;
}
.timeline-horizontal > .timeline-item:last-child:after,
.timeline-horizontal .timeline-month:last-child .timeline-item:last-child:after {
  display: none !important;
}
.timeline-horizontal.col-5 .timeline-item {
  width: 5vw;
}
.timeline-horizontal.col-10 .timeline-item {
  width: 10vw;
}
.timeline-horizontal.col-15 .timeline-item {
  width: 15vw;
}
.timeline-horizontal.col-20 .timeline-item {
  width: 20vw;
}
.timeline-horizontal.col-25 .timeline-item {
  width: 25vw;
}
.timeline-horizontal.col-30 .timeline-item {
  width: 30vw;
}
.timeline-horizontal.col-33 .timeline-item {
  width: 100/3vw;
}
.timeline-horizontal.col-35 .timeline-item {
  width: 35vw;
}
.timeline-horizontal.col-40 .timeline-item {
  width: 40vw;
}
.timeline-horizontal.col-45 .timeline-item {
  width: 45vw;
}
.timeline-horizontal.col-50 .timeline-item {
  width: 50vw;
}
.timeline-horizontal.col-55 .timeline-item {
  width: 55vw;
}
.timeline-horizontal.col-60 .timeline-item {
  width: 60vw;
}
.timeline-horizontal.col-65 .timeline-item {
  width: 65vw;
}
.timeline-horizontal.col-66 .timeline-item {
  width: 66.66666666666666vw;
}
.timeline-horizontal.col-70 .timeline-item {
  width: 70vw;
}
.timeline-horizontal.col-75 .timeline-item {
  width: 75vw;
}
.timeline-horizontal.col-80 .timeline-item {
  width: 80vw;
}
.timeline-horizontal.col-85 .timeline-item {
  width: 85vw;
}
.timeline-horizontal.col-90 .timeline-item {
  width: 90vw;
}
.timeline-horizontal.col-95 .timeline-item {
  width: 95vw;
}
.timeline-horizontal.col-100 .timeline-item {
  width: 100vw;
}
@media (min-width: 768px) {
  .timeline-horizontal.tablet-5 .timeline-item {
    width: 5vw;
  }
  .timeline-horizontal.tablet-10 .timeline-item {
    width: 10vw;
  }
  .timeline-horizontal.tablet-15 .timeline-item {
    width: 15vw;
  }
  .timeline-horizontal.tablet-20 .timeline-item {
    width: 20vw;
  }
  .timeline-horizontal.tablet-25 .timeline-item {
    width: 25vw;
  }
  .timeline-horizontal.tablet-30 .timeline-item {
    width: 30vw;
  }
  .timeline-horizontal.tablet-33 .timeline-item {
    width: 100/3vw;
  }
  .timeline-horizontal.tablet-35 .timeline-item {
    width: 35vw;
  }
  .timeline-horizontal.tablet-40 .timeline-item {
    width: 40vw;
  }
  .timeline-horizontal.tablet-45 .timeline-item {
    width: 45vw;
  }
  .timeline-horizontal.tablet-50 .timeline-item {
    width: 50vw;
  }
  .timeline-horizontal.tablet-55 .timeline-item {
    width: 55vw;
  }
  .timeline-horizontal.tablet-60 .timeline-item {
    width: 60vw;
  }
  .timeline-horizontal.tablet-65 .timeline-item {
    width: 65vw;
  }
  .timeline-horizontal.tablet-66 .timeline-item {
    width: 66.66666666666666vw;
  }
  .timeline-horizontal.tablet-70 .timeline-item {
    width: 70vw;
  }
  .timeline-horizontal.tablet-75 .timeline-item {
    width: 75vw;
  }
  .timeline-horizontal.tablet-80 .timeline-item {
    width: 80vw;
  }
  .timeline-horizontal.tablet-85 .timeline-item {
    width: 85vw;
  }
  .timeline-horizontal.tablet-90 .timeline-item {
    width: 90vw;
  }
  .timeline-horizontal.tablet-95 .timeline-item {
    width: 95vw;
  }
  .timeline-horizontal.tablet-100 .timeline-item {
    width: 100vw;
  }
}
.timeline-year {
  padding-top: var(--f7-timeline-year-height);
}
.timeline-year:after {
  content: '';
  position: absolute;
  background-color: var(--f7-timeline-horizontal-item-border-color);
  display: block;
  z-index: 15;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 1px;
  height: 100%;
  transform-origin: 100% 50%;
  transform: scaleX(calc(1 / var(--f7-device-pixel-ratio)));
}
.timeline-year:last-child:after {
  display: none !important;
}
.timeline-month {
  padding-top: var(--f7-timeline-month-height);
}
.timeline-month .timeline-item:before {
  content: '';
  position: absolute;
  background-color: var(--f7-timeline-horizontal-item-border-color);
  display: block;
  z-index: 15;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 0%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.timeline-year,
.timeline-month {
  display: flex;
  flex-shrink: 0;
  position: relative;
  box-sizing: border-box;
  height: 100%;
}
.timeline-year-title {
  line-height: var(--f7-timeline-year-height);
  height: var(--f7-timeline-year-height);
  font-size: var(--f7-timeline-year-font-size);
  font-weight: var(--f7-timeline-year-font-weight);
}
.timeline-month-title {
  line-height: var(--f7-timeline-month-height);
  height: var(--f7-timeline-month-height);
  font-size: var(--f7-timeline-month-font-size);
  font-weight: var(--f7-timeline-month-font-weight);
}
.timeline-year-title,
.timeline-month-title {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 0 var(--f7-timeline-horizontal-item-padding);
  background-color: var(--f7-bars-bg-color);
  color: var(--f7-bars-text-color);
}
@supports ((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))) {
  .ios-translucent-bars .timeline-year-title,
  .ios-translucent-bars .timeline-month-title {
    background-color: rgba(var(--f7-bars-bg-color-rgb), var(--f7-bars-translucent-opacity));
    -webkit-backdrop-filter: saturate(180%) blur(var(--f7-bars-translucent-blur));
            backdrop-filter: saturate(180%) blur(var(--f7-bars-translucent-blur));
  }
}
.timeline-year-title span,
.timeline-month-title span {
  display: inline-block;
  position: -webkit-sticky;
  position: sticky;
  left: calc(var(--f7-timeline-horizontal-item-padding) + var(--f7-safe-area-left));
}
.timeline-month-title span {
  margin-top: -2px;
}
.timeline-year:first-child .timeline-year-title,
.timeline-year:first-child .timeline-month:first-child .timeline-month-title,
.timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title {
  left: calc(var(--f7-safe-area-left) * -1);
  right: 0;
  width: auto;
}
.timeline-horizontal .timeline-item:first-child,
.timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,
.timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child,
.timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item {
  overflow: visible;
}
.timeline-horizontal .timeline-item:first-child .timeline-item-date,
.timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,
.timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child .timeline-item-date,
.timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item .timeline-item-date {
  width: auto;
  padding-left: calc(var(--f7-timeline-horizontal-item-padding) + var(--f7-safe-area-left));
  left: calc(0px - var(--f7-safe-area-left));
  right: 0;
}
.timeline-year:last-child .timeline-year-title,
.timeline-year:last-child .timeline-month:last-child .timeline-month-title {
  width: auto;
  right: calc(0px - var(--f7-safe-area-right));
}
.timeline-horizontal .timeline-item:last-child,
.timeline-year:last-child .timeline-month:last-child .timeline-item:last-child {
  overflow: visible;
}
.timeline-horizontal .timeline-item:last-child .timeline-item-date,
.timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date {
  width: auto;
  right: calc(0px - var(--f7-safe-area-right));
  left: 0;
}
.ios .block-strong .timeline-item-inner {
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.ios .timeline-year-title span {
  margin-top: 3px;
}
.md .timeline-year-title span {
  margin-top: 2px;
}
.aurora .timeline-year-title span {
  margin-top: 2px;
}
/* === Tabs === */
.tabs .tab {
  display: none;
}
.tabs .tab-active {
  display: block;
}
.tabs-animated-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 100%;
}
.tabs-animated-wrap > .tabs {
  display: flex;
  height: 100%;
  transition-duration: 300ms;
}
.tabs-animated-wrap > .tabs > .tab {
  width: 100%;
  display: block;
  flex-shrink: 0;
}
.tabs-animated-wrap.not-animated > .tabs {
  transition-duration: 0ms;
}
.tabs-swipeable-wrap {
  height: 100%;
}
.tabs-swipeable-wrap > .tabs {
  height: 100%;
}
.tabs-swipeable-wrap > .tabs > .tab {
  display: block;
}
.page > .tabs {
  height: 100%;
}
/* === Panels === */
:root {
  --f7-panel-width: 260px;
  /*
  --f7-panel-left-width: var(--f7-panel-width);
  --f7-panel-right-width: var(--f7-panel-width);
  --f7-panel-left-collapsed-width: var(--f7-panel-collapsed-width);
  --f7-panel-right-collapsed-width: var(--f7-panel-collapsed-width);
  */
  --f7-panel-bg-color: #fff;
}
.ios {
  --f7-panel-collapsed-width: 58px;
  --f7-panel-backdrop-bg-color: rgba(0, 0, 0, 0);
  --f7-panel-transition-duration: 400ms;
  --f7-panel-shadow: transparent;
}
.md {
  --f7-panel-collapsed-width: 60px;
  --f7-panel-backdrop-bg-color: rgba(0, 0, 0, 0.3);
  --f7-panel-transition-duration: 300ms;
  --f7-panel-shadow: rgba(0, 0, 0, 0.2) 0%,
    rgba(0, 0, 0, 0.07) 30%,
    rgba(0, 0, 0, 0.03) 40%,
    rgba(0, 0, 0, 0) 60%,
    rgba(0, 0, 0, 0) 100%;
}
.aurora {
  --f7-panel-collapsed-width: 60px;
  --f7-panel-backdrop-bg-color: rgba(0, 0, 0, 0.3);
  --f7-panel-transition-duration: 300ms;
  --f7-panel-shadow: rgba(0, 0, 0, 0.2) 0%,
    rgba(0, 0, 0, 0.07) 30%,
    rgba(0, 0, 0, 0.03) 40%,
    rgba(0, 0, 0, 0) 60%,
    rgba(0, 0, 0, 0) 100%;
}
.panel-backdrop {
  position: absolute;
  left: 0;
  top: var(--f7-appbar-app-offset, 0px);
  width: 100%;
  height: calc(100% - var(--f7-appbar-app-offset, 0px));
  opacity: 0;
  z-index: 5999;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(0, 0, 0);
  background-color: var(--f7-panel-backdrop-bg-color);
  transition-property: transform, opacity;
  transition-duration: var(--f7-panel-transition-duration);
}
.panel-backdrop .with-panel,
.panel-backdrop .with-panel-closing {
  visibility: visible;
}
.panel-backdrop.not-animated {
  transition-duration: 0ms !important;
}
.panel {
  z-index: 1000;
  box-sizing: border-box;
  position: absolute;
  top: var(--f7-appbar-app-offset, 0px);
  height: calc(100% - var(--f7-appbar-app-offset, 0px));
  transform: translate3d(0, 0, 0);
  width: var(--f7-panel-width);
  background-color: var(--f7-panel-bg-color);
  overflow: visible;
  transition-property: transform;
  transition-duration: var(--f7-panel-transition-duration);
}
.panel:not(.panel-in):not(.panel-out):not(.panel-in-breakpoint):not(.panel-in-collapsed):not(.panel-in-swipe) {
  display: none;
}
.panel:after {
  pointer-events: none;
  opacity: 0;
  z-index: 5999;
  position: absolute;
  content: '';
  top: 0;
  width: 20px;
  height: 100%;
  transition-property: transform, opacity;
  transition-duration: var(--f7-panel-transition-duration);
}
.panel.not-animated,
.panel.not-animated:after {
  transition-duration: 0ms !important;
}
.panel.panel-reveal.not-animated ~ .views,
.panel.panel-reveal.not-animated ~ .view {
  transition-duration: 0ms !important;
}
.panel.panel-resizing {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.panel.panel-resizing,
.panel.panel-resizing:after,
.panel.panel-resizing ~ .views,
.panel.panel-resizing ~ .view {
  transition-duration: 0ms !important;
}
.panel-cover {
  z-index: 6000;
}
.panel-left {
  left: 0;
  width: var(--f7-panel-left-width, var(--f7-panel-width));
}
.panel-left.panel-cover,
.panel-left.panel-push {
  transform: translate3d(calc(-1 * var(--f7-panel-left-width, var(--f7-panel-width))), 0, 0);
}
.panel-left.panel-cover:after,
.panel-left.panel-push:after {
  left: 100%;
  background: linear-gradient(to right, var(--f7-panel-shadow));
}
.with-panel-left-cover .panel-left.panel-cover:after,
.with-panel-left-cover .panel-left.panel-push:after {
  opacity: 1;
}
.panel-left.panel-reveal:after {
  right: 0;
  transform: translate3d(calc(-1 * var(--f7-panel-left-width, var(--f7-panel-width))), 0, 0);
  background: linear-gradient(to left, var(--f7-panel-shadow));
}
.with-panel-left-reveal .panel-left.panel-reveal:after {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.panel-right {
  right: 0;
  width: var(--f7-panel-right-width, var(--f7-panel-width));
}
.panel-right.panel-cover,
.panel-right.panel-push {
  transform: translate3d(var(--f7-panel-right-width, var(--f7-panel-width)), 0, 0);
}
.panel-right.panel-cover:after,
.panel-right.panel-push:after {
  right: 100%;
  background: linear-gradient(to left, var(--f7-panel-shadow));
}
.with-panel-right-cover .panel-right.panel-cover:after,
.with-panel-right-cover .panel-right.panel-push:after {
  opacity: 1;
}
.panel-right.panel-reveal:after {
  left: 0;
  background: linear-gradient(to right, var(--f7-panel-shadow));
  transform: translate3d(var(--f7-panel-right-width, var(--f7-panel-width)), 0, 0);
}
.with-panel-right-reveal .panel-right.panel-reveal:after {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.panel-in-breakpoint {
  transform: translate3d(0, 0, 0) !important;
  transition-duration: 0ms;
}
.panel-in-breakpoint:after {
  display: none;
}
.panel-in-breakpoint.panel-cover {
  z-index: 5900;
}
html.with-panel-left-reveal .views,
html.with-panel-right-reveal .views,
html.with-panel-left-push .views,
html.with-panel-right-push .views,
html.with-panel-closing .views,
html.with-panel-left-reveal .framework7-root > .view,
html.with-panel-right-reveal .framework7-root > .view,
html.with-panel-left-push .framework7-root > .view,
html.with-panel-right-push .framework7-root > .view,
html.with-panel-closing .framework7-root > .view {
  transition-duration: var(--f7-panel-transition-duration);
  transition-property: transform;
}
html.with-panel .framework7-root > .views .page-content,
html.with-panel .framework7-root > .view .page-content {
  overflow: hidden;
  -webkit-overflow-scrolling: auto;
}
html.with-panel-left-reveal .views,
html.with-panel-left-push .views,
html.with-panel-left-reveal .framework7-root > .view,
html.with-panel-left-push .framework7-root > .view {
  transform: translate3d(var(--f7-panel-left-width, var(--f7-panel-width)), 0, 0);
}
html.with-panel-right-reveal .views,
html.with-panel-right-push .views,
html.with-panel-right-reveal .framework7-root > .view,
html.with-panel-right-push .framework7-root > .view {
  transform: translate3d(calc(-1 * var(--f7-panel-right-width, var(--f7-panel-width))), 0, 0);
}
.page > .panel-backdrop {
  z-index: 290;
}
.page > .panel-reveal,
.page .panel-push {
  z-index: 1;
}
.page > .panel-cover {
  z-index: 300;
}
.page.with-panel-left-reveal > .page-content,
.page.with-panel-right-reveal > .page-content,
.page.with-panel-left-push > .page-content,
.page.with-panel-right-push > .page-content,
.page.with-panel-closing > .page-content,
.page.with-panel-left-reveal > .tabs,
.page.with-panel-right-reveal > .tabs,
.page.with-panel-left-push > .tabs,
.page.with-panel-right-push > .tabs,
.page.with-panel-closing > .tabs {
  transition-duration: var(--f7-panel-transition-duration);
  transition-property: transform;
}
.page.with-panel-left-reveal > .page-content,
.page.with-panel-left-push > .page-content,
.page.with-panel-left-reveal > .tabs,
.page.with-panel-left-push > .tabs {
  transform: translate3d(var(--f7-panel-left-width, var(--f7-panel-width)), 0, 0);
}
.page.with-panel-right-reveal > .page-content,
.page.with-panel-right-push > .page-content,
.page.with-panel-right-reveal > .tabs,
.page.with-panel-right-push > .tabs {
  transform: translate3d(calc(-1 * var(--f7-panel-right-width, var(--f7-panel-width))), 0, 0);
}
.with-panel-left-reveal .panel-backdrop-in,
.with-panel-right-reveal .panel-backdrop-in,
.with-panel-closing .panel-backdrop-in {
  visibility: visible;
  pointer-events: auto;
  opacity: 0;
}
.with-panel-left-cover .panel-backdrop-in,
.with-panel-right-cover .panel-backdrop-in,
.with-panel-left-push .panel-backdrop-in,
.with-panel-right-push .panel-backdrop-in {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}
.with-panel-left-reveal .panel-backdrop-in,
.with-panel-left-push .panel-backdrop-in {
  transform: translate3d(var(--f7-panel-left-width, var(--f7-panel-width)), 0, 0);
}
.with-panel-right-reveal .panel-backdrop-in,
.with-panel-right-push .panel-backdrop-in {
  transform: translate3d(calc(-1 * var(--f7-panel-right-width, var(--f7-panel-width))), 0, 0);
}
.with-panel-left-cover .panel-left,
.with-panel-left-push .panel-left {
  transform: translate3d(0px, 0, 0);
}
.with-panel-right-cover .panel-right,
.with-panel-right-push .panel-right {
  transform: translate3d(0px, 0, 0);
}
.panel-resize-handler {
  position: absolute;
  top: 0;
  height: 100%;
  width: 6px;
  cursor: col-resize;
  z-index: 6000;
  display: none;
}
.panel-resizable .panel-resize-handler {
  display: block;
}
.panel-left.panel-cover .panel-resize-handler {
  right: -3px;
}
.panel-resize-handler .panel-left.panel-reveal,
.panel-left.panel-push .panel-resize-handler {
  right: 0;
}
.panel-right.panel-cover .panel-resize-handler {
  left: -3px;
}
.panel-resize-handler .panel-right.panel-reveal,
.panel-right.panel-push .panel-resize-handler {
  left: 0;
}
.panel-left.panel-in-collapsed ~ .views,
.panel-left.panel-in-collapsed ~ .view,
.panel-left.panel-in-collapsed ~ .page-content,
.panel-left.panel-in-collapsed ~ .tabs {
  margin-left: var(--f7-panel-left-collapsed-width, var(--f7-panel-collapsed-width));
}
.page.with-panel-left-reveal .panel-left.panel-in-collapsed ~ .page-content,
.page.with-panel-left-reveal .panel-left.panel-in-collapsed ~ .tabs,
html.with-panel-left-reveal .panel-left.panel-in-collapsed ~ .views,
html.with-panel-left-reveal .panel-left.panel-in-collapsed ~ .view {
  transform: translate3d(calc(var(--f7-panel-left-width, var(--f7-panel-width)) - var(--f7-panel-left-collapsed-width, var(--f7-panel-collapsed-width))), 0, 0);
}
.panel-right.panel-in-collapsed ~ .views,
.panel-right.panel-in-collapsed ~ .view,
.panel-right.panel-in-collapsed ~ .page-content,
.panel-right.panel-in-collapsed ~ .tabs {
  margin-right: var(--f7-panel-right-collapsed-width, var(--f7-panel-collapsed-width));
}
.page.with-panel-right-reveal .panel-right.panel-in-collapsed ~ .page-content,
.page.with-panel-right-reveal .panel-right.panel-in-collapsed ~ .tabs,
html.with-panel-right-reveal .panel-right.panel-in-collapsed ~ .views,
html.with-panel-right-reveal .panel-right.panel-in-collapsed ~ .view {
  transform: translate3d(calc(var(--f7-panel-right-collapsed-width, var(--f7-panel-collapsed-width)) - var(--f7-panel-right-width, var(--f7-panel-width))), 0, 0);
}
html.with-modal-popup-push .framework7-root,
html.with-modal-popup-push-closing .framework7-root {
  --f7-panelPushScale: var(--f7-popup-push-scale);
  --f7-panelPushTransitionDuration: var(--f7-popup-transition-duration);
  --f7-panelPushBorderRadius: var(--f7-popup-push-border-radius);
}
html.with-modal-sheet-push .framework7-root,
html.with-modal-sheet-push-closing .framework7-root {
  --f7-panelPushScale: var(--f7-sheet-push-scale);
  --f7-panelPushTransitionDuration: var(--f7-sheet-transition-duration);
  --f7-panelPushBorderRadius: var(--f7-sheet-push-border-radius);
}
html.with-modal-popup-push .framework7-root > .panel-in,
html.with-modal-sheet-push .framework7-root > .panel-in,
html.with-modal-popup-push .framework7-root > .panel-out,
html.with-modal-sheet-push .framework7-root > .panel-out {
  transition-duration: var(--f7-panelPushTransitionDuration);
}
html.with-modal-popup-push .framework7-root > .panel-in.panel-reveal.panel-left,
html.with-modal-sheet-push .framework7-root > .panel-in.panel-reveal.panel-left,
html.with-modal-popup-push .framework7-root > .panel-out.panel-reveal.panel-left,
html.with-modal-sheet-push .framework7-root > .panel-out.panel-reveal.panel-left,
html.with-modal-popup-push .framework7-root > .panel-in.panel-push.panel-left,
html.with-modal-sheet-push .framework7-root > .panel-in.panel-push.panel-left,
html.with-modal-popup-push .framework7-root > .panel-out.panel-push.panel-left,
html.with-modal-sheet-push .framework7-root > .panel-out.panel-push.panel-left {
  transform: scale(var(--f7-panelPushScale, 1));
  transform-origin: 50vw center;
  border-top-left-radius: var(--f7-panelPushBorderRadius);
}
html.with-modal-popup-push .framework7-root > .panel-in.panel-reveal.panel-left .view,
html.with-modal-sheet-push .framework7-root > .panel-in.panel-reveal.panel-left .view,
html.with-modal-popup-push .framework7-root > .panel-out.panel-reveal.panel-left .view,
html.with-modal-sheet-push .framework7-root > .panel-out.panel-reveal.panel-left .view,
html.with-modal-popup-push .framework7-root > .panel-in.panel-push.panel-left .view,
html.with-modal-sheet-push .framework7-root > .panel-in.panel-push.panel-left .view,
html.with-modal-popup-push .framework7-root > .panel-out.panel-push.panel-left .view,
html.with-modal-sheet-push .framework7-root > .panel-out.panel-push.panel-left .view {
  border-top-left-radius: var(--f7-panelPushBorderRadius);
}
html.with-modal-popup-push .framework7-root > .panel-in.panel-reveal.panel-right,
html.with-modal-sheet-push .framework7-root > .panel-in.panel-reveal.panel-right,
html.with-modal-popup-push .framework7-root > .panel-out.panel-reveal.panel-right,
html.with-modal-sheet-push .framework7-root > .panel-out.panel-reveal.panel-right,
html.with-modal-popup-push .framework7-root > .panel-in.panel-push.panel-right,
html.with-modal-sheet-push .framework7-root > .panel-in.panel-push.panel-right,
html.with-modal-popup-push .framework7-root > .panel-out.panel-push.panel-right,
html.with-modal-sheet-push .framework7-root > .panel-out.panel-push.panel-right {
  transform: scale(var(--f7-panelPushScale, 1));
  transform-origin: calc(var(--f7-panel-left-width, var(--f7-panel-width)) - 50vw) center;
  border-top-right-radius: var(--f7-panelPushBorderRadius);
}
html.with-modal-popup-push .framework7-root > .panel-in.panel-reveal.panel-right .view,
html.with-modal-sheet-push .framework7-root > .panel-in.panel-reveal.panel-right .view,
html.with-modal-popup-push .framework7-root > .panel-out.panel-reveal.panel-right .view,
html.with-modal-sheet-push .framework7-root > .panel-out.panel-reveal.panel-right .view,
html.with-modal-popup-push .framework7-root > .panel-in.panel-push.panel-right .view,
html.with-modal-sheet-push .framework7-root > .panel-in.panel-push.panel-right .view,
html.with-modal-popup-push .framework7-root > .panel-out.panel-push.panel-right .view,
html.with-modal-sheet-push .framework7-root > .panel-out.panel-push.panel-right .view {
  border-top-right-radius: var(--f7-panelPushBorderRadius);
}
html.with-modal-popup-push .framework7-root > .panel-in.panel-cover.panel-left,
html.with-modal-sheet-push .framework7-root > .panel-in.panel-cover.panel-left,
html.with-modal-popup-push .framework7-root > .panel-out.panel-cover.panel-left,
html.with-modal-sheet-push .framework7-root > .panel-out.panel-cover.panel-left {
  transform: translate3d(calc(-1 * var(--f7-panel-left-width, var(--f7-panel-width))), 0, 0px);
}
html.with-modal-popup-push .framework7-root > .panel-in.panel-cover.panel-right,
html.with-modal-sheet-push .framework7-root > .panel-in.panel-cover.panel-right,
html.with-modal-popup-push .framework7-root > .panel-out.panel-cover.panel-right,
html.with-modal-sheet-push .framework7-root > .panel-out.panel-cover.panel-right {
  transform: translate3d(var(--f7-panel-right-width, var(--f7-panel-width)), 0, 0px);
}
html.with-modal-popup-push-closing .framework7-root > .panel-in,
html.with-modal-sheet-push-closing .framework7-root > .panel-in {
  transition-duration: var(--f7-panelPushTransitionDuration);
}
html.with-modal-popup-push-closing .framework7-root > .panel-in.panel-reveal.panel-left,
html.with-modal-sheet-push-closing .framework7-root > .panel-in.panel-reveal.panel-left,
html.with-modal-popup-push-closing .framework7-root > .panel-in.panel-push.panel-left,
html.with-modal-sheet-push-closing .framework7-root > .panel-in.panel-push.panel-left {
  transform-origin: 50vw center;
}
html.with-modal-popup-push-closing .framework7-root > .panel-in.panel-reveal.panel-right,
html.with-modal-sheet-push-closing .framework7-root > .panel-in.panel-reveal.panel-right,
html.with-modal-popup-push-closing .framework7-root > .panel-in.panel-push.panel-right,
html.with-modal-sheet-push-closing .framework7-root > .panel-in.panel-push.panel-right {
  transform-origin: calc(var(--f7-panel-right-width, var(--f7-panel-width)) - 50vw) center;
}
/* === Card === */
:root {
  --f7-card-margin-horizontal: 16px;
  --f7-card-margin-vertical: 16px;
  --f7-card-content-padding-horizontal: 16px;
  --f7-card-content-padding-vertical: 16px;
  --f7-card-border-radius: 4px;
  --f7-card-font-size: inherit;
  --f7-card-header-text-color: inherit;
  --f7-card-header-font-weight: 400;
  --f7-card-header-padding-horizontal: 16px;
  --f7-card-footer-font-weight: 400;
  --f7-card-footer-font-size: inherit;
  --f7-card-footer-padding-horizontal: 16px;
  --f7-card-expandable-font-size: 16px;
  --f7-card-expandable-tablet-width: 670px;
  --f7-card-expandable-tablet-height: 670px;
  --f7-card-bg-color: #fff;
  --f7-card-outline-border-color: rgba(0, 0, 0, 0.12);
  --f7-card-header-border-color: rgba(0, 0, 0, 0.1);
  --f7-card-footer-border-color: rgba(0, 0, 0, 0.1);
  --f7-card-expandable-bg-color: #fff;
}
:root .theme-dark,
:root.theme-dark {
  --f7-card-bg-color: #1c1c1d;
  --f7-card-expandable-bg-color: #1c1c1d;
  --f7-card-outline-border-color: rgba(255, 255, 255, 0.15);
  --f7-card-header-border-color: rgba(255, 255, 255, 0.15);
  --f7-card-footer-border-color: rgba(255, 255, 255, 0.15);
  --f7-card-footer-text-color: rgba(255, 255, 255, 0.55);
}
.ios {
  --f7-card-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  --f7-card-header-font-size: 17px;
  --f7-card-header-padding-vertical: 10px;
  --f7-card-header-min-height: 44px;
  --f7-card-footer-text-color: rgba(0, 0, 0, 0.45);
  --f7-card-footer-padding-vertical: 10px;
  --f7-card-footer-min-height: 44px;
  --f7-card-expandable-margin-horizontal: 20px;
  --f7-card-expandable-margin-vertical: 30px;
  --f7-card-expandable-box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.3);
  --f7-card-expandable-border-radius: 15px;
  --f7-card-expandable-tablet-border-radius: 5px;
  --f7-card-expandable-header-font-size: 27px;
  --f7-card-expandable-header-font-weight: bold;
}
.md {
  --f7-card-box-shadow: var(--f7-elevation-1);
  --f7-card-header-font-size: 16px;
  --f7-card-header-padding-vertical: 4px;
  --f7-card-header-min-height: 48px;
  --f7-card-footer-text-color: rgba(0, 0, 0, 0.54);
  --f7-card-footer-padding-vertical: 4px;
  --f7-card-footer-min-height: 48px;
  --f7-card-expandable-margin-horizontal: 12px;
  --f7-card-expandable-margin-vertical: 24px;
  --f7-card-expandable-box-shadow: var(--f7-elevation-10);
  --f7-card-expandable-border-radius: 8px;
  --f7-card-expandable-tablet-border-radius: 4px;
  --f7-card-expandable-header-font-size: 24px;
  --f7-card-expandable-header-font-weight: 500;
}
.aurora {
  --f7-card-border-radius: 8px;
  --f7-card-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
  --f7-card-header-font-size: 16px;
  --f7-card-header-font-weight: bold;
  --f7-card-header-padding-vertical: 8px;
  --f7-card-header-min-height: 48px;
  --f7-card-footer-text-color: rgba(0, 0, 0, 0.6);
  --f7-card-footer-padding-vertical: 8px;
  --f7-card-footer-min-height: 48px;
  --f7-card-expandable-margin-horizontal: 10px;
  --f7-card-expandable-margin-vertical: 20px;
  --f7-card-expandable-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
  --f7-card-expandable-border-radius: 8px;
  --f7-card-expandable-tablet-border-radius: 4px;
  --f7-card-expandable-header-font-size: 24px;
  --f7-card-expandable-header-font-weight: bold;
}
.cards-list > ul:before,
.card .list > ul:before,
.cards-list > ul:after,
.card .list > ul:after {
  display: none !important;
}
.cards-list ul,
.card .list ul {
  background: none;
}
.card {
  background: var(--f7-card-bg-color);
  position: relative;
  border-radius: var(--f7-card-border-radius);
  font-size: var(--f7-card-font-size);
  margin-top: var(--f7-card-margin-vertical);
  margin-bottom: var(--f7-card-margin-vertical);
  margin-left: calc(var(--f7-card-margin-horizontal) + var(--f7-safe-area-left));
  margin-right: calc(var(--f7-card-margin-horizontal) + var(--f7-safe-area-right));
  box-shadow: var(--f7-card-box-shadow);
}
.card .list,
.card .block {
  margin: 0;
}
.row:not(.no-gap) .col > .card {
  margin-left: 0;
  margin-right: 0;
}
.card.no-shadow {
  box-shadow: none;
}
.card-outline,
.ios .card-outline-ios,
.md .card-outline-md,
.aurora .card-outline-aurora {
  box-shadow: none;
  border: 1px solid var(--f7-card-outline-border-color);
}
.card-outline.no-border,
.ios .card-outline-ios.no-border,
.md .card-outline-md.no-border,
.aurora .card-outline-aurora.no-border,
.card-outline.no-hairlines,
.ios .card-outline-ios.no-hairlines,
.md .card-outline-md.no-hairlines,
.aurora .card-outline-aurora.no-hairlines {
  border: none;
}
.card-content {
  position: relative;
}
.card-content-padding {
  position: relative;
  padding: var(--f7-card-content-padding-vertical) var(--f7-card-content-padding-horizontal);
}
.card-content-padding > .list,
.card-content-padding > .block {
  margin: calc(-1 * var(--f7-card-content-padding-vertical)) calc(-1 * var(--f7-card-content-padding-horizontal));
}
.card-content-padding > p:first-child {
  margin-top: 0;
}
.card-content-padding > p:last-child {
  margin-bottom: 0;
}
.card-header {
  min-height: var(--f7-card-header-min-height);
  color: var(--f7-card-header-text-color);
  font-size: var(--f7-card-header-font-size);
  font-weight: var(--f7-card-header-font-weight);
  padding: var(--f7-card-header-padding-vertical) var(--f7-card-header-padding-horizontal);
}
.card-footer {
  min-height: var(--f7-card-footer-min-height);
  color: var(--f7-card-footer-text-color);
  font-size: var(--f7-card-footer-font-size);
  font-weight: var(--f7-card-footer-font-weight);
  padding: var(--f7-card-footer-padding-vertical) var(--f7-card-footer-padding-horizontal);
}
.card-footer a.link {
  overflow: hidden;
}
.card-header,
.card-footer {
  position: relative;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.card-header[valign='top'],
.card-footer[valign='top'] {
  align-items: flex-start;
}
.card-header[valign='bottom'],
.card-footer[valign='bottom'] {
  align-items: flex-end;
}
.card-header a.link,
.card-footer a.link {
  position: relative;
}
.card-header a.link i.icon,
.card-footer a.link i.icon {
  display: block;
}
.card-header a.icon-only,
.card-footer a.icon-only {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}
.card-header {
  border-radius: var(--f7-card-border-radius) var(--f7-card-border-radius) 0 0;
}
.card-header:after {
  content: '';
  position: absolute;
  background-color: var(--f7-card-header-border-color);
  display: block;
  z-index: 15;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 100%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.card-header.no-hairline:after {
  display: none !important;
}
.card-footer {
  border-radius: 0 0 var(--f7-card-border-radius) var(--f7-card-border-radius);
}
.card-footer:before {
  content: '';
  position: absolute;
  background-color: var(--f7-card-footer-border-color);
  display: block;
  z-index: 15;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 0%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.card-footer.no-hairline:before {
  display: none !important;
}
.card-expandable {
  overflow: hidden;
  height: 300px;
  background: var(--f7-card-expandable-bg-color);
  position: relative;
  transform-origin: center center;
  transition-property: transform, border-radius;
  border-radius: var(--f7-card-expandable-border-radius);
  z-index: 2;
  transition-duration: 200ms;
  margin-left: calc(var(--f7-card-expandable-margin-horizontal) + var(--f7-safe-area-left));
  margin-right: calc(var(--f7-card-expandable-margin-horizontal) + var(--f7-safe-area-right));
  margin-top: var(--f7-card-expandable-margin-vertical);
  margin-bottom: var(--f7-card-expandable-margin-vertical);
  box-shadow: var(--f7-card-expandable-box-shadow);
  font-size: var(--f7-card-expandable-font-size);
}
.card-expandable:not(.card-opened) {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.card-expandable.card-no-transition {
  transition-duration: 0ms;
}
.card-expandable.card-expandable-animate-width .card-content {
  transition-property: width, transform;
  width: 100%;
}
.card-expandable.active-state {
  transform: scale(0.97) translate3d(0, 0, 0);
}
.card-expandable .card-opened-fade-in,
.card-expandable .card-opened-fade-out {
  transition-duration: 400ms;
}
.card-expandable .card-opened-fade-in {
  opacity: 0;
  pointer-events: none;
}
.card-expandable .card-content {
  position: absolute;
  top: 0;
  width: 100vw;
  height: 100vh;
  transform-origin: center top;
  overflow: hidden;
  transition-property: transform;
  box-sizing: border-box;
  pointer-events: none;
  left: 0;
}
.card-expandable .card-content .card-content-padding {
  padding-left: calc(var(--f7-safe-area-left) + var(--f7-card-content-padding-horizontal));
  padding-right: calc(var(--f7-safe-area-right) + var(--f7-card-content-padding-horizontal));
}
.card-expandable.card-opened {
  transition-duration: 0ms;
}
.card-expandable.card-opening,
.card-expandable.card-closing,
.card-expandable.card-transitioning {
  transition-duration: 400ms;
}
.card-expandable.card-opening .card-content {
  transition-duration: 300ms;
}
.card-expandable.card-closing .card-content {
  transition-duration: 500ms;
}
.card-expandable.card-opening,
.card-expandable.card-opened,
.card-expandable.card-closing {
  z-index: 300;
}
.card-expandable.card-opening,
.card-expandable.card-opened {
  border-radius: 0;
}
.card-expandable.card-opening .card-opened-fade-in,
.card-expandable.card-opened .card-opened-fade-in {
  opacity: 1;
  pointer-events: auto;
}
.card-expandable.card-opening .card-opened-fade-out,
.card-expandable.card-opened .card-opened-fade-out {
  opacity: 0;
  pointer-events: none;
}
.card-expandable.card-opened .card-content {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  pointer-events: auto;
}
.card-expandable .card-header {
  font-size: var(--f7-card-expandable-header-font-size);
  font-weight: var(--f7-card-expandable-header-font-weight);
}
.card-expandable .card-header:after {
  display: none !important;
}
.card-prevent-open {
  pointer-events: auto;
}
.card-expandable-size {
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
@media (min-width: 768px) and (min-height: 670px) {
  .card-expandable:not(.card-tablet-fullscreen) {
    max-width: var(--f7-card-expandable-tablet-width);
  }
  .card-expandable:not(.card-tablet-fullscreen).card-opened,
  .card-expandable:not(.card-tablet-fullscreen).card-opening {
    border-radius: var(--f7-card-expandable-tablet-border-radius);
  }
  .card-expandable:not(.card-tablet-fullscreen):not(.card-expandable-animate-width) .card-content {
    width: var(--f7-card-expandable-tablet-width);
  }
  .card-expandable:not(.card-tablet-fullscreen) .card-expandable-size {
    width: var(--f7-card-expandable-tablet-width);
    height: var(--f7-card-expandable-tablet-height);
  }
}
.page.page-with-card-opened .page-content {
  overflow: hidden;
}
.card-backdrop {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 299;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.2);
  opacity: 0;
}
.card-backdrop-in {
  animation: card-backdrop-fade-in 400ms forwards;
  pointer-events: auto;
}
.card-backdrop-out {
  animation: card-backdrop-fade-out 400ms forwards;
}
@supports ((-webkit-backdrop-filter: blur(15px)) or (backdrop-filter: blur(15px))) {
  .card-backdrop {
    background: transparent;
    -webkit-backdrop-filter: blur(15px);
            backdrop-filter: blur(15px);
  }
}
@keyframes card-backdrop-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes card-backdrop-fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/* === Chips === */
:root {
  --f7-chip-font-size: 14px;
  --f7-chip-font-weight: normal;
  --f7-chip-media-font-size: 16px;
  --f7-chip-bg-color: rgba(0, 0, 0, 0.12);
  --f7-chip-outline-border-color: rgba(0, 0, 0, 0.12);
  --f7-chip-delete-button-color: #000;
}
:root .theme-dark,
:root.theme-dark {
  --f7-chip-delete-button-color: #fff;
  --f7-chip-bg-color: #333;
  --f7-chip-outline-border-color: rgba(255, 255, 255, 0.12);
}
.ios {
  --f7-chip-height: 28px;
  --f7-chip-padding-horizontal: 10px;
  --f7-chip-text-color: #000;
}
.ios .theme-dark,
.ios.theme-dark {
  --f7-chip-text-color: #fff;
}
.md {
  --f7-chip-height: 32px;
  --f7-chip-padding-horizontal: 12px;
  --f7-chip-text-color: rgba(0, 0, 0, 0.87);
}
.md .theme-dark,
.md.theme-dark {
  --f7-chip-text-color: rgba(255, 255, 255, 0.87);
}
.aurora {
  --f7-chip-height: 32px;
  --f7-chip-padding-horizontal: 12px;
  --f7-chip-text-color: #000;
}
.aurora .theme-dark,
.aurora.theme-dark {
  --f7-chip-text-color: #fff;
}
.chip {
  padding-left: var(--f7-chip-padding-horizontal);
  padding-right: var(--f7-chip-padding-horizontal);
  font-weight: var(--f7-chip-font-weight);
  display: inline-flex;
  box-sizing: border-box;
  vertical-align: middle;
  align-items: center;
  margin: 2px 0;
  background-color: var(--f7-chip-bg-color);
  font-size: var(--f7-chip-font-size);
  color: var(--f7-chip-text-color);
  height: var(--f7-chip-height);
  line-height: var(--f7-chip-height);
  border-radius: var(--f7-chip-height);
  position: relative;
}
.chip-media {
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--f7-chip-height);
  width: var(--f7-chip-height);
  border-radius: var(--f7-chip-height);
  text-align: center;
  line-height: var(--f7-chip-height);
  box-sizing: border-box;
  color: #fff;
  font-size: var(--f7-chip-media-font-size);
  vertical-align: middle;
  margin-left: calc(-1 * var(--f7-chip-padding-horizontal));
}
.chip-media i.icon {
  font-size: calc(var(--f7-chip-height) - 8px);
  height: calc(var(--f7-chip-height) - 8px);
}
.chip-media img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  border-radius: 50%;
  display: block;
}
.chip-media + .chip-label {
  margin-left: 4px;
}
.chip-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  flex-shrink: 1;
  min-width: 0;
}
.chip-delete {
  text-align: center;
  cursor: pointer;
  flex-shrink: 0;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  color: var(--f7-chip-delete-button-color);
  opacity: 0.54;
  position: relative;
}
.chip-delete:after {
  font-family: 'framework7-core-icons';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga';
  text-align: center;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 20px;
  content: 'delete_round_ios';
  line-height: 24px;
}
.chip .chip-delete.active-state {
  opacity: 1;
}
.chip-outline,
.ios .chip-outline-ios,
.md .chip-outline-md,
.aurora .chip-outline-aurora {
  border: 1px solid var(--f7-chip-outline-border-color);
  background: none;
}
.chip[class*='color-'] {
  --f7-chip-bg-color: var(--f7-theme-color);
  --f7-chip-text-color: #fff;
}
.chip-outline[class*='color-'],
.ios .chip-outline-ios[class*='color-'],
.md .chip-outline-md[class*='color-'],
.aurora .chip-outline-aurora[class*='color-'] {
  --f7-chip-outline-border-color: var(--f7-theme-color);
  --f7-chip-text-color: var(--f7-theme-color);
}
.ios .chip-delete {
  margin-right: calc(-1 * var(--f7-chip-padding-horizontal));
}
.ios .chip-delete:after {
  font-size: 10px;
}
.md .chip-label + .chip-delete {
  margin-left: 4px;
}
.md .chip-delete {
  margin-right: calc(-1 * var(--f7-chip-padding-horizontal) + 4px);
}
.md .chip-delete:after {
  font-size: 12px;
}
.aurora .chip-delete {
  margin-right: calc(-1 * var(--f7-chip-padding-horizontal));
}
.aurora .chip-delete:after {
  font-size: 10px;
}
/* === Form === */
/* === Input === */
:root {
  --f7-input-bg-color: transparent;
  --f7-label-font-weight: 400;
  --f7-label-line-height: 1.3;
  --f7-input-padding-left: 0px;
  --f7-input-padding-right: 0px;
  --f7-input-error-text-color: #ff3b30;
  --f7-input-error-font-size: 12px;
  --f7-input-error-line-height: 1.4;
  --f7-input-error-font-weight: 400;
  --f7-input-info-font-size: 12px;
  --f7-input-info-line-height: 1.4;
  --f7-input-outline-height: 40px;
  --f7-input-outline-border-radius: 4px;
  --f7-input-outline-padding-horizontal: 12px;
  --f7-textarea-height: 100px;
  /*
  --f7-input-outline-focused-border-color: var(--f7-theme-color);
  --f7-input-outline-invalid-border-color: var(--f7-input-error-text-color);
  */
  --f7-input-outline-border-color: #bbb;
}
:root .theme-dark,
:root.theme-dark {
  --f7-input-outline-border-color: #444;
}
.ios {
  --f7-input-height: 44px;
  --f7-input-font-size: 17px;
  --f7-input-placeholder-color: #a9a9a9;
  --f7-textarea-padding-vertical: 11px;
  /*
  --f7-input-focused-border-color: var(--f7-list-item-border-color);
  --f7-input-invalid-border-color: var(--f7-list-item-border-color);
  --f7-input-invalid-text-color: var(--f7-input-error-text-color);
  */
  --f7-label-font-size: 12px;
  --f7-label-text-color: inherit;
  /*
  --f7-label-focused-text-color: var(--f7-label-text-color);
  --f7-label-invalid-text-color: var(--f7-label-text-color);
  */
  --f7-floating-label-scale: calc(17 / 12);
  --f7-inline-label-font-size: 17px;
  --f7-inline-label-line-height: 1.4;
  --f7-inline-label-padding-top: 3px;
  --f7-input-clear-button-size: 14px;
  --f7-input-text-color: #000000;
  --f7-input-info-text-color: rgba(0, 0, 0, 0.45);
  --f7-input-clear-button-color: rgba(0, 0, 0, 0.45);
}
.ios .theme-dark,
.ios.theme-dark {
  --f7-input-text-color: #fff;
  --f7-input-info-text-color: rgba(255, 255, 255, 0.55);
  --f7-input-clear-button-color: rgba(255, 255, 255, 0.5);
}
.md {
  --f7-input-height: 36px;
  --f7-input-font-size: 16px;
  --f7-textarea-padding-vertical: 7px;
  /*
  --f7-input-focused-border-color: var(--f7-theme-color);
  --f7-input-invalid-border-color: var(--f7-input-error-text-color);
  --f7-input-invalid-text-color: var(--f7-input-text-color);
  */
  --f7-label-font-size: 12px;
  /*
  --f7-label-focused-text-color: var(--f7-theme-color);
  --f7-label-invalid-text-color: var(--f7-input-error-text-color );
  */
  --f7-floating-label-scale: calc(16 / 12);
  --f7-inline-label-font-size: 16px;
  --f7-inline-label-line-height: 1.5;
  --f7-inline-label-padding-top: 7px;
  --f7-input-clear-button-size: 18px;
  --f7-input-clear-button-color: #aaa;
  --f7-input-text-color: #212121;
  --f7-input-placeholder-color: rgba(0, 0, 0, 0.35);
  --f7-label-text-color: rgba(0, 0, 0, 0.65);
  --f7-input-info-text-color: rgba(0, 0, 0, 0.45);
}
.md .theme-dark,
.md.theme-dark {
  --f7-input-text-color: rgba(255, 255, 255, 0.87);
  --f7-input-placeholder-color: rgba(255, 255, 255, 0.35);
  --f7-label-text-color: rgba(255, 255, 255, 0.54);
  --f7-input-info-text-color: rgba(255, 255, 255, 0.45);
}
.aurora {
  --f7-input-height: 32px;
  --f7-input-font-size: 16px;
  --f7-textarea-padding-vertical: 4px;
  /*
  --f7-input-focused-border-color: var(--f7-theme-color);
  --f7-input-invalid-border-color: var(--f7-input-error-text-color);
  --f7-input-invalid-text-color: var(--f7-input-text-color);
  */
  --f7-label-font-size: 12px;
  --f7-label-text-color: inherit;
  /*
  --f7-label-focused-text-color: var(--f7-theme-color);
  --f7-label-invalid-text-color: var(--f7-input-error-text-color );
  */
  --f7-floating-label-scale: calc(16 / 12);
  --f7-inline-label-font-size: 16px;
  --f7-inline-label-line-height: 1.5;
  --f7-inline-label-padding-top: 4px;
  --f7-input-clear-button-size: 14px;
  --f7-input-outline-border-radius: 8px;
  --f7-input-text-color: #000000;
  --f7-input-placeholder-color: rgba(0, 0, 0, 0.32);
  --f7-input-clear-button-color: rgba(0, 0, 0, 0.45);
  --f7-input-info-text-color: rgba(0, 0, 0, 0.5);
}
.aurora .theme-dark,
.aurora.theme-dark {
  --f7-input-text-color: #fff;
  --f7-input-clear-button-color: rgba(255, 255, 255, 0.5);
  --f7-input-placeholder-color: rgba(255, 255, 255, 0.35);
  --f7-input-info-text-color: rgba(255, 255, 255, 0.45);
}
input[type='text'],
input[type='password'],
input[type='search'],
input[type='email'],
input[type='tel'],
input[type='url'],
input[type='date'],
input[type='month'],
input[type='datetime-local'],
input[type='time'],
input[type='number'],
select,
textarea {
  box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  box-shadow: none;
  border-radius: 0;
  outline: 0;
  display: block;
  padding: 0;
  margin: 0;
  font-family: inherit;
  background: none;
  resize: none;
  font-size: inherit;
  color: inherit;
}
.textarea-resizable-shadow {
  opacity: 0;
  position: absolute;
  z-index: -1000;
  pointer-events: none;
  left: -1000px;
  top: -1000px;
  visibility: hidden;
}
.list input[type='text'],
.list input[type='password'],
.list input[type='search'],
.list input[type='email'],
.list input[type='tel'],
.list input[type='url'],
.list input[type='date'],
.list input[type='month'],
.list input[type='datetime-local'],
.list input[type='time'],
.list input[type='number'],
.list select {
  width: 100%;
  height: var(--f7-input-height);
  color: var(--f7-input-text-color);
  font-size: var(--f7-input-font-size);
  background-color: var(--f7-input-bg-color, transparent);
  padding-left: var(--f7-input-padding-left);
  padding-right: var(--f7-input-padding-right);
}
.list input[type='text']::-webkit-input-placeholder, .list input[type='password']::-webkit-input-placeholder, .list input[type='search']::-webkit-input-placeholder, .list input[type='email']::-webkit-input-placeholder, .list input[type='tel']::-webkit-input-placeholder, .list input[type='url']::-webkit-input-placeholder, .list input[type='date']::-webkit-input-placeholder, .list input[type='month']::-webkit-input-placeholder, .list input[type='datetime-local']::-webkit-input-placeholder, .list input[type='time']::-webkit-input-placeholder, .list input[type='number']::-webkit-input-placeholder, .list select::-webkit-input-placeholder {
  color: var(--f7-input-placeholder-color);
}
.list input[type='text']::placeholder,
.list input[type='password']::placeholder,
.list input[type='search']::placeholder,
.list input[type='email']::placeholder,
.list input[type='tel']::placeholder,
.list input[type='url']::placeholder,
.list input[type='date']::placeholder,
.list input[type='month']::placeholder,
.list input[type='datetime-local']::placeholder,
.list input[type='time']::placeholder,
.list input[type='number']::placeholder,
.list select::placeholder {
  color: var(--f7-input-placeholder-color);
}
.list textarea {
  width: 100%;
  color: var(--f7-input-text-color);
  font-size: var(--f7-input-font-size);
  resize: none;
  line-height: 1.4;
  height: var(--f7-textarea-height);
  background-color: var(--f7-input-bg-color, transparent);
  padding-top: var(--f7-textarea-padding-vertical);
  padding-bottom: var(--f7-textarea-padding-vertical);
  padding-left: var(--f7-input-padding-left);
  padding-right: var(--f7-input-padding-right);
}
.list textarea::-webkit-input-placeholder {
  color: var(--f7-input-placeholder-color);
}
.list textarea::placeholder {
  color: var(--f7-input-placeholder-color);
}
.list textarea.resizable {
  height: var(--f7-input-height);
}
.list input[type='datetime-local'] {
  max-width: 50vw;
}
.list input[type='time'],
.list input[type='date'],
.list input[type='month'],
.list input[type='datetime-local'] {
  line-height: var(--f7-input-height);
}
.list .item-label,
.list .item-floating-label {
  width: 100%;
  vertical-align: top;
  flex-shrink: 0;
  font-size: var(--f7-label-font-size);
  font-weight: var(--f7-label-font-weight);
  line-height: var(--f7-label-line-height);
  color: var(--f7-label-text-color);
  transition-duration: 200ms;
  transition-property: transform, color;
}
.list .item-floating-label {
  --label-height: calc(var(--f7-label-font-size) * var(--f7-label-line-height));
  transform: scale(var(--f7-floating-label-scale)) translateY(calc((var(--f7-input-height) / 2 + 50%) / var(--f7-floating-label-scale)));
  color: var(--f7-input-placeholder-color);
  width: auto;
  max-width: calc(100% / var(--f7-floating-label-scale));
  pointer-events: none;
  left: var(--f7-input-padding-left);
  transform-origin: left center;
}
.list .item-floating-label ~ .item-input-wrap input::-webkit-input-placeholder, .list .item-floating-label ~ .item-input-wrap textarea::-webkit-input-placeholder {
  opacity: 0;
  transition-duration: 100ms;
}
.list .item-floating-label ~ .item-input-wrap input::placeholder,
.list .item-floating-label ~ .item-input-wrap textarea::placeholder {
  opacity: 0;
  transition-duration: 100ms;
}
.list .item-floating-label ~ .item-input-wrap input.input-focused::-webkit-input-placeholder, .list .item-floating-label ~ .item-input-wrap textarea.input-focused::-webkit-input-placeholder {
  opacity: 1;
  transition-duration: 300ms;
}
.list .item-floating-label ~ .item-input-wrap input.input-focused::placeholder,
.list .item-floating-label ~ .item-input-wrap textarea.input-focused::placeholder {
  opacity: 1;
  transition-duration: 300ms;
}
.list .item-input-with-value .item-floating-label {
  color: var(--f7-label-text-color);
}
.list .item-input-with-value .item-floating-label,
.list .item-input-focused .item-floating-label {
  transform: scale(1) translateY(0);
}
.list .item-input-wrap {
  width: 100%;
  flex-shrink: 1;
  position: relative;
}
.item-input .item-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.item-input-error-message,
.input-error-message {
  font-size: var(--f7-input-error-font-size);
  line-height: var(--f7-input-error-line-height);
  color: var(--f7-input-error-text-color);
  font-weight: var(--f7-input-error-font-weight);
  display: none;
  box-sizing: border-box;
}
.item-input-info,
.input-info {
  font-size: var(--f7-input-info-font-size);
  line-height: var(--f7-input-info-line-height);
  color: var(--f7-input-info-text-color);
}
.item-input-invalid .item-input-error-message,
.input-invalid .item-input-error-message,
.item-input-invalid .input-error-message,
.input-invalid .input-error-message {
  display: block;
}
.item-input-invalid .item-input-info,
.input-invalid .item-input-info,
.item-input-invalid .input-info,
.input-invalid .input-info {
  display: none;
}
.inline-labels .item-inner,
.inline-label .item-inner {
  display: flex;
  align-items: center;
  flex-direction: row;
}
.inline-labels .item-label,
.inline-label .item-label,
.inline-labels .item-floating-label,
.inline-label .item-floating-label {
  padding-top: var(--f7-inline-label-padding-top);
  align-self: flex-start;
  width: 35%;
  font-size: var(--f7-inline-label-font-size);
  line-height: var(--f7-inline-label-line-height);
}
.inline-labels .item-label + .item-input-wrap,
.inline-label .item-label + .item-input-wrap,
.inline-labels .item-floating-label + .item-input-wrap,
.inline-label .item-floating-label + .item-input-wrap {
  margin-left: 8px;
}
.input {
  position: relative;
}
.input input,
.input select,
.input textarea {
  width: 100%;
}
.input-clear-button {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition-duration: 100ms;
  position: absolute;
  top: 50%;
  border: none;
  padding: 0;
  margin: 0;
  outline: 0;
  z-index: 1;
  cursor: pointer;
  background: none;
  width: var(--f7-input-clear-button-size);
  height: var(--f7-input-clear-button-size);
  margin-top: calc(-1 * var(--f7-input-clear-button-size) / 2);
  color: var(--f7-input-clear-button-color);
  right: 0;
}
.input-clear-button:after {
  font-family: 'framework7-core-icons';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga';
  text-align: center;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 20px;
}
.input-clear-button:before {
  position: absolute;
  content: '';
  left: 50%;
  top: 50%;
}
.item-input-wrap .input-clear-button {
  top: calc(var(--f7-input-height) / 2);
}
.input-clear-button.active-state {
  opacity: 0.75 !important;
}
.input-with-value ~ .input-clear-button,
.item-input-with-value .input-clear-button,
.input-with-value .input-clear-button {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.input-dropdown-wrap,
.input-dropdown {
  position: relative;
}
.input-dropdown-wrap:before,
.input-dropdown:before {
  content: '';
  pointer-events: none;
  position: absolute;
  top: 50%;
  margin-top: -2px;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #727272;
  right: 6px;
}
.input-dropdown-wrap select,
.input-dropdown select,
.input-dropdown-wrap input,
.input-dropdown input,
.input-dropdown-wrap textarea,
.input-dropdown textarea {
  padding-right: calc(20px + var(--f7-input-padding-right));
}
.input-outline:after,
.item-input-outline .item-input-wrap:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border: 1px solid var(--f7-input-outline-border-color);
  border-radius: var(--f7-input-outline-border-radius);
  transition-duration: 200ms;
  pointer-events: none;
}
.input-outline.input-focused:after,
.item-input-outline.item-input-focused .item-input-wrap:after {
  border-width: 2px;
  border-color: var(--f7-input-outline-focused-border-color, var(--f7-theme-color));
}
.input-outline.input-invalid:after,
.item-input-outline.item-input-invalid .item-input-wrap:after {
  border-width: 2px;
  border-color: var(--f7-input-outline-invalid-border-color, var(--f7-input-error-text-color));
}
.input-outline input,
.item-input-outline input,
.list .item-input-outline input,
.input-outline textarea,
.item-input-outline textarea,
.list .item-input-outline textarea,
.input-outline select,
.item-input-outline select,
.list .item-input-outline select {
  border-radius: var(--f7-input-outline-border-radius);
  padding-left: var(--f7-input-outline-padding-horizontal);
  padding-right: var(--f7-input-outline-padding-horizontal);
}
.input-outline.input-dropdown:before,
.item-input-outline .input-dropdown-wrap:before {
  right: 8px;
}
.input-outline.input-dropdown input,
.item-input-outline .input-dropdown-wrap input,
.input-outline.input-dropdown textarea,
.item-input-outline .input-dropdown-wrap textarea,
.input-outline.input-dropdown select,
.item-input-outline .input-dropdown-wrap select {
  padding-right: 20px;
}
.input-outline .input-clear-button,
.item-input-outline .input-clear-button {
  right: 8px;
}
.item-input-outline {
  --f7-input-height: var(--f7-input-outline-height);
}
.item-input-outline .item-inner:after {
  display: none !important;
}
.item-input-outline .item-label {
  left: var(--f7-input-outline-padding-horizontal);
}
.inline-labels .item-input-outline .item-label,
.inline-label .item-input-outline .item-label,
.item-input-outline .inline-label .item-label,
.item-input-outline .inline-label.item-label {
  left: 0;
}
.item-input-outline .item-floating-label {
  left: calc(var(--f7-input-outline-padding-horizontal) - 4px);
  padding-left: 4px;
  padding-right: 4px;
  background: var(--f7-page-bg-color);
  z-index: 10;
  margin-top: calc(-0.5 * (var(--f7-label-font-size) * var(--f7-label-line-height)));
}
.item-input-outline.item-input-with-value .item-floating-label,
.item-input-outline.item-input-focused .item-floating-label {
  transform: scale(1) translateY(50%);
}
.item-input-outline .item-input-info,
.item-input-outline .item-input-error-message {
  padding-left: var(--f7-input-outline-padding-horizontal);
}
.block-strong .item-input-outline .item-floating-label {
  background: var(--f7-block-strong-bg-color);
}
.list .item-input-outline .item-floating-label {
  background: var(--f7-list-bg-color);
}
.theme-dark option {
  background-color: var(--f7-page-bg-color);
}
.ios .item-label + .item-input-wrap,
.ios .item-floating-label + .item-input-wrap {
  margin-top: 0;
}
.ios .item-input-focused .item-floating-label {
  color: var(--f7-label-text-color);
}
.ios .item-input .item-media {
  align-self: flex-start;
}
.ios .item-input-wrap {
  margin-top: calc(-1 * var(--f7-list-item-padding-vertical));
  margin-bottom: calc(-1 * var(--f7-list-item-padding-vertical));
}
.ios .inline-labels .item-label + .item-input-wrap,
.ios .inline-label .item-label + .item-input-wrap,
.ios .inline-labels .item-floating-label + .item-input-wrap,
.ios .inline-label .item-floating-label + .item-input-wrap {
  margin-top: calc(-1 * var(--f7-list-item-padding-vertical));
}
.ios .inline-labels .item-input-wrap,
.ios .inline-label .item-input-wrap {
  margin-top: calc(-1 * var(--f7-list-item-padding-vertical));
}
.ios .item-input-error-message,
.ios .item-input-info,
.ios .input-error-message,
.ios .input-info {
  position: relative;
  margin-bottom: 6px;
  margin-top: -8px;
}
.ios .item-input-focused .item-label,
.ios .item-input-focused .item-floating-label {
  color: var(--f7-label-focused-text-color, var(--f7-label-text-color));
}
.ios .item-input-focused .item-inner:after {
  background: var(--f7-input-focused-border-color, var(--f7-list-item-border-color));
}
.ios .item-input-invalid .item-label,
.ios .item-input-invalid .item-floating-label {
  color: var(--f7-label-invalid-text-color, var(--f7-label-text-color));
}
.ios .item-input-invalid .item-inner:after {
  background: var(--f7-input-invalid-border-color, var(--f7-list-item-border-color));
}
.ios .item-input-invalid input,
.ios .input-invalid input,
.ios .item-input-invalid select,
.ios .input-invalid select,
.ios .item-input-invalid textarea,
.ios .input-invalid textarea {
  color: var(--f7-input-invalid-text-color, var(--f7-input-error-text-color));
}
.ios .input-clear-button:after {
  content: 'delete_round_ios';
  font-size: calc(var(--f7-input-clear-button-size) / (14 / 10));
  line-height: 1.4;
}
.ios .input-clear-button:before {
  width: 44px;
  height: 44px;
  margin-left: -22px;
  margin-top: -22px;
}
.ios .item-input-outline .item-input-wrap,
.ios .input-outline .item-input-wrap {
  margin-top: 0;
  margin-bottom: 0;
}
.ios .item-input-outline .item-input-error-message,
.ios .input-outline .item-input-error-message,
.ios .item-input-outline .item-input-info,
.ios .input-outline .item-input-info,
.ios .item-input-outline .input-error-message,
.ios .input-outline .input-error-message,
.ios .item-input-outline .input-info,
.ios .input-outline .input-info {
  margin-top: 0;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ios .item-input-outline .item-input-info,
.ios .input-outline .item-input-info,
.ios .item-input-outline .input-info,
.ios .input-outline .input-info {
  margin-bottom: calc(-1 * var(--f7-input-info-font-size) * var(--f7-input-info-line-height));
}
.ios .item-input-outline .item-input-error-message,
.ios .input-outline .item-input-error-message,
.ios .item-input-outline .input-error-message,
.ios .input-outline .input-error-message {
  margin-bottom: calc(-1 * var(--f7-input-error-font-size) * var(--f7-input-error-line-height));
}
.ios .item-input-outline.item-input-with-info .item-input-wrap,
.ios .input-outline.item-input-with-info .item-input-wrap,
.ios .item-input-outline.input-with-info .item-input-wrap,
.ios .input-outline.input-with-info .item-input-wrap {
  margin-bottom: calc(var(--f7-input-info-font-size) * var(--f7-input-info-line-height));
}
.ios .item-input-outline.item-input-with-error-message .item-input-wrap,
.ios .input-outline.item-input-with-error-message .item-input-wrap,
.ios .item-input-outline.input-with-error-message .item-input-wrap,
.ios .input-outline.input-with-error-message .item-input-wrap {
  margin-bottom: calc(var(--f7-input-error-font-size) * var(--f7-input-error-line-height));
}
.md .item-input:not(.item-input-outline) .item-input-wrap:after,
.md .input:not(.input-outline):after {
  content: '';
  position: absolute;
  background-color: var(--f7-list-item-border-color);
  display: block;
  z-index: 15;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 100%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.md .item-input:not(.item-input-outline) .item-input-wrap:after,
.md .input:not(.input-outline):after {
  transition-duration: 200ms;
}
.md .item-input-wrap {
  min-height: var(--f7-input-height);
}
.md .item-input .item-media {
  align-self: flex-end;
}
.md .item-input .item-inner:after {
  display: none !important;
}
.md .inline-labels .item-media,
.md .inline-label .item-media {
  align-self: flex-start;
  padding-top: 14px;
}
.md .item-input-with-error-message,
.md .item-input-with-info,
.md .input-with-error-message,
.md .input-with-info {
  padding-bottom: 20px;
}
.md .item-input-error-message,
.md .item-input-info,
.md .input-error-message,
.md .input-info {
  position: absolute;
  top: 100%;
  margin-top: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  left: 0;
}
.md .item-input-focused .item-label,
.md .item-input-focused .item-floating-label {
  color: var(--f7-label-focused-text-color, var(--f7-theme-color));
}
.md .item-input-focused:not(.item-input-outline) .item-input-wrap:after,
.md .input-focused:not(.input-outline):after {
  background: var(--f7-input-focused-border-color, var(--f7-theme-color));
}
.md .item-input-invalid:not(.item-input-outline) .item-input-wrap:after,
.md .item-input-focused:not(.item-input-outline) .item-input-wrap:after,
.md .input-invalid:not(.input-outline):after,
.md .input-focused:not(.input-outline):after {
  transform: scaleY(2) !important;
}
.md .item-input-invalid:not(.item-input-outline) .item-input-wrap:after,
.md .input-invalid:not(.input-outline):after {
  background: var(--f7-input-invalid-border-color, var(--f7-input-error-text-color));
}
.md .item-input-invalid .item-label,
.md .item-input-invalid .item-floating-label {
  color: var(--f7-label-invalid-text-color, var(--f7-input-error-text-color));
}
.md .item-input-invalid input,
.md .input-invalid input,
.md .item-input-invalid select,
.md .input-invalid select,
.md .item-input-invalid textarea,
.md .input-invalid textarea {
  color: var(--f7-input-invalid-text-color, var(--f7-input-text-color));
}
.md .input-clear-button:after {
  font-size: calc(var(--f7-input-clear-button-size) / (24 / 20));
  content: 'delete_round_md';
  line-height: 1.2;
}
.md .input-clear-button:before {
  width: 48px;
  height: 48px;
  margin-left: -24px;
  margin-top: -24px;
}
.aurora .item-label + .item-input-wrap,
.aurora .item-floating-label + .item-input-wrap {
  margin-top: 0;
}
.aurora .input:not(.input-outline):after {
  content: '';
  position: absolute;
  background-color: var(--f7-list-item-border-color);
  display: block;
  z-index: 15;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 100%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.aurora .input:not(.input-outline):after {
  transition-duration: 200ms;
}
.aurora .item-input-focused .item-floating-label {
  color: var(--f7-label-text-color);
}
.aurora .inline-labels .item-media,
.aurora .inline-label .item-media {
  align-self: flex-start;
  padding-top: 12px;
}
.aurora .item-input-error-message,
.aurora .item-input-info,
.aurora .input-error-message,
.aurora .input-info {
  position: relative;
}
.aurora .item-input-invalid:not(.item-input-outline) .item-inner:after,
.aurora .item-input-focused:not(.item-input-outline) .item-inner:after,
.aurora .input-invalid:not(.input-outline):after,
.aurora .input-focused:not(.input-outline):after {
  transform: scaleY(2) !important;
  display: block !important;
}
.aurora .item-input-focused .item-label,
.aurora .item-input-focused .item-floating-label {
  color: var(--f7-label-focused-text-color, var(--f7-theme-color));
}
.aurora .item-input-focused:not(.item-input-outline) .item-inner:after,
.aurora .input-focused:not(.input-outline):after {
  background: var(--f7-input-focused-border-color, var(--f7-theme-color));
}
.aurora .item-input-invalid .item-label,
.aurora .item-input-invalid .item-floating-label {
  color: var(--f7-label-invalid-text-color, var(--f7-input-error-text-color));
}
.aurora .item-input-invalid:not(.item-input-outline) .item-inner:after,
.aurora .input-invalid:not(.input-outline):after {
  background: var(--f7-input-invalid-border-color, var(--f7-input-error-text-color));
}
.aurora .item-input-invalid input,
.aurora .input-invalid input,
.aurora .item-input-invalid select,
.aurora .input-invalid select,
.aurora .item-input-invalid textarea,
.aurora .input-invalid textarea {
  color: var(--f7-input-invalid-text-color, var(--f7-input-text-color));
}
.aurora .input-clear-button:after {
  content: 'delete_round_ios';
  font-size: calc(var(--f7-input-clear-button-size) / (14 / 10));
  line-height: 1.4;
}
.aurora .input-clear-button:before {
  width: 44px;
  height: 44px;
  margin-left: -22px;
  margin-top: -22px;
}
.aurora .item-input-outline .item-input-wrap,
.aurora .input-outline .item-input-wrap {
  margin-top: 0;
  margin-bottom: 0;
}
.aurora .item-input-outline .item-input-error-message,
.aurora .input-outline .item-input-error-message,
.aurora .item-input-outline .item-input-info,
.aurora .input-outline .item-input-info,
.aurora .item-input-outline .input-error-message,
.aurora .input-outline .input-error-message,
.aurora .item-input-outline .input-info,
.aurora .input-outline .input-info {
  margin-top: 0;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
}
.aurora .item-input-outline .item-input-info,
.aurora .input-outline .item-input-info,
.aurora .item-input-outline .input-info,
.aurora .input-outline .input-info {
  margin-bottom: calc(-1 * var(--f7-input-info-font-size) * var(--f7-input-info-line-height));
}
.aurora .item-input-outline .item-input-error-message,
.aurora .input-outline .item-input-error-message,
.aurora .item-input-outline .input-error-message,
.aurora .input-outline .input-error-message {
  margin-bottom: calc(-1 * var(--f7-input-error-font-size) * var(--f7-input-error-line-height));
}
.aurora .item-input-outline.item-input-with-info .item-input-wrap,
.aurora .input-outline.item-input-with-info .item-input-wrap,
.aurora .item-input-outline.input-with-info .item-input-wrap,
.aurora .input-outline.input-with-info .item-input-wrap {
  margin-bottom: calc(var(--f7-input-info-font-size) * var(--f7-input-info-line-height));
}
.aurora .item-input-outline.item-input-with-error-message .item-input-wrap,
.aurora .input-outline.item-input-with-error-message .item-input-wrap,
.aurora .item-input-outline.input-with-error-message .item-input-wrap,
.aurora .input-outline.input-with-error-message .item-input-wrap {
  margin-bottom: calc(var(--f7-input-error-font-size) * var(--f7-input-error-line-height));
}
/* === Checkbox === */
:root {
  /* --f7-checkbox-active-color: var(--f7-theme-color); */
  --f7-checkbox-icon-color: #fff;
  --f7-checkbox-extra-margin: 0px;
}
:root .theme-dark,
:root.theme-dark {
  --f7-checkbox-inactive-color: rgba(255, 255, 255, 0.3);
  --f7-checkbox-icon-color: #000;
}
.ios {
  --f7-checkbox-size: 22px;
  --f7-checkbox-border-radius: 50%;
  --f7-checkbox-border-width: 1px;
  --f7-checkbox-inactive-color: #c7c7cc;
}
.md {
  --f7-checkbox-size: 18px;
  --f7-checkbox-border-radius: 2px;
  --f7-checkbox-border-width: 2px;
  --f7-checkbox-inactive-color: #6d6d6d;
}
.aurora {
  --f7-checkbox-size: 16px;
  --f7-checkbox-border-radius: 4px;
  --f7-checkbox-border-width: 1px;
  --f7-checkbox-inactive-color: rgba(0, 0, 0, 0.25);
}
.checkbox {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  z-index: 1;
  background-color: transparent;
  --f7-touch-ripple-color: rgba(var(--f7-theme-color-rgb), 0.5);
}
.icon-checkbox,
.checkbox i {
  flex-shrink: 0;
  border: var(--f7-checkbox-border-width) solid var(--f7-checkbox-inactive-color);
  width: var(--f7-checkbox-size);
  height: var(--f7-checkbox-size);
  border-radius: var(--f7-checkbox-border-radius);
  box-sizing: border-box;
  position: relative;
  display: block;
}
.icon-checkbox:after,
.checkbox i:after {
  font-family: 'framework7-core-icons';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga';
  text-align: center;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 20px;
  width: var(--f7-checkbox-size);
  height: var(--f7-checkbox-size);
  line-height: var(--f7-checkbox-size);
  top: calc(0px - var(--f7-checkbox-border-width));
  opacity: 0;
  color: var(--f7-checkbox-icon-color);
  position: relative;
  transition-property: opacity;
  left: calc(0px - var(--f7-checkbox-border-width));
}
label.item-checkbox input[type='checkbox']:not(:checked) ~ .icon-checkbox:after,
label.item-checkbox input[type='checkbox']:not(:checked) ~ * .icon-checkbox:after,
.checkbox input[type='checkbox']:not(:checked) ~ i:after {
  font-size: 0;
}
label.item-checkbox input[type='checkbox']:checked ~ .icon-checkbox,
label.item-checkbox input[type='checkbox']:checked ~ * .icon-checkbox,
.checkbox input[type='checkbox']:checked ~ i,
label.item-checkbox input[type='checkbox']:indeterminate ~ .icon-checkbox,
label.item-checkbox input[type='checkbox']:indeterminate ~ * .icon-checkbox,
.checkbox input[type='checkbox']:indeterminate ~ i {
  border-color: var(--f7-checkbox-active-color, var(--f7-theme-color));
  background-color: var(--f7-checkbox-active-color, var(--f7-theme-color));
}
label.item-checkbox input[type='checkbox']:checked ~ .icon-checkbox:after,
label.item-checkbox input[type='checkbox']:checked ~ * .icon-checkbox:after,
.checkbox input[type='checkbox']:checked ~ i:after,
label.item-checkbox input[type='checkbox']:indeterminate ~ .icon-checkbox:after,
label.item-checkbox input[type='checkbox']:indeterminate ~ * .icon-checkbox:after,
.checkbox input[type='checkbox']:indeterminate ~ i:after {
  opacity: 1;
}
label.item-checkbox input[type='checkbox']:indeterminate ~ .icon-checkbox:after,
label.item-checkbox input[type='checkbox']:indeterminate ~ * .icon-checkbox:after,
.checkbox input[type='checkbox']:indeterminate ~ i:after {
  font-size: 0;
  content: '';
  position: absolute;
  top: 50%;
  width: 70%;
  background: var(--f7-checkbox-icon-color);
  height: 2px;
  border-radius: 2px;
  margin-top: -1px;
  transition: 0ms;
  left: 15%;
}
label.item-checkbox,
.checkbox {
  cursor: pointer;
}
label.item-checkbox input[type='checkbox'],
.checkbox input[type='checkbox'],
label.item-checkbox input[type='radio'],
.checkbox input[type='radio'] {
  display: none;
}
label.item-checkbox {
  transition-duration: 300ms;
}
label.item-checkbox .item-content .item-media,
label.item-checkbox.item-content .item-media {
  align-self: center;
}
label.item-checkbox > .icon-checkbox {
  margin-right: calc(var(--f7-list-item-media-margin) + var(--f7-checkbox-extra-margin));
}
label.item-checkbox.active-state {
  background-color: var(--f7-list-link-pressed-bg-color);
}
label.item-checkbox.active-state:after {
  background-color: transparent;
}
label.item-checkbox.disabled,
.disabled label.item-checkbox {
  opacity: 0.55;
  pointer-events: none;
  opacity: 0.55 !important;
  pointer-events: none !important;
}
.ios .icon-checkbox:after,
.ios .checkbox i:after {
  content: 'checkbox_ios';
  font-size: 21px;
}
.ios label.item-checkbox.active-state {
  transition-duration: 0ms;
}
.ios label.item-checkbox input[type='checkbox']:indeterminate ~ .icon-checkbox:after,
.ios label.item-checkbox input[type='checkbox']:indeterminate ~ * .icon-checkbox:after,
.ios .checkbox input[type='checkbox']:indeterminate ~ i:after {
  height: 2px;
  margin-top: -1px;
}
.md .icon-checkbox,
.md .checkbox i {
  transition-duration: 200ms;
}
.md .icon-checkbox:after,
.md .checkbox i:after {
  content: 'checkbox_md';
  transition-duration: 200ms;
  font-size: 15px;
}
.md label.item-checkbox {
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.aurora .icon-checkbox,
.aurora .checkbox i {
  transition-duration: 150ms;
}
.aurora .icon-checkbox:after,
.aurora .checkbox i:after {
  content: 'checkbox_aurora';
  transition-duration: 150ms;
  font-size: 21px;
}
.aurora .icon-checkbox:before,
.aurora .checkbox i:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition-duration: 150ms;
}
.aurora .checkbox.active-state i:before {
  opacity: 1;
}
.aurora label.item-checkbox {
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.aurora.device-desktop label.item-checkbox:hover:not(.active-state):not(.no-hover) {
  background-color: var(--f7-list-link-hover-bg-color);
}
/* === Radio === */
:root {
  /*
  --f7-radio-active-color: var(--f7-theme-color);
  */
  --f7-radio-border-radius: 50%;
  --f7-radio-extra-margin: 0px;
}
:root .theme-dark,
:root.theme-dark {
  --f7-radio-inactive-color: rgba(255, 255, 255, 0.3);
}
.ios {
  --f7-radio-size: 22px;
  --f7-radio-border-width: 1px;
  --f7-radio-inactive-color: #c7c7cc;
}
.md {
  --f7-radio-size: 20px;
  --f7-radio-border-width: 2px;
  --f7-radio-inactive-color: #6d6d6d;
}
.aurora {
  --f7-radio-size: 16px;
  --f7-radio-border-width: 1px;
  --f7-radio-inactive-color: rgba(0, 0, 0, 0.25);
}
.radio {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  z-index: 1;
  --f7-touch-ripple-color: rgba(var(--f7-theme-color-rgb), 0.5);
}
.icon-radio {
  width: var(--f7-radio-size);
  height: var(--f7-radio-size);
  border-radius: var(--f7-radio-border-radius);
  position: relative;
  box-sizing: border-box;
  display: block;
  flex-shrink: 0;
}
.radio .icon-radio,
.md .icon-radio,
.aurora .icon-radio {
  border: var(--f7-radio-border-width) solid var(--f7-radio-inactive-color);
}
label.item-radio,
.radio {
  cursor: pointer;
}
label.item-radio input[type='checkbox'],
.radio input[type='checkbox'],
label.item-radio input[type='radio'],
.radio input[type='radio'] {
  display: none;
}
label.item-radio {
  transition-duration: 300ms;
}
label.item-radio .item-content .item-media,
label.item-radio.item-content .item-media {
  align-self: center;
}
label.item-radio.active-state {
  background-color: var(--f7-list-link-pressed-bg-color);
}
label.item-radio.active-state:after {
  background-color: transparent;
}
label.item-radio.disabled,
.disabled label.item-radio {
  opacity: 0.55;
  pointer-events: none;
  opacity: 0.55 !important;
  pointer-events: none !important;
}
.ios .icon-radio:after {
  font-family: 'framework7-core-icons';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga';
  text-align: center;
  display: block;
  width: 100%;
  height: 100%;
  width: calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2);
  height: calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2);
  line-height: calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2 + 1px);
  font-size: 20px;
  content: 'radio_ios';
  color: var(--f7-radio-active-color, var(--f7-theme-color));
  opacity: 0;
}
.ios label.item-radio input[type='radio']:checked ~ .icon-radio:after,
.ios label.item-radio input[type='radio']:checked ~ * .icon-radio:after,
.ios .radio input[type='radio']:checked ~ .icon-radio:after {
  opacity: 1;
}
.ios .radio input[type='radio']:checked ~ .icon-radio {
  border-color: var(--f7-radio-active-color, var(--f7-theme-color));
}
.ios label.item-radio:not(.item-radio-icon-start) input[type='radio'] ~ .icon-radio {
  position: absolute;
  top: 50%;
  margin-top: -11px;
  right: calc(var(--f7-safe-area-right) + 10px);
}
.ios label.item-radio:not(.item-radio-icon-start) .item-inner {
  padding-right: calc(var(--f7-safe-area-right) + 36px);
}
.ios label.item-radio-icon-start > .icon-radio {
  margin-right: calc(var(--f7-list-item-media-margin) + var(--f7-checkbox-extra-margin));
}
.ios label.item-radio.active-state {
  transition-duration: 0ms;
}
.md .icon-radio {
  transition-duration: 200ms;
}
.md .icon-radio:after {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  left: 50%;
  top: 50%;
  margin-left: -5px;
  margin-top: -5px;
  background-color: var(--f7-radio-active-color, var(--f7-theme-color));
  border-radius: 50%;
  transform: scale(0);
  transition-duration: 200ms;
}
.md label.item-radio input[type='radio']:checked ~ .icon-radio,
.md label.item-radio input[type='radio']:checked ~ * .icon-radio,
.md .radio input[type='radio']:checked ~ .icon-radio {
  border-color: var(--f7-radio-active-color, var(--f7-theme-color));
}
.md label.item-radio input[type='radio']:checked ~ .icon-radio:after,
.md label.item-radio input[type='radio']:checked ~ * .icon-radio:after,
.md .radio input[type='radio']:checked ~ .icon-radio:after {
  background-color: var(--f7-radio-active-color, var(--f7-theme-color));
  transform: scale(1);
}
.md label.item-radio {
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.md label.item-radio:not(.item-radio-icon-end) > .icon-radio {
  margin-right: calc(var(--f7-list-item-media-margin) + var(--f7-radio-extra-margin));
}
.md label.item-radio-icon-end input[type='radio'] ~ .icon-radio {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: calc(var(--f7-safe-area-right) + 16px);
}
.md label.item-radio-icon-end .item-inner {
  padding-right: calc(var(--f7-safe-area-right) + 52px);
}
.aurora .icon-radio {
  transition-duration: 150ms;
  overflow: hidden;
}
.aurora .icon-radio:after {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  left: 50%;
  top: 50%;
  margin-left: -3px;
  margin-top: -3px;
  background-color: #fff;
  border-radius: 50%;
  transform: scale(0);
  transition-duration: 150ms;
}
.aurora .icon-radio:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition-duration: 150ms;
}
.aurora .radio.active-state i:before {
  opacity: 1;
}
.aurora label.item-radio input[type='radio']:checked ~ .icon-radio,
.aurora label.item-radio input[type='radio']:checked ~ * .icon-radio,
.aurora .radio input[type='radio']:checked ~ .icon-radio {
  border-color: var(--f7-radio-active-color, var(--f7-theme-color));
  background-color: var(--f7-radio-active-color, var(--f7-theme-color));
}
.aurora label.item-radio input[type='radio']:checked ~ .icon-radio:after,
.aurora label.item-radio input[type='radio']:checked ~ * .icon-radio:after,
.aurora .radio input[type='radio']:checked ~ .icon-radio:after {
  transform: scale(1);
}
.aurora label.item-radio {
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.aurora label.item-radio:not(.item-radio-icon-end) > .icon-radio {
  margin-right: calc(var(--f7-list-item-media-margin) + var(--f7-radio-extra-margin));
}
.aurora label.item-radio-icon-end input[type='radio'] ~ .icon-radio {
  position: absolute;
  top: 50%;
  margin-top: -8px;
  right: calc(var(--f7-safe-area-right) + 16px);
}
.aurora label.item-radio-icon-end .item-inner {
  padding-right: calc(var(--f7-safe-area-right) + 48px);
}
.aurora.device-desktop label.item-radio:hover:not(.active-state):not(.no-hover) {
  background-color: var(--f7-list-link-hover-bg-color);
}
/* === Toggle === */
:root {
  --f7-toggle-handle-color: #fff;
}
:root .theme-dark,
:root.theme-dark {
  --f7-toggle-inactive-color: #555;
}
.ios {
  --f7-toggle-width: 52px;
  --f7-toggle-height: 32px;
  --f7-toggle-border-color: #e5e5e5;
  --f7-toggle-inactive-color: #fff;
}
.ios .theme-dark,
.ios.theme-dark {
  --f7-toggle-border-color: #555;
}
.md {
  --f7-toggle-width: 36px;
  --f7-toggle-height: 14px;
  --f7-toggle-inactive-color: #b0afaf;
}
.aurora {
  --f7-toggle-width: 40px;
  --f7-toggle-height: 20px;
  --f7-toggle-inactive-color: #aaa;
}
.toggle,
.toggle-icon {
  width: var(--f7-toggle-width);
  height: var(--f7-toggle-height);
  border-radius: var(--f7-toggle-height);
}
.toggle {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  box-sizing: border-box;
  align-self: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.toggle input[type='checkbox'] {
  display: none;
}
.toggle input[disabled] ~ .toggle-icon {
  pointer-events: none;
}
.toggle-icon {
  z-index: 0;
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  position: relative;
  transition: 300ms;
  box-sizing: border-box;
  display: block;
  cursor: pointer;
}
.toggle-icon:before,
.toggle-icon:after {
  content: '';
}
.toggle-icon:after {
  background: var(--f7-toggle-handle-color);
  position: absolute;
  z-index: 2;
  transform: translateX(0px);
  transition-duration: 300ms;
}
.ios .toggle input[type='checkbox']:checked + .toggle-icon {
  background: var(--f7-toggle-active-color, var(--f7-theme-color));
}
.ios .toggle input[type='checkbox']:checked + .toggle-icon:before {
  transform: scale(0);
}
.ios .toggle input[type='checkbox']:checked + .toggle-icon:after {
  transform: translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height)));
}
.ios .toggle-icon {
  background: var(--f7-toggle-border-color);
}
.ios .toggle-icon:before {
  position: absolute;
  left: 2px;
  top: 2px;
  width: calc(var(--f7-toggle-width) - 4px);
  height: calc(var(--f7-toggle-height) - 4px);
  border-radius: var(--f7-toggle-height);
  box-sizing: border-box;
  background: var(--f7-toggle-inactive-color);
  z-index: 1;
  transition-duration: 300ms;
  transform: scale(1);
}
.ios .toggle-icon:after {
  height: calc(var(--f7-toggle-height) - 4px);
  width: calc(var(--f7-toggle-height) - 4px);
  top: 2px;
  left: 2px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  border-radius: calc(var(--f7-toggle-height) - 4px);
}
.ios .toggle-active-state input[type='checkbox']:not(:checked) + .toggle-icon:before {
  transform: scale(0);
}
.ios .toggle-active-state input[type='checkbox'] + .toggle-icon:after {
  width: calc(var(--f7-toggle-height) + 4px);
}
.ios .toggle-active-state input[type='checkbox']:checked + .toggle-icon:after {
  transform: translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height) - 8px));
}
.md .toggle input[type='checkbox']:checked + .toggle-icon {
  background: var(--f7-toggle-active-color, rgba(var(--f7-theme-color-rgb), 0.5));
}
.md .toggle input[type='checkbox']:checked + .toggle-icon:after {
  transform: translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height) - 6px));
  background: var(--f7-toggle-active-color, var(--f7-theme-color));
}
.md .toggle-icon {
  background: var(--f7-toggle-inactive-color);
}
.md .toggle-icon:after {
  height: calc(var(--f7-toggle-height) + 6px);
  width: calc(var(--f7-toggle-height) + 6px);
  top: -3px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  border-radius: var(--f7-toggle-height);
  left: 0;
}
.aurora .toggle input[type='checkbox']:checked + .toggle-icon {
  background: var(--f7-toggle-active-color, var(--f7-theme-color));
}
.aurora .toggle input[type='checkbox']:checked + .toggle-icon:after {
  transform: translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height)));
}
.aurora .toggle-icon {
  background: var(--f7-toggle-inactive-color);
}
.aurora .toggle-icon:after {
  height: calc(var(--f7-toggle-height) - 4px);
  width: calc(var(--f7-toggle-height) - 4px);
  top: 2px;
  left: 2px;
  border-radius: calc(var(--f7-toggle-height) - 4px);
}
/* === Range Slider === */
:root {
  /*
  --f7-range-bar-active-bg-color: var(--f7-theme-color);
  --f7-range-scale-bg-color: var(--f7-range-bar-bg-color);
  --f7-range-scale-substep-bg-color: var(--f7-range-bar-bg-color);
  */
  --f7-range-scale-step-height: 5px;
  --f7-range-scale-text-color: #666;
  --f7-range-scale-substep-width: 1px;
  --f7-range-scale-substep-height: 4px;
}
.ios {
  --f7-range-size: 28px;
  --f7-range-bar-bg-color: #b7b8b7;
  --f7-range-bar-size: 4px;
  --f7-range-bar-border-radius: 2px;
  --f7-range-knob-size: 28px;
  --f7-range-knob-color: #fff;
  --f7-range-knob-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  --f7-range-label-size: 24px;
  --f7-range-label-text-color: #000;
  --f7-range-label-bg-color: #fff;
  --f7-range-label-font-size: 12px;
  --f7-range-label-font-weight: 500;
  --f7-range-label-border-radius: 5px;
  --f7-range-label-padding: 0px 2px;
  --f7-range-scale-step-width: 1px;
  --f7-range-scale-font-size: 12px;
  --f7-range-scale-font-weight: 400;
  --f7-range-scale-label-offset: 4px;
}
.md {
  --f7-range-size: 20px;
  --f7-range-bar-bg-color: #b9b9b9;
  --f7-range-bar-size: 2px;
  --f7-range-bar-border-radius: 0px;
  --f7-range-knob-size: 12px;
  /*
  --f7-range-knob-color: var(--f7-theme-color);
  */
  --f7-range-knob-box-shadow: none;
  --f7-range-label-size: 26px;
  --f7-range-label-font-weight: normal;
  --f7-range-label-text-color: #fff;
  /*
  --f7-range-label-bg-color: var(--f7-theme-color);
  */
  --f7-range-label-font-size: 10px;
  --f7-range-label-border-radius: 50%;
  --f7-range-label-padding: 0px;
  --f7-range-scale-step-width: 2px;
  --f7-range-scale-font-size: 12px;
  --f7-range-scale-font-weight: 400;
  --f7-range-scale-label-offset: 4px;
}
.aurora {
  --f7-range-size: 20px;
  --f7-range-bar-bg-color: #c7c7c7;
  --f7-range-bar-size: 2px;
  --f7-range-bar-border-radius: 2px;
  --f7-range-knob-size: 16px;
  /*
  --f7-range-knob-color: var(--f7-theme-color);
  */
  --f7-range-knob-box-shadow: none;
  --f7-range-label-size: 20px;
  --f7-range-label-text-color: #fff;
  /*
  --f7-range-label-bg-color: var(--f7-theme-color);
  */
  --f7-range-label-font-size: 10px;
  --f7-range-label-font-weight: 600;
  --f7-range-label-border-radius: 4px;
  --f7-range-label-padding: 0px 4px;
  --f7-range-scale-step-width: 2px;
  --f7-range-scale-font-size: 11px;
  --f7-range-scale-font-weight: 500;
  --f7-range-scale-label-offset: 2px;
}
.range-slider {
  display: block;
  position: relative;
  align-self: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.range-slider input[type='range'] {
  display: none;
}
.range-slider.range-slider-horizontal {
  width: 100%;
  height: var(--f7-range-size);
  touch-action: pan-y;
}
.range-slider.range-slider-vertical {
  height: 100%;
  width: var(--f7-range-size);
  touch-action: pan-x;
}
.range-bar {
  position: absolute;
  overflow: hidden;
  background: var(--f7-range-bar-bg-color);
  border-radius: var(--f7-range-bar-border-radius);
}
.range-slider-vertical .range-bar {
  left: 50%;
  top: 0;
  height: 100%;
  width: var(--f7-range-bar-size);
  margin-left: calc(-1 * var(--f7-range-bar-size) / 2);
}
.range-slider-horizontal .range-bar {
  left: 0;
  top: 50%;
  width: 100%;
  height: var(--f7-range-bar-size);
  margin-top: calc(-1 * var(--f7-range-bar-size) / 2);
}
.range-bar-active {
  position: absolute;
  background: var(--f7-range-bar-active-bg-color, var(--f7-theme-color));
}
.range-slider-horizontal .range-bar-active {
  left: 0;
  top: 0;
  height: 100%;
}
.range-slider-vertical .range-bar-active {
  left: 0;
  bottom: 0;
  width: 100%;
}
.range-slider-vertical-reversed .range-bar-active {
  top: 0;
  bottom: auto;
}
.range-knob-wrap {
  z-index: 20;
  position: absolute;
  height: var(--f7-range-knob-size);
  width: var(--f7-range-knob-size);
}
.range-slider-horizontal .range-knob-wrap {
  top: 50%;
  margin-top: calc(-1 * var(--f7-range-knob-size) / 2);
  margin-left: calc(-1 * var(--f7-range-knob-size) / 2);
  left: 0;
}
.range-slider-vertical .range-knob-wrap {
  left: 50%;
  margin-left: calc(-1 * var(--f7-range-knob-size) / 2);
  bottom: 0;
  margin-bottom: calc(-1 * var(--f7-range-knob-size) / 2);
}
.range-slider-vertical-reversed .range-knob-wrap {
  bottom: auto;
  top: 0;
  margin-bottom: 0;
  margin-top: calc(-1 * var(--f7-range-knob-size) / 2);
}
.range-knob {
  box-sizing: border-box;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: var(--f7-range-knob-color, var(--f7-range-knob-bg-color, var(--f7-theme-color)));
  box-shadow: var(--f7-range-knob-box-shadow);
}
.range-knob:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 44px;
  height: 44px;
  margin-left: -22px;
  margin-top: -22px;
}
.range-knob-label {
  position: absolute;
  left: 50%;
  bottom: 100%;
  text-align: center;
  transition-duration: 120ms;
  transition-property: transform;
  box-sizing: border-box;
  transform: translateY(100%) scale(0);
  height: var(--f7-range-label-size);
  line-height: var(--f7-range-label-size);
  min-width: var(--f7-range-label-size);
  color: var(--f7-range-label-text-color);
  background-color: var(--f7-range-label-bg-color, var(--f7-theme-color));
  font-size: var(--f7-range-label-font-size);
  font-weight: var(--f7-range-label-font-weight);
  border-radius: var(--f7-range-label-border-radius);
  padding: var(--f7-range-label-padding);
}
.range-knob-active-state .range-knob-label {
  transform: translateY(0%) scale(1);
}
.range-scale {
  position: absolute;
}
.range-slider-horizontal .range-scale {
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: calc(var(--f7-range-bar-size) / 2);
}
.range-slider-vertical .range-scale {
  right: 50%;
  top: 0;
  height: 100%;
  margin-right: calc(var(--f7-range-bar-size) / 2);
}
.range-scale-step {
  position: absolute;
  box-sizing: border-box;
  display: flex;
  font-size: var(--f7-range-scale-font-size);
  font-weight: var(--f7-range-scale-font-weight);
  color: var(--f7-range-scale-text-color, var(--f7-range-bar-bg-color));
  line-height: 1;
}
.range-scale-step:before {
  content: '';
  position: absolute;
  background: var(--f7-range-scale-step-bg-color, var(--f7-range-bar-bg-color));
}
.range-slider-horizontal .range-scale-step {
  justify-content: center;
  align-items: flex-start;
  width: var(--f7-range-scale-step-width);
  height: var(--f7-range-scale-step-height);
  padding-top: calc(var(--f7-range-scale-step-height) + var(--f7-range-scale-label-offset));
  top: 0;
  margin-left: calc(-1 * var(--f7-range-scale-step-width) / 2);
}
.range-slider-horizontal .range-scale-step:before {
  left: 0;
  top: 0;
  width: 100%;
  height: var(--f7-range-scale-step-height);
}
.range-slider-horizontal .range-scale-step:first-child {
  margin-left: 0;
}
.range-slider-horizontal .range-scale-step:last-child {
  margin-left: calc(-1 * var(--f7-range-scale-step-width));
}
.range-slider-vertical .range-scale-step {
  line-height: 1;
  justify-content: flex-end;
  align-items: center;
  height: var(--f7-range-scale-step-width);
  width: var(--f7-range-scale-step-height);
  padding-right: calc(var(--f7-range-scale-step-height) + var(--f7-range-scale-label-offset));
  right: 0;
  margin-bottom: calc(-1 * var(--f7-range-scale-step-width) / 2);
}
.range-slider-vertical .range-scale-step:first-child {
  margin-bottom: 0;
}
.range-slider-vertical .range-scale-step:last-child {
  margin-bottom: calc(-1 * var(--f7-range-scale-step-width));
}
.range-slider-vertical .range-scale-step:before {
  right: 0;
  top: 0;
  height: 100%;
  width: var(--f7-range-scale-step-height);
}
.range-scale-substep {
  --f7-range-scale-step-bg-color: var(--f7-range-scale-substep-bg-color, var(--f7-range-bar-bg-color));
  --f7-range-scale-step-width: var(--f7-range-scale-substep-width);
  --f7-range-scale-step-height: var(--f7-range-scale-substep-height);
}
.ios .range-knob-label {
  margin-bottom: 6px;
  transform: translateX(-50%) translateY(100%) scale(0);
}
.ios .range-knob-active-state .range-knob-label {
  transform: translateX(-50%) translateY(0%) scale(1);
}
.md .range-knob {
  transition-duration: 200ms;
  transition-property: transform, background-color;
}
.md .range-knob-active-state .range-knob {
  transform: scale(1.5);
}
.md .range-slider-min:not(.range-slider-dual) .range-knob {
  background: #fff !important;
  border: 2px solid var(--f7-range-bar-bg-color);
}
.md .range-knob-label {
  width: var(--f7-range-label-size);
  margin-left: calc(-1 * var(--f7-range-label-size) / 2);
  margin-bottom: 8px;
}
.md .range-knob-label:before {
  content: '';
  left: 50%;
  top: 0px;
  margin-left: calc(-1 * var(--f7-range-label-size) / 2);
  position: absolute;
  z-index: -1;
  width: var(--f7-range-label-size);
  height: var(--f7-range-label-size);
  background: var(--f7-range-label-bg-color, var(--f7-theme-color));
  transform: rotate(-45deg);
  border-radius: 50% 50% 50% 0;
}
.md .range-knob-active-state .range-knob-label {
  transform: translateY(0%) scale(1);
}
.md .range-slider-label .range-knob-active-state .range-knob {
  transform: scale(0);
}
.aurora .range-knob-label {
  margin-bottom: 6px;
  transform: translateX(-50%) translateY(100%) scale(0);
}
.aurora .range-knob-active-state .range-knob-label {
  transform: translateX(-50%) translateY(0%) scale(1);
}
/* === Stepper === */
:root {
  /*
  --f7-stepper-button-text-color: var(--f7-theme-color);
  --f7-stepper-button-pressed-text-color: var(--f7-button-text-color, var(--f7-theme-color));
  --f7-stepper-value-text-color: var(--f7-theme-color);
  */
  --f7-stepper-fill-button-text-color: #fff;
  /*
  --f7-stepper-fill-button-bg-color: var(--f7-theme-color);
  */
  --f7-stepper-raised-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  --f7-stepper-value-font-weight: 500;
  --f7-stepper-border-width: 2px;
  --f7-stepper-small-border-width: 2px;
}
.ios {
  --f7-stepper-height: 28px;
  --f7-stepper-border-radius: 5px;
  /*
  --f7-stepper-button-pressed-bg-color: rgba(var(--f7-theme-color-rgb), .15);
  --f7-stepper-fill-button-pressed-bg-color: var(--f7-theme-color-tint);
  */
  --f7-stepper-large-height: 44px;
  --f7-stepper-small-height: 26px;
  --f7-stepper-value-font-size: 17px;
}
.md {
  --f7-stepper-height: 36px;
  --f7-stepper-border-radius: 4px;
  /*
  --f7-stepper-fill-button-pressed-bg-color: var(--f7-theme-color-shade);
  */
  --f7-stepper-large-height: 48px;
  --f7-stepper-small-height: 28px;
  --f7-stepper-value-font-size: 14px;
}
.aurora {
  /*
  --f7-stepper-button-hover-bg-color: rgba(var(--f7-theme-color-rgb), .07);
  --f7-stepper-button-fill-hover-bg-color: var(--f7-theme-color-tint);
  */
  --f7-stepper-height: 36px;
  --f7-stepper-border-radius: 8px;
  /*
  --f7-stepper-button-pressed-bg-color: rgba(var(--f7-theme-color-rgb), .15);
  --f7-stepper-fill-button-pressed-bg-color: var(--f7-theme-color-shade);
  */
  --f7-stepper-large-height: 48px;
  --f7-stepper-small-height: 28px;
  --f7-stepper-value-font-size: 14px;
}
.stepper {
  --f7-touch-ripple-color: rgba(var(--f7-theme-color-rgb), 0.25);
  display: inline-flex;
  align-items: stretch;
  height: var(--f7-stepper-height);
  border-radius: var(--f7-stepper-border-radius);
}
.stepper-button,
.stepper-button-minus,
.stepper-button-plus {
  background-color: var(--f7-stepper-button-bg-color);
  width: 40px;
  border-radius: var(--f7-stepper-border-radius);
  border: var(--f7-stepper-border-width) solid var(--f7-theme-color);
  color: var(--f7-stepper-button-text-color, var(--f7-theme-color));
  line-height: calc(var(--f7-stepper-height) - var(--f7-stepper-border-width, 0px));
  text-align: center;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  flex-shrink: 0;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
}
.stepper-button.active-state,
.stepper-button-minus.active-state,
.stepper-button-plus.active-state {
  background-color: var(--f7-stepper-button-pressed-bg-color, rgba(var(--f7-theme-color-rgb), 0.15));
  color: var(--f7-stepper-button-pressed-text-color, var(--f7-stepper-button-text-color, var(--f7-theme-color)));
}
.stepper-button:first-child,
.stepper-button-minus:first-child,
.stepper-button-plus:first-child {
  border-radius: var(--f7-stepper-border-radius) 0 0 var(--f7-stepper-border-radius);
}
.stepper-button:last-child,
.stepper-button-minus:last-child,
.stepper-button-plus:last-child {
  border-radius: 0 var(--f7-stepper-border-radius) var(--f7-stepper-border-radius) 0;
}
.stepper-button .icon,
.stepper-button-minus .icon,
.stepper-button-plus .icon {
  pointer-events: none;
}
.stepper-button + .stepper-button,
.stepper-button-minus + .stepper-button,
.stepper-button-plus + .stepper-button,
.stepper-button + .stepper-button-minus,
.stepper-button-minus + .stepper-button-minus,
.stepper-button-plus + .stepper-button-minus,
.stepper-button + .stepper-button-plus,
.stepper-button-minus + .stepper-button-plus,
.stepper-button-plus + .stepper-button-plus {
  border-left: none;
}
.stepper-button-plus,
.stepper-button-minus {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.stepper-button-plus:after,
.stepper-button-minus:after,
.stepper-button-plus:before,
.stepper-button-minus:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--f7-stepper-button-text-color, var(--f7-theme-color));
  border-radius: 2px;
}
.stepper-button-plus:after,
.stepper-button-minus:after {
  width: 15px;
  height: 2px;
}
.stepper-button-plus:before {
  height: 15px;
  width: 2px;
}
.stepper-value {
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
}
.stepper-input-wrap,
.stepper-value {
  flex-shrink: 1;
  text-align: center;
  border-top: var(--f7-stepper-border-width) solid var(--f7-theme-color);
  border-bottom: var(--f7-stepper-border-width) solid var(--f7-theme-color);
}
.stepper .stepper-input-wrap input,
.stepper-value {
  width: 45px;
  color: var(--f7-stepper-value-text-color, var(--f7-theme-color));
  font-size: var(--f7-stepper-value-font-size);
  font-weight: var(--f7-stepper-value-font-weight);
  text-align: center;
}
.stepper .stepper-input-wrap input {
  height: 100%;
}
.stepper-round,
.ios .stepper-round-ios,
.md .stepper-round-md,
.aurora .stepper-round-aurora {
  --f7-stepper-border-radius: var(--f7-stepper-height);
}
.stepper-fill,
.ios .stepper-fill-ios,
.md .stepper-fill-md,
.aurora .stepper-fill-aurora {
  --f7-stepper-button-bg-color: var(--f7-stepper-fill-button-bg-color, var(--f7-theme-color));
  --f7-stepper-button-text-color: var(--f7-stepper-fill-button-text-color);
  --f7-touch-ripple-color: var(--f7-touch-ripple-white);
}
.stepper-fill .stepper-button + .stepper-button,
.ios .stepper-fill-ios .stepper-button + .stepper-button,
.md .stepper-fill-md .stepper-button + .stepper-button,
.aurora .stepper-fill-aurora .stepper-button + .stepper-button,
.stepper-raised .stepper-button + .stepper-button,
.ios .stepper-raised-ios .stepper-button + .stepper-button,
.md .stepper-raised-md .stepper-button + .stepper-button,
.aurora .stepper-raised-aurora .stepper-button + .stepper-button,
.stepper-fill .stepper-button-minus + .stepper-button-plus,
.ios .stepper-fill-ios .stepper-button-minus + .stepper-button-plus,
.md .stepper-fill-md .stepper-button-minus + .stepper-button-plus,
.aurora .stepper-fill-aurora .stepper-button-minus + .stepper-button-plus,
.stepper-raised .stepper-button-minus + .stepper-button-plus,
.ios .stepper-raised-ios .stepper-button-minus + .stepper-button-plus,
.md .stepper-raised-md .stepper-button-minus + .stepper-button-plus,
.aurora .stepper-raised-aurora .stepper-button-minus + .stepper-button-plus {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.stepper-fill .stepper-button + .stepper-button.active-state,
.ios .stepper-fill-ios .stepper-button + .stepper-button.active-state,
.md .stepper-fill-md .stepper-button + .stepper-button.active-state,
.aurora .stepper-fill-aurora .stepper-button + .stepper-button.active-state,
.stepper-fill .stepper-button-minus + .stepper-button-plus.active-state,
.ios .stepper-fill-ios .stepper-button-minus + .stepper-button-plus.active-state,
.md .stepper-fill-md .stepper-button-minus + .stepper-button-plus.active-state,
.aurora .stepper-fill-aurora .stepper-button-minus + .stepper-button-plus.active-state {
  border-left-color: var(--f7-stepper-button-pressed-bg-color);
}
.stepper-raised:not(.stepper-fill) .stepper-input-wrap,
.ios .stepper-raised-ios:not(.stepper-fill-ios):not(.stepper-fill) .stepper-input-wrap,
.md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-input-wrap,
.aurora .stepper-raised-aurora:not(.stepper-fill-aurora):not(.stepper-fill) .stepper-input-wrap,
.stepper-raised:not(.stepper-fill) .stepper-value,
.ios .stepper-raised-ios:not(.stepper-fill-ios):not(.stepper-fill) .stepper-value,
.md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-value,
.aurora .stepper-raised-aurora:not(.stepper-fill-aurora):not(.stepper-fill) .stepper-value {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.stepper-large,
.ios .stepper-large-ios,
.md .stepper-large-md,
.aurora .stepper-large-aurora {
  --f7-stepper-height: var(--f7-stepper-large-height);
}
.stepper-small,
.ios .stepper-small-ios,
.md .stepper-small-md,
.aurora .stepper-small-aurora {
  --f7-stepper-border-width: var(--f7-stepper-small-border-width);
  --f7-stepper-height: var(--f7-stepper-small-height);
}
.ios .stepper-fill.stepper-small-ios,
.ios .stepper-fill.stepper-small {
  --f7-stepper-button-pressed-bg-color: transparent;
  --f7-stepper-button-pressed-text-color: var(--f7-theme-color);
}
.stepper-raised,
.ios .stepper-raised-ios,
.md .stepper-raised-md,
.aurora .stepper-raised-aurora {
  --f7-stepper-border-width: 0;
  box-shadow: var(--f7-stepper-raised-box-shadow);
}
.ios .stepper-button .f7-icons,
.ios .stepper-button-minus .f7-icons,
.ios .stepper-button-plus .f7-icons {
  font-size: 22px;
}
.ios .stepper-fill,
.ios .stepper-fill-ios {
  --f7-stepper-button-pressed-bg-color: var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-tint));
}
.ios .stepper-small.stepper-raised,
.ios .stepper-small-ios.stepper-raised,
.ios .stepper-small.stepper-raised-ios,
.ios .stepper-small-ios.stepper-raised-ios {
  --f7-stepper-border-width: 0px;
}
.ios .stepper-small .stepper-button,
.ios .stepper-small-ios .stepper-button,
.ios .stepper-small .stepper-button-minus,
.ios .stepper-small-ios .stepper-button-minus,
.ios .stepper-small .stepper-button-plus,
.ios .stepper-small-ios .stepper-button-plus {
  transition-duration: 200ms;
}
.ios .stepper-small .stepper-button.active-state:after,
.ios .stepper-small-ios .stepper-button.active-state:after,
.ios .stepper-small .stepper-button-minus.active-state:after,
.ios .stepper-small-ios .stepper-button-minus.active-state:after,
.ios .stepper-small .stepper-button-plus.active-state:after,
.ios .stepper-small-ios .stepper-button-plus.active-state:after,
.ios .stepper-small .stepper-button.active-state:before,
.ios .stepper-small-ios .stepper-button.active-state:before,
.ios .stepper-small .stepper-button-minus.active-state:before,
.ios .stepper-small-ios .stepper-button-minus.active-state:before,
.ios .stepper-small .stepper-button-plus.active-state:before,
.ios .stepper-small-ios .stepper-button-plus.active-state:before {
  transition-duration: 200ms;
  background-color: var(--f7-theme-color);
}
.md .stepper-button,
.md .stepper-button-minus,
.md .stepper-button-plus {
  transition-duration: 300ms;
  transform: translate3d(0, 0, 0);
  overflow: hidden;
}
.md .stepper-fill,
.md .stepper-fill-md {
  --f7-stepper-button-pressed-bg-color: var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-shade));
}
.aurora .stepper-button,
.aurora .stepper-button-minus,
.aurora .stepper-button-plus {
  transition-duration: 100ms;
  transform: translate3d(0, 0, 0);
  overflow: hidden;
}
.aurora.device-desktop .stepper-button:not(.active-state):not(.no-hover):hover,
.aurora.device-desktop .stepper-button-minus:not(.active-state):not(.no-hover):hover,
.aurora.device-desktop .stepper-button-plus:not(.active-state):not(.no-hover):hover {
  background-color: var(--f7-stepper-button-hover-bg-color, rgba(var(--f7-theme-color-rgb), 0.07));
}
.aurora .stepper-fill,
.aurora .stepper-fill-aurora {
  --f7-stepper-button-hover-bg-color: var(--f7-stepper-button-fill-hover-bg-color, var(--f7-theme-color-tint));
  --f7-stepper-button-pressed-bg-color: var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-shade));
}
/* === Smart Select === */
.smart-select :root {
  /*
  --f7-smart-select-sheet-bg: var(--f7-list-bg-color);
  --f7-smart-select-sheet-toolbar-border-color: var(--f7-bars-border-color);
  */
}
.smart-select select {
  display: none;
}
.smart-select .item-after {
  max-width: 70%;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  display: block;
}
.smart-select-sheet .page,
.smart-select-sheet .sheet-modal-inner,
.smart-select-sheet .list ul {
  background: var(--f7-smart-select-sheet-bg, var(--f7-list-bg-color));
}
.smart-select-sheet .toolbar:after {
  content: '';
  position: absolute;
  background-color: var(--f7-smart-select-sheet-toolbar-border-color, var(--f7-bars-border-color));
  display: block;
  z-index: 15;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 100%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.smart-select-sheet .toolbar:after {
  display: block;
}
.smart-select-sheet .list {
  margin: 0;
}
.smart-select-sheet .list ul:before,
.smart-select-sheet .list ul:after {
  display: none !important;
}
.smart-select-popover .popover-inner {
  max-height: 40vh;
}
/* === Grid === */
:root {
  --f7-grid-gap: 16px;
  --f7-grid-row-gap: 0px;
  --f7-grid-resize-handler-bg-color: rgba(0, 0, 0, 0.35);
}
:root .theme-dark,
:root.theme-dark {
  --f7-grid-resize-handler-bg-color: rgba(255, 255, 255, 0.35);
}
.row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
  --f7-cols-per-row: 1;
}
.row + .row {
  margin-top: var(--f7-grid-row-gap);
}
.row > [class*='col-'],
.row > .col {
  box-sizing: border-box;
  width: calc((100% - var(--f7-grid-gap) * (var(--f7-cols-per-row) - 1)) / var(--f7-cols-per-row));
}
.row > [class*='col-'].resizable,
.row > .col.resizable {
  position: relative;
}
.row.resizable {
  position: relative;
}
.row.no-gap {
  --f7-grid-gap: 0px;
  --f7-grid-row-gap: 0px;
}
.row .col-5 {
  --f7-cols-per-row: 20;
}
.row .col-10 {
  --f7-cols-per-row: 10;
}
.row .col-15 {
  --f7-cols-per-row: 6.66666667;
}
.row .col-20 {
  --f7-cols-per-row: 5;
}
.row .col-25 {
  --f7-cols-per-row: 4;
}
.row .col-30 {
  --f7-cols-per-row: 3.33333333;
}
.row .col-33 {
  --f7-cols-per-row: 3;
}
.row .col-35 {
  --f7-cols-per-row: 2.85714286;
}
.row .col-40 {
  --f7-cols-per-row: 2.5;
}
.row .col-45 {
  --f7-cols-per-row: 2.22222222;
}
.row .col-50 {
  --f7-cols-per-row: 2;
}
.row .col-55 {
  --f7-cols-per-row: 1.81818182;
}
.row .col-60 {
  --f7-cols-per-row: 1.66666667;
}
.row .col-65 {
  --f7-cols-per-row: 1.53846154;
}
.row .col-66 {
  --f7-cols-per-row: 1.5;
}
.row .col-70 {
  --f7-cols-per-row: 1.42857143;
}
.row .col-75 {
  --f7-cols-per-row: 1.33333333;
}
.row .col-80 {
  --f7-cols-per-row: 1.25;
}
.row .col-85 {
  --f7-cols-per-row: 1.17647059;
}
.row .col-90 {
  --f7-cols-per-row: 1.11111111;
}
.row .col-95 {
  --f7-cols-per-row: 1.05263158;
}
.row .col-100 {
  --f7-cols-per-row: 1;
}
.row .col:nth-last-of-type(1),
.row .col:nth-last-of-type(1) ~ .col {
  --f7-cols-per-row: 1;
}
.row .col:nth-last-of-type(2),
.row .col:nth-last-of-type(2) ~ .col {
  --f7-cols-per-row: 2;
}
.row .col:nth-last-of-type(3),
.row .col:nth-last-of-type(3) ~ .col {
  --f7-cols-per-row: 3;
}
.row .col:nth-last-of-type(4),
.row .col:nth-last-of-type(4) ~ .col {
  --f7-cols-per-row: 4;
}
.row .col:nth-last-of-type(5),
.row .col:nth-last-of-type(5) ~ .col {
  --f7-cols-per-row: 5;
}
.row .col:nth-last-of-type(6),
.row .col:nth-last-of-type(6) ~ .col {
  --f7-cols-per-row: 6;
}
.row .col:nth-last-of-type(7),
.row .col:nth-last-of-type(7) ~ .col {
  --f7-cols-per-row: 7;
}
.row .col:nth-last-of-type(8),
.row .col:nth-last-of-type(8) ~ .col {
  --f7-cols-per-row: 8;
}
.row .col:nth-last-of-type(9),
.row .col:nth-last-of-type(9) ~ .col {
  --f7-cols-per-row: 9;
}
.row .col:nth-last-of-type(10),
.row .col:nth-last-of-type(10) ~ .col {
  --f7-cols-per-row: 10;
}
.row .col:nth-last-of-type(11),
.row .col:nth-last-of-type(11) ~ .col {
  --f7-cols-per-row: 11;
}
.row .col:nth-last-of-type(12),
.row .col:nth-last-of-type(12) ~ .col {
  --f7-cols-per-row: 12;
}
.row .col:nth-last-of-type(13),
.row .col:nth-last-of-type(13) ~ .col {
  --f7-cols-per-row: 13;
}
.row .col:nth-last-of-type(14),
.row .col:nth-last-of-type(14) ~ .col {
  --f7-cols-per-row: 14;
}
.row .col:nth-last-of-type(15),
.row .col:nth-last-of-type(15) ~ .col {
  --f7-cols-per-row: 15;
}
.row .col:nth-last-of-type(16),
.row .col:nth-last-of-type(16) ~ .col {
  --f7-cols-per-row: 16;
}
.row .col:nth-last-of-type(17),
.row .col:nth-last-of-type(17) ~ .col {
  --f7-cols-per-row: 17;
}
.row .col:nth-last-of-type(18),
.row .col:nth-last-of-type(18) ~ .col {
  --f7-cols-per-row: 18;
}
.row .col:nth-last-of-type(19),
.row .col:nth-last-of-type(19) ~ .col {
  --f7-cols-per-row: 19;
}
.row .col:nth-last-of-type(20),
.row .col:nth-last-of-type(20) ~ .col {
  --f7-cols-per-row: 20;
}
.row .col:nth-last-of-type(21),
.row .col:nth-last-of-type(21) ~ .col {
  --f7-cols-per-row: 21;
}
.row .col:nth-last-of-type(22),
.row .col:nth-last-of-type(22) ~ .col {
  --f7-cols-per-row: 22;
}
@media (min-width: 480px) {
  .row .xsmall-5 {
    --f7-cols-per-row: 20;
  }
  .row .xsmall-10 {
    --f7-cols-per-row: 10;
  }
  .row .xsmall-15 {
    --f7-cols-per-row: 6.66666667;
  }
  .row .xsmall-20 {
    --f7-cols-per-row: 5;
  }
  .row .xsmall-25 {
    --f7-cols-per-row: 4;
  }
  .row .xsmall-30 {
    --f7-cols-per-row: 3.33333333;
  }
  .row .xsmall-33 {
    --f7-cols-per-row: 3;
  }
  .row .xsmall-35 {
    --f7-cols-per-row: 2.85714286;
  }
  .row .xsmall-40 {
    --f7-cols-per-row: 2.5;
  }
  .row .xsmall-45 {
    --f7-cols-per-row: 2.22222222;
  }
  .row .xsmall-50 {
    --f7-cols-per-row: 2;
  }
  .row .xsmall-55 {
    --f7-cols-per-row: 1.81818182;
  }
  .row .xsmall-60 {
    --f7-cols-per-row: 1.66666667;
  }
  .row .xsmall-65 {
    --f7-cols-per-row: 1.53846154;
  }
  .row .xsmall-66 {
    --f7-cols-per-row: 1.5;
  }
  .row .xsmall-70 {
    --f7-cols-per-row: 1.42857143;
  }
  .row .xsmall-75 {
    --f7-cols-per-row: 1.33333333;
  }
  .row .xsmall-80 {
    --f7-cols-per-row: 1.25;
  }
  .row .xsmall-85 {
    --f7-cols-per-row: 1.17647059;
  }
  .row .xsmall-90 {
    --f7-cols-per-row: 1.11111111;
  }
  .row .xsmall-95 {
    --f7-cols-per-row: 1.05263158;
  }
  .row .xsmall-100 {
    --f7-cols-per-row: 1;
  }
  .row .xsmall-auto:nth-last-of-type(1),
  .row .xsmall-auto:nth-last-of-type(1) ~ .xsmall-auto {
    --f7-cols-per-row: 1;
  }
  .row .xsmall-auto:nth-last-of-type(2),
  .row .xsmall-auto:nth-last-of-type(2) ~ .xsmall-auto {
    --f7-cols-per-row: 2;
  }
  .row .xsmall-auto:nth-last-of-type(3),
  .row .xsmall-auto:nth-last-of-type(3) ~ .xsmall-auto {
    --f7-cols-per-row: 3;
  }
  .row .xsmall-auto:nth-last-of-type(4),
  .row .xsmall-auto:nth-last-of-type(4) ~ .xsmall-auto {
    --f7-cols-per-row: 4;
  }
  .row .xsmall-auto:nth-last-of-type(5),
  .row .xsmall-auto:nth-last-of-type(5) ~ .xsmall-auto {
    --f7-cols-per-row: 5;
  }
  .row .xsmall-auto:nth-last-of-type(6),
  .row .xsmall-auto:nth-last-of-type(6) ~ .xsmall-auto {
    --f7-cols-per-row: 6;
  }
  .row .xsmall-auto:nth-last-of-type(7),
  .row .xsmall-auto:nth-last-of-type(7) ~ .xsmall-auto {
    --f7-cols-per-row: 7;
  }
  .row .xsmall-auto:nth-last-of-type(8),
  .row .xsmall-auto:nth-last-of-type(8) ~ .xsmall-auto {
    --f7-cols-per-row: 8;
  }
  .row .xsmall-auto:nth-last-of-type(9),
  .row .xsmall-auto:nth-last-of-type(9) ~ .xsmall-auto {
    --f7-cols-per-row: 9;
  }
  .row .xsmall-auto:nth-last-of-type(10),
  .row .xsmall-auto:nth-last-of-type(10) ~ .xsmall-auto {
    --f7-cols-per-row: 10;
  }
  .row .xsmall-auto:nth-last-of-type(11),
  .row .xsmall-auto:nth-last-of-type(11) ~ .xsmall-auto {
    --f7-cols-per-row: 11;
  }
  .row .xsmall-auto:nth-last-of-type(12),
  .row .xsmall-auto:nth-last-of-type(12) ~ .xsmall-auto {
    --f7-cols-per-row: 12;
  }
  .row .xsmall-auto:nth-last-of-type(13),
  .row .xsmall-auto:nth-last-of-type(13) ~ .xsmall-auto {
    --f7-cols-per-row: 13;
  }
  .row .xsmall-auto:nth-last-of-type(14),
  .row .xsmall-auto:nth-last-of-type(14) ~ .xsmall-auto {
    --f7-cols-per-row: 14;
  }
  .row .xsmall-auto:nth-last-of-type(15),
  .row .xsmall-auto:nth-last-of-type(15) ~ .xsmall-auto {
    --f7-cols-per-row: 15;
  }
  .row .xsmall-auto:nth-last-of-type(16),
  .row .xsmall-auto:nth-last-of-type(16) ~ .xsmall-auto {
    --f7-cols-per-row: 16;
  }
  .row .xsmall-auto:nth-last-of-type(17),
  .row .xsmall-auto:nth-last-of-type(17) ~ .xsmall-auto {
    --f7-cols-per-row: 17;
  }
  .row .xsmall-auto:nth-last-of-type(18),
  .row .xsmall-auto:nth-last-of-type(18) ~ .xsmall-auto {
    --f7-cols-per-row: 18;
  }
  .row .xsmall-auto:nth-last-of-type(19),
  .row .xsmall-auto:nth-last-of-type(19) ~ .xsmall-auto {
    --f7-cols-per-row: 19;
  }
  .row .xsmall-auto:nth-last-of-type(20),
  .row .xsmall-auto:nth-last-of-type(20) ~ .xsmall-auto {
    --f7-cols-per-row: 20;
  }
  .row .xsmall-auto:nth-last-of-type(21),
  .row .xsmall-auto:nth-last-of-type(21) ~ .xsmall-auto {
    --f7-cols-per-row: 21;
  }
  .row .xsmall-auto:nth-last-of-type(22),
  .row .xsmall-auto:nth-last-of-type(22) ~ .xsmall-auto {
    --f7-cols-per-row: 22;
  }
}
@media (min-width: 568px) {
  .row .small-5 {
    --f7-cols-per-row: 20;
  }
  .row .small-10 {
    --f7-cols-per-row: 10;
  }
  .row .small-15 {
    --f7-cols-per-row: 6.66666667;
  }
  .row .small-20 {
    --f7-cols-per-row: 5;
  }
  .row .small-25 {
    --f7-cols-per-row: 4;
  }
  .row .small-30 {
    --f7-cols-per-row: 3.33333333;
  }
  .row .small-33 {
    --f7-cols-per-row: 3;
  }
  .row .small-35 {
    --f7-cols-per-row: 2.85714286;
  }
  .row .small-40 {
    --f7-cols-per-row: 2.5;
  }
  .row .small-45 {
    --f7-cols-per-row: 2.22222222;
  }
  .row .small-50 {
    --f7-cols-per-row: 2;
  }
  .row .small-55 {
    --f7-cols-per-row: 1.81818182;
  }
  .row .small-60 {
    --f7-cols-per-row: 1.66666667;
  }
  .row .small-65 {
    --f7-cols-per-row: 1.53846154;
  }
  .row .small-66 {
    --f7-cols-per-row: 1.5;
  }
  .row .small-70 {
    --f7-cols-per-row: 1.42857143;
  }
  .row .small-75 {
    --f7-cols-per-row: 1.33333333;
  }
  .row .small-80 {
    --f7-cols-per-row: 1.25;
  }
  .row .small-85 {
    --f7-cols-per-row: 1.17647059;
  }
  .row .small-90 {
    --f7-cols-per-row: 1.11111111;
  }
  .row .small-95 {
    --f7-cols-per-row: 1.05263158;
  }
  .row .small-100 {
    --f7-cols-per-row: 1;
  }
  .row .small-auto:nth-last-of-type(1),
  .row .small-auto:nth-last-of-type(1) ~ .small-auto {
    --f7-cols-per-row: 1;
  }
  .row .small-auto:nth-last-of-type(2),
  .row .small-auto:nth-last-of-type(2) ~ .small-auto {
    --f7-cols-per-row: 2;
  }
  .row .small-auto:nth-last-of-type(3),
  .row .small-auto:nth-last-of-type(3) ~ .small-auto {
    --f7-cols-per-row: 3;
  }
  .row .small-auto:nth-last-of-type(4),
  .row .small-auto:nth-last-of-type(4) ~ .small-auto {
    --f7-cols-per-row: 4;
  }
  .row .small-auto:nth-last-of-type(5),
  .row .small-auto:nth-last-of-type(5) ~ .small-auto {
    --f7-cols-per-row: 5;
  }
  .row .small-auto:nth-last-of-type(6),
  .row .small-auto:nth-last-of-type(6) ~ .small-auto {
    --f7-cols-per-row: 6;
  }
  .row .small-auto:nth-last-of-type(7),
  .row .small-auto:nth-last-of-type(7) ~ .small-auto {
    --f7-cols-per-row: 7;
  }
  .row .small-auto:nth-last-of-type(8),
  .row .small-auto:nth-last-of-type(8) ~ .small-auto {
    --f7-cols-per-row: 8;
  }
  .row .small-auto:nth-last-of-type(9),
  .row .small-auto:nth-last-of-type(9) ~ .small-auto {
    --f7-cols-per-row: 9;
  }
  .row .small-auto:nth-last-of-type(10),
  .row .small-auto:nth-last-of-type(10) ~ .small-auto {
    --f7-cols-per-row: 10;
  }
  .row .small-auto:nth-last-of-type(11),
  .row .small-auto:nth-last-of-type(11) ~ .small-auto {
    --f7-cols-per-row: 11;
  }
  .row .small-auto:nth-last-of-type(12),
  .row .small-auto:nth-last-of-type(12) ~ .small-auto {
    --f7-cols-per-row: 12;
  }
  .row .small-auto:nth-last-of-type(13),
  .row .small-auto:nth-last-of-type(13) ~ .small-auto {
    --f7-cols-per-row: 13;
  }
  .row .small-auto:nth-last-of-type(14),
  .row .small-auto:nth-last-of-type(14) ~ .small-auto {
    --f7-cols-per-row: 14;
  }
  .row .small-auto:nth-last-of-type(15),
  .row .small-auto:nth-last-of-type(15) ~ .small-auto {
    --f7-cols-per-row: 15;
  }
  .row .small-auto:nth-last-of-type(16),
  .row .small-auto:nth-last-of-type(16) ~ .small-auto {
    --f7-cols-per-row: 16;
  }
  .row .small-auto:nth-last-of-type(17),
  .row .small-auto:nth-last-of-type(17) ~ .small-auto {
    --f7-cols-per-row: 17;
  }
  .row .small-auto:nth-last-of-type(18),
  .row .small-auto:nth-last-of-type(18) ~ .small-auto {
    --f7-cols-per-row: 18;
  }
  .row .small-auto:nth-last-of-type(19),
  .row .small-auto:nth-last-of-type(19) ~ .small-auto {
    --f7-cols-per-row: 19;
  }
  .row .small-auto:nth-last-of-type(20),
  .row .small-auto:nth-last-of-type(20) ~ .small-auto {
    --f7-cols-per-row: 20;
  }
  .row .small-auto:nth-last-of-type(21),
  .row .small-auto:nth-last-of-type(21) ~ .small-auto {
    --f7-cols-per-row: 21;
  }
  .row .small-auto:nth-last-of-type(22),
  .row .small-auto:nth-last-of-type(22) ~ .small-auto {
    --f7-cols-per-row: 22;
  }
}
@media (min-width: 768px) {
  .row .medium-5 {
    --f7-cols-per-row: 20;
  }
  .row .medium-10 {
    --f7-cols-per-row: 10;
  }
  .row .medium-15 {
    --f7-cols-per-row: 6.66666667;
  }
  .row .medium-20 {
    --f7-cols-per-row: 5;
  }
  .row .medium-25 {
    --f7-cols-per-row: 4;
  }
  .row .medium-30 {
    --f7-cols-per-row: 3.33333333;
  }
  .row .medium-33 {
    --f7-cols-per-row: 3;
  }
  .row .medium-35 {
    --f7-cols-per-row: 2.85714286;
  }
  .row .medium-40 {
    --f7-cols-per-row: 2.5;
  }
  .row .medium-45 {
    --f7-cols-per-row: 2.22222222;
  }
  .row .medium-50 {
    --f7-cols-per-row: 2;
  }
  .row .medium-55 {
    --f7-cols-per-row: 1.81818182;
  }
  .row .medium-60 {
    --f7-cols-per-row: 1.66666667;
  }
  .row .medium-65 {
    --f7-cols-per-row: 1.53846154;
  }
  .row .medium-66 {
    --f7-cols-per-row: 1.5;
  }
  .row .medium-70 {
    --f7-cols-per-row: 1.42857143;
  }
  .row .medium-75 {
    --f7-cols-per-row: 1.33333333;
  }
  .row .medium-80 {
    --f7-cols-per-row: 1.25;
  }
  .row .medium-85 {
    --f7-cols-per-row: 1.17647059;
  }
  .row .medium-90 {
    --f7-cols-per-row: 1.11111111;
  }
  .row .medium-95 {
    --f7-cols-per-row: 1.05263158;
  }
  .row .medium-100 {
    --f7-cols-per-row: 1;
  }
  .row .medium-auto:nth-last-of-type(1),
  .row .medium-auto:nth-last-of-type(1) ~ .medium-auto {
    --f7-cols-per-row: 1;
  }
  .row .medium-auto:nth-last-of-type(2),
  .row .medium-auto:nth-last-of-type(2) ~ .medium-auto {
    --f7-cols-per-row: 2;
  }
  .row .medium-auto:nth-last-of-type(3),
  .row .medium-auto:nth-last-of-type(3) ~ .medium-auto {
    --f7-cols-per-row: 3;
  }
  .row .medium-auto:nth-last-of-type(4),
  .row .medium-auto:nth-last-of-type(4) ~ .medium-auto {
    --f7-cols-per-row: 4;
  }
  .row .medium-auto:nth-last-of-type(5),
  .row .medium-auto:nth-last-of-type(5) ~ .medium-auto {
    --f7-cols-per-row: 5;
  }
  .row .medium-auto:nth-last-of-type(6),
  .row .medium-auto:nth-last-of-type(6) ~ .medium-auto {
    --f7-cols-per-row: 6;
  }
  .row .medium-auto:nth-last-of-type(7),
  .row .medium-auto:nth-last-of-type(7) ~ .medium-auto {
    --f7-cols-per-row: 7;
  }
  .row .medium-auto:nth-last-of-type(8),
  .row .medium-auto:nth-last-of-type(8) ~ .medium-auto {
    --f7-cols-per-row: 8;
  }
  .row .medium-auto:nth-last-of-type(9),
  .row .medium-auto:nth-last-of-type(9) ~ .medium-auto {
    --f7-cols-per-row: 9;
  }
  .row .medium-auto:nth-last-of-type(10),
  .row .medium-auto:nth-last-of-type(10) ~ .medium-auto {
    --f7-cols-per-row: 10;
  }
  .row .medium-auto:nth-last-of-type(11),
  .row .medium-auto:nth-last-of-type(11) ~ .medium-auto {
    --f7-cols-per-row: 11;
  }
  .row .medium-auto:nth-last-of-type(12),
  .row .medium-auto:nth-last-of-type(12) ~ .medium-auto {
    --f7-cols-per-row: 12;
  }
  .row .medium-auto:nth-last-of-type(13),
  .row .medium-auto:nth-last-of-type(13) ~ .medium-auto {
    --f7-cols-per-row: 13;
  }
  .row .medium-auto:nth-last-of-type(14),
  .row .medium-auto:nth-last-of-type(14) ~ .medium-auto {
    --f7-cols-per-row: 14;
  }
  .row .medium-auto:nth-last-of-type(15),
  .row .medium-auto:nth-last-of-type(15) ~ .medium-auto {
    --f7-cols-per-row: 15;
  }
  .row .medium-auto:nth-last-of-type(16),
  .row .medium-auto:nth-last-of-type(16) ~ .medium-auto {
    --f7-cols-per-row: 16;
  }
  .row .medium-auto:nth-last-of-type(17),
  .row .medium-auto:nth-last-of-type(17) ~ .medium-auto {
    --f7-cols-per-row: 17;
  }
  .row .medium-auto:nth-last-of-type(18),
  .row .medium-auto:nth-last-of-type(18) ~ .medium-auto {
    --f7-cols-per-row: 18;
  }
  .row .medium-auto:nth-last-of-type(19),
  .row .medium-auto:nth-last-of-type(19) ~ .medium-auto {
    --f7-cols-per-row: 19;
  }
  .row .medium-auto:nth-last-of-type(20),
  .row .medium-auto:nth-last-of-type(20) ~ .medium-auto {
    --f7-cols-per-row: 20;
  }
  .row .medium-auto:nth-last-of-type(21),
  .row .medium-auto:nth-last-of-type(21) ~ .medium-auto {
    --f7-cols-per-row: 21;
  }
  .row .medium-auto:nth-last-of-type(22),
  .row .medium-auto:nth-last-of-type(22) ~ .medium-auto {
    --f7-cols-per-row: 22;
  }
}
@media (min-width: 1024px) {
  .row .large-5 {
    --f7-cols-per-row: 20;
  }
  .row .large-10 {
    --f7-cols-per-row: 10;
  }
  .row .large-15 {
    --f7-cols-per-row: 6.66666667;
  }
  .row .large-20 {
    --f7-cols-per-row: 5;
  }
  .row .large-25 {
    --f7-cols-per-row: 4;
  }
  .row .large-30 {
    --f7-cols-per-row: 3.33333333;
  }
  .row .large-33 {
    --f7-cols-per-row: 3;
  }
  .row .large-35 {
    --f7-cols-per-row: 2.85714286;
  }
  .row .large-40 {
    --f7-cols-per-row: 2.5;
  }
  .row .large-45 {
    --f7-cols-per-row: 2.22222222;
  }
  .row .large-50 {
    --f7-cols-per-row: 2;
  }
  .row .large-55 {
    --f7-cols-per-row: 1.81818182;
  }
  .row .large-60 {
    --f7-cols-per-row: 1.66666667;
  }
  .row .large-65 {
    --f7-cols-per-row: 1.53846154;
  }
  .row .large-66 {
    --f7-cols-per-row: 1.5;
  }
  .row .large-70 {
    --f7-cols-per-row: 1.42857143;
  }
  .row .large-75 {
    --f7-cols-per-row: 1.33333333;
  }
  .row .large-80 {
    --f7-cols-per-row: 1.25;
  }
  .row .large-85 {
    --f7-cols-per-row: 1.17647059;
  }
  .row .large-90 {
    --f7-cols-per-row: 1.11111111;
  }
  .row .large-95 {
    --f7-cols-per-row: 1.05263158;
  }
  .row .large-100 {
    --f7-cols-per-row: 1;
  }
  .row .large-auto:nth-last-of-type(1),
  .row .large-auto:nth-last-of-type(1) ~ .large-auto {
    --f7-cols-per-row: 1;
  }
  .row .large-auto:nth-last-of-type(2),
  .row .large-auto:nth-last-of-type(2) ~ .large-auto {
    --f7-cols-per-row: 2;
  }
  .row .large-auto:nth-last-of-type(3),
  .row .large-auto:nth-last-of-type(3) ~ .large-auto {
    --f7-cols-per-row: 3;
  }
  .row .large-auto:nth-last-of-type(4),
  .row .large-auto:nth-last-of-type(4) ~ .large-auto {
    --f7-cols-per-row: 4;
  }
  .row .large-auto:nth-last-of-type(5),
  .row .large-auto:nth-last-of-type(5) ~ .large-auto {
    --f7-cols-per-row: 5;
  }
  .row .large-auto:nth-last-of-type(6),
  .row .large-auto:nth-last-of-type(6) ~ .large-auto {
    --f7-cols-per-row: 6;
  }
  .row .large-auto:nth-last-of-type(7),
  .row .large-auto:nth-last-of-type(7) ~ .large-auto {
    --f7-cols-per-row: 7;
  }
  .row .large-auto:nth-last-of-type(8),
  .row .large-auto:nth-last-of-type(8) ~ .large-auto {
    --f7-cols-per-row: 8;
  }
  .row .large-auto:nth-last-of-type(9),
  .row .large-auto:nth-last-of-type(9) ~ .large-auto {
    --f7-cols-per-row: 9;
  }
  .row .large-auto:nth-last-of-type(10),
  .row .large-auto:nth-last-of-type(10) ~ .large-auto {
    --f7-cols-per-row: 10;
  }
  .row .large-auto:nth-last-of-type(11),
  .row .large-auto:nth-last-of-type(11) ~ .large-auto {
    --f7-cols-per-row: 11;
  }
  .row .large-auto:nth-last-of-type(12),
  .row .large-auto:nth-last-of-type(12) ~ .large-auto {
    --f7-cols-per-row: 12;
  }
  .row .large-auto:nth-last-of-type(13),
  .row .large-auto:nth-last-of-type(13) ~ .large-auto {
    --f7-cols-per-row: 13;
  }
  .row .large-auto:nth-last-of-type(14),
  .row .large-auto:nth-last-of-type(14) ~ .large-auto {
    --f7-cols-per-row: 14;
  }
  .row .large-auto:nth-last-of-type(15),
  .row .large-auto:nth-last-of-type(15) ~ .large-auto {
    --f7-cols-per-row: 15;
  }
  .row .large-auto:nth-last-of-type(16),
  .row .large-auto:nth-last-of-type(16) ~ .large-auto {
    --f7-cols-per-row: 16;
  }
  .row .large-auto:nth-last-of-type(17),
  .row .large-auto:nth-last-of-type(17) ~ .large-auto {
    --f7-cols-per-row: 17;
  }
  .row .large-auto:nth-last-of-type(18),
  .row .large-auto:nth-last-of-type(18) ~ .large-auto {
    --f7-cols-per-row: 18;
  }
  .row .large-auto:nth-last-of-type(19),
  .row .large-auto:nth-last-of-type(19) ~ .large-auto {
    --f7-cols-per-row: 19;
  }
  .row .large-auto:nth-last-of-type(20),
  .row .large-auto:nth-last-of-type(20) ~ .large-auto {
    --f7-cols-per-row: 20;
  }
  .row .large-auto:nth-last-of-type(21),
  .row .large-auto:nth-last-of-type(21) ~ .large-auto {
    --f7-cols-per-row: 21;
  }
  .row .large-auto:nth-last-of-type(22),
  .row .large-auto:nth-last-of-type(22) ~ .large-auto {
    --f7-cols-per-row: 22;
  }
}
@media (min-width: 1200px) {
  .row .xlarge-5 {
    --f7-cols-per-row: 20;
  }
  .row .xlarge-10 {
    --f7-cols-per-row: 10;
  }
  .row .xlarge-15 {
    --f7-cols-per-row: 6.66666667;
  }
  .row .xlarge-20 {
    --f7-cols-per-row: 5;
  }
  .row .xlarge-25 {
    --f7-cols-per-row: 4;
  }
  .row .xlarge-30 {
    --f7-cols-per-row: 3.33333333;
  }
  .row .xlarge-33 {
    --f7-cols-per-row: 3;
  }
  .row .xlarge-35 {
    --f7-cols-per-row: 2.85714286;
  }
  .row .xlarge-40 {
    --f7-cols-per-row: 2.5;
  }
  .row .xlarge-45 {
    --f7-cols-per-row: 2.22222222;
  }
  .row .xlarge-50 {
    --f7-cols-per-row: 2;
  }
  .row .xlarge-55 {
    --f7-cols-per-row: 1.81818182;
  }
  .row .xlarge-60 {
    --f7-cols-per-row: 1.66666667;
  }
  .row .xlarge-65 {
    --f7-cols-per-row: 1.53846154;
  }
  .row .xlarge-66 {
    --f7-cols-per-row: 1.5;
  }
  .row .xlarge-70 {
    --f7-cols-per-row: 1.42857143;
  }
  .row .xlarge-75 {
    --f7-cols-per-row: 1.33333333;
  }
  .row .xlarge-80 {
    --f7-cols-per-row: 1.25;
  }
  .row .xlarge-85 {
    --f7-cols-per-row: 1.17647059;
  }
  .row .xlarge-90 {
    --f7-cols-per-row: 1.11111111;
  }
  .row .xlarge-95 {
    --f7-cols-per-row: 1.05263158;
  }
  .row .xlarge-100 {
    --f7-cols-per-row: 1;
  }
  .row .xlarge-auto:nth-last-of-type(1),
  .row .xlarge-auto:nth-last-of-type(1) ~ .xlarge-auto {
    --f7-cols-per-row: 1;
  }
  .row .xlarge-auto:nth-last-of-type(2),
  .row .xlarge-auto:nth-last-of-type(2) ~ .xlarge-auto {
    --f7-cols-per-row: 2;
  }
  .row .xlarge-auto:nth-last-of-type(3),
  .row .xlarge-auto:nth-last-of-type(3) ~ .xlarge-auto {
    --f7-cols-per-row: 3;
  }
  .row .xlarge-auto:nth-last-of-type(4),
  .row .xlarge-auto:nth-last-of-type(4) ~ .xlarge-auto {
    --f7-cols-per-row: 4;
  }
  .row .xlarge-auto:nth-last-of-type(5),
  .row .xlarge-auto:nth-last-of-type(5) ~ .xlarge-auto {
    --f7-cols-per-row: 5;
  }
  .row .xlarge-auto:nth-last-of-type(6),
  .row .xlarge-auto:nth-last-of-type(6) ~ .xlarge-auto {
    --f7-cols-per-row: 6;
  }
  .row .xlarge-auto:nth-last-of-type(7),
  .row .xlarge-auto:nth-last-of-type(7) ~ .xlarge-auto {
    --f7-cols-per-row: 7;
  }
  .row .xlarge-auto:nth-last-of-type(8),
  .row .xlarge-auto:nth-last-of-type(8) ~ .xlarge-auto {
    --f7-cols-per-row: 8;
  }
  .row .xlarge-auto:nth-last-of-type(9),
  .row .xlarge-auto:nth-last-of-type(9) ~ .xlarge-auto {
    --f7-cols-per-row: 9;
  }
  .row .xlarge-auto:nth-last-of-type(10),
  .row .xlarge-auto:nth-last-of-type(10) ~ .xlarge-auto {
    --f7-cols-per-row: 10;
  }
  .row .xlarge-auto:nth-last-of-type(11),
  .row .xlarge-auto:nth-last-of-type(11) ~ .xlarge-auto {
    --f7-cols-per-row: 11;
  }
  .row .xlarge-auto:nth-last-of-type(12),
  .row .xlarge-auto:nth-last-of-type(12) ~ .xlarge-auto {
    --f7-cols-per-row: 12;
  }
  .row .xlarge-auto:nth-last-of-type(13),
  .row .xlarge-auto:nth-last-of-type(13) ~ .xlarge-auto {
    --f7-cols-per-row: 13;
  }
  .row .xlarge-auto:nth-last-of-type(14),
  .row .xlarge-auto:nth-last-of-type(14) ~ .xlarge-auto {
    --f7-cols-per-row: 14;
  }
  .row .xlarge-auto:nth-last-of-type(15),
  .row .xlarge-auto:nth-last-of-type(15) ~ .xlarge-auto {
    --f7-cols-per-row: 15;
  }
  .row .xlarge-auto:nth-last-of-type(16),
  .row .xlarge-auto:nth-last-of-type(16) ~ .xlarge-auto {
    --f7-cols-per-row: 16;
  }
  .row .xlarge-auto:nth-last-of-type(17),
  .row .xlarge-auto:nth-last-of-type(17) ~ .xlarge-auto {
    --f7-cols-per-row: 17;
  }
  .row .xlarge-auto:nth-last-of-type(18),
  .row .xlarge-auto:nth-last-of-type(18) ~ .xlarge-auto {
    --f7-cols-per-row: 18;
  }
  .row .xlarge-auto:nth-last-of-type(19),
  .row .xlarge-auto:nth-last-of-type(19) ~ .xlarge-auto {
    --f7-cols-per-row: 19;
  }
  .row .xlarge-auto:nth-last-of-type(20),
  .row .xlarge-auto:nth-last-of-type(20) ~ .xlarge-auto {
    --f7-cols-per-row: 20;
  }
  .row .xlarge-auto:nth-last-of-type(21),
  .row .xlarge-auto:nth-last-of-type(21) ~ .xlarge-auto {
    --f7-cols-per-row: 21;
  }
  .row .xlarge-auto:nth-last-of-type(22),
  .row .xlarge-auto:nth-last-of-type(22) ~ .xlarge-auto {
    --f7-cols-per-row: 22;
  }
}
.row .resize-handler {
  position: absolute;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 100;
}
.row .resize-handler:before {
  content: '';
  position: absolute;
}
.row .resize-handler:after {
  content: '';
  position: absolute;
  border-radius: 4px;
  background: var(--f7-grid-resize-handler-bg-color);
}
.row > .resize-handler {
  width: 100%;
  height: var(--f7-grid-row-gap);
  left: 0;
  top: 100%;
  cursor: row-resize;
}
.row > .resize-handler:before {
  left: 0%;
  top: 50%;
  height: 12px;
  width: 100%;
  min-height: var(--f7-grid-row-gap);
  transform: translateY(-50%);
}
.row > .resize-handler:after {
  height: 4px;
  margin-top: -2px;
  width: 80%;
  max-width: 20px;
  left: 50%;
  top: 50%;
  transform: translateX(-50%);
}
[class*='col-'] > .resize-handler,
.col > .resize-handler {
  width: var(--f7-grid-gap);
  left: 100%;
  top: 0;
  height: 100%;
  cursor: col-resize;
}
[class*='col-'] > .resize-handler:before,
.col > .resize-handler:before {
  left: 50%;
  top: 0;
  height: 100%;
  width: 12px;
  min-width: var(--f7-grid-gap);
  transform: translateX(-50%);
}
[class*='col-'] > .resize-handler:after,
.col > .resize-handler:after {
  width: 4px;
  margin-left: -2px;
  height: 80%;
  max-height: 20px;
  border-radius: 4px;
  left: 50%;
  top: 50%;
  transform: translateY(-50%);
}
.row:last-child > .resize-handler,
.row:last-of-type > .resize-handler,
.row [class*='col-']:last-child > .resize-handler,
.row [class*='col-']:last-of-type > .resize-handler,
.row .col:last-child > .resize-handler,
.row .col:last-of-type > .resize-handler {
  display: none;
}
/* === Calendar/Datepicker === */
:root {
  --f7-calendar-height: 340px;
  --f7-calendar-sheet-landscape-height: 220px;
  --f7-calendar-popover-width: 320px;
  --f7-calendar-popover-height: 320px;
  --f7-calendar-modal-height: 420px;
  --f7-calendar-modal-max-width: 380px;
  --f7-calendar-modal-border-radius: 4px;
  /*
  --f7-calendar-header-bg-color: var(--f7-bars-bg-color);
  --f7-calendar-header-link-color: var(--f7-bars-link-color);
  --f7-calendar-header-text-color: var(--f7-bars-text-color);
  --f7-calendar-footer-bg-color: var(--f7-bars-bg-color);
  --f7-calendar-footer-border-color: var(--f7-bars-border-color);
  --f7-calendar-footer-link-color: var(--f7-bars-link-color);
  --f7-calendar-footer-text-color: var(--f7-bars-text-color);
  --f7-calendar-week-header-bg-color: var(--f7-bars-bg-color);
  --f7-calendar-week-header-text-color: var(--f7-bars-text-color);
  */
  --f7-calendar-footer-padding: 0 8px;
  --f7-calendar-week-header-font-size: 11px;
  --f7-calendar-selected-text-color: #fff;
  /*
  --f7-calendar-selected-bg-color:  var(--f7-theme-color);
  */
  --f7-calendar-prev-next-text-color: #b8b8b8;
  --f7-calendar-disabled-text-color: #d4d4d4;
  --f7-calendar-event-dot-size: 4px;
  /*
  --f7-calendar-event-bg-color: var(--f7-theme-color);
  */
  /*
  --f7-calendar-picker-selected-text-color: var(--f7-theme-color);
  */
  --f7-calendar-time-selector-height: 28px;
  --f7-calendar-day-text-color: #000;
  --f7-calendar-sheet-bg-color: #fff;
  --f7-calendar-modal-bg-color: #fff;
  --f7-calendar-picker-bg-color: #fff;
  --f7-calendar-picker-pressed-bg-color: rgba(0, 0, 0, 0.1);
  --f7-calendar-picker-hover-bg-color: rgba(0, 0, 0, 0.03);
  --f7-calendar-time-selector-bg-color: rgba(0, 0, 0, 0.1);
}
:root .theme-dark,
:root.theme-dark {
  --f7-calendar-sheet-border-color: var(--f7-bars-border-color);
  --f7-calendar-modal-bg-color: #121212;
  --f7-calendar-sheet-bg-color: #121212;
  --f7-calendar-picker-bg-color: #1c1c1d;
  --f7-calendar-picker-pressed-bg-color: rgba(255, 255, 255, 0.08);
  --f7-calendar-picker-hover-bg-color: rgba(255, 255, 255, 0.03);
  --f7-calendar-time-selector-bg-color: rgba(255, 255, 255, 0.1);
}
.ios {
  --f7-calendar-sheet-border-color: #929499;
  --f7-calendar-header-height: 44px;
  --f7-calendar-header-font-size: 17px;
  --f7-calendar-header-font-weight: 600;
  --f7-calendar-header-padding: 0 8px;
  --f7-calendar-footer-height: 44px;
  --f7-calendar-footer-font-size: 17px;
  --f7-calendar-week-header-height: 18px;
  --f7-calendar-day-font-size: 15px;
  --f7-calendar-day-size: 30px;
  --f7-calendar-picker-font-size: 17px;
  --f7-calendar-time-selector-font-size: 17px;
  --f7-calendar-row-border-color: rgba(0, 0, 0, 0.25);
  --f7-calendar-today-text-color: #000;
  --f7-calendar-today-bg-color: #e3e3e3;
}
.ios .theme-dark,
.ios.theme-dark {
  --f7-calendar-row-border-color: var(--f7-bars-border-color);
  --f7-calendar-day-text-color: #fff;
  --f7-calendar-today-text-color: #fff;
  --f7-calendar-today-bg-color: #333;
}
.md {
  --f7-calendar-sheet-border-color: #ccc;
  --f7-calendar-header-height: 56px;
  --f7-calendar-header-font-size: 20px;
  --f7-calendar-header-font-weight: 400;
  --f7-calendar-header-padding: 0 24px;
  --f7-calendar-footer-height: 48px;
  --f7-calendar-footer-font-size: 14px;
  --f7-calendar-week-header-height: 24px;
  --f7-calendar-row-border-color: transparent;
  --f7-calendar-day-font-size: 14px;
  /*
  --f7-calendar-today-text-color: var(--f7-theme-color);
  */
  --f7-calendar-today-bg-color: none;
  --f7-calendar-day-size: 32px;
  --f7-calendar-picker-font-size: 14px;
  --f7-calendar-time-selector-font-size: 14px;
}
.md .theme-dark,
.md.theme-dark {
  --f7-calendar-day-text-color: rgba(255, 255, 255, 0.87);
}
.aurora {
  --f7-calendar-sheet-border-color: #ccc;
  --f7-calendar-header-height: 56px;
  --f7-calendar-header-font-size: 18px;
  --f7-calendar-header-font-weight: 600;
  --f7-calendar-header-padding: 0 16px;
  --f7-calendar-footer-height: 48px;
  --f7-calendar-footer-font-size: 14px;
  --f7-calendar-footer-padding: 0 16px;
  --f7-calendar-week-header-height: 24px;
  --f7-calendar-day-font-size: 14px;
  --f7-calendar-day-size: 32px;
  --f7-calendar-picker-font-size: 16px;
  --f7-calendar-time-selector-font-size: 14px;
  --f7-calendar-row-border-color: transparent;
  --f7-calendar-today-text-color: #000;
  --f7-calendar-today-bg-color: #e3e3e3;
}
.aurora .theme-dark,
.aurora.theme-dark {
  --f7-calendar-day-text-color: #fff;
  --f7-calendar-today-text-color: #fff;
  --f7-calendar-today-bg-color: #333;
}
.calendar {
  overflow: hidden;
  height: var(--f7-calendar-height);
  width: 100%;
  display: flex;
  flex-direction: column;
}
.aurora .calendar {
  --f7-toolbar-border-color: transparent;
  --f7-bars-border-color: transparent;
}
.calendar.modal-in {
  display: flex;
}
@media (orientation: landscape) and (max-height: 415px) {
  .calendar.calendar-sheet {
    height: var(--f7-calendar-sheet-landscape-height);
  }
  .calendar.calendar-modal {
    height: calc(100vh - var(--f7-navbar-height));
  }
}
.calendar.calendar-inline,
.calendar.calendar-popover .calendar {
  position: relative;
}
.calendar-sheet {
  --f7-sheet-border-color: var(--f7-calendar-sheet-border-color);
  background: var(--f7-calendar-sheet-bg-color);
  padding-bottom: var(--f7-safe-area-bottom);
  height: calc(var(--f7-calendar-height) + var(--f7-safe-area-bottom));
}
.calendar-sheet:before {
  z-index: 600;
}
.calendar-sheet .toolbar:before,
.calendar-modal .toolbar:before,
.calendar-popover .toolbar:before {
  display: none;
}
.calendar-popover {
  width: var(--f7-calendar-popover-width);
}
.calendar-popover .toolbar-top,
.calendar-popover .calendar-header {
  border-radius: var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0;
}
.calendar-popover .calendar-header + .toolbar-top {
  border-radius: 0;
}
.calendar-popover .toolbar-bottom,
.calendar-popover .calendar-footer {
  border-radius: 0 0 var(--f7-popover-border-radius) var(--f7-popover-border-radius);
}
.calendar-popover .calendar {
  height: var(--f7-calendar-popover-height);
  position: relative;
  z-index: 1;
}
.calendar-popover .calendar-month-picker,
.calendar-popover .calendar-year-picker,
.calendar-popover .calendar-time-picker {
  border-radius: var(--f7-popover-border-radius);
}
.calendar-header {
  width: 100%;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  box-sizing: border-box;
  padding: var(--f7-calendar-header-padding);
  background-color: var(--f7-calendar-header-bg-color, var(--f7-bars-bg-color));
  color: var(--f7-calendar-header-text-color, var(--f7-bars-text-color));
  height: var(--f7-calendar-header-height);
  line-height: var(--f7-calendar-header-height);
  font-size: var(--f7-calendar-header-font-size);
  font-weight: var(--f7-calendar-header-font-weight);
}
.calendar-header a {
  color: var(--f7-calendar-header-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));
}
.calendar-footer {
  width: 100%;
  flex-shrink: 0;
  padding: var(--f7-calendar-footer-padding);
  background-color: var(--f7-calendar-footer-bg-color, var(--f7-bars-bg-color));
  color: var(--f7-calendar-footer-text-color, var(--f7-bars-text-color));
  height: var(--f7-calendar-footer-height);
  font-size: var(--f7-calendar-header-font-size);
  display: flex;
  justify-content: flex-end;
  box-sizing: border-box;
  align-items: center;
  position: relative;
}
.calendar-footer a {
  color: var(--f7-calendar-footer-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));
}
.calendar-footer:before {
  content: '';
  position: absolute;
  background-color: var(--f7-calendar-footer-border-color, var(--f7-bars-border-color));
  display: block;
  z-index: 15;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 0%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.calendar-modal {
  position: absolute;
  height: var(--f7-calendar-modal-height);
  overflow: hidden;
  top: 50%;
  left: 50%;
  min-width: 300px;
  max-width: var(--f7-calendar-modal-max-width);
  transform: translate3d(-50%, 100vh, 0);
  transition-property: transform;
  display: flex;
  z-index: 13500;
  background: var(--f7-calendar-modal-bg-color);
  width: 90%;
  border-radius: var(--f7-calendar-modal-border-radius);
  box-shadow: var(--f7-elevation-24);
}
.calendar-modal.modal-in,
.calendar-modal.modal-out {
  transition-duration: 400ms;
}
.calendar-modal.modal-in {
  transform: translate3d(-50%, -50%, 0);
}
.calendar-modal.modal-out {
  transform: translate3d(-50%, 100vh, 0);
}
.calendar-week-header {
  display: flex;
  box-sizing: border-box;
  position: relative;
  font-size: var(--f7-calendar-week-header-font-size);
  background-color: var(--f7-calendar-week-header-bg-color, var(--f7-bars-bg-color));
  color: var(--f7-calendar-week-header-text-color, var(--f7-bars-text-color));
  height: var(--f7-calendar-week-header-height);
  padding-left: var(--f7-safe-area-left);
  padding-right: var(--f7-safe-area-right);
}
.calendar-week-header .calendar-week-day {
  flex-shrink: 1;
  width: calc(100% / 7);
  text-align: center;
  line-height: var(--f7-calendar-week-header-height);
}
.calendar-months {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  flex-shrink: 10;
}
.calendar-months-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  transition: 300ms;
}
.calendar-month {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.calendar-row {
  height: 16.66666667%;
  display: flex;
  flex-shrink: 1;
  width: 100%;
  position: relative;
  box-sizing: border-box;
  padding-left: var(--f7-safe-area-left);
  padding-right: var(--f7-safe-area-right);
}
.calendar-row:before {
  content: '';
  position: absolute;
  background-color: var(--f7-calendar-row-border-color);
  display: block;
  z-index: 15;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 0%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.calendar-modal .calendar-months:first-child .calendar-row:first-child:before,
.calendar-popover .calendar-months:first-child .calendar-row:first-child:before {
  display: none !important;
}
.calendar-day {
  flex-shrink: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: 14.28571429%;
  text-align: center;
  cursor: pointer;
  z-index: 20;
  color: var(--f7-calendar-day-text-color);
  height: 100%;
  font-size: var(--f7-calendar-day-font-size);
}
.calendar-day-today .calendar-day-number {
  color: var(--f7-calendar-today-text-color, var(--f7-theme-color));
  background-color: var(--f7-calendar-today-bg-color);
}
.calendar-day-prev,
.calendar-day-next {
  color: var(--f7-calendar-prev-next-text-color);
}
.calendar-day-disabled {
  color: var(--f7-calendar-disabled-text-color);
  cursor: auto;
}
.calendar-day-selected .calendar-day-number {
  color: var(--f7-calendar-selected-text-color);
  background-color: var(--f7-calendar-selected-bg-color, var(--f7-theme-color));
}
.calendar-day-number {
  display: inline-block;
  border-radius: 50%;
  position: relative;
  width: var(--f7-calendar-day-size);
  height: var(--f7-calendar-day-size);
  line-height: var(--f7-calendar-day-size);
}
.calendar-day-events {
  position: absolute;
  display: flex;
  left: 0;
  width: 100%;
  top: 100%;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}
.calendar-day-event {
  width: var(--f7-calendar-event-dot-size);
  height: var(--f7-calendar-event-dot-size);
  border-radius: calc(var(--f7-calendar-event-dot-size) / 2);
  background-color: var(--f7-calendar-event-bg-color);
}
.calendar-day-event + .calendar-day-event {
  margin-left: 2px;
}
.calendar-day-selected-range,
.calendar-day-selected-left,
.calendar-day-selected-right {
  position: relative;
}
.calendar-day-selected-range:before,
.calendar-day-selected-left:before,
.calendar-day-selected-right:before {
  width: 100%;
  height: var(--f7-calendar-day-size);
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
  background-color: var(--f7-calendar-selected-bg-color, var(--f7-theme-color));
  opacity: 0.2;
}
.calendar-day-selected-range:first-child:before,
.calendar-day-selected-left:before {
  left: auto;
  right: 0;
  width: calc(50% + var(--f7-calendar-day-size) / 2);
  border-radius: var(--f7-calendar-day-size) 0 0 var(--f7-calendar-day-size);
}
.calendar-day-selected-range:last-child:before,
.calendar-day-selected-right:before {
  width: calc(50% + var(--f7-calendar-day-size) / 2);
  border-radius: 0 var(--f7-calendar-day-size) var(--f7-calendar-day-size) 0;
}
.calendar-day-selected-left:last-child:before,
.calendar-day-selected-right:first-child:before {
  display: none;
}
.calendar-day-selected-range .calendar-day-number {
  background-color: transparent;
  color: inherit;
}
.calendar-month-selector,
.calendar-year-selector {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 50%;
  max-width: 200px;
  flex-shrink: 10;
  margin-left: auto;
  margin-right: auto;
}
.calendar-month-selector .calendar-day-number,
.calendar-year-selector .calendar-day-number {
  flex-shrink: 1;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
}
.calendar-month-selector a.icon-only,
.calendar-year-selector a.icon-only {
  min-width: 36px;
}
.calendar-month-picker,
.calendar-year-picker,
.calendar-time-picker {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  background: var(--f7-calendar-picker-bg-color);
  z-index: 1000;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.calendar-month-picker,
.calendar-year-picker {
  flex-wrap: wrap;
  font-size: var(--f7-calendar-picker-font-size);
  display: flex;
}
.calendar-month-picker-item,
.calendar-year-picker-item {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition-duration: 100ms;
  box-sizing: border-box;
}
.calendar-month-picker-item span,
.calendar-year-picker-item span {
  white-space: nowrap;
  text-overflow: ellipsis;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  pointer-events: none;
}
.device-desktop.aurora .calendar-month-picker-item:hover,
.device-desktop.aurora .calendar-year-picker-item:hover {
  background-color: var(--f7-calendar-picker-hover-bg-color);
}
.calendar-month-picker-item.active-state,
.calendar-year-picker-item.active-state,
.device-desktop.aurora .calendar-month-picker-item.active-state,
.device-desktop.aurora .calendar-year-picker-item.active-state {
  background: var(--f7-calendar-picker-pressed-bg-color);
}
.calendar-month-picker-item {
  padding: 5px;
}
.calendar-month-picker-item:after {
  content: '';
  position: absolute;
  background-color: var(--f7-calendar-row-border-color);
  display: block;
  z-index: 15;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 100%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.calendar-month-picker-item:before {
  content: '';
  position: absolute;
  background-color: var(--f7-calendar-row-border-color);
  display: block;
  z-index: 15;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  width: 1px;
  height: 100%;
  transform-origin: 0% 50%;
  transform: scaleX(calc(1 / var(--f7-device-pixel-ratio)));
}
.sheet-modal .calendar-month-picker-item {
  width: 25%;
  height: 33.33333333%;
}
.sheet-modal .calendar-month-picker-item:nth-child(4n + 1):before {
  display: none !important;
}
.sheet-modal .calendar-month-picker-item:nth-child(n + 9):after {
  display: none !important;
}
.popover .calendar-month-picker-item,
.calendar-modal .calendar-month-picker-item {
  width: 33.33333333%;
  height: 25%;
}
.popover .calendar-month-picker-item:nth-child(3n + 1):before,
.calendar-modal .calendar-month-picker-item:nth-child(3n + 1):before {
  display: none !important;
}
.popover .calendar-month-picker-item:nth-child(n + 10):after,
.calendar-modal .calendar-month-picker-item:nth-child(n + 10):after {
  display: none !important;
}
.calendar-month-picker-item-current,
.calendar-year-picker-item-current {
  color: var(--f7-calendar-picker-selected-text-color, var(--f7-theme-color));
}
.calendar-year-picker {
  overflow: auto;
  --webkit-overflow-scrolling: touch;
}
.calendar-year-picker-item {
  height: 34px;
  line-height: 34px;
  width: 100%;
}
.calendar-year-picker-item:after {
  content: '';
  position: absolute;
  background-color: var(--f7-calendar-row-border-color);
  display: block;
  z-index: 15;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 100%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.calendar-time-selector {
  flex-shrink: 0;
  font-size: var(--f7-calendar-time-selector-font-size);
  position: relative;
  display: flex;
  justify-content: center;
  padding: 12px 16px;
}
.calendar-time-selector:before {
  content: '';
  position: absolute;
  background-color: var(--f7-calendar-row-border-color);
  display: block;
  z-index: 15;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 0%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.calendar-time-selector a {
  overflow: hidden;
  position: relative;
  justify-content: center;
  align-items: center;
  display: flex;
  min-width: 200px;
  box-sizing: border-box;
  height: var(--f7-calendar-time-selector-height);
  background-color: var(--f7-calendar-time-selector-bg-color);
  padding: 0 10px;
  border-radius: 8px;
}
.calendar-time-selector .segmented {
  margin-left: 8px;
}
.calendar-time-picker {
  --f7-picker-popover-height: 100%;
  --f7-picker-inline-height: 100%;
}
.calendar-time-picker .toolbar {
  flex-shrink: 0;
  top: 0 !important;
}
.calendar-time-picker .picker {
  height: 100%;
  display: flex;
  flex-direction: column;
}
/* === Picker === */
:root {
  --f7-picker-height: 260px;
  --f7-picker-inline-height: 200px;
  --f7-picker-popover-height: 260px;
  --f7-picker-popover-width: 280px;
  --f7-picker-landscape-height: 200px;
  --f7-picker-item-height: 36px;
  /*
  --f7-picker-sheet-bg-color: var(--f7-sheet-bg-color);
  */
  --f7-picker-item-selected-bg-color: rgba(0, 0, 0, 0.12);
  --f7-picker-item-selected-text-color: #000;
}
:root .theme-dark,
:root.theme-dark {
  --f7-picker-item-selected-bg-color: rgba(255, 255, 255, 0.1);
  --f7-picker-item-selected-text-color: #fff;
}
.ios {
  --f7-picker-column-font-size: 20px;
  --f7-picker-divider-text-color: #000;
  --f7-picker-item-text-color: rgba(0, 0, 0, 0.45);
}
.ios .theme-dark,
.ios.theme-dark {
  --f7-picker-divider-text-color: #fff;
  --f7-picker-item-text-color: rgba(255, 255, 255, 0.55);
}
.md {
  --f7-picker-column-font-size: 20px;
  --f7-picker-divider-text-color: rgba(0, 0, 0, 0.87);
  --f7-picker-item-text-color: rgba(0, 0, 0, 0.54);
}
.md .theme-dark,
.md.theme-dark {
  --f7-picker-item-text-color: rgba(255, 255, 255, 0.54);
  --f7-picker-divider-text-color: rgba(255, 255, 255, 0.87);
}
.aurora {
  --f7-picker-column-font-size: 20px;
  --f7-picker-item-text-color: #888;
  --f7-picker-divider-text-color: #000;
}
.aurora .theme-dark,
.aurora.theme-dark {
  --f7-picker-divider-text-color: #fff;
}
.picker {
  width: 100%;
  height: var(--f7-picker-height);
}
.picker.picker-inline {
  height: var(--f7-picker-inline-height);
}
.popover .picker {
  height: var(--f7-picker-popover-height);
}
@media (orientation: landscape) and (max-height: 415px) {
  .picker:not(.picker-inline) {
    height: var(--f7-picker-landscape-height);
  }
}
.picker.sheet-modal {
  background: var(--f7-picker-sheet-bg-color, var(--f7-sheet-bg-color));
}
.picker-popover {
  width: var(--f7-picker-popover-width);
}
.picker-popover .toolbar {
  background: none;
  border-radius: var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0;
}
.picker-popover .toolbar:before {
  display: none !important;
}
.picker-popover .toolbar + .picker-columns {
  height: calc(100% - var(--f7-toolbar-height));
}
.picker-columns {
  display: flex;
  overflow: hidden;
  justify-content: center;
  padding: 0;
  text-align: right;
  height: 100%;
  position: relative;
  -webkit-mask-box-image: linear-gradient(to top, transparent, transparent 5%, white 20%, white 80%, transparent 95%, transparent);
  font-size: var(--f7-picker-column-font-size);
}
.picker-column {
  position: relative;
  max-height: 100%;
}
.picker-column.picker-column-first:before,
.picker-column.picker-column-last:after {
  height: 100%;
  width: 100vw;
  position: absolute;
  content: '';
  top: 0;
}
.picker-column.picker-column-first:before {
  right: 100%;
}
.picker-column.picker-column-last:after {
  left: 100%;
}
.picker-column.picker-column-left {
  text-align: left;
}
.picker-column.picker-column-center {
  text-align: center;
}
.picker-column.picker-column-right {
  text-align: right;
}
.picker-column.picker-column-divider {
  display: flex;
  align-items: center;
  color: var(--f7-picker-divider-text-color);
}
.picker-items {
  transition: 300ms;
  transition-timing-function: ease-out;
}
.picker-item {
  height: var(--f7-picker-item-height);
  line-height: var(--f7-picker-item-height);
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  left: 0;
  top: 0;
  width: 100%;
  box-sizing: border-box;
  transition: 300ms;
  color: var(--f7-picker-item-text-color);
  cursor: pointer;
}
.picker-item span {
  padding: 0 10px;
}
.picker-column-absolute .picker-item {
  position: absolute;
}
.picker-item.picker-item-far {
  pointer-events: none;
}
.picker-item.picker-item-selected {
  color: var(--f7-picker-item-selected-text-color);
  transform: translate3d(0, 0, 0) rotateX(0deg);
}
.picker-center-highlight {
  height: var(--f7-picker-item-height);
  box-sizing: border-box;
  position: absolute;
  left: 16px;
  right: 16px;
  top: 50%;
  margin-top: calc(-1 * var(--f7-picker-item-height) / 2);
  pointer-events: none;
  background-color: var(--f7-picker-item-selected-bg-color);
  border-radius: 8px;
}
.popover .picker-center-highlight {
  left: 8px;
  right: 8px;
}
.picker-3d .picker-columns {
  overflow: hidden;
  perspective: 1200px;
}
.picker-3d .picker-column,
.picker-3d .picker-items,
.picker-3d .picker-item {
  transform-style: preserve-3d;
}
.picker-3d .picker-column {
  overflow: visible;
}
.picker-3d .picker-item {
  transform-origin: center center -110px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition-timing-function: ease-out;
}
/* === Infinite === */
.infinite-scroll-preloader {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.infinite-scroll-preloader.preloader {
  display: block;
}
.ios .infinite-scroll-preloader {
  margin-top: 35px;
  margin-bottom: 35px;
}
.ios .infinite-scroll-preloader .preloader,
.ios .infinite-scroll-preloader.preloader {
  width: 27px;
  height: 27px;
}
.md .infinite-scroll-preloader {
  margin-top: 32px;
  margin-bottom: 32px;
}
.aurora .infinite-scroll-preloader {
  margin-top: 16px;
  margin-bottom: 16px;
}
/* === PTR === */
.ios {
  --f7-ptr-preloader-size: 28px;
  --f7-ptr-size: 44px;
}
.md {
  --f7-ptr-preloader-size: 22px;
  --f7-ptr-size: 40px;
}
.aurora {
  --f7-ptr-preloader-size: 20px;
  --f7-ptr-size: 38px;
}
.ptr-preloader {
  position: relative;
  top: var(--f7-ptr-top, 0);
  height: var(--f7-ptr-size);
  pointer-events: none;
}
.ptr-preloader .preloader {
  position: absolute;
  left: 50%;
  width: var(--f7-ptr-preloader-size);
  height: var(--f7-ptr-preloader-size);
  margin-left: calc(-1 * var(--f7-ptr-preloader-size) / 2);
  margin-top: calc(-1 * var(--f7-ptr-preloader-size) / 2);
  top: 50%;
  visibility: hidden;
}
.ptr-bottom .ptr-preloader {
  top: auto;
  bottom: 0;
  position: fixed;
}
.ptr-with-navbar-large-transparent .ptr-preloader,
.ptr-with-navbar-transparent .ptr-preloader {
  top: calc(-1 * var(--f7-page-navbar-offset, 0px) + var(--f7-safe-area-top));
}
.ios .ptr-preloader {
  margin-bottom: calc(-1 * var(--f7-ptr-size));
  width: 100%;
  left: 0;
  top: 0;
  position: relative;
}
.ios .ptr-preloader .preloader {
  visibility: visible;
}
.ios .ptr-content:not(.ptr-refreshing):not(.ptr-pull-up) .ptr-preloader .preloader,
.ios .ptr-content:not(.ptr-refreshing):not(.ptr-pull-up) .ptr-preloader .preloader-inner {
  animation: none;
}
.ios .ptr-content:not(.ptr-refreshing):not(.ptr-pull-up):not(.ptr-pull-down) .ptr-preloader .preloader-inner-line,
.ios .ptr-content.ptr-closing .ptr-preloader .preloader-inner-line {
  opacity: 0 !important;
}
.ios .ptr-transitioning > *,
.ios .ptr-refreshing > * {
  transition-duration: 200ms;
  transition-property: transform;
}
.ios .ptr-transitioning .ptr-preloader .preloader-inner-line {
  transition-duration: 200ms;
}
.ios .ptr-pull-up .ptr-preloader .preloader {
  animation: ios-ptr-preloader-spin 1s ease-out forwards;
}
.ios .ptr-refreshing:not(.ptr-bottom) {
  transform: none;
}
.ios .ptr-refreshing:not(.ptr-bottom) > * {
  transform: translate3d(0, var(--f7-ptr-size), 0);
}
.ios .ptr-refreshing:not(.ptr-bottom) > .ptr-preloader {
  transform: translate3d(0, 0, 0);
}
.ios .ptr-bottom .ptr-preloader {
  margin-bottom: 0;
  margin-top: calc(-1 * var(--f7-ptr-size));
  position: relative;
}
.ios .ptr-bottom.ptr-transitioning > *,
.ios .ptr-bottom.ptr-refreshing > * {
  transition-duration: 300ms;
  transition-property: transform;
}
.ios .ptr-bottom.ptr-refreshing {
  transform: none;
}
.ios .ptr-bottom.ptr-refreshing > * {
  transform: translate3d(0, calc(-1 * var(--f7-ptr-size)), 0);
}
.ios .ptr-bottom.ptr-refreshing > .ptr-preloader {
  transform: translate3d(0, 0, 0);
}
@keyframes ios-ptr-preloader-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(135deg);
  }
}
.md {
  --f7-ptr-top: -4px;
}
.md .ptr-preloader {
  width: var(--f7-ptr-size);
  border-radius: 50%;
  background: #fff;
  margin-top: calc(-1 * var(--f7-ptr-size));
  z-index: 100;
  box-shadow: var(--f7-elevation-1);
  left: 50%;
  margin-left: calc(-1 * var(--f7-ptr-size) / 2);
}
.md .ptr-preloader .preloader circle {
  stroke-width: 4;
}
.md .ptr-arrow {
  width: 22px;
  height: 22px;
  box-sizing: border-box;
  border: 3px solid var(--f7-preloader-color);
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -11px;
  margin-top: -11px;
  border-left-color: transparent;
  border-radius: 50%;
  opacity: 1;
  transform: rotate(150deg);
}
.md .ptr-arrow:after {
  content: '';
  width: 0px;
  height: 0px;
  position: absolute;
  left: -5px;
  bottom: 0px;
  border-bottom-width: 6px;
  border-bottom-style: solid;
  border-bottom-color: inherit;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  transform: rotate(-40deg);
}
.md .ptr-content:not(.ptr-refreshing):not(.ptr-pull-up) .ptr-preloader .preloader,
.md .ptr-content:not(.ptr-refreshing):not(.ptr-pull-up) .ptr-preloader .preloader-inner,
.md .ptr-content:not(.ptr-refreshing):not(.ptr-pull-up) .ptr-preloader circle {
  animation: none;
}
.md .ptr-refreshing .ptr-preloader .preloader,
.md .ptr-pull-up .ptr-preloader .preloader {
  visibility: visible;
}
.md .ptr-refreshing .ptr-arrow,
.md .ptr-pull-up .ptr-arrow {
  visibility: hidden;
}
.md .ptr-refreshing .ptr-preloader {
  transform: translate3d(0, 66px, 0);
}
.md .ptr-transitioning .ptr-arrow {
  transition: 300ms;
}
.md .ptr-pull-up .ptr-arrow {
  transition: 400ms;
  transform: rotate(620deg) !important;
  opacity: 0;
}
.md .ptr-transitioning .ptr-preloader,
.md .ptr-refreshing .ptr-preloader {
  transition-duration: 300ms;
  transition-property: transform, opacity;
}
.md .ptr-bottom .ptr-preloader {
  margin-top: 0;
  margin-bottom: calc(-1 * var(--f7-ptr-size) - 4px);
}
.md .ptr-bottom.ptr-refreshing .ptr-preloader {
  transform: translate3d(0, -66px, 0);
}
.md .ptr-with-navbar-large-transparent .ptr-preloader,
.md .ptr-with-navbar-transparent .ptr-preloader {
  opacity: 0;
}
.md .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader,
.md .ptr-with-navbar-transparent.ptr-pull-down .ptr-preloader,
.md .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader,
.md .ptr-with-navbar-transparent.ptr-pull-up .ptr-preloader,
.md .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader,
.md .ptr-with-navbar-transparent.ptr-refreshing .ptr-preloader {
  opacity: 1;
}
.md .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader,
.md .ptr-with-navbar-transparent.ptr-closing .ptr-preloader {
  opacity: 0;
  transition-duration: 300ms;
}
.aurora .ptr-preloader {
  margin-top: calc(-1 * var(--f7-ptr-size));
  width: 100%;
  left: 0;
}
.aurora .ptr-arrow {
  position: absolute;
  left: 50%;
  top: 50%;
  background: no-repeat center;
  z-index: 10;
  transform: rotate(0deg) translate3d(0, 0, 0);
  transition-duration: 300ms;
  transition-property: transform, opacity;
  width: 12px;
  height: 20px;
  margin-left: -6px;
  margin-top: -10px;
  visibility: visible;
  color: var(--f7-preloader-color);
}
.aurora .ptr-arrow:after {
  font-family: 'framework7-core-icons';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga';
  text-align: center;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 20px;
  width: 12px;
  height: 20px;
  line-height: 20px;
  font-size: 8px;
  content: 'ptr_arrow_ios';
}
.aurora .ptr-content:not(.ptr-refreshing) .ptr-preloader .preloader,
.aurora .ptr-content:not(.ptr-refreshing) .ptr-preloader .preloader-inner {
  animation: none;
}
.aurora .ptr-transitioning,
.aurora .ptr-refreshing {
  transition-duration: 300ms;
  transition-property: transform;
}
.aurora .ptr-refreshing {
  transform: translate3d(0, var(--f7-ptr-size), 0);
}
.aurora .ptr-refreshing .ptr-arrow {
  visibility: hidden;
}
.aurora .ptr-refreshing .ptr-preloader .preloader {
  visibility: visible;
}
.aurora .ptr-pull-up .ptr-arrow {
  transform: rotate(180deg) translate3d(0, 0, 0);
}
.aurora .ptr-no-navbar,
.aurora .ptr-with-navbar-large-transparent,
.aurora .ptr-with-navbar-transparent {
  margin-top: calc(-1 * var(--f7-ptr-size));
  height: calc(100% + var(--f7-ptr-size));
}
.aurora .ptr-no-navbar .ptr-preloader,
.aurora .ptr-with-navbar-large-transparent .ptr-preloader,
.aurora .ptr-with-navbar-transparent .ptr-preloader {
  margin-top: 0;
}
.aurora .ptr-bottom .ptr-preloader {
  margin-top: 0;
  margin-bottom: calc(-1 * var(--f7-ptr-size));
}
.aurora .ptr-bottom.ptr-transitioning > *,
.aurora .ptr-bottom.ptr-refreshing > * {
  transition-duration: 300ms;
  transition-property: transform;
}
.aurora .ptr-bottom.ptr-refreshing {
  transform: none;
}
.aurora .ptr-bottom.ptr-refreshing > * {
  transform: translate3d(0, calc(-1 * var(--f7-ptr-size)), 0);
}
.aurora .ptr-bottom .ptr-arrow {
  transform: rotate(180deg) translate3d(0, 0, 0);
}
.aurora .ptr-bottom.ptr-pull-up .ptr-arrow {
  transform: rotate(0deg) translate3d(0, 0, 0);
}
.aurora .ptr-with-navbar-large-transparent .ptr-preloader .preloader,
.aurora .ptr-with-navbar-transparent .ptr-preloader .preloader,
.aurora .ptr-with-navbar-large-transparent .ptr-preloader .ptr-arrow,
.aurora .ptr-with-navbar-transparent .ptr-preloader .ptr-arrow {
  opacity: 0;
  transition-duration: 300ms;
  transition-property: transform, opacity;
}
.aurora .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader .preloader,
.aurora .ptr-with-navbar-transparent.ptr-pull-down .ptr-preloader .preloader,
.aurora .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader .preloader,
.aurora .ptr-with-navbar-transparent.ptr-pull-up .ptr-preloader .preloader,
.aurora .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader .preloader,
.aurora .ptr-with-navbar-transparent.ptr-refreshing .ptr-preloader .preloader,
.aurora .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader .ptr-arrow,
.aurora .ptr-with-navbar-transparent.ptr-pull-down .ptr-preloader .ptr-arrow,
.aurora .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader .ptr-arrow,
.aurora .ptr-with-navbar-transparent.ptr-pull-up .ptr-preloader .ptr-arrow,
.aurora .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader .ptr-arrow,
.aurora .ptr-with-navbar-transparent.ptr-refreshing .ptr-preloader .ptr-arrow {
  opacity: 1;
}
.aurora .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader .preloader,
.aurora .ptr-with-navbar-transparent.ptr-closing .ptr-preloader .preloader,
.aurora .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader .ptr-arrow,
.aurora .ptr-with-navbar-transparent.ptr-closing .ptr-preloader .ptr-arrow {
  opacity: 0;
  transition-duration: 300ms;
}
/* === Images Lazy Loading === */
.lazy-loaded.lazy-fade-in {
  animation: lazyFadeIn 600ms;
}
@keyframes lazyFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* === Data Table === */
:root {
  --f7-table-head-font-size: 12px;
  --f7-table-body-font-size: 14px;
  --f7-table-footer-font-size: 12px;
  --f7-table-input-height: 24px;
  --f7-table-input-font-size: 14px;
  --f7-table-collapsible-cell-padding: 16px;
  --f7-table-link-icon-only-icon-size: 20px;
  --f7-table-head-bg-color: transparent;
  --f7-table-card-header-bg-color: transparent;
  --f7-table-card-header-height: 64px;
  --f7-table-cell-padding-vertical: 0px;
  --f7-table-sortable-icon-color: #000;
}
:root .theme-dark,
:root.theme-dark {
  --f7-table-cell-border-color: rgba(255, 255, 255, 0.15);
  --f7-table-sortable-icon-color: #fff;
  --f7-table-input-text-color: #fff;
}
.ios {
  --f7-table-head-font-weight: 600;
  --f7-table-head-cell-height: 44px;
  --f7-table-head-icon-size: 18px;
  --f7-table-body-cell-height: 44px;
  --f7-table-cell-padding-horizontal: 16px;
  --f7-table-edge-cell-padding-horizontal: 16px;
  --f7-table-label-cell-padding-horizontal: 16px;
  --f7-table-checkbox-cell-width: 22px;
  /* --f7-table-actions-cell-link-color: var(--f7-theme-color); */
  /* --f7-table-actions-link-color: var(--f7-theme-color); */
  --f7-table-title-font-size: 17px;
  --f7-table-title-font-weight: 600;
  --f7-table-footer-height: 44px;
  --f7-table-head-text-color: rgba(0, 0, 0, 0.45);
  --f7-table-cell-border-color: rgba(0, 0, 0, 0.22);
  --f7-table-selected-row-bg-color: rgba(0, 0, 0, 0.03);
  --f7-table-footer-text-color: rgba(0, 0, 0, 0.45);
  --f7-table-input-text-color: #000;
}
.ios .theme-dark,
.ios.theme-dark {
  --f7-table-head-text-color: rgba(255, 255, 255, 0.55);
  --f7-table-footer-text-color: rgba(255, 255, 255, 0.55);
  --f7-table-selected-row-bg-color: rgba(255, 255, 255, 0.08);
}
.md {
  --f7-table-head-font-weight: 500;
  --f7-table-head-cell-height: 56px;
  --f7-table-head-icon-size: 16px;
  --f7-table-body-cell-height: 48px;
  --f7-table-cell-padding-horizontal: 28px;
  --f7-table-edge-cell-padding-horizontal: 24px;
  --f7-table-label-cell-padding-horizontal: 24px;
  --f7-table-checkbox-cell-width: 18px;
  --f7-table-title-font-size: 20px;
  --f7-table-title-font-weight: 400;
  --f7-table-footer-height: 56px;
  --f7-table-head-text-color: rgba(0, 0, 0, 0.54);
  --f7-table-cell-border-color: rgba(0, 0, 0, 0.12);
  --f7-table-actions-cell-link-color: rgba(0, 0, 0, 0.54);
  --f7-table-selected-row-bg-color: #f5f5f5;
  --f7-table-actions-link-color: rgba(0, 0, 0, 0.54);
  --f7-table-footer-text-color: rgba(0, 0, 0, 0.54);
  --f7-table-input-text-color: #212121;
}
.md .theme-dark,
.md.theme-dark {
  --f7-table-head-text-color: rgba(255, 255, 255, 0.54);
  --f7-table-footer-text-color: rgba(255, 255, 255, 0.54);
  --f7-table-selected-row-bg-color: rgba(255, 255, 255, 0.05);
  --f7-table-actions-cell-link-color: rgba(255, 255, 255, 0.54);
  --f7-table-actions-link-color: rgba(255, 255, 255, 0.54);
}
.aurora {
  --f7-table-input-height: 32px;
  --f7-table-head-font-weight: 600;
  --f7-table-head-cell-height: 56px;
  --f7-table-head-icon-size: 18px;
  --f7-table-body-cell-height: 48px;
  --f7-table-cell-padding-horizontal: 16px;
  --f7-table-edge-cell-padding-horizontal: 16px;
  --f7-table-label-cell-padding-horizontal: 16px;
  --f7-table-checkbox-cell-width: 22px;
  /* --f7-table-actions-cell-link-color: var(--f7-theme-color); */
  /* --f7-table-actions-link-color: var(--f7-theme-color); */
  --f7-table-title-font-size: 20px;
  --f7-table-title-font-weight: 600;
  --f7-table-footer-height: 56px;
  --f7-table-head-text-color: rgba(0, 0, 0, 0.6);
  --f7-table-cell-border-color: rgba(0, 0, 0, 0.12);
  --f7-table-selected-row-bg-color: rgba(0, 0, 0, 0.03);
  --f7-table-footer-text-color: rgba(0, 0, 0, 0.5);
  --f7-table-input-text-color: #000;
  --f7-table-head-bg-color: #f6f6f7;
  --f7-table-card-header-bg-color: #f6f6f7;
}
.aurora .theme-dark,
.aurora.theme-dark {
  --f7-table-selected-row-bg-color: rgba(255, 255, 255, 0.03);
  --f7-table-head-text-color: rgba(255, 255, 255, 0.54);
  --f7-table-footer-text-color: rgba(255, 255, 255, 0.54);
  --f7-table-head-bg-color: rgba(255, 255, 255, 0.05);
  --f7-table-card-header-bg-color: rgba(255, 255, 255, 0.05);
}
.data-table {
  overflow-x: auto;
}
.data-table table,
table.data-table {
  width: 100%;
  border: none;
  padding: 0;
  margin: 0;
  border-collapse: collapse;
  text-align: left;
}
.data-table thead th,
.data-table thead td {
  font-size: var(--f7-table-head-font-size);
  font-weight: var(--f7-table-head-font-weight);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 16px;
  height: var(--f7-table-head-cell-height);
  background-color: var(--f7-table-head-bg-color);
}
.data-table thead th:not(.sortable-cell-active),
.data-table thead td:not(.sortable-cell-active) {
  color: var(--f7-table-head-text-color);
}
.data-table thead i.icon,
.data-table thead i.f7-icons,
.data-table thead i.material-icons {
  vertical-align: top;
  font-size: var(--f7-table-head-icon-size);
}
.data-table tbody {
  font-size: var(--f7-table-body-font-size);
}
.data-table tbody th,
.data-table tbody td {
  height: var(--f7-table-body-cell-height);
}
.data-table tbody tr.data-table-row-selected,
.device-desktop .data-table tbody tr:hover {
  background: var(--f7-table-selected-row-bg-color);
}
.data-table tbody td:before,
.data-table tbody th:before {
  content: '';
  position: absolute;
  background-color: var(--f7-table-cell-border-color);
  display: block;
  z-index: 15;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 0%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.data-table th,
.data-table td {
  --f7-table-cell-padding-left: var(--f7-table-cell-padding-horizontal);
  --f7-table-cell-padding-right: var(--f7-table-cell-padding-horizontal);
  padding-top: var(--f7-table-cell-padding-vertical);
  padding-bottom: var(--f7-table-cell-padding-vertical);
  padding-left: var(--f7-table-cell-padding-left);
  padding-right: var(--f7-table-cell-padding-right);
  position: relative;
  box-sizing: border-box;
}
.data-table th:first-child,
.data-table td:first-child {
  --f7-table-cell-padding-left: var(--f7-table-edge-cell-padding-horizontal);
}
.data-table th:last-child,
.data-table td:last-child {
  --f7-table-cell-padding-right: var(--f7-table-edge-cell-padding-horizontal);
}
.data-table th.label-cell,
.data-table td.label-cell {
  --f7-table-cell-padding-left: var(--f7-table-label-cell-padding-horizontal);
  --f7-table-cell-padding-right: var(--f7-table-label-cell-padding-horizontal);
}
.data-table th.numeric-cell,
.data-table td.numeric-cell {
  text-align: right;
}
.data-table th.checkbox-cell,
.data-table td.checkbox-cell {
  overflow: visible;
  width: var(--f7-table-checkbox-cell-width);
}
.data-table th.checkbox-cell label + span,
.data-table td.checkbox-cell label + span {
  margin-left: 8px;
}
.data-table th.checkbox-cell:first-child,
.data-table td.checkbox-cell:first-child {
  padding-right: calc(var(--f7-table-cell-padding-right) / 2);
}
.data-table th.checkbox-cell:first-child + td,
.data-table td.checkbox-cell:first-child + td,
.data-table th.checkbox-cell:first-child + th,
.data-table td.checkbox-cell:first-child + th {
  padding-left: calc(var(--f7-table-cell-padding-left) / 2);
}
.data-table th.checkbox-cell:last-child,
.data-table td.checkbox-cell:last-child {
  padding-left: calc(var(--f7-table-cell-padding-left) / 2);
}
.data-table th.actions-cell,
.data-table td.actions-cell {
  text-align: right;
  white-space: nowrap;
}
.data-table th.actions-cell a.link,
.data-table td.actions-cell a.link {
  color: var(--f7-table-actions-cell-link-color, var(--f7-theme-color));
}
.data-table th a.icon-only,
.data-table td a.icon-only,
.card .data-table th a.icon-only,
.card .data-table td a.icon-only,
.card.data-table th a.icon-only,
.card.data-table td a.icon-only {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  font-size: 0;
  min-width: 0;
}
.data-table th a.icon-only i,
.data-table td a.icon-only i,
.card .data-table th a.icon-only i,
.card .data-table td a.icon-only i,
.card.data-table th a.icon-only i,
.card.data-table td a.icon-only i {
  font-size: var(--f7-table-link-icon-only-icon-size);
  vertical-align: middle;
}
.data-table .sortable-cell:not(.input-cell) {
  cursor: pointer;
  position: relative;
}
.data-table .sortable-cell.input-cell .table-head-label {
  cursor: pointer;
  position: relative;
}
.data-table .sortable-cell:not(.numeric-cell):not(.input-cell):after,
.data-table .sortable-cell.numeric-cell:not(.input-cell):before,
.data-table .sortable-cell:not(.numeric-cell).input-cell > .table-head-label:after,
.data-table .sortable-cell.numeric-cell.input-cell > .table-head-label:before {
  content: 'arrow_bottom_md';
  font-family: 'framework7-core-icons';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga';
  text-align: center;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 20px;
  display: inline-block;
  vertical-align: top;
  width: 16px;
  height: 16px;
  color: var(--f7-table-sortable-icon-color);
  font-size: 13px;
  line-height: 16px;
  transition-duration: 300ms;
  transform: rotate(0);
  opacity: 0;
}
.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:after,
.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:after,
.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:before,
.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:before {
  opacity: 0.54;
}
.data-table .sortable-cell.sortable-cell-active:after,
.data-table .sortable-cell.sortable-cell-active .table-head-label:after,
.data-table .sortable-cell.sortable-cell-active:before,
.data-table .sortable-cell.sortable-cell-active .table-head-label:before {
  opacity: 0.87 !important;
}
.data-table .sortable-cell.sortable-desc:after,
.data-table .sortable-cell.sortable-desc:after,
.data-table .table-head-label:after,
.data-table .sortable-cell.sortable-desc:before,
.data-table .sortable-cell.sortable-desc:before,
.data-table .table-head-label:before {
  transform: rotate(180deg) !important;
}
.data-table.card .card-header,
.card .data-table .card-header,
.data-table.card .card-footer,
.card .data-table .card-footer {
  padding-left: var(--f7-table-edge-cell-padding-horizontal);
  padding-right: var(--f7-table-edge-cell-padding-horizontal);
}
.data-table.card .card-header,
.card .data-table .card-header {
  min-height: var(--f7-table-card-header-height);
  background-color: var(--f7-table-card-header-bg-color);
}
.data-table.card .card-content,
.card .data-table .card-content {
  overflow-x: auto;
}
.data-table.card .card-footer,
.card .data-table .card-footer {
  min-height: var(--f7-table-footer-height);
}
.data-table .data-table-title {
  font-size: var(--f7-table-title-font-size);
  font-weight: var(--f7-table-title-font-weight);
}
.data-table .data-table-links,
.data-table .data-table-actions {
  display: flex;
}
.data-table .data-table-links .button {
  min-width: 64px;
}
.data-table .data-table-actions {
  margin-left: auto;
  align-items: center;
}
.data-table .data-table-actions a.link {
  color: var(--f7-table-actions-link-color, var(--f7-theme-color));
  min-width: 0;
}
.data-table .data-table-actions a.link.icon-only {
  line-height: 1;
  justify-content: center;
  padding: 0;
}
.data-table .data-table-header,
.data-table .data-table-header-selected {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.data-table .card-header > .data-table-header,
.data-table .card-header > .data-table-header-selected {
  padding-top: var(--f7-card-header-padding-vertical);
  padding-bottom: var(--f7-card-header-padding-vertical);
  height: 100%;
  margin-top: calc(-1 * var(--f7-card-header-padding-vertical));
  margin-bottom: calc(-1 * var(--f7-card-header-padding-vertical));
  min-height: var(--f7-table-card-header-height);
  padding-left: var(--f7-table-edge-cell-padding-horizontal);
  padding-right: var(--f7-table-edge-cell-padding-horizontal);
  margin-left: calc(-1 * var(--f7-table-edge-cell-padding-horizontal));
  margin-right: calc(-1 * var(--f7-table-edge-cell-padding-horizontal));
}
.data-table .data-table-header-selected {
  background: rgba(var(--f7-theme-color-rgb), 0.1);
  display: none;
}
.data-table.data-table-has-checked .data-table-header {
  display: none;
}
.data-table.data-table-has-checked .data-table-header-selected {
  display: flex;
}
.data-table .data-table-title-selected {
  font-size: 14px;
  color: var(--f7-theme-color);
}
.data-table .data-table-footer {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  position: relative;
  font-size: var(--f7-table-footer-font-size);
  overflow: hidden;
  min-height: var(--f7-table-footer-height);
  color: var(--f7-table-footer-text-color);
  justify-content: flex-end;
}
.data-table .data-table-footer:before {
  content: '';
  position: absolute;
  background-color: var(--f7-table-cell-border-color);
  display: block;
  z-index: 15;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 0%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.data-table .data-table-rows-select,
.data-table .data-table-pagination {
  display: flex;
  align-items: center;
}
.data-table .input-cell {
  padding-top: 8px;
  padding-bottom: 8px;
  height: auto;
  vertical-align: top;
}
.data-table .input-cell .table-head-label + .input {
  margin-top: 4px;
}
.data-table .input-cell .input {
  height: var(--f7-table-input-height);
}
.data-table .input-cell .input input,
.data-table .input-cell .input textarea,
.data-table .input-cell .input select {
  height: var(--f7-table-input-height);
  color: var(--f7-table-input-text-color);
  font-size: var(--f7-table-input-font-size);
}
@media (max-width: 480px) and (orientation: portrait) {
  .data-table.data-table-collapsible thead {
    display: none;
  }
  .data-table.data-table-collapsible tbody,
  .data-table.data-table-collapsible tr,
  .data-table.data-table-collapsible td {
    display: block;
  }
  .data-table.data-table-collapsible tr {
    position: relative;
  }
  .data-table.data-table-collapsible tr:before {
    content: '';
    position: absolute;
    background-color: var(--f7-table-cell-border-color);
    display: block;
    z-index: 15;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    height: 1px;
    width: 100%;
    transform-origin: 50% 0%;
    transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
  }
  .data-table.data-table-collapsible tr:hover {
    background-color: inherit;
  }
  .data-table.data-table-collapsible td {
    --f7-table-cell-padding-left: var(--f7-table-collapsible-cell-padding);
    --f7-table-cell-padding-right: var(--f7-table-collapsible-cell-padding);
    height: auto;
    min-height: var(--f7-table-body-cell-height);
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
  }
  .data-table.data-table-collapsible td:before {
    display: none !important;
  }
  .data-table.data-table-collapsible td:not(.checkbox-cell):before {
    width: 40%;
    display: block !important;
    content: attr(data-collapsible-title);
    position: relative;
    height: auto;
    background: none !important;
    transform: none !important;
    font-size: var(--f7-table-head-font-size);
    font-weight: var(--f7-table-head-font-weight);
    color: var(--f7-table-head-text-color);
    margin-right: 16px;
    flex-shrink: 0;
  }
  .data-table.data-table-collapsible td.checkbox-cell {
    position: absolute;
    top: 0;
    left: 0;
  }
  .data-table.data-table-collapsible td.checkbox-cell + td {
    padding-left: 16px;
  }
  .data-table.data-table-collapsible td.checkbox-cell ~ td {
    margin-left: 32px;
  }
}
.data-table .xsmall-only,
.data-table .xsmall-landscape-only {
  display: none;
}
@media (min-width: 480px) {
  .data-table .xsmall-only {
    display: table-cell;
  }
}
@media (min-width: 480px) and (orientation: landscape) {
  .data-table .xsmall-landscape-only {
    display: table-cell;
  }
}
.data-table .small-only,
.data-table .small-landscape-only {
  display: none;
}
@media (min-width: 568px) {
  .data-table .small-only {
    display: table-cell;
  }
}
@media (min-width: 568px) and (orientation: landscape) {
  .data-table .small-landscape-only {
    display: table-cell;
  }
}
.data-table .medium-only,
.data-table .medium-landscape-only {
  display: none;
}
@media (min-width: 768px) {
  .data-table .medium-only {
    display: table-cell;
  }
}
@media (min-width: 768px) and (orientation: landscape) {
  .data-table .medium-landscape-only {
    display: table-cell;
  }
}
.data-table .large-only,
.data-table .large-landscape-only {
  display: none;
}
@media (min-width: 1024px) {
  .data-table .large-only {
    display: table-cell;
  }
}
@media (min-width: 1024px) and (orientation: landscape) {
  .data-table .large-landscape-only {
    display: table-cell;
  }
}
.data-table .xlarge-only,
.data-table .xlarge-landscape-only {
  display: none;
}
@media (min-width: 1200px) {
  .data-table .xlarge-only {
    display: table-cell;
  }
}
@media (min-width: 1200px) and (orientation: landscape) {
  .data-table .xlarge-landscape-only {
    display: table-cell;
  }
}
.ios .data-table th.actions-cell a.link + a.link,
.ios .data-table td.actions-cell a.link + a.link {
  margin-left: 16px;
}
.ios .sortable-cell:not(.numeric-cell):after {
  margin-left: 5px;
}
.ios .sortable-cell.numeric-cell:before {
  margin-right: 5px;
}
.ios .data-table-links a.link + a.link,
.ios .data-table-actions a.link + a.link,
.ios .data-table-links .button + .button,
.ios .data-table-actions .button + .button {
  margin-left: 16px;
}
.ios .data-table-actions a.link.icon-only {
  width: 44px;
  height: 44px;
}
.ios .data-table-rows-select a.link,
.ios .data-table-pagination a.link {
  width: 44px;
  height: 44px;
}
.ios .data-table-rows-select + .data-table-pagination {
  margin-left: 30px;
}
.ios .data-table-rows-select .input {
  margin-left: 20px;
}
.ios .data-table-pagination-label {
  margin-right: 16px;
}
.md .data-table th.actions-cell a.link + a.link,
.md .data-table td.actions-cell a.link + a.link {
  margin-left: 24px;
}
.md .data-table th.actions-cell a.icon-only,
.md .data-table td.actions-cell a.icon-only {
  width: 24px;
  height: 24px;
  line-height: 24px;
}
.md .sortable-cell:not(.numeric-cell):after {
  margin-left: 8px;
}
.md .sortable-cell.numeric-cell:before {
  margin-right: 8px;
}
.md .data-table-links a.link + a.link,
.md .data-table-actions a.link + a.link,
.md .data-table-links .button + .button,
.md .data-table-actions .button + .button {
  margin-left: 24px;
}
.md .data-table-actions a.link.icon-only {
  width: 24px;
  height: 24px;
  overflow: visible;
}
.md .data-table-actions a.link.icon-only.active-state {
  background: none;
}
.md .data-table-rows-select a.link,
.md .data-table-pagination a.link {
  width: 48px;
  height: 48px;
}
.md .data-table-rows-select a.link:before,
.md .data-table-pagination a.link:before {
  content: '';
  width: 152%;
  height: 152%;
  left: -26%;
  top: -26%;
  position: absolute;
  background-image: radial-gradient(circle at center, var(--f7-link-highlight-color) 66%, rgba(255, 255, 255, 0) 66%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  opacity: 0;
  pointer-events: none;
  transition-duration: 300ms;
  transition-property: opacity;
}
.md .data-table-rows-select a.link.icon-only:before,
.md .data-table-pagination a.link.icon-only:before,
.md .data-table-rows-select a.link.ripple-inset:before,
.md .data-table-pagination a.link.ripple-inset:before,
.md .data-table-rows-select a.link.searchbar-disable-button:before,
.md .data-table-pagination a.link.searchbar-disable-button:before,
.md .data-table-rows-select a.link.input-clear-button:before,
.md .data-table-pagination a.link.input-clear-button:before,
.md .data-table-rows-select a.link.notification-close-button:before,
.md .data-table-pagination a.link.notification-close-button:before {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: radial-gradient(circle at center, var(--f7-link-highlight-color) 71%, rgba(255, 255, 255, 0) 71%);
}
.md .data-table-rows-select a.link.active-state:before,
.md .data-table-pagination a.link.active-state:before {
  opacity: 1;
  transition-duration: 150ms;
}
.md .data-table-rows-select + .data-table-pagination {
  margin-left: 32px;
}
.md .data-table-rows-select .input {
  margin-left: 24px;
}
.md .data-table-pagination-label {
  margin-right: 20px;
}
.md .input-cell .input-clear-button {
  transform: scale(0.8);
}
.aurora .data-table th.actions-cell a.link + a.link,
.aurora .data-table td.actions-cell a.link + a.link {
  margin-left: 8px;
}
.aurora .sortable-cell:not(.numeric-cell):after {
  margin-left: 8px;
}
.aurora .sortable-cell.numeric-cell:before {
  margin-right: 8px;
}
.aurora .data-table-links a.link + a.link,
.aurora .data-table-actions a.link + a.link,
.aurora .data-table-links .button + .button,
.aurora .data-table-actions .button + .button {
  margin-left: 16px;
}
.aurora .data-table-rows-select a.link,
.aurora .data-table-pagination a.link {
  width: 48px;
  height: 48px;
}
.aurora .data-table-rows-select + .data-table-pagination {
  margin-left: 16px;
}
.aurora .data-table-rows-select .input {
  margin-left: 16px;
}
.aurora .data-table-pagination-label {
  margin-right: 16px;
}
/* === FAB === */
:root {
  --f7-fab-margin: 16px;
  --f7-fab-text-color: #fff;
  --f7-fab-extended-text-font-size: 14px;
  --f7-fab-extended-text-padding: 0 20px;
  --f7-fab-label-bg-color: #fff;
  --f7-fab-label-text-color: #333;
  --f7-fab-label-border-radius: 4px;
  --f7-fab-label-padding: 4px 12px;
  --f7-fab-label-font-size: inherit;
  --f7-fab-button-size: 40px;
  /* --f7-fab-pressed-bg-color: var(--f7-theme-color-shade); */
}
.ios {
  --f7-fab-size: 50px;
  --f7-fab-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
  --f7-fab-extended-size: 50px;
  --f7-fab-extended-text-font-weight: 600;
  --f7-fab-extended-text-letter-spacing: 0;
  --f7-fab-label-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
}
.md {
  --f7-fab-size: 56px;
  --f7-fab-box-shadow: var(--f7-elevation-6);
  --f7-fab-extended-size: 48px;
  --f7-fab-extended-text-font-weight: 500;
  --f7-fab-extended-text-letter-spacing: 0.05em;
  --f7-fab-label-box-shadow: var(--f7-elevation-3);
}
.aurora {
  --f7-fab-size: 56px;
  --f7-fab-box-shadow: var(--f7-elevation-6);
  --f7-fab-extended-size: 48px;
  --f7-fab-extended-text-font-weight: 600;
  --f7-fab-extended-text-letter-spacing: 0;
  --f7-fab-label-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
}
.fab-backdrop {
  z-index: 1400;
}
.fab {
  position: absolute;
  z-index: 1500;
}
.fab a {
  --f7-touch-ripple-color: var(--f7-touch-ripple-white);
}
.fab-left-top,
.fab-left-center,
.fab-left-bottom {
  left: calc(var(--f7-fab-margin) + var(--f7-safe-area-left));
}
.fab-right-top,
.fab-right-center,
.fab-right-bottom {
  right: calc(var(--f7-fab-margin) + var(--f7-safe-area-right));
}
.fab-left-top,
.fab-center-top,
.fab-right-top {
  top: var(--f7-fab-margin);
}
.fab-left-bottom,
.fab-center-bottom,
.fab-right-bottom {
  bottom: calc(var(--f7-fab-margin) + var(--f7-safe-area-bottom));
}
.fab-center-top,
.fab-center-center,
.fab-center-bottom {
  left: 50%;
  transform: translateX(-50%);
}
.fab-left-center,
.fab-center-center,
.fab-right-center {
  top: 50%;
  transform: translateY(-50%);
}
.fab-center-center {
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.fab > a,
.fab-buttons a {
  background-color: var(--f7-fab-bg-color, var(--f7-theme-color));
  width: var(--f7-fab-size);
  height: var(--f7-fab-size);
  box-shadow: var(--f7-fab-box-shadow);
  border-radius: calc(var(--f7-fab-size) / 2);
  position: relative;
  transition-duration: 300ms;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  z-index: 1;
  color: var(--f7-fab-text-color);
}
.fab > a.active-state,
.fab-buttons a.active-state {
  background-color: var(--f7-fab-pressed-bg-color, var(--f7-theme-color-shade));
}
.fab > a i {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0) rotate(0deg) scale(1);
  transition: 300ms;
}
.fab > a i + i {
  transform: translate3d(-50%, -50%, 0) rotate(-90deg) scale(0.5);
  opacity: 0;
}
.fab-buttons a {
  border-radius: calc(var(--f7-fab-button-size) / 2);
  width: var(--f7-fab-button-size);
  height: var(--f7-fab-button-size);
}
.fab-buttons {
  display: flex;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
}
.fab-buttons a {
  opacity: 0;
}
.fab-opened:not(.fab-morph) > a i {
  transform: translate3d(-50%, -50%, 0) rotate(90deg) scale(0.5);
  opacity: 0;
}
.fab-opened:not(.fab-morph) > a i + i {
  transform: translate3d(-50%, -50%, 0) rotate(0deg) scale(1);
  opacity: 1;
}
.fab-opened .fab-buttons {
  visibility: visible;
  pointer-events: auto;
}
.fab-opened .fab-buttons a {
  opacity: 1;
  transform: translate3d(0, 0px, 0) scale(1) !important;
}
.fab-opened .fab-buttons a:nth-child(2) {
  transition-delay: 50ms;
}
.fab-opened .fab-buttons a:nth-child(3) {
  transition-delay: 100ms;
}
.fab-opened .fab-buttons a:nth-child(4) {
  transition-delay: 150ms;
}
.fab-opened .fab-buttons a:nth-child(5) {
  transition-delay: 200ms;
}
.fab-opened .fab-buttons a:nth-child(6) {
  transition-delay: 250ms;
}
.fab-buttons-top,
.fab-buttons-bottom {
  left: 50%;
  width: var(--f7-fab-button-size);
  margin-left: calc(-1 * var(--f7-fab-button-size) / 2);
}
.fab-buttons-top {
  bottom: 100%;
  margin-bottom: 16px;
  flex-direction: column-reverse;
}
.fab-buttons-top a {
  transform: translate3d(0, 8px, 0) scale(0.3);
  transform-origin: center bottom;
}
.fab-buttons-top a + a {
  margin-bottom: 16px;
}
.fab-buttons-bottom {
  top: 100%;
  margin-top: 16px;
  flex-direction: column;
}
.fab-buttons-bottom a {
  transform: translate3d(0, -8px, 0) scale(0.3);
  transform-origin: center top;
}
.fab-buttons-bottom a + a {
  margin-top: 16px;
}
.fab-buttons-left,
.fab-buttons-right {
  top: 50%;
  height: var(--f7-fab-button-size);
  margin-top: calc(-1 * var(--f7-fab-button-size) / 2);
}
.fab-buttons-left {
  right: 100%;
  margin-right: 16px;
  flex-direction: row-reverse;
}
.fab-buttons-left a {
  transform: translate3d(8px, 0px, 0) scale(0.3);
  transform-origin: right center;
}
.fab-buttons-left a + a {
  margin-right: 16px;
}
.fab-buttons-right {
  left: 100%;
  margin-left: 16px;
}
.fab-buttons-right a {
  transform: translate3d(-8px, 0, 0) scale(0.3);
  transform-origin: left center;
}
.fab-buttons-right a + a {
  margin-left: 16px;
}
.fab-buttons-center {
  left: 0%;
  top: 0%;
  width: 100%;
  height: 100%;
}
.fab-buttons-center a {
  position: absolute;
}
.fab-buttons-center a:nth-child(1) {
  left: 50%;
  margin-left: calc(-1 * var(--f7-fab-button-size) / 2);
  bottom: 100%;
  margin-bottom: 16px;
  transform: translateY(-8px) scale(0.3);
  transform-origin: center bottom;
}
.fab-buttons-center a:nth-child(2) {
  left: 100%;
  margin-top: calc(-1 * var(--f7-fab-button-size) / 2);
  top: 50%;
  margin-left: 16px;
  transform: translateX(-8px) scale(0.3);
  transform-origin: left center;
}
.fab-buttons-center a:nth-child(3) {
  left: 50%;
  margin-left: calc(-1 * var(--f7-fab-button-size) / 2);
  top: 100%;
  margin-top: 16px;
  transform: translateY(8px) scale(0.3);
  transform-origin: center top;
}
.fab-buttons-center a:nth-child(4) {
  right: 100%;
  margin-top: calc(-1 * var(--f7-fab-button-size) / 2);
  top: 50%;
  margin-right: 16px;
  transform: translateX(8px) scale(0.3);
  transform-origin: right center;
}
.fab-morph {
  border-radius: calc(var(--f7-fab-size) / 2);
  background: var(--f7-fab-bg-color, var(--f7-theme-color));
  box-shadow: var(--f7-fab-box-shadow);
}
.fab-morph > a {
  box-shadow: none;
  background: none !important;
}
.fab-opened.fab-morph > a i {
  opacity: 0;
}
.fab-morph,
.fab-morph > a,
.fab-morph-target {
  transition-duration: 250ms;
}
.fab-morph-target:not(.fab-morph-target-visible) {
  display: none;
}
.fab-extended {
  width: auto;
  min-width: var(--f7-fab-extended-size);
}
.fab-extended > a {
  width: 100%;
  height: var(--f7-fab-extended-size);
}
.fab-extended > a i {
  left: calc(var(--f7-fab-extended-size) / 2);
}
.fab-extended i ~ .fab-text {
  padding-left: var(--f7-fab-extended-size);
}
.fab-extended > a {
  width: 100% !important;
}
.fab-text {
  box-sizing: border-box;
  font-size: var(--f7-fab-extended-text-font-size);
  padding: var(--f7-fab-extended-text-padding);
  font-weight: var(--f7-fab-extended-text-font-weight);
  letter-spacing: var(--f7-fab-extended-text-letter-spacing);
  text-transform: uppercase;
}
.fab-label-button {
  overflow: visible !important;
}
.fab-label {
  position: absolute;
  top: 50%;
  padding: var(--f7-fab-label-padding);
  border-radius: var(--f7-fab-label-border-radius);
  background: var(--f7-fab-label-bg-color);
  color: var(--f7-fab-label-text-color);
  box-shadow: var(--f7-fab-label-box-shadow);
  white-space: nowrap;
  transform: translateY(-50%);
  pointer-events: none;
  font-size: var(--f7-fab-label-font-size);
}
.fab-right-top .fab-label,
.fab-right-center .fab-label,
.fab-right-bottom .fab-label {
  right: 100%;
  margin-right: 8px;
}
.fab-left-top .fab-label,
.fab-left-center .fab-label,
.fab-left-bottom .fab-label {
  left: 100%;
  margin-left: 8px;
}
.navbar ~ * .fab-left-top,
.navbar ~ * .fab-center-top,
.navbar ~ * .fab-right-top,
.navbar ~ .fab-left-top,
.navbar ~ .fab-center-top,
.navbar ~ .fab-right-top,
.navbars ~ * .fab-left-top,
.navbars ~ * .fab-center-top,
.navbars ~ * .fab-right-top,
.navbars ~ .fab-left-top,
.navbars ~ .fab-center-top,
.navbars ~ .fab-right-top {
  margin-top: calc(var(--f7-navbar-height) + var(--f7-safe-area-top));
}
.toolbar-top ~ * .fab-left-top,
.toolbar-top ~ * .fab-center-top,
.toolbar-top ~ * .fab-right-top,
.toolbar-top ~ .fab-left-top,
.toolbar-top ~ .fab-center-top,
.toolbar-top ~ .fab-right-top,
.ios .toolbar-top-ios ~ * .fab-left-top,
.ios .toolbar-top-ios ~ * .fab-center-top,
.ios .toolbar-top-ios ~ * .fab-right-top,
.ios .toolbar-top-ios ~ .fab-left-top,
.ios .toolbar-top-ios ~ .fab-center-top,
.ios .toolbar-top-ios ~ .fab-right-top,
.md .toolbar-top-md ~ * .fab-left-top,
.md .toolbar-top-md ~ * .fab-center-top,
.md .toolbar-top-md ~ * .fab-right-top,
.md .toolbar-top-md ~ .fab-left-top,
.md .toolbar-top-md ~ .fab-center-top,
.md .toolbar-top-md ~ .fab-right-top {
  margin-top: var(--f7-toolbar-height);
}
.toolbar-bottom ~ * .fab-left-bottom,
.toolbar-bottom ~ * .fab-center-bottom,
.toolbar-bottom ~ * .fab-right-bottom,
.toolbar-bottom ~ .fab-left-bottom,
.toolbar-bottom ~ .fab-center-bottom,
.toolbar-bottom ~ .fab-right-bottom,
.ios .toolbar-bottom-ios ~ * .fab-left-bottom,
.ios .toolbar-bottom-ios ~ * .fab-center-bottom,
.ios .toolbar-bottom-ios ~ * .fab-right-bottom,
.ios .toolbar-bottom-ios ~ .fab-left-bottom,
.ios .toolbar-bottom-ios ~ .fab-center-bottom,
.ios .toolbar-bottom-ios ~ .fab-right-bottom,
.md .toolbar-bottom-md ~ * .fab-left-bottom,
.md .toolbar-bottom-md ~ * .fab-center-bottom,
.md .toolbar-bottom-md ~ * .fab-right-bottom,
.md .toolbar-bottom-md ~ .fab-left-bottom,
.md .toolbar-bottom-md ~ .fab-center-bottom,
.md .toolbar-bottom-md ~ .fab-right-bottom {
  margin-bottom: var(--f7-toolbar-height);
}
.tabbar-labels.toolbar-bottom ~ * .fab-left-bottom,
.tabbar-labels.toolbar-bottom ~ * .fab-center-bottom,
.tabbar-labels.toolbar-bottom ~ * .fab-right-bottom,
.tabbar-labels.toolbar-bottom ~ .fab-left-bottom,
.tabbar-labels.toolbar-bottom ~ .fab-center-bottom,
.tabbar-labels.toolbar-bottom ~ .fab-right-bottom,
.ios .tabbar-labels.toolbar-bottom-ios ~ * .fab-left-bottom,
.ios .tabbar-labels.toolbar-bottom-ios ~ * .fab-center-bottom,
.ios .tabbar-labels.toolbar-bottom-ios ~ * .fab-right-bottom,
.ios .tabbar-labels.toolbar-bottom-ios ~ .fab-left-bottom,
.ios .tabbar-labels.toolbar-bottom-ios ~ .fab-center-bottom,
.ios .tabbar-labels.toolbar-bottom-ios ~ .fab-right-bottom,
.md .tabbar-labels.toolbar-bottom-md ~ * .fab-left-bottom,
.md .tabbar-labels.toolbar-bottom-md ~ * .fab-center-bottom,
.md .tabbar-labels.toolbar-bottom-md ~ * .fab-right-bottom,
.md .tabbar-labels.toolbar-bottom-md ~ .fab-left-bottom,
.md .tabbar-labels.toolbar-bottom-md ~ .fab-center-bottom,
.md .tabbar-labels.toolbar-bottom-md ~ .fab-right-bottom {
  margin-bottom: var(--f7-tabbar-labels-height);
}
.tabbar-labels.toolbar-top ~ * .fab-left-bottom,
.tabbar-labels.toolbar-top ~ * .fab-center-bottom,
.tabbar-labels.toolbar-top ~ * .fab-right-bottom,
.tabbar-labels.toolbar-top ~ .fab-left-bottom,
.tabbar-labels.toolbar-top ~ .fab-center-bottom,
.tabbar-labels.toolbar-top ~ .fab-right-bottom,
.ios .tabbar-labels.toolbar-top-ios ~ * .fab-left-bottom,
.ios .tabbar-labels.toolbar-top-ios ~ * .fab-center-bottom,
.ios .tabbar-labels.toolbar-top-ios ~ * .fab-right-bottom,
.ios .tabbar-labels.toolbar-top-ios ~ .fab-left-bottom,
.ios .tabbar-labels.toolbar-top-ios ~ .fab-center-bottom,
.ios .tabbar-labels.toolbar-top-ios ~ .fab-right-bottom,
.md .tabbar-labels.toolbar-top-md ~ * .fab-left-bottom,
.md .tabbar-labels.toolbar-top-md ~ * .fab-center-bottom,
.md .tabbar-labels.toolbar-top-md ~ * .fab-right-bottom,
.md .tabbar-labels.toolbar-top-md ~ .fab-left-bottom,
.md .tabbar-labels.toolbar-top-md ~ .fab-center-bottom,
.md .tabbar-labels.toolbar-top-md ~ .fab-right-bottom {
  margin-top: var(--f7-tabbar-labels-height);
}
.messagebar ~ * .fab-left-bottom,
.messagebar ~ * .fab-center-bottom,
.messagebar ~ * .fab-right-bottom,
.messagebar ~ .fab-left-bottom,
.messagebar ~ .fab-center-bottom,
.messagebar ~ .fab-right-bottom {
  margin-bottom: var(--f7-messagebar-height);
}
.navbar + .toolbar-top ~ * .fab-left-top,
.ios .navbar + .toolbar-top-ios ~ * .fab-left-top,
.md .navbar + .toolbar-top-ios ~ * .fab-left-top,
.navbar + .toolbar-top ~ * .fab-center-top,
.ios .navbar + .toolbar-top-ios ~ * .fab-center-top,
.md .navbar + .toolbar-top-ios ~ * .fab-center-top,
.navbar + .toolbar-top ~ * .fab-right-top,
.ios .navbar + .toolbar-top-ios ~ * .fab-right-top,
.md .navbar + .toolbar-top-ios ~ * .fab-right-top,
.navbar + .toolbar-top ~ .fab-left-top,
.ios .navbar + .toolbar-top-ios ~ .fab-left-top,
.md .navbar + .toolbar-top-ios ~ .fab-left-top,
.navbar + .toolbar-top ~ .fab-center-top,
.ios .navbar + .toolbar-top-ios ~ .fab-center-top,
.md .navbar + .toolbar-top-ios ~ .fab-center-top,
.navbar + .toolbar-top ~ .fab-right-top,
.ios .navbar + .toolbar-top-ios ~ .fab-right-top,
.md .navbar + .toolbar-top-ios ~ .fab-right-top {
  margin-top: calc(var(--f7-toolbar-height) + var(--f7-navbar-height) + var(--f7-safe-area-top));
}
.navbar + .toolbar-top.tabbar-labels ~ * .fab-left-top,
.ios .navbar + .toolbar-top-ios.tabbar-labels ~ * .fab-left-top,
.md .navbar + .toolbar-top-ios.tabbar-labels ~ * .fab-left-top,
.navbar + .toolbar-top.tabbar-labels ~ * .fab-center-top,
.ios .navbar + .toolbar-top-ios.tabbar-labels ~ * .fab-center-top,
.md .navbar + .toolbar-top-ios.tabbar-labels ~ * .fab-center-top,
.navbar + .toolbar-top.tabbar-labels ~ * .fab-right-top,
.ios .navbar + .toolbar-top-ios.tabbar-labels ~ * .fab-right-top,
.md .navbar + .toolbar-top-ios.tabbar-labels ~ * .fab-right-top,
.navbar + .toolbar-top.tabbar-labels ~ .fab-left-top,
.ios .navbar + .toolbar-top-ios.tabbar-labels ~ .fab-left-top,
.md .navbar + .toolbar-top-ios.tabbar-labels ~ .fab-left-top,
.navbar + .toolbar-top.tabbar-labels ~ .fab-center-top,
.ios .navbar + .toolbar-top-ios.tabbar-labels ~ .fab-center-top,
.md .navbar + .toolbar-top-ios.tabbar-labels ~ .fab-center-top,
.navbar + .toolbar-top.tabbar-labels ~ .fab-right-top,
.ios .navbar + .toolbar-top-ios.tabbar-labels ~ .fab-right-top,
.md .navbar + .toolbar-top-ios.tabbar-labels ~ .fab-right-top {
  margin-top: calc(var(--f7-tabbar-labels-height) + var(--f7-navbar-height) + var(--f7-safe-area-top));
}
.navbars + .toolbar-top ~ * .fab-left-top,
.ios .navbars + .toolbar-top-ios ~ * .fab-left-top,
.navbars + .toolbar-top ~ * .fab-center-top,
.ios .navbars + .toolbar-top-ios ~ * .fab-center-top,
.navbars + .toolbar-top ~ * .fab-right-top,
.ios .navbars + .toolbar-top-ios ~ * .fab-right-top,
.navbars + .toolbar-top ~ .fab-left-top,
.ios .navbars + .toolbar-top-ios ~ .fab-left-top,
.navbars + .toolbar-top ~ .fab-center-top,
.ios .navbars + .toolbar-top-ios ~ .fab-center-top,
.navbars + .toolbar-top ~ .fab-right-top,
.ios .navbars + .toolbar-top-ios ~ .fab-right-top {
  margin-top: calc(var(--f7-toolbar-height) + var(--f7-navbar-height) + var(--f7-safe-area-top));
}
.navbars + .toolbar-top.tabbar-labels ~ * .fab-left-top,
.ios .navbars + .toolbar-top-ios.tabbar-labels ~ * .fab-left-top,
.navbars + .toolbar-top.tabbar-labels ~ * .fab-center-top,
.ios .navbars + .toolbar-top-ios.tabbar-labels ~ * .fab-center-top,
.navbars + .toolbar-top.tabbar-labels ~ * .fab-right-top,
.ios .navbars + .toolbar-top-ios.tabbar-labels ~ * .fab-right-top,
.navbars + .toolbar-top.tabbar-labels ~ .fab-left-top,
.ios .navbars + .toolbar-top-ios.tabbar-labels ~ .fab-left-top,
.navbars + .toolbar-top.tabbar-labels ~ .fab-center-top,
.ios .navbars + .toolbar-top-ios.tabbar-labels ~ .fab-center-top,
.navbars + .toolbar-top.tabbar-labels ~ .fab-right-top,
.ios .navbars + .toolbar-top-ios.tabbar-labels ~ .fab-right-top {
  margin-top: calc(var(--f7-tabbar-labels-height) + var(--f7-navbar-height) + var(--f7-safe-area-top));
}
.ios .fab > a.active-state,
.ios .fab-buttons a.active-state {
  transition-duration: 0ms;
}
/* === Searchbar === */
:root {
  /*
  --f7-searchbar-link-color: var(--f7-bars-link-color);
  --f7-searchbar-inline-input-font-size: var(--f7-searchbar-input-font-size);
  */
  --f7-searchbar-input-border-width: 0px;
  --f7-searchbar-input-border-color: transparent;
  --f7-searchbar-input-text-color: #000;
  --f7-searchbar-placeholder-color: rgba(0, 0, 0, 0.4);
}
:root .theme-dark,
:root.theme-dark {
  --f7-searchbar-input-text-color: #fff;
  --f7-searchbar-placeholder-color: rgba(255, 255, 255, 0.4);
}
.ios {
  /*
  --f7-searchbar-bg-image: var(--f7-bars-bg-image);
  --f7-searchbar-bg-color: var(--f7-bars-bg-color);
  --f7-searchbar-bg-color-rgb: var(--f7-bars-bg-color-rgb);
  --f7-searchbar-border-color: var(--f7-bars-border-color);
  */
  --f7-searchbar-height: 44px;
  --f7-searchbar-inner-padding-left: 8px;
  --f7-searchbar-inner-padding-right: 8px;
  /*
  --f7-searchbar-link-color: var(--f7-bars-link-color, var(--f7-theme-color));
  */
  --f7-searchbar-input-font-size: 17px;
  --f7-searchbar-input-border-radius: 8px;
  --f7-searchbar-input-height: 32px;
  --f7-searchbar-inline-input-height: 32px;
  /*
  --f7-searchbar-inline-input-border-radius: var(--f7-searchbar-input-border-radius);
  */
  --f7-searchbar-input-padding-horizontal: 28px;
  /*
  --f7-searchbar-inline-input-padding-horizontal: var(--f7-searchbar-input-padding-horizontal);
  --f7-searchbar-input-clear-button-color: var(--f7-input-clear-button-color);
  */
  --f7-searchbar-backdrop-bg-color: rgba(0, 0, 0, 0.4);
  --f7-searchbar-shadow-image: none;
  --f7-searchbar-in-page-content-margin: 0px;
  --f7-searchbar-in-page-content-box-shadow: none;
  --f7-searchbar-in-page-content-border-radius: 0;
  --f7-searchbar-in-page-content-input-border-radius: 0;
  --f7-searchbar-search-icon-color: rgba(0, 0, 0, 0.4);
  --f7-searchbar-input-bg-color: #e4e4e4;
}
.ios .theme-dark,
.ios.theme-dark {
  --f7-searchbar-search-icon-color: rgba(255, 255, 255, 0.4);
  --f7-searchbar-input-bg-color: #2a2a2a;
}
.md {
  --f7-searchbar-border-color: transparent;
  --f7-searchbar-height: 48px;
  --f7-searchbar-inner-padding-left: 0px;
  --f7-searchbar-inner-padding-right: 0px;
  --f7-searchbar-link-color: #737373;
  --f7-searchbar-search-icon-color: #737373;
  --f7-searchbar-input-font-size: 20px;
  --f7-searchbar-input-border-radius: 0px;
  --f7-searchbar-input-height: 100%;
  --f7-searchbar-inline-input-height: 32px;
  --f7-searchbar-inline-input-border-radius: 4px;
  --f7-searchbar-input-padding-horizontal: 48px;
  --f7-searchbar-inline-input-padding-horizontal: 24px;
  --f7-searchbar-input-clear-button-color: #737373;
  --f7-searchbar-backdrop-bg-color: rgba(0, 0, 0, 0.25);
  --f7-searchbar-shadow-image: var(--f7-bars-shadow-bottom-image);
  --f7-searchbar-in-page-content-margin: 8px;
  --f7-searchbar-in-page-content-box-shadow: var(--f7-elevation-1);
  --f7-searchbar-in-page-content-border-radius: 4px;
  --f7-searchbar-in-page-content-input-border-radius: 4px;
  --f7-searchbar-bg-color: #fff;
  --f7-searchbar-input-bg-color: #fff;
}
.md .theme-dark,
.md.theme-dark {
  --f7-searchbar-bg-color: #202020;
  --f7-searchbar-input-bg-color: #202020;
}
.aurora {
  /*
  --f7-searchbar-bg-image: var(--f7-bars-bg-image);
  --f7-searchbar-bg-color: var(--f7-bars-bg-color);
  --f7-searchbar-border-color: var(--f7-bars-border-color);
  */
  --f7-searchbar-height: 56px;
  --f7-searchbar-inner-padding-left: 16px;
  --f7-searchbar-inner-padding-right: 16px;
  /*
  --f7-searchbar-link-color: var(--f7-bars-link-color, var(--f7-theme-color));
  */
  --f7-searchbar-input-font-size: 16px;
  --f7-searchbar-input-border-radius: 8px;
  --f7-searchbar-input-height: 38px;
  --f7-searchbar-inline-input-height: 38px;
  /*
  --f7-searchbar-inline-input-border-radius: var(--f7-searchbar-input-border-radius);
  */
  --f7-searchbar-input-padding-horizontal: 34px;
  /*
  --f7-searchbar-inline-input-padding-horizontal: var(--f7-searchbar-input-padding-horizontal;
  --f7-searchbar-input-clear-button-color: var(--f7-input-clear-button-color);
  */
  --f7-searchbar-backdrop-bg-color: rgba(0, 0, 0, 0.4);
  --f7-searchbar-shadow-image: none;
  --f7-searchbar-in-page-content-margin: 0px;
  --f7-searchbar-in-page-content-box-shadow: none;
  --f7-searchbar-in-page-content-border-radius: 0;
  /*
  --f7-searchbar-in-page-content-input-border-radius: var(--f7-searchbar-input-border-radius);
  */
  --f7-searchbar-search-icon-color: rgba(0, 0, 0, 0.4);
  --f7-searchbar-input-bg-color: #e4e4e4;
}
.aurora .theme-dark,
.aurora.theme-dark {
  --f7-searchbar-search-icon-color: rgba(255, 255, 255, 0.4);
  --f7-searchbar-input-bg-color: #2a2a2a;
}
.searchbar {
  --f7-link-highlight-color: var(--f7-link-highlight-black);
  width: 100%;
  position: relative;
  z-index: 200;
  height: var(--f7-searchbar-height);
  background-image: var(--f7-searchbar-bg-image, var(--f7-bars-bg-image));
  background-color: var(--f7-searchbar-bg-color, var(--f7-bars-bg-color));
}
.theme-dark .searchbar {
  --f7-link-highlight-color: var(--f7-link-highlight-white);
}
.searchbar input[type='search']::-webkit-search-decoration {
  display: none;
}
@supports ((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))) {
  .ios-translucent-bars .searchbar {
    background-color: rgba(var(--f7-searchbar-bg-color-rgb, var(--f7-bars-bg-color-rgb)), var(--f7-bars-translucent-opacity));
    -webkit-backdrop-filter: saturate(180%) blur(var(--f7-bars-translucent-blur));
            backdrop-filter: saturate(180%) blur(var(--f7-bars-translucent-blur));
  }
}
.ios .subnavbar .searchbar {
  background-color: transparent;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}
.ios .subnavbar .searchbar:after {
  display: none !important;
}
.searchbar.no-hairline:after,
.searchbar.no-border:after {
  display: none !important;
}
.searchbar.no-shadow:before {
  display: none !important;
}
.searchbar:after {
  content: '';
  position: absolute;
  background-color: var(--f7-searchbar-border-color, var(--f7-bars-border-color));
  display: block;
  z-index: 15;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 100%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.page > .searchbar:not(.searchbar-inline) {
  z-index: 600;
}
.page > .searchbar:not(.searchbar-inline):before {
  content: '';
  position: absolute;
  right: 0;
  width: 100%;
  top: 100%;
  bottom: auto;
  height: 8px;
  pointer-events: none;
  background: var(--f7-searchbar-shadow-image);
}
.searchbar input[type='text'],
.searchbar input[type='search'] {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: block;
  border: var(--f7-searchbar-input-border-width) solid var(--f7-searchbar-input-border-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: inherit;
  font-weight: normal;
  color: var(--f7-searchbar-input-text-color);
  font-size: var(--f7-searchbar-input-font-size);
  background-color: var(--f7-searchbar-input-bg-color);
  border-radius: var(--f7-searchbar-input-border-radius);
  position: relative;
  padding: 0;
  padding-left: calc(var(--f7-searchbar-input-padding-horizontal) + var(--f7-searchbar-input-extra-padding-left, 0px));
  padding-right: calc(var(--f7-searchbar-input-padding-horizontal) + var(--f7-searchbar-input-extra-padding-right, 0px));
}
.searchbar input[type='text']::-webkit-input-placeholder, .searchbar input[type='search']::-webkit-input-placeholder {
  color: var(--f7-searchbar-placeholder-color);
  opacity: 1;
}
.searchbar input[type='text']::placeholder,
.searchbar input[type='search']::placeholder {
  color: var(--f7-searchbar-placeholder-color);
  opacity: 1;
}
.searchbar input::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
}
.searchbar .searchbar-input-wrap {
  flex-shrink: 1;
  width: 100%;
  height: var(--f7-searchbar-input-height);
  position: relative;
}
.searchbar a {
  color: var(--f7-searchbar-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));
}
.page > .searchbar:not(.searchbar-inline) {
  position: absolute;
  left: 0;
  top: 0;
}
.page-content .searchbar:not(.searchbar-inline) {
  border-radius: var(--f7-searchbar-in-page-content-border-radius);
  margin: var(--f7-searchbar-in-page-content-margin);
  width: auto;
  box-shadow: var(--f7-searchbar-in-page-content-box-shadow);
}
.page-content .searchbar:not(.searchbar-inline) .searchbar-inner,
.page-content .searchbar:not(.searchbar-inline) input[type='text'],
.page-content .searchbar:not(.searchbar-inline) input[type='search'] {
  border-radius: var(--f7-searchbar-in-page-content-input-border-radius, var(--f7-searchbar-input-border-radius));
}
.searchbar .input-clear-button {
  color: var(--f7-searchbar-input-clear-button-color, var(--f7-input-clear-button-color));
}
.searchbar-expandable {
  --f7-searchbar-expandable-size: var(--f7-searchbar-height);
  position: absolute;
  transition-duration: 300ms;
  pointer-events: none;
}
.navbar .searchbar-expandable {
  background: transparent;
}
.navbar .searchbar-expandable:after {
  display: none !important;
}
.navbar .searchbar.searchbar-expandable {
  --f7-searchbar-expandable-size: var(--f7-navbar-height);
}
.toolbar .searchbar.searchbar-expandable {
  --f7-searchbar-expandable-size: var(--f7-toolbar-height);
}
.subnavbar .searchbar.searchbar-expandable {
  --f7-searchbar-expandable-size: var(--f7-subnavbar-height);
}
.tabbar-labels .searchbar.searchbar-expandable {
  --f7-searchbar-expandable-size: var(--f7-tabbar-labels-height);
}
.searchbar-inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: 0 calc(var(--f7-searchbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-searchbar-inner-padding-left) + var(--f7-safe-area-left));
}
.searchbar-disable-button {
  cursor: pointer;
  pointer-events: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  outline: 0;
  padding: 0;
  margin: 0;
  width: auto;
  opacity: 0;
}
.searchbar-icon {
  pointer-events: none;
  background-position: center;
  background-repeat: no-repeat;
}
.searchbar-icon:after {
  color: var(--f7-searchbar-search-icon-color);
  font-family: 'framework7-core-icons';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga';
  text-align: center;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 20px;
}
.searchbar-backdrop {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  transition-duration: 300ms;
  transform: translate3d(0, 0, 0);
  background: var(--f7-searchbar-backdrop-bg-color);
}
.searchbar-backdrop.searchbar-backdrop-in {
  opacity: 1;
  pointer-events: auto;
}
.page-content > .searchbar-backdrop {
  position: fixed;
}
.searchbar-not-found {
  display: none;
}
.hidden-by-searchbar,
.list .hidden-by-searchbar,
.list.li.hidden-by-searchbar,
.list li.hidden-by-searchbar {
  display: none !important;
}
.navbar.with-searchbar-expandable-enabled-no-transition,
.navbar.with-searchbar-expandable-enabled-no-transition {
  --f7-navbar-large-collapse-progress: 1;
}
.navbar.with-searchbar-expandable-enabled,
.navbar.with-searchbar-expandable-enabled {
  --f7-navbar-large-collapse-progress: 1;
}
.navbar.with-searchbar-expandable-enabled .navbar-bg,
.navbar.with-searchbar-expandable-enabled .navbar-bg,
.navbar.with-searchbar-expandable-enabled .title-large,
.navbar.with-searchbar-expandable-enabled .title-large,
.navbar.with-searchbar-expandable-enabled .title-large-text,
.navbar.with-searchbar-expandable-enabled .title-large-text {
  transition-duration: 300ms;
}
.navbar.with-searchbar-expandable-closing .navbar-bg,
.navbar.with-searchbar-expandable-closing .navbar-bg,
.navbar.with-searchbar-expandable-closing .title-large,
.navbar.with-searchbar-expandable-closing .title-large,
.navbar.with-searchbar-expandable-closing .title-large-text,
.navbar.with-searchbar-expandable-closing .title-large-text {
  transition-duration: 300ms;
}
.page-content.with-searchbar-expandable-enabled {
  height: calc(100% + var(--f7-navbar-large-title-height));
  transform: translateY(calc(-1 * var(--f7-navbar-large-title-height)));
  transition-duration: 300ms;
  transition-property: transform;
}
.page-content.with-searchbar-expandable-closing {
  transition-duration: 300ms;
}
.navbar ~ .page:not(.no-navbar) > .searchbar,
.navbars ~ .page:not(.no-navbar) > .searchbar,
.page > .navbar ~ .searchbar {
  top: calc(var(--f7-navbar-height) + var(--f7-safe-area-top));
}
.navbar ~ .page-with-navbar-large:not(.no-navbar) .searchbar,
.navbars ~ .page-with-navbar-large:not(.no-navbar) .searchbar,
.page-with-navbar-large .navbar ~ .searchbar,
.page-with-navbar-large .navbar ~ * .searchbar {
  top: calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top));
  transform: translate3d(0, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0);
}
.navbars ~ .page-with-navbar-large:not(.no-navbar) .page-content .searchbar,
.page-with-navbar-large .page-content .searchbar {
  top: 0;
  transform: none;
}
.searchbar ~ * {
  --f7-page-searchbar-offset: var(--f7-searchbar-height);
}
.page > .toolbar-top ~ .searchbar,
.ios .page > .toolbar-top-ios ~ .searchbar,
.md .page > .toolbar-top-md ~ .searchbar,
.aurora .page > .toolbar-top-aurora ~ .searchbar {
  top: var(--f7-toolbar-height);
}
.page > .tabbar-labels.toolbar-top ~ .searchbar,
.ios .page > .tabbar-labels.toolbar-top-ios ~ .searchbar,
.md .page > .tabbar-labels.toolbar-top-md ~ .searchbar,
.aurora .page > .tabbar-labels.toolbar-top-aurora ~ .searchbar {
  top: var(--f7-tabbar-labels-height);
}
.page > .navbar ~ .toolbar-top ~ .searchbar,
.ios .page > .navbar ~ .toolbar-top-ios ~ .searchbar,
.md .page > .navbar ~ .toolbar-top-md ~ .searchbar,
.aurora .page > .navbar ~ .toolbar-top-aurora ~ .searchbar {
  top: calc(var(--f7-navbar-height) + var(--f7-toolbar-height) + var(--f7-safe-area-top));
}
.page > .navbar ~ .tabbar-labels.toolbar-top ~ .searchbar,
.ios .page > .navbar ~ .tabbar-labels.toolbar-top-ios ~ .searchbar,
.md .page > .navbar ~ .tabbar-labels.toolbar-top-md ~ .searchbar,
.aurora .page > .navbar ~ .tabbar-labels.toolbar-top-aurora ~ .searchbar {
  top: calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height) + var(--f7-safe-area-top));
}
.searchbar.searchbar-inline {
  width: auto;
  height: auto;
  background-color: transparent;
  background-image: none;
}
.searchbar.searchbar-inline:after,
.searchbar.searchbar-inline:before {
  display: none !important;
}
.searchbar.searchbar-inline .searchbar-input-wrap {
  height: var(--f7-searchbar-inline-input-height, var(--f7-searchbar-input-height));
}
.searchbar.searchbar-inline .searchbar-inner {
  padding: 0;
  position: static;
  width: auto;
  height: auto;
}
.searchbar.searchbar-inline input[type='text'],
.searchbar.searchbar-inline input[type='search'] {
  font-size: var(--f7-searchbar-inline-input-font-size, var(--f7-searchbar-input-font-size));
  border-radius: var(--f7-searchbar-inline-input-border-radius, var(--f7-searchbar-input-border-radius));
  padding-left: calc(var(--f7-searchbar-inline-input-padding-horizontal, var(--f7-searchbar-input-padding-horizontal)) + var(--f7-searchbar-input-extra-padding-left, 0px));
  padding-right: calc(var(--f7-searchbar-inline-input-padding-horizontal, var(--f7-searchbar-input-padding-horizontal)) + var(--f7-searchbar-input-extra-padding-right, 0px));
}
.ios .searchbar input[type='search'],
.ios .searchbar input[type='text'] {
  z-index: 30;
}
.ios .searchbar .input-clear-button {
  z-index: 40;
  right: 7px;
}
.ios .searchbar-icon {
  width: 13px;
  height: 13px;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  z-index: 40;
  left: 8px;
}
.ios .searchbar-icon:after {
  content: 'search_ios';
  line-height: 13px;
}
.ios .searchbar-disable-button {
  font-size: 17px;
  flex-shrink: 0;
  transform: translate3d(0, 0, 0);
  transition-duration: 300ms;
  color: var(--f7-searchbar-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));
  display: none;
}
.ios .searchbar-disable-button.active-state {
  transition-duration: 0ms;
  opacity: 0.3 !important;
}
.ios .searchbar-enabled .searchbar-disable-button {
  pointer-events: auto;
  opacity: 1;
  margin-left: 8px;
}
.ios .searchbar:not(.searchbar-enabled) .searchbar-disable-button {
  transition-duration: 300ms !important;
}
.ios .searchbar-expandable {
  left: 0;
  bottom: 0;
  opacity: 1;
  width: 100%;
  height: 0%;
  transform: translate3d(0, 0, 0);
  overflow: hidden;
}
.ios .searchbar-expandable .searchbar-disable-button {
  margin-left: 8px;
  opacity: 1;
  display: block;
}
.ios .searchbar-expandable .searchbar-inner {
  height: var(--f7-searchbar-expandable-size);
}
.ios .navbar.with-searchbar-expandable-enabled .navbar-bg,
.ios .navbar.with-searchbar-expandable-closing .navbar-bg {
  transition-property: transform, opacity;
}
.ios .navbar.with-searchbar-expandable-enabled .navbar-bg,
.ios .navbar.with-searchbar-expandable-closing .navbar-bg,
.ios .navbar.with-searchbar-expandable-enabled .left,
.ios .navbar.with-searchbar-expandable-closing .left,
.ios .navbar.with-searchbar-expandable-enabled .title,
.ios .navbar.with-searchbar-expandable-closing .title,
.ios .navbar.with-searchbar-expandable-enabled .right,
.ios .navbar.with-searchbar-expandable-closing .right {
  transition-duration: 300ms;
}
.ios .navbar.with-searchbar-expandable-enabled .left,
.ios .navbar.with-searchbar-expandable-enabled-no-transition .left,
.ios .navbar.with-searchbar-expandable-enabled .title,
.ios .navbar.with-searchbar-expandable-enabled-no-transition .title,
.ios .navbar.with-searchbar-expandable-enabled .right,
.ios .navbar.with-searchbar-expandable-enabled-no-transition .right {
  transform: translateY(calc(-1 * var(--f7-navbar-height)));
  opacity: 0 !important;
}
.ios .searchbar-expandable.searchbar-enabled {
  opacity: 1;
  height: var(--f7-searchbar-expandable-size);
  pointer-events: auto;
}
.md .searchbar-icon,
.md .searchbar-disable-button {
  position: absolute;
  left: calc(-4px + var(--f7-safe-area-left));
  top: 50%;
  transition-duration: 300ms;
}
.md .searchbar-icon {
  width: 24px;
  height: 24px;
  margin-left: 12px;
  margin-top: -12px;
}
.md .searchbar-icon:after {
  content: 'search_md';
  line-height: 1.2;
}
.md .searchbar-disable-button {
  width: 48px;
  height: 48px;
  transform: rotate(-90deg) scale(0.5);
  font-size: 0 !important;
  display: block;
  margin-top: -24px;
  color: var(--f7-searchbar-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));
}
.md .searchbar-disable-button:before {
  content: '';
  width: 152%;
  height: 152%;
  left: -26%;
  top: -26%;
  position: absolute;
  background-image: radial-gradient(circle at center, var(--f7-link-highlight-color) 66%, rgba(255, 255, 255, 0) 66%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  opacity: 0;
  pointer-events: none;
  transition-duration: 300ms;
  transition-property: opacity;
}
.md .searchbar-disable-button.icon-only:before,
.md .searchbar-disable-button.ripple-inset:before,
.md .searchbar-disable-button.searchbar-disable-button:before,
.md .searchbar-disable-button.input-clear-button:before,
.md .searchbar-disable-button.notification-close-button:before {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: radial-gradient(circle at center, var(--f7-link-highlight-color) 71%, rgba(255, 255, 255, 0) 71%);
}
.md .searchbar-disable-button.active-state:before {
  opacity: 1;
  transition-duration: 150ms;
}
.md .searchbar-disable-button:after {
  font-family: 'framework7-core-icons';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga';
  text-align: center;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 20px;
  line-height: 48px;
  content: 'arrow_left_md';
}
.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-disable-button {
  transform: rotate(0deg) scale(1);
  pointer-events: auto;
  opacity: 1;
}
.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-icon {
  opacity: 0;
  transform: rotate(90deg) scale(0.5);
}
.md .searchbar {
  --f7-searchbar-input-extra-padding-left: 16px;
}
.md .searchbar .input-clear-button {
  width: 48px;
  height: 48px;
  margin-top: -24px;
  right: 0;
}
.md .searchbar .input-clear-button:before {
  content: '';
  width: 152%;
  height: 152%;
  left: -26%;
  top: -26%;
  position: absolute;
  background-image: radial-gradient(circle at center, var(--f7-link-highlight-color) 66%, rgba(255, 255, 255, 0) 66%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  opacity: 0;
  pointer-events: none;
  transition-duration: 300ms;
  transition-property: opacity;
}
.md .searchbar .input-clear-button.icon-only:before,
.md .searchbar .input-clear-button.ripple-inset:before,
.md .searchbar .input-clear-button.searchbar-disable-button:before,
.md .searchbar .input-clear-button.input-clear-button:before,
.md .searchbar .input-clear-button.notification-close-button:before {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: radial-gradient(circle at center, var(--f7-link-highlight-color) 71%, rgba(255, 255, 255, 0) 71%);
}
.md .searchbar .input-clear-button.active-state:before {
  opacity: 1;
  transition-duration: 150ms;
}
.md .searchbar .input-clear-button:after {
  line-height: 48px;
  content: 'delete_md';
  opacity: 1;
}
.md .searchbar .input-clear-button:before {
  margin-left: 0;
  margin-top: 0;
}
.md .page > .searchbar,
.md .subnavbar .searchbar,
.md .searchbar-expandable {
  --f7-searchbar-input-extra-padding-left: 24px;
}
.md .page > .searchbar .searchbar-icon,
.md .subnavbar .searchbar .searchbar-icon,
.md .searchbar-expandable .searchbar-icon,
.md .page > .searchbar .searchbar-disable-button,
.md .subnavbar .searchbar .searchbar-disable-button,
.md .searchbar-expandable .searchbar-disable-button {
  left: calc(-4px + 8px + var(--f7-safe-area-left));
}
.md .searchbar-expandable {
  height: var(--f7-searchbar-expandable-size);
  opacity: 0;
  bottom: 0;
  border-radius: calc(var(--f7-searchbar-expandable-size));
  width: calc(var(--f7-searchbar-expandable-size));
  margin-top: calc(var(--f7-searchbar-expandable-size) * -1 / 2);
  transform: translate3d(0px, 0px, 0px);
  background-color: var(--f7-searchbar-input-bg-color);
  left: 100%;
  margin-left: calc(var(--f7-searchbar-expandable-size) * -1);
}
.md .searchbar-expandable.searchbar-enabled {
  width: 100%;
  border-radius: 0;
  opacity: 1;
  pointer-events: auto;
  margin-top: 0;
  left: 0;
  margin-left: 0;
}
.aurora .searchbar input[type='search'],
.aurora .searchbar input[type='text'] {
  z-index: 30;
}
.aurora .searchbar .input-clear-button {
  z-index: 40;
  right: 8px;
}
.aurora .searchbar-icon {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  margin-top: -12px;
  z-index: 40;
  left: 5px;
}
.aurora .searchbar-icon:after {
  content: 'search_md';
  line-height: 24px;
}
.aurora .searchbar-disable-button {
  font-size: 14px;
  flex-shrink: 0;
  transform: translate3d(0, 0, 0);
  transition-duration: 300ms;
  color: var(--f7-searchbar-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));
  display: none;
}
.aurora .searchbar-disable-button.active-state {
  transition-duration: 0ms;
  opacity: 0.3 !important;
}
.aurora .searchbar-enabled .searchbar-disable-button {
  pointer-events: auto;
  opacity: 1;
  margin-left: 8px;
}
.aurora .searchbar:not(.searchbar-enabled) .searchbar-disable-button {
  transition-duration: 300ms !important;
}
.aurora .searchbar-expandable {
  left: 0;
  top: auto;
  bottom: 0;
  opacity: 0;
  width: 100%;
  transform: translate3d(0, 0, 0);
  overflow: hidden;
}
.aurora .searchbar-expandable .searchbar-disable-button {
  margin-left: 8px;
  opacity: 1;
  display: block;
}
.aurora .searchbar-expandable .searchbar-inner {
  height: var(--f7-searchbar-expandable-size);
}
.aurora .searchbar-expandable.searchbar-enabled {
  opacity: 1;
  pointer-events: auto;
}
/* === Messages === */
:root {
  --f7-message-text-header-text-color: inherit;
  --f7-message-text-header-opacity: 0.65;
  --f7-message-text-header-font-size: 12px;
  --f7-message-text-footer-text-color: inherit;
  --f7-message-text-footer-opacity: 0.65;
  --f7-message-text-footer-font-size: 12px;
  --f7-message-bubble-line-height: 1.2;
  --f7-message-header-font-size: 12px;
  --f7-message-footer-font-size: 11px;
  --f7-message-name-font-size: 12px;
  --f7-message-name-font-weight: inherit;
  --f7-message-avatar-border-radius: 50%;
  --f7-messages-title-font-weight: inherit;
  /*
  --f7-message-sent-bg-color: var(--f7-theme-color);
  */
  --f7-message-sent-text-color: #fff;
  --f7-messages-content-bg-color: #fff;
  --f7-message-typing-indicator-bg-color: #000;
  --f7-message-received-bg-color: #e5e5ea;
  --f7-message-received-text-color: #000;
}
:root .theme-dark,
:root.theme-dark {
  --f7-messages-title-text-color: rgba(255, 255, 255, 0.54);
  --f7-message-header-text-color: rgba(255, 255, 255, 0.54);
  --f7-message-name-text-color: rgba(255, 255, 255, 0.54);
  --f7-message-footer-text-color: rgba(255, 255, 255, 0.54);
  --f7-messages-content-bg-color: transparent;
  --f7-message-received-bg-color: #252525;
  --f7-message-received-text-color: #fff;
  --f7-message-typing-indicator-bg-color: #fff;
}
.ios {
  --f7-messages-title-text-color: rgba(0, 0, 0, 0.45);
  --f7-messages-title-font-size: 11px;
  --f7-message-header-text-color: rgba(0, 0, 0, 0.45);
  --f7-message-footer-text-color: rgba(0, 0, 0, 0.45);
  --f7-message-name-text-color: rgba(0, 0, 0, 0.45);
  --f7-message-avatar-size: 29px;
  --f7-message-margin: 10px;
  --f7-message-bubble-min-height: 32px;
  --f7-message-bubble-font-size: 17px;
  --f7-message-bubble-border-radius: 16px;
  --f7-message-bubble-padding-vertical: 6px;
  --f7-message-bubble-padding-horizontal: 16px;
  --f7-message-typing-indicator-opacity: 0.35;
}
.md {
  --f7-messages-title-font-size: 12px;
  --f7-message-avatar-size: 32px;
  --f7-message-margin: 16px;
  --f7-message-bubble-min-height: 32px;
  --f7-message-bubble-font-size: 16px;
  --f7-message-bubble-border-radius: 4px;
  --f7-message-bubble-padding-vertical: 6px;
  --f7-message-bubble-padding-horizontal: 8px;
  --f7-message-typing-indicator-opacity: 0.6;
  --f7-messages-title-text-color: rgba(0, 0, 0, 0.51);
  --f7-message-header-text-color: rgba(0, 0, 0, 0.51);
  --f7-message-footer-text-color: rgba(0, 0, 0, 0.51);
  --f7-message-name-text-color: rgba(0, 0, 0, 0.51);
}
.aurora {
  --f7-messages-title-font-size: 14px;
  --f7-message-avatar-size: 32px;
  --f7-message-margin: 16px;
  --f7-message-bubble-min-height: 34px;
  --f7-message-bubble-font-size: 16px;
  --f7-message-bubble-line-height: 1.4;
  --f7-message-bubble-border-radius: 16px;
  --f7-message-bubble-padding-vertical: 6px;
  --f7-message-bubble-padding-horizontal: 10px;
  --f7-message-typing-indicator-opacity: 0.5;
  --f7-message-header-font-size: 14px;
  --f7-message-footer-font-size: 12px;
  --f7-message-name-font-size: 14px;
  --f7-messages-title-text-color: rgba(0, 0, 0, 0.51);
  --f7-message-header-text-color: rgba(0, 0, 0, 0.51);
  --f7-message-footer-text-color: rgba(0, 0, 0, 0.51);
  --f7-message-name-text-color: rgba(0, 0, 0, 0.51);
}
.messages-content,
.messages {
  background: var(--f7-messages-content-bg-color);
}
.messages {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  position: relative;
  z-index: 1;
}
.messages-title,
.message {
  margin-top: var(--f7-message-margin);
}
.messages-title:last-child,
.message:last-child {
  margin-bottom: var(--f7-message-margin);
}
.messages-title {
  text-align: center;
  width: 100%;
  line-height: 1;
  color: var(--f7-messages-title-text-color);
  font-size: var(--f7-messages-title-font-size);
  font-weight: var(--f7-messages-title-font-weight);
}
.message {
  max-width: 70%;
  box-sizing: border-box;
  display: flex;
  align-items: flex-end;
  position: relative;
  z-index: 1;
  transform: translate3d(0, 0, 0);
}
.message-avatar {
  border-radius: var(--f7-message-avatar-border-radius);
  position: relative;
  background-size: cover;
  align-self: flex-end;
  flex-shrink: 0;
  width: var(--f7-message-avatar-size);
  height: var(--f7-message-avatar-size);
}
.message-content {
  position: relative;
  display: flex;
  flex-direction: column;
}
.message-header,
.message-footer,
.message-name {
  line-height: 1;
}
.message-header {
  color: var(--f7-message-header-text-color);
  font-size: var(--f7-message-header-font-size);
}
.message-footer {
  color: var(--f7-message-footer-text-color);
  font-size: var(--f7-message-footer-font-size);
  margin-bottom: -1em;
}
.message-name {
  color: var(--f7-message-name-text-color);
  font-size: var(--f7-message-name-font-size);
  font-weight: var(--f7-message-name-font-weight);
}
.message-bubble {
  box-sizing: border-box;
  word-break: break-word;
  display: flex;
  flex-direction: column;
  position: relative;
  line-height: var(--f7-message-bubble-line-height);
  font-size: var(--f7-message-bubble-font-size);
  border-radius: var(--f7-message-bubble-border-radius);
  padding: var(--f7-message-bubble-padding-vertical) var(--f7-message-bubble-padding-horizontal);
  min-height: var(--f7-message-bubble-min-height);
}
.message-image img {
  display: block;
  max-width: 100%;
  height: auto;
  width: auto;
}
.message-text-header,
.message-text-footer {
  line-height: 1;
}
.message-text-header {
  color: var(--f7-message-text-header-text-color);
  opacity: var(--f7-message-text-header-opacity);
  font-size: var(--f7-message-text-header-font-size);
}
.message-text-footer {
  color: var(--f7-message-text-footer-text-color);
  opacity: var(--f7-message-text-footer-opacity);
  font-size: var(--f7-message-text-footer-font-size);
}
.message-text {
  text-align: left;
}
.message-sent {
  text-align: right;
  flex-direction: row-reverse;
  align-self: flex-end;
}
.message-sent .message-bubble {
  color: var(--f7-message-sent-text-color);
  background: var(--f7-message-sent-bg-color, var(--f7-theme-color));
}
.message-sent .message-content {
  align-items: flex-end;
}
.message-sent.message-tail .message-bubble {
  border-radius: var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) 0 var(--f7-message-bubble-border-radius);
}
.message-received {
  flex-direction: row;
}
.message-received .message-bubble {
  color: var(--f7-message-received-text-color);
  background: var(--f7-message-received-bg-color);
}
.message-received .message-content {
  align-items: flex-start;
}
.message-received.message-tail .message-bubble {
  border-radius: var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) 0;
}
.message:not(.message-last) .message-avatar {
  opacity: 0;
}
.message:not(.message-first) .message-name {
  display: none;
}
.message.message-same-name .message-name {
  display: none;
}
.message.message-same-header .message-header {
  display: none;
}
.message.message-same-footer .message-footer {
  display: none;
}
.message-appear-from-bottom {
  animation: message-appear-from-bottom 300ms;
}
.message-appear-from-top {
  animation: message-appear-from-top 300ms;
}
.message-typing-indicator {
  display: inline-block;
  font-size: 0;
  vertical-align: middle;
}
.message-typing-indicator > div {
  display: inline-block;
  position: relative;
  background: var(--f7-message-typing-indicator-bg-color);
  opacity: var(--f7-message-typing-indicator-opacity);
  vertical-align: middle;
  border-radius: 50%;
}
@keyframes message-appear-from-bottom {
  from {
    transform: translate3d(0, 100%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes message-appear-from-top {
  from {
    transform: translate3d(0, -100%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.ios .messages-title b,
.ios .message-header b,
.ios .message-footer b,
.ios .message-name b {
  font-weight: 600;
}
.ios .message-header,
.ios .message-name {
  margin-bottom: 3px;
}
.ios .message-footer {
  margin-top: 3px;
}
.ios .message-bubble {
  min-width: 48px;
}
.ios .message-image {
  margin: var(--f7-message-bubble-padding-vertical) calc(-1 * var(--f7-message-bubble-padding-horizontal));
}
.ios .message-image:first-child {
  margin-top: calc(-1 * var(--f7-message-bubble-padding-vertical));
}
.ios .message-image:first-child img {
  border-top-left-radius: var(--f7-message-bubble-border-radius);
  border-top-right-radius: var(--f7-message-bubble-border-radius);
}
.ios .message-image:last-child {
  margin-bottom: calc(-1 * var(--f7-message-bubble-padding-vertical));
}
.ios .message-image:last-child img {
  border-bottom-left-radius: var(--f7-message-bubble-border-radius);
  border-bottom-right-radius: var(--f7-message-bubble-border-radius);
}
.ios .message-text-header {
  margin-bottom: 3px;
}
.ios .message-text-footer {
  margin-top: 3px;
}
.ios .message-received {
  margin-left: calc(10px + var(--f7-safe-area-left));
}
.ios .message-received .message-header,
.ios .message-received .message-footer,
.ios .message-received .message-name {
  margin-left: var(--f7-message-bubble-padding-horizontal);
}
.ios .message-received .message-bubble {
  padding-left: calc(var(--f7-message-bubble-padding-horizontal) + 6px);
  -webkit-mask-box-image: url("data:image/svg+xml;charset=utf-8,<svg height='35' viewBox='0 0 96 70' width='48' xmlns='http://www.w3.org/2000/svg'><path d='m96 35c1 7-5 37-42 35-37 2-43-28-42-35-1-7 5-37 42-35 37-2 43 28 42 35z'/></svg>") 50% 42% 46% 56%;
}
.ios .message-received .message-image {
  margin-left: calc(-1 * (var(--f7-message-bubble-padding-horizontal) + 6px));
}
.ios .message-received.message-tail:not(.message-typing) .message-bubble {
  -webkit-mask-box-image: url("data:image/svg+xml;charset=utf-8,<svg height='35' viewBox='0 0 96 70' width='48' xmlns='http://www.w3.org/2000/svg'><path d='m96 35c1 7-5 37-42 35-37 2-43-28-42-35-1-7 5-37 42-35 37-2 43 28 42 35z'/><path d='m0 70c6-2 12-10 12-19v-16l14 27s-8 8-26 8z'/></svg>") 50% 42% 46% 56%;
}
.ios .message-received.message-tail:not(.message-typing) .message-bubble .message-image:last-child img {
  border-bottom-left-radius: 0px;
}
.ios .message-sent {
  margin-right: calc(10px + var(--f7-safe-area-right));
}
.ios .message-sent .message-header,
.ios .message-sent .message-footer,
.ios .message-sent .message-name {
  margin-right: var(--f7-message-bubble-padding-horizontal);
}
.ios .message-sent .message-bubble {
  padding-right: calc(var(--f7-message-bubble-padding-horizontal) + 6px);
  -webkit-mask-box-image: url("data:image/svg+xml;charset=utf-8,<svg height='35' viewBox='0 0 96 70' width='48' xmlns='http://www.w3.org/2000/svg'><path d='m84 35c1 7-5 37-42 35-37 2-43-28-42-35-1-7 5-37 42-35 37-2 43 28 42 35z'/></svg>") 50% 56% 46% 42%;
}
.ios .message-sent .message-image {
  margin-right: calc(-1 * (var(--f7-message-bubble-padding-horizontal) + 6px));
}
.ios .message-sent.message-tail .message-bubble {
  -webkit-mask-box-image: url("data:image/svg+xml;charset=utf-8,<svg height='35' viewBox='0 0 96 70' width='48' xmlns='http://www.w3.org/2000/svg'><path d='m84 35c1 7-5 37-42 35-37 2-43-28-42-35-1-7 5-37 42-35 37-2 43 28 42 35z'/><path d='m96 70c-6-2-12-10-12-19v-16l-14 27s8 8 26 8z'/></svg>") 50% 56% 46% 42%;
}
.ios .message-sent.message-tail .message-bubble .message-image:last-child img {
  border-bottom-right-radius: 0px;
}
.ios .message + .message:not(.message-first) {
  margin-top: 1px;
}
.ios .message-received.message-typing .message-content:after,
.ios .message-received.message-typing .message-content:before {
  content: '';
  position: absolute;
  background: var(--f7-message-received-bg-color);
  border-radius: 50%;
}
.ios .message-received.message-typing .message-content:after {
  width: 11px;
  height: 11px;
  left: 4px;
  bottom: 0px;
}
.ios .message-received.message-typing .message-content:before {
  width: 6px;
  height: 6px;
  left: -1px;
  bottom: -4px;
}
.ios .message-typing-indicator > div {
  width: 9px;
  height: 9px;
}
.ios .message-typing-indicator > div + div {
  margin-left: 4px;
}
.ios .message-typing-indicator > div:nth-child(1) {
  animation: ios-message-typing-indicator 900ms infinite;
}
.ios .message-typing-indicator > div:nth-child(2) {
  animation: ios-message-typing-indicator 900ms 150ms infinite;
}
.ios .message-typing-indicator > div:nth-child(3) {
  animation: ios-message-typing-indicator 900ms 300ms infinite;
}
@keyframes ios-message-typing-indicator {
  0% {
    opacity: 0.35;
  }
  25% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.2;
  }
}
.md .messages-title b,
.md .message-header b,
.md .message-footer b,
.md .message-name b {
  font-weight: 500;
}
.md .message-header,
.md .message-name {
  margin-bottom: 2px;
}
.md .message-footer {
  margin-top: 2px;
}
.md .message-text-header {
  margin-bottom: 4px;
}
.md .message-text-footer {
  margin-top: 4px;
}
.md .message-received.message-tail .message-bubble:before,
.md .message-sent.message-tail .message-bubble:before {
  position: absolute;
  content: '';
  bottom: 0;
  width: 0;
  height: 0;
}
.md .message-received {
  margin-left: calc(8px + var(--f7-safe-area-left));
}
.md .message-received .message-avatar + .message-content {
  margin-left: var(--f7-message-bubble-padding-horizontal);
}
.md .message-received.message-tail .message-bubble:before {
  border-left: 8px solid transparent;
  border-right: 0 solid transparent;
  border-bottom: 8px solid var(--f7-message-received-bg-color);
  right: 100%;
}
.md .message-sent {
  margin-right: calc(8px + var(--f7-safe-area-right));
}
.md .message-sent .message-avatar + .message-content {
  margin-right: var(--f7-message-bubble-padding-horizontal);
}
.md .message-sent.message-tail .message-bubble:before {
  border-left: 0 solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid var(--f7-message-sent-bg-color, var(--f7-theme-color));
  left: 100%;
}
.md .message + .message:not(.message-first) {
  margin-top: 8px;
}
.md .message-typing-indicator > div {
  width: 6px;
  height: 6px;
}
.md .message-typing-indicator > div + div {
  margin-left: 6px;
}
.md .message-typing-indicator > div:nth-child(1) {
  animation: md-message-typing-indicator 900ms infinite;
}
.md .message-typing-indicator > div:nth-child(2) {
  animation: md-message-typing-indicator 900ms 150ms infinite;
}
.md .message-typing-indicator > div:nth-child(3) {
  animation: md-message-typing-indicator 900ms 300ms infinite;
}
@keyframes md-message-typing-indicator {
  0% {
    transform: translateY(0%);
  }
  25% {
    transform: translateY(-5px);
  }
  50% {
    transform: translateY(0%);
  }
}
.aurora .messages-title b,
.aurora .message-header b,
.aurora .message-footer b,
.aurora .message-name b {
  font-weight: 500;
}
.aurora .message-header,
.aurora .message-name {
  margin-bottom: 2px;
}
.aurora .message-footer {
  margin-top: 2px;
}
.aurora .message-text-header {
  margin-bottom: 2px;
}
.aurora .message-text-footer {
  margin-top: 2px;
}
.aurora .message-received.message-tail .message-bubble:before,
.aurora .message-sent.message-tail .message-bubble:before {
  position: absolute;
  content: '';
  bottom: 0;
  width: 0;
  height: 0;
}
.aurora .message-image {
  margin: var(--f7-message-bubble-padding-vertical) calc(-1 * var(--f7-message-bubble-padding-horizontal) + 4px);
}
.aurora .message-image:first-child {
  margin-top: calc(-1 * var(--f7-message-bubble-padding-vertical) + 4px);
}
.aurora .message-image:first-child img {
  border-top-left-radius: var(--f7-message-bubble-border-radius);
  border-top-right-radius: var(--f7-message-bubble-border-radius);
}
.aurora .message-image:last-child {
  margin-bottom: calc(-1 * var(--f7-message-bubble-padding-vertical) + 4px);
}
.aurora .message-image:last-child img {
  border-bottom-left-radius: var(--f7-message-bubble-border-radius);
  border-bottom-right-radius: var(--f7-message-bubble-border-radius);
}
.aurora .message-received {
  margin-left: calc(16px + var(--f7-safe-area-left));
}
.aurora .message-received .message-avatar + .message-content {
  margin-left: 5px;
}
.aurora .message-received .message-header,
.aurora .message-received .message-footer,
.aurora .message-received .message-name {
  margin-left: var(--f7-message-bubble-padding-horizontal);
}
.aurora .message-received.message-tail .message-bubble:before {
  border-left: 6px solid transparent;
  border-right: 0 solid transparent;
  border-bottom: 6px solid var(--f7-message-received-bg-color);
  right: 100%;
  transform: translate(2px, 0px) rotate(-15deg);
  transform-origin: right bottom;
}
.aurora .message-sent {
  margin-right: calc(16px + var(--f7-safe-area-right));
}
.aurora .message-sent .message-avatar + .message-content {
  margin-right: 5px;
}
.aurora .message-sent .message-header,
.aurora .message-sent .message-footer,
.aurora .message-sent .message-name {
  margin-right: var(--f7-message-bubble-padding-horizontal);
}
.aurora .message-sent.message-tail .message-bubble:before {
  border-left: 0 solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid var(--f7-message-sent-bg-color, var(--f7-theme-color));
  left: 100%;
  transform: translate(-2px, 0px) rotate(15deg);
  transform-origin: left bottom;
}
.aurora .message + .message:not(.message-first) {
  margin-top: 5px;
}
.aurora .message-typing-indicator > div {
  width: 6px;
  height: 6px;
}
.aurora .message-typing-indicator > div + div {
  margin-left: 4px;
}
.aurora .message-typing-indicator > div:nth-child(1) {
  animation: aurora-message-typing-indicator 900ms infinite;
}
.aurora .message-typing-indicator > div:nth-child(2) {
  animation: aurora-message-typing-indicator 900ms 150ms infinite;
}
.aurora .message-typing-indicator > div:nth-child(3) {
  animation: aurora-message-typing-indicator 900ms 300ms infinite;
}
@keyframes aurora-message-typing-indicator {
  0% {
    transform: translateY(0%);
  }
  50% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0%);
  }
}
/* === Messagebar === */
:root {
  --f7-messagebar-shadow-image: none;
  --f7-messagebar-textarea-bg-color: transparent;
  --f7-messagebar-attachments-height: 155px;
  --f7-messagebar-attachment-height: 155px;
  --f7-messagebar-attachment-landscape-height: 120px;
  --f7-messagebar-sheet-height: 252px;
  --f7-messagebar-sheet-landscape-height: 192px;
  /*
  --f7-messagebar-inner-padding-left: var(--f7-toolbar-inner-padding-left);
  --f7-messagebar-inner-padding-right: var(--f7-toolbar-inner-padding-right);
  */
  --f7-messagebar-bg-color: #fff;
  --f7-messagebar-bg-color-rgb: 255, 255, 255;
}
:root .theme-dark,
:root.theme-dark {
  --f7-messagebar-bg-color: var(--f7-bars-bg-color);
  --f7-messagebar-bg-color-rgb: var(--f7-bars-bg-color-rgb);
}
.ios {
  --f7-messagebar-height: 44px;
  --f7-messagebar-font-size: 17px;
  /*
  --f7-messagebar-link-color: var(--f7-theme-color);
  */
  --f7-messagebar-border-color: transparent;
  --f7-messagebar-textarea-border-radius: 17px;
  --f7-messagebar-textarea-padding: 6px 16px;
  --f7-messagebar-textarea-height: 34px;
  --f7-messagebar-textarea-font-size: 17px;
  --f7-messagebar-textarea-line-height: 20px;
  --f7-messagebar-sheet-bg-color: #d1d5da;
  --f7-messagebar-attachment-border-radius: 12px;
  --f7-messagebar-textarea-text-color: #000;
  --f7-messagebar-textarea-border: 1px solid #c8c8cd;
  --f7-messagebar-attachments-border-color: #c8c8cd;
}
.ios .theme-dark,
.ios.theme-dark {
  --f7-messagebar-textarea-text-color: #fff;
  --f7-messagebar-textarea-border: 1px solid var(--f7-bars-border-color);
  --f7-messagebar-attachments-border-color: var(--f7-bars-border-color);
}
.md {
  --f7-messagebar-height: 48px;
  --f7-messagebar-font-size: 16px;
  --f7-messagebar-textarea-border-radius: 0px;
  --f7-messagebar-textarea-padding: 5px 8px;
  --f7-messagebar-textarea-height: 32px;
  --f7-messagebar-textarea-font-size: 16px;
  --f7-messagebar-textarea-line-height: 22px;
  --f7-messagebar-textarea-border: 1px solid transparent;
  --f7-messagebar-sheet-bg-color: #fff;
  --f7-messagebar-attachment-border-radius: 4px;
  --f7-messagebar-link-color: #333;
  --f7-messagebar-border-color: #d1d1d1;
  --f7-messagebar-textarea-text-color: #333;
  --f7-messagebar-attachments-border-color: #ddd;
}
.md .theme-dark,
.md.theme-dark {
  --f7-messagebar-border-color: transparent;
  --f7-messagebar-link-color: rgba(255, 255, 255, 0.87);
  --f7-messagebar-textarea-text-color: rgba(255, 255, 255, 0.87);
  --f7-messagebar-attachments-border-color: rgba(255, 255, 255, 0.2);
}
.aurora {
  --f7-messagebar-height: 48px;
  --f7-messagebar-font-size: 16px;
  /*
  --f7-messagebar-link-color: var(--f7-theme-color);
  */
  --f7-messagebar-border-color: transparent;
  --f7-messagebar-textarea-border-radius: 8px;
  --f7-messagebar-textarea-padding: 4px 8px;
  --f7-messagebar-textarea-height: 32px;
  --f7-messagebar-textarea-font-size: 16px;
  --f7-messagebar-textarea-line-height: 22px;
  --f7-messagebar-sheet-bg-color: #fff;
  --f7-messagebar-attachment-border-radius: 8px;
  --f7-messagebar-textarea-text-color: #000;
  --f7-messagebar-textarea-border: 1px solid #c8c8cd;
  --f7-messagebar-attachments-border-color: #c8c8cd;
}
.aurora .theme-dark,
.aurora.theme-dark {
  --f7-messagebar-textarea-text-color: #fff;
  --f7-messagebar-textarea-border: 1px solid var(--f7-bars-border-color);
  --f7-messagebar-attachments-border-color: var(--f7-bars-border-color);
}
.messagebar {
  transform: translate3d(0, 0, 0);
  background: var(--f7-messagebar-bg-color);
  height: auto;
  min-height: var(--f7-messagebar-height);
  font-size: var(--f7-messagebar-font-size);
  padding-bottom: var(--f7-safe-area-bottom);
  bottom: 0;
}
.messagebar:before {
  content: '';
  position: absolute;
  background-color: var(--f7-messagebar-border-color);
  display: block;
  z-index: 15;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 0%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
.messagebar:after {
  content: '';
  position: absolute;
  right: 0;
  width: 100%;
  bottom: 100%;
  height: 8px;
  top: auto;
  pointer-events: none;
  background: var(--f7-messagebar-shadow-image);
  transform: translate3d(0, 0, 0);
}
@supports ((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))) {
  .ios-translucent-bars .messagebar {
    background-color: rgba(var(--f7-messagebar-bg-color-rgb), var(--f7-bars-translucent-opacity));
    -webkit-backdrop-filter: saturate(180%) blur(var(--f7-bars-translucent-blur));
            backdrop-filter: saturate(180%) blur(var(--f7-bars-translucent-blur));
  }
}
.messagebar.no-hairline:before,
.messagebar.no-border:before {
  display: none !important;
}
.messagebar.no-shadow:after,
.messagebar.toolbar-hidden:after {
  display: none !important;
}
.messagebar .toolbar-inner {
  top: auto;
  position: relative;
  height: auto;
  bottom: auto;
  padding-left: calc(var(--f7-messagebar-inner-padding-left, var(--f7-toolbar-inner-padding-left)) + var(--f7-safe-area-left));
  padding-right: calc(var(--f7-messagebar-inner-padding-right, var(--f7-toolbar-inner-padding-right)) + var(--f7-safe-area-right));
}
.messagebar.messagebar-sheet-visible > .toolbar-inner {
  bottom: 0;
}
.messagebar .messagebar-area {
  width: 100%;
  flex-shrink: 1;
  overflow: hidden;
  position: relative;
}
.messagebar textarea {
  width: 100%;
  flex-shrink: 1;
  background-color: var(--f7-messagebar-textarea-bg-color);
  border-radius: var(--f7-messagebar-textarea-border-radius);
  padding: var(--f7-messagebar-textarea-padding);
  height: var(--f7-messagebar-textarea-height);
  color: var(--f7-messagebar-textarea-text-color);
  font-size: var(--f7-messagebar-textarea-font-size);
  line-height: var(--f7-messagebar-textarea-line-height);
  border: var(--f7-messagebar-textarea-border);
}
.messagebar a.link {
  align-self: flex-end;
  flex-shrink: 0;
  color: var(--f7-messagebar-link-color, var(--f7-theme-color));
}
.messagebar-attachments {
  width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  font-size: 0;
  white-space: nowrap;
  box-sizing: border-box;
  position: relative;
}
.messagebar:not(.messagebar-attachments-visible) .messagebar-attachments {
  display: none;
}
.messagebar-attachment {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  height: var(--f7-messagebar-attachment-height);
  position: relative;
  border-radius: var(--f7-messagebar-attachment-border-radius);
}
@media (orientation: landscape) {
  .messagebar-attachment {
    height: var(--f7-messagebar-attachment-landscape-height);
  }
}
.messagebar-attachment img {
  display: block;
  width: auto;
  height: 100%;
  border-radius: var(--f7-messagebar-attachment-border-radius);
}
.messagebar-attachment + .messagebar-attachment {
  margin-left: 8px;
}
.messagebar-sheet {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-content: flex-start;
  height: var(--f7-messagebar-sheet-height);
  background-color: var(--f7-messagebar-sheet-bg-color);
  padding-left: var(--f7-safe-area-left);
  padding-right: var(--f7-safe-area-right);
}
@media (orientation: landscape) {
  .messagebar-sheet {
    height: var(--f7-messagebar-sheet-landscape-height);
  }
}
.messagebar-sheet-image,
.messagebar-sheet-item {
  box-sizing: border-box;
  flex-shrink: 0;
  margin-top: 1px;
  position: relative;
  overflow: hidden;
  height: calc((var(--f7-messagebar-sheet-height) - 2px) / 2);
  width: calc((var(--f7-messagebar-sheet-height) - 2px) / 2);
  margin-left: 1px;
}
@media (orientation: landscape) {
  .messagebar-sheet-image,
  .messagebar-sheet-item {
    width: calc((var(--f7-messagebar-sheet-landscape-height) - 2px) / 2);
    height: calc((var(--f7-messagebar-sheet-landscape-height) - 2px) / 2);
  }
}
.messagebar-sheet-image .icon-checkbox,
.messagebar-sheet-item .icon-checkbox,
.messagebar-sheet-image .icon-radio,
.messagebar-sheet-item .icon-radio {
  position: absolute;
  right: 8px;
  bottom: 8px;
}
.messagebar-sheet-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.messagebar-attachment-delete {
  display: block;
  position: absolute;
  border-radius: 50%;
  box-sizing: border-box;
  cursor: pointer;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
}
.messagebar-attachment-delete:after,
.messagebar-attachment-delete:before {
  position: absolute;
  content: '';
  left: 50%;
  top: 50%;
}
.messagebar-attachment-delete:after {
  transform: rotate(45deg);
}
.messagebar-attachment-delete:before {
  transform: rotate(-45deg);
}
.messagebar:not(.messagebar-sheet-visible) .messagebar-sheet {
  display: none;
}
.messagebar ~ * {
  --f7-page-toolbar-bottom-offset: var(--f7-messagebar-height);
}
.ios .messagebar a.link.icon-only:first-child {
  margin-left: -8px;
}
.ios .messagebar a.link.icon-only:last-child {
  margin-right: -8px;
}
.ios .messagebar a.link:not(.icon-only) + .messagebar-area {
  margin-left: 8px;
}
.ios .messagebar .messagebar-area + a.link:not(.icon-only) {
  margin-left: 8px;
}
.ios .messagebar-area {
  margin-top: 5px;
  margin-bottom: 5px;
}
.ios .messagebar-attachments {
  padding: 5px;
  border-radius: var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius) 0 0;
  border: 1px solid var(--f7-messagebar-attachments-border-color);
  border-bottom: none;
}
.ios .messagebar-attachments-visible .messagebar-attachments + textarea {
  border-radius: 0 0 var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius);
}
.ios .messagebar-attachment {
  font-size: 14px;
}
.ios .messagebar-attachment-delete {
  right: 5px;
  top: 5px;
  width: 20px;
  height: 20px;
  background: #7d7e80;
  border: 2px solid #fff;
}
.ios .messagebar-attachment-delete:after,
.ios .messagebar-attachment-delete:before {
  width: 10px;
  height: 2px;
  background: #fff;
  margin-left: -5px;
  margin-top: -1px;
}
.md .messagebar-attachments {
  padding: 8px;
  border-bottom: 1px solid var(--f7-messagebar-attachments-border-color);
}
.md .messagebar-area {
  margin-top: 8px;
  margin-bottom: 8px;
}
.md .messagebar-sheet-image .icon-checkbox,
.md .messagebar-sheet-item .icon-checkbox {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.25);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}
.md .messagebar-attachment-delete {
  right: 8px;
  top: 8px;
  width: 24px;
  height: 24px;
  background-color: var(--f7-theme-color);
  border-radius: 4px;
}
.md .messagebar-attachment-delete:after,
.md .messagebar-attachment-delete:before {
  width: 14px;
  height: 2px;
  background: #fff;
  margin-left: -7px;
  margin-top: -1px;
}
.aurora .messagebar a.link + .messagebar-area {
  margin-left: 8px;
}
.aurora .messagebar .messagebar-area + a.link {
  margin-left: 8px;
}
.aurora .messagebar-area {
  margin-top: 8px;
  margin-bottom: 8px;
}
.aurora .messagebar-sheet-image .icon-checkbox,
.aurora .messagebar-sheet-item .icon-checkbox {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.25);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}
.aurora .messagebar-attachments {
  padding: 8px;
  border-radius: var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius) 0 0;
  border: 1px solid var(--f7-messagebar-attachments-border-color);
  border-bottom: none;
}
.aurora .messagebar-attachments-visible .messagebar-attachments + textarea {
  border-radius: 0 0 var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius);
}
.aurora .messagebar-attachment {
  font-size: 14px;
}
.aurora .messagebar-attachment-delete {
  right: 8px;
  top: 8px;
  width: 24px;
  height: 24px;
  background-color: var(--f7-theme-color);
}
.aurora .messagebar-attachment-delete:after,
.aurora .messagebar-attachment-delete:before {
  width: 14px;
  height: 2px;
  background: #fff;
  margin-left: -7px;
  margin-top: -1px;
}
/* === Swiper === */
/**
 * Swiper 6.6.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 19, 2021
 */

@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, 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') format('woff');
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-container-pointer-events {
  touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          -moz-appearance: none;
       appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-container-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
          filter: blur(50px);
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

:root {
  --swiper-theme-color: var(--f7-theme-color);
}
.color-theme-red {
  --swiper-theme-color: #ff3b30;
}
.color-theme-green {
  --swiper-theme-color: #4cd964;
}
.color-theme-blue {
  --swiper-theme-color: #2196f3;
}
.color-theme-pink {
  --swiper-theme-color: #ff2d55;
}
.color-theme-yellow {
  --swiper-theme-color: #ffcc00;
}
.color-theme-orange {
  --swiper-theme-color: #ff9500;
}
.color-theme-purple {
  --swiper-theme-color: #9c27b0;
}
.color-theme-deeppurple {
  --swiper-theme-color: #673ab7;
}
.color-theme-lightblue {
  --swiper-theme-color: #5ac8fa;
}
.color-theme-teal {
  --swiper-theme-color: #009688;
}
.color-theme-lime {
  --swiper-theme-color: #cddc39;
}
.color-theme-deeporange {
  --swiper-theme-color: #ff6b22;
}
.color-theme-gray {
  --swiper-theme-color: #8e8e93;
}
.color-theme-white {
  --swiper-theme-color: #ffffff;
}
.color-theme-black {
  --swiper-theme-color: #000000;
}
.color-red {
  --swiper-theme-color: #ff3b30;
}
.color-green {
  --swiper-theme-color: #4cd964;
}
.color-blue {
  --swiper-theme-color: #2196f3;
}
.color-pink {
  --swiper-theme-color: #ff2d55;
}
.color-yellow {
  --swiper-theme-color: #ffcc00;
}
.color-orange {
  --swiper-theme-color: #ff9500;
}
.color-purple {
  --swiper-theme-color: #9c27b0;
}
.color-deeppurple {
  --swiper-theme-color: #673ab7;
}
.color-lightblue {
  --swiper-theme-color: #5ac8fa;
}
.color-teal {
  --swiper-theme-color: #009688;
}
.color-lime {
  --swiper-theme-color: #cddc39;
}
.color-deeporange {
  --swiper-theme-color: #ff6b22;
}
.color-gray {
  --swiper-theme-color: #8e8e93;
}
.color-white {
  --swiper-theme-color: #ffffff;
}
.color-black {
  --swiper-theme-color: #000000;
}
/* === Photo Browser === */
:root {
  --f7-photobrowser-bg-color: #fff;
  --f7-photobrowser-bars-bg-image: none;
  /*
  --f7-photobrowser-bars-bg-color: rgba(var(--f7-bars-bg-color-rgb), 0.95);
  --f7-photobrowser-bars-text-color: var(--f7-bars-text-color);
  --f7-photobrowser-bars-link-color: var(--f7-bars-link-color);
  */
  --f7-photobrowser-caption-font-size: 14px;
  --f7-photobrowser-caption-light-text-color: #000;
  --f7-photobrowser-caption-light-bg-color: rgba(255, 255, 255, 0.8);
  --f7-photobrowser-caption-dark-text-color: #fff;
  --f7-photobrowser-caption-dark-bg-color: rgba(0, 0, 0, 0.8);
  --f7-photobrowser-exposed-bg-color: #000;
  --f7-photobrowser-dark-bg-color: #000;
  --f7-photobrowser-dark-bars-bg-color: rgba(27, 27, 27, 0.8);
  --f7-photobrowser-dark-bars-text-color: #fff;
  --f7-photobrowser-dark-bars-link-color: #fff;
}
.photo-browser {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 400;
}
.photo-browser-standalone.modal-in {
  transition-duration: 0ms;
  animation: photo-browser-in 400ms;
}
.photo-browser-standalone.modal-out {
  transition-duration: 0ms;
  animation: photo-browser-out 400ms !important;
}
.photo-browser-standalone.modal-out.swipe-close-to-bottom,
.photo-browser-standalone.modal-out.swipe-close-to-top {
  animation: none !important;
}
.photo-browser-standalone.photo-browser-transitioning {
  transition: 400ms;
  transition-property: transform;
  animation: none !important;
}
.photo-browser-popup.modal-out.swipe-close-to-bottom,
.photo-browser-popup.modal-out.swipe-close-to-top {
  transition-duration: 300ms;
}
.photo-browser-popup.modal-out.swipe-close-to-bottom {
  transform: translate3d(0, 100vh, 0);
}
.photo-browser-popup.modal-out.swipe-close-to-top {
  transform: translate3d(0, -100vh, 0);
}
.photo-browser-page {
  background: none;
}
.photo-browser-page .toolbar {
  transform: none;
}
.photo-browser-popup {
  background: none;
}
.photo-browser-of {
  margin: 0 5px;
}
.photo-browser-captions {
  pointer-events: none;
  position: absolute;
  left: 0;
  width: 100%;
  bottom: var(--f7-safe-area-bottom);
  z-index: 10;
  opacity: 1;
  transition: 400ms;
}
.photo-browser-captions.photo-browser-captions-exposed {
  opacity: 0;
}
.toolbar ~ .photo-browser-captions {
  bottom: calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom));
  transform: translate3d(0, 0px, 0);
}
.toolbar ~ .photo-browser-captions.photo-browser-captions-exposed {
  transform: translate3d(0, 0px, 0);
}
.photo-browser-caption {
  box-sizing: border-box;
  transition: 300ms;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  padding: 4px 5px;
  width: 100%;
  text-align: center;
  font-size: var(--f7-photobrowser-caption-font-size);
}
.photo-browser-caption:empty {
  display: none;
}
.photo-browser-caption.photo-browser-caption-active {
  opacity: 1;
}
.photo-browser-captions-light .photo-browser-caption {
  color: var(--f7-photobrowser-caption-light-text-color);
  background: var(--f7-photobrowser-caption-light-bg-color);
}
.photo-browser-captions-dark .photo-browser-caption {
  color: var(--f7-photobrowser-caption-dark-text-color);
  background: var(--f7-photobrowser-caption-dark-bg-color);
}
.photo-browser-swiper-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: var(--f7-photobrowser-bg-color);
  transition: 400ms;
  transition-property: background-color;
}
.photo-browser-prev.swiper-button-disabled,
.photo-browser-next.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}
.photo-browser-slide {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  box-sizing: border-box;
}
.photo-browser-slide span.swiper-zoom-container {
  display: none;
}
.photo-browser-slide img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  display: none;
}
.photo-browser-slide.swiper-slide-active span.swiper-zoom-container,
.photo-browser-slide.swiper-slide-next span.swiper-zoom-container,
.photo-browser-slide.swiper-slide-prev span.swiper-zoom-container {
  display: flex;
}
.photo-browser-slide.swiper-slide-active img,
.photo-browser-slide.swiper-slide-next img,
.photo-browser-slide.swiper-slide-prev img {
  display: inline;
}
.photo-browser-slide.swiper-slide-active.photo-browser-slide-lazy .preloader,
.photo-browser-slide.swiper-slide-next.photo-browser-slide-lazy .preloader,
.photo-browser-slide.swiper-slide-prev.photo-browser-slide-lazy .preloader {
  display: block;
}
.photo-browser-slide iframe {
  width: 100%;
  height: 100%;
}
.photo-browser-slide .preloader {
  display: none;
  position: absolute;
  width: 42px;
  height: 42px;
  margin-left: -21px;
  margin-top: -21px;
  left: 50%;
  top: 50%;
}
.photo-browser-page .navbar-bg,
.navbar-photo-browser .navbar-bg,
.photo-browser-page .toolbar {
  background-color: var(--f7-photobrowser-bars-bg-color, rgba(var(--f7-bars-bg-color-rgb), 0.95));
  background-image: var(--f7-photobrowser-bars-bg-image);
}
.photo-browser-page .navbar,
.photo-browser-page .toolbar {
  transform: translate3d(0, 0, 0);
  transition: 400ms;
  color: var(--f7-photobrowser-bars-text-color, var(--f7-bars-text-color));
}
.photo-browser-page .navbar a,
.photo-browser-page .toolbar a {
  color: var(--f7-photobrowser-bars-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));
}
.photo-browser-exposed .navbar,
.photo-browser-exposed .toolbar {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.photo-browser-exposed .toolbar ~ .photo-browser-captions {
  transform: translate3d(0, var(--f7-toolbar-height), 0);
}
.photo-browser-exposed .photo-browser-swiper-container {
  background: var(--f7-photobrowser-exposed-bg-color);
}
.photo-browser-exposed .photo-browser-caption {
  color: var(--f7-photobrowser-caption-dark-text-color);
  background: var(--f7-photobrowser-caption-dark-bg-color);
}
.view.with-photo-browser-page-exposed .navbar {
  opacity: 0;
  pointer-events: none;
}
.photo-browser-page-dark .navbar-bg,
.navbar-photo-browser-dark .navbar-bg,
.photo-browser-page-dark .toolbar {
  background: var(--f7-photobrowser-dark-bars-bg-color);
}
.photo-browser-page-dark .navbar-bg:before,
.navbar-photo-browser-dark .navbar-bg:before,
.photo-browser-page-dark .toolbar:before,
.photo-browser-page-dark .navbar-bg:after,
.navbar-photo-browser-dark .navbar-bg:after,
.photo-browser-page-dark .toolbar:after {
  display: none !important;
}
.navbar-photo-browser-dark,
.photo-browser-dark .navbar,
.photo-browser-dark .toolbar,
.photo-browser-page-dark .navbar,
.photo-browser-page-dark .toolbar {
  color: var(--f7-photobrowser-dark-bars-text-color);
}
.navbar-photo-browser-dark a,
.photo-browser-dark .navbar a,
.photo-browser-dark .toolbar a,
.photo-browser-page-dark .navbar a,
.photo-browser-page-dark .toolbar a {
  color: var(--f7-photobrowser-dark-bars-link-color);
}
.photo-browser-dark .photo-browser-swiper-container,
.photo-browser-page-dark .photo-browser-swiper-container {
  background: var(--f7-photobrowser-dark-bg-color);
}
@keyframes photo-browser-in {
  0% {
    transform: translate3d(0, 0, 0) scale(0.5);
    opacity: 0;
  }
  50% {
    transform: translate3d(0, 0, 0) scale(1.05);
    opacity: 1;
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 1;
  }
}
@keyframes photo-browser-out {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 1;
  }
  50% {
    transform: translate3d(0, 0, 0) scale(1.05);
    opacity: 1;
  }
  100% {
    transform: translate3d(0, 0, 0) scale(0.5);
    opacity: 0;
  }
}
/* === Notifications === */
:root {
  --f7-notification-max-width: 568px;
  --f7-notification-subtitle-text-transform: none;
  --f7-notification-subtitle-line-height: 1.35;
  --f7-notification-text-text-transform: none;
  --f7-notification-text-font-weight: 400;
}
:root .theme-dark,
:root.theme-dark {
  --f7-notification-subtitle-color: #fff;
}
.ios {
  --f7-notification-margin: 8px;
  --f7-notification-padding: 10px;
  --f7-notification-border-radius: 12px;
  --f7-notification-box-shadow: 0px 5px 25px -10px rgba(0, 0, 0, 0.7);
  --f7-notification-icon-size: 20px;
  --f7-notification-title-font-size: 13px;
  --f7-notification-title-text-transform: uppercase;
  --f7-notification-title-line-height: 1.4;
  --f7-notification-title-font-weight: 400;
  --f7-notification-title-letter-spacing: 0.02em;
  --f7-notification-title-right-font-size: 13px;
  --f7-notification-subtitle-font-size: 15px;
  --f7-notification-subtitle-font-weight: 600;
  --f7-notification-text-font-size: 15px;
  --f7-notification-text-line-height: 1.2;
  --f7-notification-bg-color: rgba(250, 250, 250, 0.95);
  --f7-notification-bg-color-rgb: 255, 255, 255;
  --f7-notification-title-color: #000;
  --f7-notification-title-right-color: rgba(0, 0, 0, 0.45);
  --f7-notification-subtitle-color: #000;
  --f7-notification-text-color: #000;
}
.ios .theme-dark,
.ios.theme-dark {
  --f7-notification-bg-color: rgba(30, 30, 30, 0.95);
  --f7-notification-bg-color-rgb: 30, 30, 30;
  --f7-notification-title-color: #fff;
  --f7-notification-text-color: #fff;
  --f7-notification-title-right-color: rgba(255, 255, 255, 0.55);
}
.md {
  --f7-notification-margin: 0px;
  --f7-notification-padding: 16px;
  --f7-notification-border-radius: 0px;
  --f7-notification-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22), 0 1px 2px rgba(0, 0, 0, 0.24);
  --f7-notification-icon-size: 16px;
  --f7-notification-title-color: var(--f7-theme-color);
  --f7-notification-title-font-size: 12px;
  --f7-notification-title-text-transform: none;
  --f7-notification-title-line-height: 1;
  --f7-notification-title-font-weight: 400;
  --f7-notification-title-right-font-size: 12px;
  --f7-notification-subtitle-font-size: 14px;
  --f7-notification-subtitle-font-weight: 400;
  --f7-notification-text-font-size: 14px;
  --f7-notification-text-line-height: 1.35;
  --f7-notification-bg-color: #fff;
  --f7-notification-title-right-color: rgba(0, 0, 0, 0.54);
  --f7-notification-subtitle-color: #212121;
  --f7-notification-text-color: rgba(0, 0, 0, 0.54);
}
.md .theme-dark,
.md.theme-dark {
  --f7-notification-bg-color: #242424;
  --f7-notification-title-right-color: rgba(255, 255, 255, 0.54);
  --f7-notification-text-color: rgba(255, 255, 255, 0.54);
}
.aurora {
  --f7-notification-margin: 16px;
  --f7-notification-padding: 16px;
  --f7-notification-border-radius: 8px;
  --f7-notification-box-shadow: 0px 5px 25px -10px rgba(0, 0, 0, 0.7);
  --f7-notification-icon-size: 24px;
  --f7-notification-title-font-size: 16px;
  --f7-notification-title-text-transform: none;
  --f7-notification-title-line-height: 1.4;
  --f7-notification-title-font-weight: 600;
  --f7-notification-title-letter-spacing: 0.02em;
  --f7-notification-title-right-font-size: 14px;
  --f7-notification-subtitle-font-size: 14px;
  --f7-notification-subtitle-font-weight: 600;
  --f7-notification-text-font-size: 14px;
  --f7-notification-text-line-height: 1.35;
  --f7-notification-bg-color: #fff;
  --f7-notification-title-color: #000;
  --f7-notification-title-right-color: rgba(0, 0, 0, 0.6);
  --f7-notification-subtitle-color: #000;
  --f7-notification-text-color: #000;
}
.aurora .theme-dark,
.aurora.theme-dark {
  --f7-notification-bg-color: #242424;
  --f7-notification-title-color: #fff;
  --f7-notification-text-color: #fff;
  --f7-notification-title-right-color: rgba(255, 255, 255, 0.54);
}
.notification {
  --f7-link-highlight-color: var(--f7-link-highlight-black);
  --f7-touch-ripple-color: var(--f7-touch-ripple-black);
  position: absolute;
  left: var(--f7-notification-margin);
  top: var(--f7-notification-margin);
  width: calc(100% - var(--f7-notification-margin) * 2);
  z-index: 20000;
  font-size: 14px;
  margin: 0;
  border: none;
  display: none;
  box-sizing: border-box;
  transition-property: transform;
  direction: ltr;
  max-width: var(--f7-notification-max-width);
  padding: var(--f7-notification-padding);
  border-radius: var(--f7-notification-border-radius);
  box-shadow: var(--f7-notification-box-shadow);
  background: var(--f7-notification-bg-color);
  margin-top: var(--f7-safe-area-top);
}
@supports ((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))) {
  .ios-translucent-modals .notification {
    background-color: rgba(var(--f7-notification-bg-color-rgb), 0.8);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
            backdrop-filter: saturate(180%) blur(20px);
  }
}
@media (min-width: 568px) {
  .notification {
    left: 50%;
    width: var(--f7-notification-max-width);
    margin-left: calc(-1 * var(--f7-notification-max-width) / 2);
  }
}
.notification-title {
  color: var(--f7-notification-title-color, var(--f7-theme-color));
  font-size: var(--f7-notification-title-font-size);
  text-transform: var(--f7-notification-title-text-transform);
  line-height: var(--f7-notification-title-line-height);
  font-weight: var(--f7-notification-title-font-weight);
  letter-spacing: var(--f7-notification-title-letter-spacing);
}
.notification-subtitle {
  color: var(--f7-notification-subtitle-color);
  font-size: var(--f7-notification-subtitle-font-size);
  text-transform: var(--f7-notification-subtitle-text-transform);
  line-height: var(--f7-notification-subtitle-line-height);
  font-weight: var(--f7-notification-subtitle-font-weight);
}
.notification-text {
  color: var(--f7-notification-text-color);
  font-size: var(--f7-notification-text-font-size);
  text-transform: var(--f7-notification-text-text-transform);
  line-height: var(--f7-notification-text-line-height);
  font-weight: var(--f7-notification-text-font-weight);
}
.notification-title-right-text {
  color: var(--f7-notification-title-right-color);
  font-size: var(--f7-notification-title-right-font-size);
}
.notification-icon {
  font-size: 0;
  line-height: var(--f7-notification-icon-size);
}
.notification-icon i,
.notification-icon {
  width: var(--f7-notification-icon-size) !important;
  height: var(--f7-notification-icon-size) !important;
}
.notification-icon i {
  font-size: var(--f7-notification-icon-size);
}
.notification-icon img {
  height: var(--f7-notification-icon-size);
}
.notification-header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.notification-close-button {
  margin-left: auto;
  cursor: pointer;
  position: relative;
}
.notification-close-button:after {
  font-family: 'framework7-core-icons';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga';
  display: block;
  width: 100%;
  height: 100%;
  font-size: 20px;
  position: absolute;
  left: 50%;
  top: 50%;
  text-align: center;
}
.ios .notification {
  transition-duration: 450ms;
  transform: translate3d(0%, -200%, 0);
}
.ios .notification.modal-in {
  transform: translate3d(0%, 0%, 0);
  opacity: 1;
}
.ios .notification.modal-out {
  transform: translate3d(0%, -200%, 0);
}
.ios .notification-icon {
  margin-right: 8px;
}
.ios .notification-header + .notification-content {
  margin-top: 10px;
}
.ios .notification-title-right-text {
  margin-right: 6px;
  margin-left: auto;
}
.ios .notification-title-right-text + .notification-close-button {
  margin-left: 10px;
}
.ios .notification-close-button {
  font-size: 14px;
  width: 20px;
  height: 20px;
  opacity: 0.3;
  transition-duration: 300ms;
}
.ios .notification-close-button.active-state {
  transition-duration: 0ms;
  opacity: 0.1;
}
.ios .notification-close-button:after {
  color: #000;
  content: 'notification_close_ios';
  font-size: 0.65em;
  line-height: 44px;
  width: 44px;
  height: 44px;
  margin-left: -22px;
  margin-top: -22px;
}
.ios .theme-dark .notification-close-button:after,
.ios.theme-dark .notification-close-button:after {
  color: #fff;
}
.md .notification {
  transform: translate3d(0, -150%, 0);
}
.md .notification.modal-in {
  transition-duration: 0ms;
  animation: notification-md-in 400ms ease-out;
  transform: translate3d(0, 0%, 0);
}
.md .notification.modal-in.notification-transitioning {
  transition-duration: 200ms;
}
.md .notification.modal-out {
  animation: none;
  transition-duration: 200ms;
  transition-timing-function: ease-in;
  transform: translate3d(0, -150%, 0);
}
.md .notification-icon {
  margin-right: 8px;
}
.md .notification-subtitle + .notification-text {
  margin-top: 2px;
}
.md .notification-header + .notification-content {
  margin-top: 6px;
}
.md .notification-title-right-text {
  margin-left: 4px;
}
.md .notification-title-right-text:before {
  content: '';
  width: 3px;
  height: 3px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
  background: var(--f7-notification-title-right-color);
}
.md .notification-close-button {
  width: 16px;
  height: 16px;
  transition-duration: 300ms;
}
.md .notification-close-button:before {
  content: '';
  width: 152%;
  height: 152%;
  left: -26%;
  top: -26%;
  position: absolute;
  background-image: radial-gradient(circle at center, var(--f7-link-highlight-color) 66%, rgba(255, 255, 255, 0) 66%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  opacity: 0;
  pointer-events: none;
  transition-duration: 300ms;
  transition-property: opacity;
}
.md .notification-close-button.icon-only:before,
.md .notification-close-button.ripple-inset:before,
.md .notification-close-button.searchbar-disable-button:before,
.md .notification-close-button.input-clear-button:before,
.md .notification-close-button.notification-close-button:before {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: radial-gradient(circle at center, var(--f7-link-highlight-color) 71%, rgba(255, 255, 255, 0) 71%);
}
.md .notification-close-button.active-state:before {
  opacity: 1;
  transition-duration: 150ms;
}
.md .notification-close-button:before,
.md .notification-close-button:after {
  width: 48px;
  height: 48px;
  left: 50%;
  top: 50%;
  margin-left: -24px;
  margin-top: -24px;
}
.md .notification-close-button:after {
  color: #737373;
  content: 'delete_md';
  line-height: 48px;
  font-size: 14px;
}
@keyframes notification-md-in {
  0% {
    transform: translate3d(0, -150%, 0);
  }
  50% {
    transform: translate3d(0, 10%, 0);
  }
  100% {
    transform: translate3d(0, 0%, 0);
  }
}
.aurora .notification {
  transition-duration: 450ms;
  transform: translate3d(0%, -200%, 0);
}
.aurora .notification.modal-in {
  transform: translate3d(0%, 0%, 0);
  opacity: 1;
}
.aurora .notification.modal-out {
  transform: translate3d(0%, -200%, 0);
}
.aurora .notification-icon {
  margin-right: 8px;
}
.aurora .notification-header + .notification-content {
  margin-top: 8px;
}
.aurora .notification-title-right-text {
  margin-right: 0px;
  margin-left: auto;
}
.aurora .notification-title-right-text + .notification-close-button {
  margin-left: 8px;
}
.aurora .notification-close-button {
  font-size: 14px;
  width: 20px;
  height: 20px;
  opacity: 0.4;
  transition-duration: 300ms;
}
.aurora .notification-close-button:hover {
  transition-duration: 0ms;
  opacity: 0.5;
}
.aurora .notification-close-button.active-state {
  transition-duration: 0ms;
  opacity: 0.6;
}
.aurora .notification-close-button:after {
  color: #000;
  content: 'notification_close_ios';
  font-size: 0.65em;
  line-height: 44px;
  width: 44px;
  height: 44px;
  margin-left: -22px;
  margin-top: -22px;
}
.aurora .theme-dark .notification-close-button:after,
.aurora.theme-dark .notification-close-button:after {
  color: #fff;
}
/* === Autocomplete === */
:root {
  --f7-autocomplete-dropdown-placeholder-color: #a9a9a9;
  --f7-autocomplete-dropdown-preloader-size: 20px;
  --f7-autocomplete-dropdown-font-size: var(--f7-list-font-size);
  /*
  --f7-autocomplete-dropdown-selected-bg-color: rgba(var(--f7-theme-color-rgb), 0.2);
  */
  --f7-autocomplete-dropdown-bg-color: #fff;
}
:root .theme-dark,
:root.theme-dark {
  --f7-autocomplete-dropdown-bg-color: #1c1c1d;
}
.ios {
  --f7-autocomplete-dropdown-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
  --f7-autocomplete-dropdown-text-matching-font-weight: 600;
  --f7-autocomplete-dropdown-text-color: #000;
  --f7-autocomplete-dropdown-text-matching-color: #000;
}
.ios .theme-dark,
.ios.theme-dark {
  --f7-autocomplete-dropdown-text-color: #fff;
  --f7-autocomplete-dropdown-text-matching-color: #fff;
}
.md {
  --f7-autocomplete-dropdown-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
  --f7-autocomplete-dropdown-text-matching-font-weight: 400;
  --f7-autocomplete-dropdown-text-color: rgba(0, 0, 0, 0.54);
  --f7-autocomplete-dropdown-text-matching-color: #212121;
}
.md .theme-dark,
.md.theme-dark {
  --f7-autocomplete-dropdown-text-color: rgba(255, 255, 255, 0.54);
  --f7-autocomplete-dropdown-text-matching-color: rgba(255, 255, 255, 0.87);
}
.aurora {
  --f7-autocomplete-dropdown-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  --f7-autocomplete-dropdown-text-matching-font-weight: 700;
  --f7-autocomplete-dropdown-text-color: #000;
  --f7-autocomplete-dropdown-text-matching-color: #000;
}
.aurora .theme-dark,
.aurora.theme-dark {
  --f7-autocomplete-dropdown-text-color: #fff;
  --f7-autocomplete-dropdown-text-matching-color: #fff;
}
.autocomplete-page .autocomplete-found {
  display: block;
}
.autocomplete-page .autocomplete-not-found {
  display: none;
}
.autocomplete-page .autocomplete-values {
  display: block;
}
.autocomplete-page .list ul:empty {
  display: none;
}
.autocomplete-preloader:not(.autocomplete-preloader-visible) {
  visibility: hidden;
}
.autocomplete-preloader:not(.autocomplete-preloader-visible),
.autocomplete-preloader:not(.autocomplete-preloader-visible) * {
  animation: none;
}
.autocomplete-dropdown {
  background: var(--f7-autocomplete-dropdown-bg-color);
  box-shadow: var(--f7-autocomplete-dropdown-box-shadow);
  box-sizing: border-box;
  position: absolute;
  z-index: 500;
  width: 100%;
  left: 0;
}
.autocomplete-dropdown .autocomplete-dropdown-inner {
  position: relative;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  height: 100%;
  z-index: 1;
}
.autocomplete-dropdown .autocomplete-preloader {
  display: none;
  position: absolute;
  bottom: 100%;
  width: var(--f7-autocomplete-dropdown-preloader-size);
  height: var(--f7-autocomplete-dropdown-preloader-size);
}
.autocomplete-dropdown .autocomplete-preloader-visible {
  display: block;
}
.autocomplete-dropdown .autocomplete-dropdown-placeholder {
  color: var(--f7-autocomplete-dropdown-placeholder-color);
}
.autocomplete-dropdown .list {
  margin: 0;
  color: var(--f7-autocomplete-dropdown-text-color);
  font-size: var(--f7-autocomplete-dropdown-font-size);
}
.autocomplete-dropdown .list b {
  color: var(--f7-autocomplete-dropdown-text-matching-color);
  font-weight: var(--f7-autocomplete-dropdown-text-matching-font-weight);
}
.autocomplete-dropdown .list ul {
  background: none !important;
}
.autocomplete-dropdown .list ul:before,
.autocomplete-dropdown .list ul:after {
  display: none !important;
}
.autocomplete-dropdown .autocomplete-dropdown-selected {
  background: var(--f7-autocomplete-dropdown-selected-bg-color, rgba(var(--f7-theme-color-rgb), 0.2));
}
.searchbar-input-wrap .autocomplete-dropdown {
  background-color: var(--f7-searchbar-input-bg-color, var(--f7-searchbar-bg-color));
  border-radius: var(--f7-searchbar-input-border-radius);
}
.searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-placeholder {
  color: var(--f7-searchbar-placeholder-color);
}
.searchbar-input-wrap .autocomplete-dropdown li:last-child {
  border-radius: 0 0 var(--f7-searchbar-input-border-radius) var(--f7-searchbar-input-border-radius);
  position: relative;
  overflow: hidden;
}
.searchbar-input-wrap .autocomplete-dropdown .item-content {
  padding-left: calc(var(--f7-searchbar-input-padding-horizontal) + var(--f7-searchbar-input-extra-padding-left, 0px));
}
.list .item-content-dropdown-expanded .item-title.item-label {
  width: 0;
  flex-shrink: 10;
  overflow: hidden;
}
.list .item-content-dropdown-expanded .item-title.item-label + .item-input-wrap {
  margin-left: 0;
}
.list .item-content-dropdown-expanded .item-input-wrap {
  width: 100%;
}
.ios .autocomplete-dropdown .autocomplete-preloader {
  right: 16px;
  margin-bottom: 12px;
}
.ios .searchbar-input-wrap .autocomplete-dropdown {
  margin-top: calc(-1 * var(--f7-searchbar-input-height));
  top: 100%;
  z-index: 20;
}
.ios .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-inner {
  padding-top: var(--f7-searchbar-input-height);
}
.md .autocomplete-page .navbar .autocomplete-preloader {
  margin-right: 8px;
}
.md .autocomplete-popup .navbar .autocomplete-preloader {
  margin-left: 8px;
  margin-right: 16px;
}
.md .autocomplete-dropdown .autocomplete-preloader {
  right: 16px;
  margin-bottom: 8px;
}
.md .autocomplete-dropdown .autocomplete-preloader circle {
  stroke-width: 3;
}
.aurora .autocomplete-dropdown .autocomplete-preloader {
  right: 16px;
  margin-bottom: 2px;
}
.aurora .searchbar-input-wrap .autocomplete-dropdown {
  margin-top: calc(-1 * var(--f7-searchbar-input-height));
  top: 100%;
  z-index: 20;
}
.aurora .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-inner {
  padding-top: var(--f7-searchbar-input-height);
}
/* === Tooltip === */
:root {
  --f7-tooltip-bg-color: rgba(0, 0, 0, 0.87);
  --f7-tooltip-text-color: #fff;
  --f7-tooltip-border-radius: 4px;
  --f7-tooltip-padding: 8px 16px;
  --f7-tooltip-font-size: 14px;
  --f7-tooltip-font-weight: 500;
  --f7-tooltip-desktop-padding: 6px 8px;
  --f7-tooltip-desktop-font-size: 12px;
}
.tooltip {
  position: absolute;
  z-index: 20000;
  background: var(--f7-tooltip-bg-color);
  border-radius: var(--f7-tooltip-border-radius);
  padding: var(--f7-tooltip-padding);
  color: var(--f7-tooltip-text-color);
  font-size: var(--f7-tooltip-font-size);
  font-weight: var(--f7-tooltip-font-weight);
  box-sizing: border-box;
  line-height: 1.2;
  opacity: 0;
  transform: scale(0.9);
  transition-duration: 150ms;
  transition-property: opacity, transform;
  z-index: 99000;
}
.tooltip.tooltip-in {
  transform: scale(1);
  opacity: 1;
}
.tooltip.tooltip-out {
  opacity: 0;
  transform: scale(1);
}
.device-desktop .tooltip {
  font-size: var(--f7-tooltip-desktop-font-size);
  padding: var(--f7-tooltip-desktop-padding);
}
/* === Gauge === */
.gauge {
  position: relative;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
}
.gauge-svg,
.gauge svg {
  max-width: 100%;
  height: auto;
}
.gauge-svg circle,
.gauge svg circle,
.gauge-svg path,
.gauge svg path {
  transition-duration: 400ms;
}
/* === Skeleton === */
:root {
  --skeleton-color: #ccc;
  --skeleton-icon-color: rgba(0, 0, 0, 0.25);
}

.skeleton-block {
  height: 1em;
  background: var(--skeleton-color) !important;
  width: 100%;
  display: block;
}

@font-face {
  font-family: "skeleton";
  src: url("data:application/font-woff;charset=utf-8;base64,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") format("woff");
  font-weight: 100, 200, 300, 400, 500, 600, 700, 800, 900;
  font-style: normal, italic;
  font-display: block;
}
.skeleton-text {
  font-family: "skeleton" !important;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.skeleton-text, .skeleton-text * {
  color: var(--skeleton-color) !important;
  letter-spacing: -0.03em !important;
}

.skeleton-image {
  display: inline-block;
}
.skeleton-image svg {
  max-width: 100%;
  height: auto;
}
.skeleton-image polygon {
  fill: var(--skeleton-color);
}
.skeleton-image path {
  fill: var(--skeleton-icon-color);
}

.skeleton-avatar {
  display: inline-block;
}
.skeleton-avatar svg {
  max-width: 100%;
  height: auto;
}
.skeleton-avatar rect {
  fill: var(--skeleton-color);
}
.skeleton-avatar path {
  fill: var(--skeleton-icon-color);
}

.skeleton-effect-blink, .skeleton-effect-wave {
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 25%, black 75%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 25%, black 75%, transparent 100%);
  -webkit-mask-size: 200% 100%;
  mask-size: 200% 100%;
  -webkit-mask-repeat: repeat;
  mask-repeat: repeat;
  -webkit-mask-position: 50% top;
  mask-position: 50% top;
  animation: skeleton-effect-wave 1s infinite;
}
.skeleton-effect-fade {
  animation: skeleton-effect-fade 1s infinite;
}
.skeleton-effect-pulse {
  animation: skeleton-effect-pulse 1s infinite;
}

@keyframes skeleton-effect-fade {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 1;
  }
}
@keyframes skeleton-effect-wave {
  0% {
    -webkit-mask-position: 50% top;
    mask-position: 50% top;
  }
  100% {
    -webkit-mask-position: -150% top;
    mask-position: -150% top;
  }
}
@keyframes skeleton-effect-pulse {
  0% {
    transform: scale(1);
  }
  40% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.975);
  }
  100% {
    transform: scale(1);
  }
}
:root {
  --skeleton-color: #ccc;
  --skeleton-icon-color: rgba(0, 0, 0, 0.25);
}
.theme-dark {
  --skeleton-color: #515151;
  --skeleton-icon-color: rgba(255, 255, 255, 0.25);
}
/* === Menu === */
:root {
  --f7-menu-text-color: #fff;
  --f7-menu-font-size: 16px;
  --f7-menu-font-weight: 500;
  --f7-menu-line-height: 1.2;
  --f7-menu-bg-color: rgba(0, 0, 0, 0.9);
  --f7-menu-item-pressed-bg-color: rgba(20, 20, 20, 0.9);
  --f7-menu-item-padding-horizontal: 12px;
  --f7-menu-item-spacing: 6px;
  --f7-menu-item-height: 40px;
  --f7-menu-item-dropdown-icon-color: rgba(255, 255, 255, 0.4);
  --f7-menu-item-border-radius: 8px;
  /*
  --f7-menu-dropdown-pressed-bg-color: var(--f7-theme-color);
  */
  --f7-menu-dropdown-item-height: 32px;
  --f7-menu-dropdown-divider-color: rgba(255, 255, 255, 0.2);
  --f7-menu-dropdown-padding-vertical: 6px;
  /*
  --f7-menu-dropdown-border-radius: var(--f7-menu-item-border-radius);
  */
}
.aurora {
  /*
  --f7-menu-dropdown-hover-bg-color: rgba(255, 255, 255, 0.15);
  */
}
.menu {
  z-index: 1000;
  position: relative;
  transform: translate3d(0, 0, 0);
  --f7-touch-ripple-color: var(--f7-touch-ripple-white);
}
.menu-inner {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: var(--f7-menu-item-spacing);
  padding-right: var(--f7-menu-item-spacing);
}
.menu-inner:after {
  content: '';
  width: var(--f7-menu-item-spacing);
  height: 100%;
  flex-shrink: 0;
}
.menu-item {
  height: var(--f7-menu-item-height);
  min-width: var(--f7-menu-item-height);
  flex-shrink: 0;
  background: var(--f7-menu-bg-color);
  color: var(--f7-menu-text-color);
  border-radius: var(--f7-menu-item-border-radius);
  position: relative;
  box-sizing: border-box;
  font-size: var(--f7-menu-font-size);
  font-weight: var(--f7-menu-font-weight);
  cursor: pointer;
  margin-left: var(--f7-menu-item-spacing);
}
.menu-item:first-child {
  margin-left: 0;
}
.menu-item.active-state:not(.menu-item-dropdown-opened) {
  background-color: rgba(0, 0, 0, 0.7);
}
.menu-item.icon-only {
  padding-left: 0;
  padding-right: 0;
}
.menu-item-content {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 var(--f7-menu-item-padding-horizontal);
  height: 100%;
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
  border-radius: var(--f7-menu-item-border-radius);
  position: relative;
}
.menu-item-content.icon-only,
.icon-only .menu-item-content {
  padding-left: 0;
  padding-right: 0;
}
.menu-item-dropdown .menu-item-content:after {
  content: '';
  position: absolute;
  width: 20px;
  height: 2px;
  left: 50%;
  transform: translateX(-50%);
  bottom: 4px;
  background: var(--f7-menu-item-dropdown-icon-color);
  border-radius: 4px;
}
.menu-dropdown {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  cursor: auto;
  height: 10px;
  background: var(--f7-menu-bg-color);
  position: relative;
}
.menu-dropdown-content {
  position: absolute;
  top: 100%;
  border-radius: var(--f7-menu-dropdown-border-radius, var(--f7-menu-item-border-radius));
  padding-top: var(--f7-menu-dropdown-padding-vertical);
  padding-bottom: var(--f7-menu-dropdown-padding-vertical);
  box-sizing: border-box;
  background: var(--f7-menu-bg-color);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  min-width: calc(100% + 24px);
}
.menu-dropdown-link,
.menu-dropdown-item {
  display: flex;
  position: relative;
  justify-content: space-between;
  align-items: center;
  padding-left: var(--f7-menu-item-padding-horizontal);
  padding-right: var(--f7-menu-item-padding-horizontal);
  min-height: var(--f7-menu-dropdown-item-height);
  line-height: var(--f7-menu-line-height);
  font-size: var(--f7-menu-font-size);
  color: var(--f7-menu-text-color);
  font-weight: var(--f7-menu-font-weight);
  white-space: nowrap;
  min-width: 100px;
  z-index: 1;
}
.menu-dropdown-link i,
.menu-dropdown-item i,
.menu-dropdown-link i.icon,
.menu-dropdown-item i.icon,
.menu-dropdown-link i.f7-icons,
.menu-dropdown-item i.f7-icons,
.menu-dropdown-link i.material-icons,
.menu-dropdown-item i.material-icons {
  font-size: 20px;
}
.menu-dropdown-link:before {
  content: '';
  position: absolute;
  left: 4px;
  top: 2px;
  right: 4px;
  bottom: 2px;
  border-radius: 4px;
  background: var(--f7-menu-dropdown-pressed-bg-color, var(--f7-theme-color));
  z-index: -1;
  opacity: 0;
  pointer-events: none;
}
.menu-dropdown-link.active-state {
  color: var(--f7-menu-text-color);
}
.menu-dropdown-link.active-state:before {
  opacity: 1;
}
.menu-dropdown-divider {
  height: 1px;
  margin-top: 2px;
  margin-bottom: 2px;
  background: var(--f7-menu-dropdown-divider-color);
}
.menu-item-dropdown-opened {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.menu-item-dropdown-opened .menu-item-content:after {
  opacity: 0;
}
.menu-item-dropdown-opened .menu-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.menu-item-dropdown-left .menu-dropdown:after,
.menu-item-dropdown-center .menu-dropdown:after,
.menu-dropdown-left:after,
.menu-dropdown-center:after {
  content: '';
  position: absolute;
  left: 100%;
  bottom: 0;
  width: var(--f7-menu-item-border-radius);
  height: var(--f7-menu-item-border-radius);
  background-image: radial-gradient(ellipse at 100% 0%, transparent 0%, transparent 70%, var(--f7-menu-bg-color) 72%);
}
.menu-item-dropdown-right .menu-dropdown:before,
.menu-item-dropdown-center .menu-dropdown:before,
.menu-dropdown-right:before,
.menu-dropdown-center:before {
  content: '';
  position: absolute;
  right: 100%;
  bottom: 0;
  width: var(--f7-menu-item-border-radius);
  height: var(--f7-menu-item-border-radius);
  background-image: radial-gradient(ellipse at 0% 0%, transparent 0%, transparent 70%, var(--f7-menu-bg-color) 72%);
}
.menu-item-dropdown-left .menu-dropdown-content,
.menu-dropdown-left .menu-dropdown-content {
  left: 0;
  border-top-left-radius: 0px;
}
.menu-item-dropdown-right .menu-dropdown-content,
.menu-dropdown-right .menu-dropdown-content {
  right: 0;
  border-top-right-radius: 0px;
}
.menu-item-dropdown-center .menu-dropdown-content,
.menu-dropdown-center .menu-dropdown-content {
  left: 50%;
  min-width: calc(100% + 24px + 24px);
  transform: translateX(-50%);
}
.aurora.device-desktop .menu-dropdown-link:not(.no-hover):not(.active-state):hover:before {
  background: var(--f7-menu-dropdown-hover-bg-color, rgba(255, 255, 255, 0.15));
  opacity: 1;
}
/* === Color Picker === */
:root {
  --f7-color-picker-popover-width: 350px;
  --f7-color-picker-slider-size: 6px;
  --f7-color-picker-slider-knob-size: 16px;
  --f7-color-picker-bar-size: 50px;
  --f7-color-picker-bar-min-height: 260px;
  --f7-color-picker-value-width: 64px;
  --f7-color-picker-value-height: 32px;
  --f7-color-picker-value-font-size: 16px;
  --f7-color-picker-value-border-radius: 4px;
  --f7-color-picker-hex-value-width: 84px;
  --f7-color-picker-label-font-size: 14px;
  --f7-color-picker-label-width: 10px;
  --f7-color-picker-label-height: 14px;
  --f7-color-picker-sb-spectrum-height: 260px;
  --f7-color-picker-sb-spectrum-handle-size: 16px;
  --f7-color-picker-wheel-width: 330px;
  --f7-color-picker-palette-value-width: 36px;
  --f7-color-picker-palette-value-height: 36px;
  --f7-color-picker-initial-current-color-height: 40px;
  --f7-color-picker-initial-current-color-border-radius: 4px;
  --f7-color-picker-sheet-bg-color: #fff;
  --f7-color-picker-popup-bg-color: #fff;
  --f7-color-picker-value-bg-color: rgba(0, 0, 0, 0.05);
  --f7-color-picker-group-bg-color: rgba(0, 0, 0, 0.05);
  --f7-color-picker-group-value-bg-color: #fff;
}
:root .theme-dark,
:root.theme-dark {
  --f7-color-picker-sheet-bg-color: #121212;
  --f7-color-picker-popup-bg-color: #121212;
  --f7-color-picker-value-bg-color: rgba(255, 255, 255, 0.1);
  --f7-color-picker-group-bg-color: #000;
  --f7-color-picker-group-value-bg-color: rgba(255, 255, 255, 0.12);
}
.color-picker {
  overflow: hidden;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.color-picker.color-picker-inline,
.color-picker-popover .color-picker,
.color-picker-popup .color-picker {
  position: relative;
}
.color-picker-sheet-modal {
  background: var(--f7-color-picker-sheet-bg-color);
}
.color-picker-sheet-modal:before {
  z-index: 600;
}
.color-picker-sheet-modal .sheet-modal-inner {
  margin-bottom: var(--f7-safe-area-bottom);
}
.color-picker-popup .page {
  background: var(--f7-color-picker-popup-bg-color);
}
.color-picker-popup .page-content {
  padding-bottom: var(--f7-safe-area-bottom);
}
.color-picker-popover .color-picker,
.color-picker-popup .color-picker,
.color-picker-page .color-picker {
  height: 100%;
}
.color-picker-popover .color-picker .toolbar,
.color-picker-popup .color-picker .toolbar,
.color-picker-page .color-picker .toolbar {
  position: absolute;
}
.color-picker-popover {
  width: var(--f7-color-picker-popover-width);
  max-width: 90vw;
  max-height: 80vh;
}
.color-picker-popover .color-picker {
  max-height: 80vh;
}
.color-picker-popover .toolbar-top {
  border-top-left-radius: var(--f7-popover-border-radius);
  border-top-right-radius: var(--f7-popover-border-radius);
}
.color-picker-popover .color-picker-module-palette {
  overflow: hidden;
  flex-shrink: 0;
}
.color-picker-popover .color-picker-module-palette:first-child {
  border-top-left-radius: var(--f7-popover-border-radius);
  border-top-right-radius: var(--f7-popover-border-radius);
}
.color-picker-popover .color-picker-module-palette:last-child {
  border-bottom-left-radius: var(--f7-popover-border-radius);
  border-bottom-right-radius: var(--f7-popover-border-radius);
}
.color-picker-popover .color-picker-module-palette:first-child:last-child {
  border-radius: var(--f7-popover-border-radius);
}
.color-picker-popover .toolbar ~ .page-content .color-picker-module-palette:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.color-picker-popup .page-content,
.color-picker-popover .page-content,
.color-picker-sheet-modal .page-content,
.color-picker-page .page-content {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: column;
  overflow-x: hidden;
}
.color-picker-module {
  margin-top: 5px;
}
.color-picker-module:last-child {
  margin-bottom: 5px;
}
.color-picker-module-sb-spectrum,
.color-picker-module-hs-spectrum {
  margin-left: 10px;
  margin-right: 10px;
}
.color-picker-module-sb-spectrum:first-child,
.color-picker-module-hs-spectrum:first-child {
  margin-top: 10px;
}
.color-picker-module-sb-spectrum .color-picker-sb-spectrum,
.color-picker-module-hs-spectrum .color-picker-sb-spectrum,
.color-picker-module-sb-spectrum .color-picker-hs-spectrum,
.color-picker-module-hs-spectrum .color-picker-hs-spectrum {
  border-radius: 4px;
  height: var(--f7-color-picker-sb-spectrum-height);
}
.color-picker-sb-spectrum {
  background-color: #000;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000 100%), linear-gradient(to left, rgba(255, 255, 255, 0) 0%, #fff 100%);
  position: relative;
}
.color-picker-hs-spectrum {
  position: relative;
  background-image: linear-gradient(to right, hsl(0, 100%, 50%), hsl(60, 100%, 50%), hsl(120, 100%, 50%), hsl(180, 100%, 50%), hsl(240, 100%, 50%), hsl(300, 100%, 50%), hsl(0, 100%, 50%));
}
.color-picker-hs-spectrum:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
}
.color-picker-sb-spectrum-handle,
.color-picker-hs-spectrum-handle {
  width: 4px;
  height: 4px;
  position: absolute;
  left: -2px;
  top: -2px;
  z-index: 1;
}
.color-picker-sb-spectrum-handle:after,
.color-picker-hs-spectrum-handle:after {
  background-color: inherit;
  content: '';
  position: absolute;
  width: var(--f7-color-picker-sb-spectrum-handle-size);
  height: var(--f7-color-picker-sb-spectrum-handle-size);
  border: 1px solid #fff;
  border-radius: 50%;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
  box-sizing: border-box;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 150ms;
  transition-property: transform;
  transform-origin: center;
}
.color-picker-sb-spectrum-handle.color-picker-sb-spectrum-handle-pressed:after,
.color-picker-hs-spectrum-handle.color-picker-sb-spectrum-handle-pressed:after,
.color-picker-sb-spectrum-handle.color-picker-hs-spectrum-handle-pressed:after,
.color-picker-hs-spectrum-handle.color-picker-hs-spectrum-handle-pressed:after {
  transform: scale(1.5) translate(-33.333%, -33.333%);
}
.color-picker-module-wheel {
  margin-left: 10px;
  margin-right: 10px;
}
.color-picker-wheel {
  position: relative;
  width: var(--f7-color-picker-wheel-width);
  max-width: 100%;
  height: auto;
  font-size: 0;
  margin-left: auto;
  margin-right: auto;
}
.color-picker-wheel svg {
  width: 100%;
  height: auto;
}
.color-picker-wheel .color-picker-wheel-handle {
  width: 16.66666667%;
  height: 16.66666667%;
  position: absolute;
  box-sizing: border-box;
  border: 2px solid #fff;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
  background: red;
  border-radius: 50%;
  left: 0;
  top: 0;
}
.color-picker-wheel .color-picker-sb-spectrum {
  width: 45%;
  height: 45%;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
}
.color-picker-slider-wrap {
  display: flex;
  align-items: center;
  margin-bottom: 2px;
}
.color-picker-slider-wrap + .color-picker-slider-wrap {
  margin-top: 5px;
}
.color-picker-hex-wrap {
  justify-content: space-between;
  display: flex;
  align-items: center;
}
.color-picker-slider-label,
.color-picker-hex-label {
  font-size: var(--f7-color-picker-label-font-size);
  width: var(--f7-color-picker-label-size);
  flex-shrink: 0;
  margin-right: 12px;
}
.color-picker-hex-label {
  width: auto;
}
.color-picker-bar-value,
.color-picker-slider-value,
.color-picker-hex-value {
  width: var(--f7-color-picker-value-width);
  height: var(--f7-color-picker-value-height);
  background: var(--f7-color-picker-value-bg-color);
  border-radius: var(--f7-color-picker-value-border-radius);
  text-align: center;
  font-size: var(--f7-color-picker-value-font-size);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  margin-left: 10px;
}
.color-picker-bar-value input,
.color-picker-slider-value input,
.color-picker-hex-value input {
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: 0;
  background: transparent;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  text-align: center;
  display: block;
  border-radius: 4px;
}
.color-picker-bar-value input::-webkit-inner-spin-button,
.color-picker-slider-value input::-webkit-inner-spin-button,
.color-picker-hex-value input::-webkit-inner-spin-button,
.color-picker-bar-value input::-webkit-outer-spin-button,
.color-picker-slider-value input::-webkit-outer-spin-button,
.color-picker-hex-value input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  display: none;
}
.color-picker-hex-value {
  width: var(--f7-color-picker-hex-value-width);
}
.color-picker-hex-value:first-child {
  margin-left: auto;
}
.color-picker-slider {
  --f7-range-bar-active-bg-color: transparent;
  --f7-range-bar-size: var(--f7-color-picker-slider-size);
  --f7-range-bar-border-radius: var(--f7-color-picker-slider-size);
  --f7-range-knob-size: var(--f7-color-picker-slider-knob-size);
  --f7-range-knob-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}
.color-picker-slider .range-knob {
  transition-duration: 200ms;
  transition-property: transform;
}
.color-picker-slider .range-knob:after {
  width: 30px;
  height: 30px;
  margin-left: -16px;
  margin-top: -16px;
}
.color-picker-slider .range-knob-active-state .range-knob {
  transform: scale(1.5);
}
.md .color-picker-slider.range-slider-min:not(.range-slider-dual) .range-knob {
  background: var(--f7-range-knob-color) !important;
  border: none;
}
.color-picker-module-rgb-bars {
  display: flex;
  justify-content: space-around;
  justify-content: space-evenly;
  align-items: stretch;
  height: 100%;
  min-height: var(--f7-color-picker-bar-min-height);
  padding-bottom: 10px;
  padding-top: 10px;
  box-sizing: border-box;
}
.color-picker-bar-wrap {
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
}
.color-picker-bar {
  --f7-range-bar-active-bg-color: transparent;
  --f7-range-bar-size: var(--f7-color-picker-bar-size);
  --f7-range-bar-border-radius: 2px;
  --f7-range-knob-size: 6px;
  --f7-range-knob-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.3);
  --f7-range-knob-color: #fff;
}
.color-picker-bar .range-knob {
  transition-duration: 0ms;
  transition-property: transform;
  border-radius: 3px;
}
.color-picker-bar .range-knob-wrap {
  height: 6px;
  width: calc(var(--f7-color-picker-bar-size) - 4px);
  margin-left: calc(-0.5 * (var(--f7-color-picker-bar-size) - 4px));
}
.color-picker-bar .range-knob-active-state .range-knob {
  transform: scale(1);
}
.md .color-picker-bar.range-slider-min:not(.range-slider-dual) .range-knob {
  background: var(--f7-range-knob-color) !important;
  border: none;
}
.color-picker-bar-label {
  font-size: var(--f7-color-picker-label-size);
  margin-top: 12px;
  line-height: 1;
  height: var(--f7-color-picker-label-height);
  flex-shrink: 0;
}
.color-picker-bar-value {
  margin-left: 0;
  margin-bottom: 10px;
}
.color-picker-slider-alpha {
  --f7-range-knob-color: #fff;
}
.color-picker-slider-alpha .range-bar {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), #000), linear-gradient(to right, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%), linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
  background-size: 100% 100%, 6px 3px, 6px 3px;
  background-position: 0 0, 0px 3px, 0 0;
  background-repeat: repeat-y, repeat-x, repeat-x;
}
.color-picker-slider-hue .range-bar {
  background-image: linear-gradient(to right, hsl(0, 100%, 50%), hsl(60, 100%, 50%), hsl(120, 100%, 50%), hsl(180, 100%, 50%), hsl(240, 100%, 50%), hsl(300, 100%, 50%), hsl(0, 100%, 50%));
}
.color-picker-slider-brightness .range-bar {
  background-image: linear-gradient(to right, #000, #fff);
}
.color-picker-module-palette {
  margin-top: 16px;
}
.color-picker-module-palette:first-child {
  margin-top: 0;
}
.color-picker-module-palette:last-child {
  margin-bottom: 0;
}
.color-picker-module-palette:first-child:last-child {
  margin: 0;
}
.color-picker-palette {
  display: flex;
  flex-wrap: wrap;
}
.color-picker-palette-row {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
}
.color-picker-palette-row .color-picker-palette-value {
  width: 100%;
}
.color-picker-palette-value {
  width: var(--f7-color-picker-palette-value-width);
  height: var(--f7-color-picker-palette-value-height);
  cursor: pointer;
}
.color-picker-module-initial-current-colors,
.color-picker-module-current-color {
  margin-left: 10px;
  margin-right: 10px;
  border-radius: var(--f7-color-picker-initial-current-color-border-radius);
  overflow: hidden;
  flex-shrink: 0;
}
.color-picker-initial-color,
.color-picker-current-color {
  height: var(--f7-color-picker-initial-current-color-height);
}
.color-picker-initial-current-colors {
  display: flex;
}
.color-picker-initial-current-colors .color-picker-initial-color,
.color-picker-initial-current-colors .color-picker-current-color {
  width: 50%;
}
.color-picker-module-rgb-sliders,
.color-picker-module-hsb-sliders,
.color-picker-module-alpha-slider,
.color-picker-module-hue-slider,
.color-picker-module-brightness-slider,
.color-picker-module-hex {
  margin-left: 10px;
  margin-right: 10px;
}
.color-picker-grouped-modules .color-picker-module-rgb-sliders,
.color-picker-grouped-modules .color-picker-module-hsb-sliders,
.color-picker-grouped-modules .color-picker-module-alpha-slider,
.color-picker-grouped-modules .color-picker-module-hue-slider,
.color-picker-grouped-modules .color-picker-module-brightness-slider,
.color-picker-grouped-modules .color-picker-module-hex {
  background: var(--f7-color-picker-group-bg-color);
  padding: 5px;
  border-radius: 4px;
  margin-top: 16px;
  margin-left: 5px;
  margin-right: 5px;
}
.color-picker-grouped-modules .color-picker-module-rgb-sliders:last-child,
.color-picker-grouped-modules .color-picker-module-hsb-sliders:last-child,
.color-picker-grouped-modules .color-picker-module-alpha-slider:last-child,
.color-picker-grouped-modules .color-picker-module-hue-slider:last-child,
.color-picker-grouped-modules .color-picker-module-brightness-slider:last-child,
.color-picker-grouped-modules .color-picker-module-hex:last-child {
  margin-bottom: 16px;
}
.color-picker-grouped-modules .color-picker-slider-value,
.color-picker-grouped-modules .color-picker-hex-value {
  background: var(--f7-color-picker-group-value-bg-color);
}
.color-picker-grouped-modules .color-picker-slider-label,
.color-picker-grouped-modules .color-picker-hex-label {
  margin-left: 5px;
}
.color-picker-grouped-modules .color-picker-module-rgb-sliders .range-slider:first-child,
.color-picker-grouped-modules .color-picker-module-hsb-sliders .range-slider:first-child,
.color-picker-grouped-modules .color-picker-module-alpha-slider .range-slider:first-child,
.color-picker-grouped-modules .color-picker-module-hue-slider .range-slider:first-child,
.color-picker-grouped-modules .color-picker-module-brightness-slider .range-slider:first-child {
  margin-left: 5px;
}
.color-picker-grouped-modules .color-picker-module-rgb-sliders .range-slider:last-child,
.color-picker-grouped-modules .color-picker-module-hsb-sliders .range-slider:last-child,
.color-picker-grouped-modules .color-picker-module-alpha-slider .range-slider:last-child,
.color-picker-grouped-modules .color-picker-module-hue-slider .range-slider:last-child,
.color-picker-grouped-modules .color-picker-module-brightness-slider .range-slider:last-child {
  margin-right: 5px;
}
/* === Treeview === */
:root {
  --f7-treeview-item-height: 34px;
  --f7-treeview-item-padding-left: 16px;
  --f7-treeview-item-padding-right: 16px;
  --f7-treeview-toggle-size: 24px;
  --f7-treeview-children-offset: 29px;
  --f7-treeview-label-font-weight: 400;
  --f7-treeview-label-text-color: inherit;
  --f7-treeview-icon-size: 24px;
  /*
  --f7-treeview-selectable-selected-bg-color: rgba(var(--f7-theme-color-rgb), 0.2);
  */
  --f7-treeview-toggle-color: rgba(0, 0, 0, 0.5);
  --f7-treeview-toggle-hover-bg-color: rgba(0, 0, 0, 0.1);
  --f7-treeview-toggle-pressed-bg-color: rgba(0, 0, 0, 0.15);
  --f7-treeview-icon-color: rgba(0, 0, 0, 0.5);
  --f7-treeview-selectable-hover-bg-color: rgba(0, 0, 0, 0.1);
  --f7-treeview-link-hover-bg-color: rgba(0, 0, 0, 0.1);
  --f7-treeview-link-pressed-bg-color: rgba(0, 0, 0, 0.15);
}
:root .theme-dark,
:root.theme-dark {
  --f7-treeview-toggle-color: rgba(255, 255, 255, 0.5);
  --f7-treeview-toggle-hover-bg-color: rgba(255, 255, 255, 0.03);
  --f7-treeview-toggle-pressed-bg-color: rgba(255, 255, 255, 0.1);
  --f7-treeview-icon-color: rgba(255, 255, 255, 0.75);
  --f7-treeview-selectable-hover-bg-color: rgba(255, 255, 255, 0.03);
  --f7-treeview-link-hover-bg-color: rgba(255, 255, 255, 0.03);
  --f7-treeview-link-pressed-bg-color: rgba(255, 255, 255, 0.11);
}
.ios {
  --f7-treeview-label-font-size: 17px;
}
.md {
  --f7-treeview-label-font-size: 16px;
}
.aurora {
  --f7-treeview-label-font-size: 16px;
}
.treeview-item-root {
  padding-left: var(--f7-treeview-item-padding-left);
  padding-right: var(--f7-treeview-item-padding-right);
  min-height: var(--f7-treeview-item-height);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.treeview-item-content {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.treeview-item-content > i,
.treeview-item-content > .f7-icons,
.treeview-item-content > .material-icons {
  font-size: var(--f7-treeview-icon-size);
  color: var(--f7-treeview-icon-color);
}
.treeview-item-content:first-child {
  margin-left: calc(var(--f7-treeview-toggle-size) + 5px);
}
.treeview-item-content > * + * {
  margin-left: 5px;
}
.treeview-item-label {
  font-size: var(--f7-treeview-label-font-size);
  font-weight: var(--f7-treeview-label-font-weight);
  color: var(--f7-treeview-label-text-color);
}
.treeview-toggle {
  width: var(--f7-treeview-toggle-size);
  height: var(--f7-treeview-toggle-size);
  cursor: pointer;
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0);
  transition-duration: 200ms;
  position: relative;
  margin-right: 5px;
}
.treeview-toggle.active-state {
  background-color: var(--f7-treeview-toggle-pressed-bg-color);
}
.treeview-toggle:after {
  transition-duration: 200ms;
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  transform: translate(-50%, -50%);
  border-left: 6px solid var(--f7-treeview-toggle-color);
}
.treeview-toggle-hidden {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.treeview-preloader {
  --f7-preloader-size: var(--f7-treeview-toggle-size);
  margin-right: calc(-1 * var(--f7-treeview-toggle-size));
}
.treeview-item-children {
  display: none;
}
.treeview-item-opened > .treeview-item-children {
  display: block;
}
.treeview-item-opened > .treeview-item-root .treeview-toggle:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
a.treeview-item-root {
  color: var(--f7-treeview-label-text-color);
}
.treeview-item-selectable > .treeview-item-root,
.treeview-item-selectable.treeview-item-root {
  cursor: pointer;
  transition-duration: 150ms;
}
a.treeview-item-root {
  transition-duration: 150ms;
}
a.treeview-item-root.active-state {
  background: var(--f7-treeview-link-pressed-bg-color);
}
.treeview-item-toggle > .treeview-item-root,
.treeview-item-toggle.treeview-item-root {
  cursor: pointer;
}
.treeview-item-selected > .treeview-item-root,
.treeview-item-selected.treeview-item-root {
  background: var(--f7-treeview-selectable-selected-bg-color, rgba(var(--f7-theme-color-rgb), 0.2));
}
.treeview-item .treeview-item .treeview-item-root {
  padding-left: calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 1);
}
.treeview-item .treeview-item .treeview-item .treeview-item-root {
  padding-left: calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 2);
}
.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root {
  padding-left: calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 3);
}
.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root {
  padding-left: calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 4);
}
.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root {
  padding-left: calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 5);
}
.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root {
  padding-left: calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 6);
}
.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root {
  padding-left: calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 7);
}
.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root {
  padding-left: calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 8);
}
.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root {
  padding-left: calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 9);
}
.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root {
  padding-left: calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 10);
}
.aurora .treeview-toggle:hover {
  background-color: var(--f7-treeview-toggle-hover-bg-color);
}
.aurora .treeview-toggle.active-state {
  background-color: var(--f7-treeview-toggle-pressed-bg-color);
}
.aurora .treeview-item-selectable > .treeview-item-root:hover,
.aurora .treeview-item-selectable.treeview-item-root:hover {
  background: var(--f7-treeview-selectable-hover-bg-color);
}
.aurora a.treeview-item-root:hover {
  background: var(--f7-treeview-link-hover-bg-color);
}
.aurora a.treeview-item-root.active-state {
  background: var(--f7-treeview-link-pressed-bg-color);
}
.aurora .treeview-item-selected > .treeview-item-root:hover,
.aurora .treeview-item-selected.treeview-item-root:hover {
  background: var(--f7-treeview-selectable-selected-bg-color, rgba(var(--f7-theme-color-rgb), 0.2));
}
/* === Stepper === */
:root {
  --f7-text-editor-font-size: inherit;
  --f7-text-editor-font-weight: inherit;
  --f7-text-editor-border-width: 1px;
  --f7-text-editor-height: 250px;
  --f7-text-editor-margin: 16px;
  --f7-text-editor-padding: 8px;
  --f7-text-editor-button-bg-color: transparent;
  --f7-text-editor-button-size: 28px;
  --f7-text-editor-button-icon-size: 20px;
  --f7-text-editor-button-margin: 2px;
  --f7-text-editor-button-border-radius: 2px;
  --f7-text-editor-text-color: #000;
  --f7-text-editor-bg-color: #fff;
  --f7-text-editor-border-color: rgba(0, 0, 0, 0.1);
  --f7-text-editor-toolbar-bg-color: #fff;
  --f7-text-editor-button-text-color: #333;
  --f7-text-editor-button-divider-color: rgba(0, 0, 0, 0.15);
  --f7-text-editor-placeholder-color: rgba(0, 0, 0, 0.35);
}
:root .theme-dark,
:root.theme-dark {
  --f7-text-editor-bg-color: #121212;
  --f7-text-editor-border-color: rgba(255, 255, 255, 0.1);
  --f7-text-editor-toolbar-bg-color: #202020;
  --f7-text-editor-text-color: #fff;
  --f7-text-editor-placeholder-color: rgba(255, 255, 255, 0.35);
  --f7-text-editor-button-text-color: #fff;
  --f7-text-editor-button-divider-color: rgba(255, 255, 255, 0.15);
}
.ios {
  --f7-text-editor-toolbar-padding: 6px;
  --f7-text-editor-toolbar-border-color: rgba(0, 0, 0, 0.25);
}
.ios .theme-dark,
.ios.theme-dark {
  --f7-text-editor-toolbar-bg-color: #121212;
  --f7-text-editor-toolbar-border-color: rgba(255, 255, 255, 0.1);
}
.md {
  --f7-text-editor-toolbar-padding: 8px;
  --f7-text-editor-toolbar-box-shadow: 0px 2px 3px -1px rgba(0, 0, 0, 0.25);
}
.aurora {
  --f7-text-editor-toolbar-padding: 8px;
  --f7-text-editor-toolbar-border-color: rgba(0, 0, 0, 0.25);
}
.aurora .theme-dark,
.aurora.theme-dark {
  --f7-text-editor-toolbar-border-color: rgba(255, 255, 255, 0.1);
}
.text-editor {
  margin: var(--f7-text-editor-margin);
  background-color: var(--f7-text-editor-bg-color);
  display: block;
  position: relative;
  border: var(--f7-text-editor-border-width) solid var(--f7-text-editor-border-color);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: var(--f7-text-editor-height);
  box-sizing: border-box;
}
.text-editor.text-editor-resizable {
  height: auto;
}
.text-editor-toolbar {
  display: flex;
  flex-wrap: wrap;
  background: var(--f7-text-editor-toolbar-bg-color);
  z-index: 100;
  position: relative;
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  top: 0;
  padding: var(--f7-text-editor-toolbar-padding);
  flex-shrink: 0;
  box-shadow: var(--f7-text-editor-toolbar-box-shadow);
  box-sizing: border-box;
}
.text-editor-toolbar:after {
  content: '';
  position: absolute;
  background-color: var(--f7-text-editor-toolbar-border-color);
  display: block;
  z-index: 15;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  transform-origin: 50% 100%;
  transform: scaleY(calc(1 / var(--f7-device-pixel-ratio)));
}
button.text-editor-button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding: 0;
  margin: 0;
  outline: 0;
  font-family: inherit;
  background: transparent;
  cursor: pointer;
  box-shadow: none;
  border-radius: var(--f7-text-editor-button-border-radius);
  position: relative;
  z-index: 1;
  display: flex;
  width: auto;
  overflow: hidden;
  width: var(--f7-text-editor-button-size);
  height: var(--f7-text-editor-button-size);
  align-items: center;
  justify-content: center;
  margin: var(--f7-text-editor-button-margin);
  box-sizing: border-box;
  color: var(--f7-text-editor-button-text-color);
  background-color: var(--f7-text-editor-button-bg-color);
  flex-shrink: 0;
}
button.text-editor-button i,
button.text-editor-button .f7-icons,
button.text-editor-button .material-icons {
  font-size: var(--f7-text-editor-button-icon-size);
  font-style: normal;
}
button.text-editor-button i sup,
button.text-editor-button .f7-icons sup,
button.text-editor-button .material-icons sup,
button.text-editor-button i sub,
button.text-editor-button .f7-icons sub,
button.text-editor-button .material-icons sub {
  font-size: 60%;
}
.text-editor-button-divider {
  width: 1px;
  background: var(--f7-text-editor-button-divider-color);
  margin: 0 2px;
  flex-shrink: 0;
}
.text-editor-content {
  -webkit-user-modify: read-write;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: 0;
  height: 100%;
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
  padding: var(--f7-text-editor-padding);
  overflow: auto;
  flex-shrink: 10;
  box-sizing: border-box;
  color: var(--f7-text-editor-text-color);
  font-size: var(--f7-text-editor-font-size);
  font-weight: var(--f7-text-editor-font-weight);
}
.text-editor-content .text-editor-placeholder {
  pointer-events: none;
  color: var(--f7-text-editor-placeholder-color);
}
.text-editor-content img {
  max-width: 100%;
}
.text-editor-content a {
  pointer-events: none;
}
.text-editor-popover {
  z-index: 12500;
  width: auto;
  max-width: 80vw;
}
.text-editor-popover .popover-inner {
  display: flex;
  flex-wrap: wrap;
  padding: 3px;
}
.text-editor-keyboard-toolbar {
  position: absolute;
  z-index: 6000;
  --f7-safe-area-bottom: 0px;
}
.text-editor-keyboard-toolbar .toolbar-inner {
  justify-content: flex-start !important;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.text-editor-keyboard-toolbar .toolbar-inner::-webkit-scrollbar {
  display: none;
}
.text-editor-keyboard-toolbar .toolbar-inner .text-editor-button-divider {
  height: 100%;
}
.item-input .text-editor {
  border: none;
  margin: 0;
  background-color: var(--f7-input-bg-color, transparent);
}
.item-input .text-editor-content {
  padding-top: var(--f7-textarea-padding-vertical);
  padding-bottom: var(--f7-textarea-padding-vertical);
  padding-left: var(--f7-input-padding-left);
  padding-right: var(--f7-input-padding-right);
  color: var(--f7-input-text-color);
  font-size: var(--f7-input-font-size);
}
.item-input .text-editor-toolbar {
  box-shadow: none;
}
.item-input .text-editor-toolbar:after {
  display: none !important;
}
.item-input-outline .text-editor-content {
  border-radius: var(--f7-input-outline-border-radius);
  padding-left: var(--f7-input-outline-padding-horizontal);
  padding-right: var(--f7-input-outline-padding-horizontal);
}
.ios button.text-editor-button {
  transition: opacity 300ms;
}
.ios button.text-editor-button.active-state {
  opacity: 0.3;
  transition-duration: 0ms;
}
.md button.text-editor-button {
  --f7-touch-ripple-color: rgba(var(--f7-theme-color-rgb), 0.25);
}
.md button.text-editor-button:before {
  content: '';
  width: 152%;
  height: 152%;
  left: -26%;
  top: -26%;
  position: absolute;
  background-image: radial-gradient(circle at center, var(--f7-link-highlight-color) 66%, rgba(255, 255, 255, 0) 66%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  opacity: 0;
  pointer-events: none;
  transition-duration: 300ms;
  transition-property: opacity;
}
.md button.text-editor-button.icon-only:before,
.md button.text-editor-button.ripple-inset:before,
.md button.text-editor-button.searchbar-disable-button:before,
.md button.text-editor-button.input-clear-button:before,
.md button.text-editor-button.notification-close-button:before {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: radial-gradient(circle at center, var(--f7-link-highlight-color) 71%, rgba(255, 255, 255, 0) 71%);
}
.md button.text-editor-button.active-state:before {
  opacity: 1;
  transition-duration: 150ms;
}
.md .text-editor-keyboard-toolbar .toolbar-inner {
  padding-left: 8px;
  padding-right: 8px;
}
.aurora button.text-editor-button {
  transition: opacity 300ms;
}
.aurora button.text-editor-button.active-state {
  opacity: 0.3;
  transition-duration: 0ms;
}
.pie-chart {
  position: relative;
}
.pie-chart svg {
  display: block;
  width: 100%;
  font-size: 0;
  height: auto;
  margin: 0 auto;
}
.pie-chart path {
  transition-duration: 150ms;
}
.pie-chart-hidden {
  opacity: 0.4;
}
.pie-chart-tooltip {
  pointer-events: none;
  text-align: left;
  font-size: 12px;
  line-height: 1.4;
  white-space: nowrap;
  width: auto;
  max-width: none;
}
.pie-chart-tooltip-label {
  display: flex;
  align-items: center;
}
.pie-chart-tooltip-color {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 4px;
}
:root {
  --f7-area-chart-current-line-stroke-width: 2px;
  --f7-area-chart-current-line-stroke: rgba(0, 0, 0, 0.15);
  --f7-area-chart-axis-text-color: inherit;
  --f7-area-chart-axis-height: 1px;
  --f7-area-chart-axis-font-size: 10px;
  --f7-area-chart-axis-font-weight: 500;
  --f7-area-chart-tooltip-font-size: 12px;
  --f7-area-chart-tooltip-total-label-text-color: rgba(255, 255, 255, 0.75);
  --f7-area-chart-tooltip-total-font-size: 16px;
  --f7-area-chart-tooltip-total-font-weight: bold;
  --f7-area-chart-tooltip-color-size: 10px;
  --f7-area-chart-legend-font-size: 14px;
  --f7-area-chart-legend-font-weight: 500;
  --f7-area-chart-legend-text-color: inherit;
  --f7-area-chart-legend-padding: 4px 8px;
  --f7-area-chart-legend-border-radius: 4px;
  --f7-area-chart-legend-color-size: 14px;
  --f7-area-chart-line-stroke-width: 2px;
  --f7-area-chart-axis-bg-color: rgba(0, 0, 0, 0.15);
  --f7-area-chart-legend-disabled-text-color: rgba(0, 0, 0, 0.22);
}
:root .theme-dark,
:root.theme-dark {
  --f7-area-chart-axis-bg-color: rgba(255, 255, 255, 0.15);
  --f7-area-chart-legend-disabled-text-color: rgba(255, 255, 255, 0.22);
}
.area-chart {
  position: relative;
}
.area-chart svg {
  display: block;
  width: 100%;
  font-size: 0;
  height: auto;
  margin: 0 auto;
}
.area-chart path {
  fill: none;
  stroke-width: var(--f7-area-chart-line-stroke-width);
}
.area-chart-current-line {
  stroke: var(--f7-area-chart-current-line-stroke);
  stroke-width: var(--f7-area-chart-current-line-stroke-width);
}
.area-chart-axis {
  height: var(--f7-area-chart-axis-height);
  background: var(--f7-area-chart-axis-bg-color);
  color: var(--f7-area-chart-axis-text-color);
  display: flex;
  font-size: var(--f7-area-chart-axis-font-size);
  font-weight: var(--f7-area-chart-axis-font-weight);
  justify-content: space-between;
  line-height: 1;
  margin-bottom: 2em;
}
.area-chart-axis > span {
  padding-top: 10px;
  width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  white-space: nowrap;
}
.area-chart-axis > span:first-child {
  justify-content: flex-start;
}
.area-chart-axis > span:last-child {
  justify-content: flex-end;
}
.area-chart-tooltip {
  pointer-events: none;
  text-align: left;
  font-size: var(--f7-area-chart-tooltip-font-size);
  line-height: 1.4;
}
.area-chart-tooltip-label {
  color: var(--f7-area-chart-tooltip-total-label-text-color);
}
.area-chart-tooltip-total {
  font-size: var(--f7-area-chart-tooltip-total-font-size);
  font-weight: var(--f7-area-chart-tooltip-total-font-weight);
}
.area-chart-tooltip-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.area-chart-tooltip-list li {
  white-space: nowrap;
}
.area-chart-tooltip-list span {
  display: inline-block;
  width: var(--f7-area-chart-tooltip-color-size);
  height: var(--f7-area-chart-tooltip-color-size);
  border-radius: 50%;
  margin-right: 4px;
}
.area-chart-axis ~ .area-chart-legend {
  margin-top: 2em;
}
.area-chart-legend {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-size: var(--f7-area-chart-legend-font-size);
  width: 100%;
  margin-top: 1em;
}
.area-chart-legend-button {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
       appearance: none !important;
  background-color: transparent;
  border-radius: 0;
  border: none;
  outline: 0 !important;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  box-shadow: none !important;
}
.area-chart-legend-item {
  position: relative;
  color: var(--f7-area-chart-legend-text-color);
  width: auto;
  display: flex;
  align-items: center;
  font-weight: var(--f7-area-chart-legend-font-weight);
  transition-duration: 200ms;
  padding: var(--f7-area-chart-legend-padding);
  border-radius: var(--f7-area-chart-legend-border-radius);
  overflow: hidden;
}
.area-chart-legend-item span {
  width: var(--f7-area-chart-legend-color-size);
  height: var(--f7-area-chart-legend-color-size);
  margin-right: 4px;
  border-radius: 50%;
  transition-duration: 200ms;
}
.area-chart-legend-item-hidden {
  color: var(--f7-area-chart-legend-disabled-text-color);
}
.area-chart-legend-item-hidden span {
  background-color: var(--f7-area-chart-legend-disabled-text-color) !important;
}
/* === Elevation === */
:root {
  --f7-elevation-0: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  --f7-elevation-1: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14),
    0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  --f7-elevation-2: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14),
    0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  --f7-elevation-3: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14),
    0px 1px 8px 0px rgba(0, 0, 0, 0.12);
  --f7-elevation-4: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14),
    0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  --f7-elevation-5: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14),
    0px 1px 14px 0px rgba(0, 0, 0, 0.12);
  --f7-elevation-6: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14),
    0px 1px 18px 0px rgba(0, 0, 0, 0.12);
  --f7-elevation-7: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14),
    0px 2px 16px 1px rgba(0, 0, 0, 0.12);
  --f7-elevation-8: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --f7-elevation-9: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14),
    0px 3px 16px 2px rgba(0, 0, 0, 0.12);
  --f7-elevation-10: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14),
    0px 4px 18px 3px rgba(0, 0, 0, 0.12);
  --f7-elevation-11: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14),
    0px 4px 20px 3px rgba(0, 0, 0, 0.12);
  --f7-elevation-12: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14),
    0px 5px 22px 4px rgba(0, 0, 0, 0.12);
  --f7-elevation-13: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14),
    0px 5px 24px 4px rgba(0, 0, 0, 0.12);
  --f7-elevation-14: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14),
    0px 5px 26px 4px rgba(0, 0, 0, 0.12);
  --f7-elevation-15: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14),
    0px 6px 28px 5px rgba(0, 0, 0, 0.12);
  --f7-elevation-16: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14),
    0px 6px 30px 5px rgba(0, 0, 0, 0.12);
  --f7-elevation-17: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14),
    0px 6px 32px 5px rgba(0, 0, 0, 0.12);
  --f7-elevation-18: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14),
    0px 7px 34px 6px rgba(0, 0, 0, 0.12);
  --f7-elevation-19: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14),
    0px 7px 36px 6px rgba(0, 0, 0, 0.12);
  --f7-elevation-20: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14),
    0px 8px 38px 7px rgba(0, 0, 0, 0.12);
  --f7-elevation-21: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14),
    0px 8px 40px 7px rgba(0, 0, 0, 0.12);
  --f7-elevation-22: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14),
    0px 8px 42px 7px rgba(0, 0, 0, 0.12);
  --f7-elevation-23: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14),
    0px 9px 44px 8px rgba(0, 0, 0, 0.12);
  --f7-elevation-24: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14),
    0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
.elevation-0 {
  box-shadow: var(--f7-elevation-0) !important;
}
.elevation-1 {
  box-shadow: var(--f7-elevation-1) !important;
}
.elevation-2 {
  box-shadow: var(--f7-elevation-2) !important;
}
.elevation-3 {
  box-shadow: var(--f7-elevation-3) !important;
}
.elevation-4 {
  box-shadow: var(--f7-elevation-4) !important;
}
.elevation-5 {
  box-shadow: var(--f7-elevation-5) !important;
}
.elevation-6 {
  box-shadow: var(--f7-elevation-6) !important;
}
.elevation-7 {
  box-shadow: var(--f7-elevation-7) !important;
}
.elevation-8 {
  box-shadow: var(--f7-elevation-8) !important;
}
.elevation-9 {
  box-shadow: var(--f7-elevation-9) !important;
}
.elevation-10 {
  box-shadow: var(--f7-elevation-10) !important;
}
.elevation-11 {
  box-shadow: var(--f7-elevation-11) !important;
}
.elevation-12 {
  box-shadow: var(--f7-elevation-12) !important;
}
.elevation-13 {
  box-shadow: var(--f7-elevation-13) !important;
}
.elevation-14 {
  box-shadow: var(--f7-elevation-14) !important;
}
.elevation-15 {
  box-shadow: var(--f7-elevation-15) !important;
}
.elevation-16 {
  box-shadow: var(--f7-elevation-16) !important;
}
.elevation-17 {
  box-shadow: var(--f7-elevation-17) !important;
}
.elevation-18 {
  box-shadow: var(--f7-elevation-18) !important;
}
.elevation-19 {
  box-shadow: var(--f7-elevation-19) !important;
}
.elevation-20 {
  box-shadow: var(--f7-elevation-20) !important;
}
.elevation-21 {
  box-shadow: var(--f7-elevation-21) !important;
}
.elevation-22 {
  box-shadow: var(--f7-elevation-22) !important;
}
.elevation-23 {
  box-shadow: var(--f7-elevation-23) !important;
}
.elevation-24 {
  box-shadow: var(--f7-elevation-24) !important;
}
.device-desktop .elevation-hover-0:hover {
  box-shadow: var(--f7-elevation-0) !important;
}
.device-desktop .elevation-hover-1:hover {
  box-shadow: var(--f7-elevation-1) !important;
}
.device-desktop .elevation-hover-2:hover {
  box-shadow: var(--f7-elevation-2) !important;
}
.device-desktop .elevation-hover-3:hover {
  box-shadow: var(--f7-elevation-3) !important;
}
.device-desktop .elevation-hover-4:hover {
  box-shadow: var(--f7-elevation-4) !important;
}
.device-desktop .elevation-hover-5:hover {
  box-shadow: var(--f7-elevation-5) !important;
}
.device-desktop .elevation-hover-6:hover {
  box-shadow: var(--f7-elevation-6) !important;
}
.device-desktop .elevation-hover-7:hover {
  box-shadow: var(--f7-elevation-7) !important;
}
.device-desktop .elevation-hover-8:hover {
  box-shadow: var(--f7-elevation-8) !important;
}
.device-desktop .elevation-hover-9:hover {
  box-shadow: var(--f7-elevation-9) !important;
}
.device-desktop .elevation-hover-10:hover {
  box-shadow: var(--f7-elevation-10) !important;
}
.device-desktop .elevation-hover-11:hover {
  box-shadow: var(--f7-elevation-11) !important;
}
.device-desktop .elevation-hover-12:hover {
  box-shadow: var(--f7-elevation-12) !important;
}
.device-desktop .elevation-hover-13:hover {
  box-shadow: var(--f7-elevation-13) !important;
}
.device-desktop .elevation-hover-14:hover {
  box-shadow: var(--f7-elevation-14) !important;
}
.device-desktop .elevation-hover-15:hover {
  box-shadow: var(--f7-elevation-15) !important;
}
.device-desktop .elevation-hover-16:hover {
  box-shadow: var(--f7-elevation-16) !important;
}
.device-desktop .elevation-hover-17:hover {
  box-shadow: var(--f7-elevation-17) !important;
}
.device-desktop .elevation-hover-18:hover {
  box-shadow: var(--f7-elevation-18) !important;
}
.device-desktop .elevation-hover-19:hover {
  box-shadow: var(--f7-elevation-19) !important;
}
.device-desktop .elevation-hover-20:hover {
  box-shadow: var(--f7-elevation-20) !important;
}
.device-desktop .elevation-hover-21:hover {
  box-shadow: var(--f7-elevation-21) !important;
}
.device-desktop .elevation-hover-22:hover {
  box-shadow: var(--f7-elevation-22) !important;
}
.device-desktop .elevation-hover-23:hover {
  box-shadow: var(--f7-elevation-23) !important;
}
.device-desktop .elevation-hover-24:hover {
  box-shadow: var(--f7-elevation-24) !important;
}
.active-state.elevation-pressed-0,
.device-desktop .active-state.elevation-pressed-0 {
  box-shadow: var(--f7-elevation-0) !important;
}
.active-state.elevation-pressed-1,
.device-desktop .active-state.elevation-pressed-1 {
  box-shadow: var(--f7-elevation-1) !important;
}
.active-state.elevation-pressed-2,
.device-desktop .active-state.elevation-pressed-2 {
  box-shadow: var(--f7-elevation-2) !important;
}
.active-state.elevation-pressed-3,
.device-desktop .active-state.elevation-pressed-3 {
  box-shadow: var(--f7-elevation-3) !important;
}
.active-state.elevation-pressed-4,
.device-desktop .active-state.elevation-pressed-4 {
  box-shadow: var(--f7-elevation-4) !important;
}
.active-state.elevation-pressed-5,
.device-desktop .active-state.elevation-pressed-5 {
  box-shadow: var(--f7-elevation-5) !important;
}
.active-state.elevation-pressed-6,
.device-desktop .active-state.elevation-pressed-6 {
  box-shadow: var(--f7-elevation-6) !important;
}
.active-state.elevation-pressed-7,
.device-desktop .active-state.elevation-pressed-7 {
  box-shadow: var(--f7-elevation-7) !important;
}
.active-state.elevation-pressed-8,
.device-desktop .active-state.elevation-pressed-8 {
  box-shadow: var(--f7-elevation-8) !important;
}
.active-state.elevation-pressed-9,
.device-desktop .active-state.elevation-pressed-9 {
  box-shadow: var(--f7-elevation-9) !important;
}
.active-state.elevation-pressed-10,
.device-desktop .active-state.elevation-pressed-10 {
  box-shadow: var(--f7-elevation-10) !important;
}
.active-state.elevation-pressed-11,
.device-desktop .active-state.elevation-pressed-11 {
  box-shadow: var(--f7-elevation-11) !important;
}
.active-state.elevation-pressed-12,
.device-desktop .active-state.elevation-pressed-12 {
  box-shadow: var(--f7-elevation-12) !important;
}
.active-state.elevation-pressed-13,
.device-desktop .active-state.elevation-pressed-13 {
  box-shadow: var(--f7-elevation-13) !important;
}
.active-state.elevation-pressed-14,
.device-desktop .active-state.elevation-pressed-14 {
  box-shadow: var(--f7-elevation-14) !important;
}
.active-state.elevation-pressed-15,
.device-desktop .active-state.elevation-pressed-15 {
  box-shadow: var(--f7-elevation-15) !important;
}
.active-state.elevation-pressed-16,
.device-desktop .active-state.elevation-pressed-16 {
  box-shadow: var(--f7-elevation-16) !important;
}
.active-state.elevation-pressed-17,
.device-desktop .active-state.elevation-pressed-17 {
  box-shadow: var(--f7-elevation-17) !important;
}
.active-state.elevation-pressed-18,
.device-desktop .active-state.elevation-pressed-18 {
  box-shadow: var(--f7-elevation-18) !important;
}
.active-state.elevation-pressed-19,
.device-desktop .active-state.elevation-pressed-19 {
  box-shadow: var(--f7-elevation-19) !important;
}
.active-state.elevation-pressed-20,
.device-desktop .active-state.elevation-pressed-20 {
  box-shadow: var(--f7-elevation-20) !important;
}
.active-state.elevation-pressed-21,
.device-desktop .active-state.elevation-pressed-21 {
  box-shadow: var(--f7-elevation-21) !important;
}
.active-state.elevation-pressed-22,
.device-desktop .active-state.elevation-pressed-22 {
  box-shadow: var(--f7-elevation-22) !important;
}
.active-state.elevation-pressed-23,
.device-desktop .active-state.elevation-pressed-23 {
  box-shadow: var(--f7-elevation-23) !important;
}
.active-state.elevation-pressed-24,
.device-desktop .active-state.elevation-pressed-24 {
  box-shadow: var(--f7-elevation-24) !important;
}
.elevation-transition-100 {
  transition-duration: 100ms;
  transition-property: box-shadow;
}
.elevation-transition,
.elevation-transition-200 {
  transition-duration: 200ms;
  transition-property: box-shadow;
}
.elevation-transition-300 {
  transition-duration: 300ms;
  transition-property: box-shadow;
}
.elevation-transition-400 {
  transition-duration: 400ms;
  transition-property: box-shadow;
}
.elevation-transition-500 {
  transition-duration: 500ms;
  transition-property: box-shadow;
}
/* === Typography === */
:root {
  --f7-typography-padding: 16px;
  --f7-typography-margin: 16px;
}
.display-flex {
  display: flex !important;
}
.display-block {
  display: block !important;
}
.display-inline-flex {
  display: inline-flex !important;
}
.display-inline-block {
  display: inline-block !important;
}
.display-inline {
  display: inline !important;
}
.display-none {
  display: none !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  flex-shrink: 1 !important;
}
.flex-shrink-2 {
  flex-shrink: 2 !important;
}
.flex-shrink-3 {
  flex-shrink: 3 !important;
}
.flex-shrink-4 {
  flex-shrink: 4 !important;
}
.flex-shrink-5 {
  flex-shrink: 5 !important;
}
.flex-shrink-6 {
  flex-shrink: 6 !important;
}
.flex-shrink-7 {
  flex-shrink: 7 !important;
}
.flex-shrink-8 {
  flex-shrink: 8 !important;
}
.flex-shrink-9 {
  flex-shrink: 9 !important;
}
.flex-shrink-10 {
  flex-shrink: 10 !important;
}
.flex-direction-row {
  flex-direction: row !important;
}
.flex-direction-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-direction-column {
  flex-direction: column !important;
}
.flex-direction-column-reverse {
  flex-direction: column-reverse !important;
}
.justify-content-flex-start {
  justify-content: flex-start !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-flex-end {
  justify-content: flex-end !important;
}
.justify-content-space-between {
  justify-content: space-between !important;
}
.justify-content-space-around {
  justify-content: space-around !important;
}
.justify-content-space-evenly {
  justify-content: space-evenly !important;
}
.justify-content-stretch {
  justify-content: stretch !important;
}
.justify-content-start {
  justify-content: start !important;
}
.justify-content-end {
  justify-content: end !important;
}
.justify-content-left {
  justify-content: left !important;
}
.justify-content-right {
  justify-content: right !important;
}
.align-content-flex-start {
  align-content: flex-start !important;
}
.align-content-flex-end {
  align-content: flex-end !important;
}
.align-content-center {
  align-content: center !important;
}
.align-content-space-between {
  align-content: space-between !important;
}
.align-content-space-around {
  align-content: space-around !important;
}
.align-content-stretch {
  align-content: stretch !important;
}
.align-items-baseline {
  align-items: baseline !important;
}
.align-items-flex-start {
  align-items: flex-start !important;
}
.align-items-flex-end {
  align-items: flex-end !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.align-self-flex-start {
  align-self: flex-start !important;
}
.align-self-flex-end {
  align-self: flex-end !important;
}
.align-self-center {
  align-self: center !important;
}
.align-self-stretch {
  align-self: stretch !important;
}
.text-align-left {
  text-align: left !important;
}
.text-align-center {
  text-align: center !important;
}
.text-align-right {
  text-align: right !important;
}
.text-align-justify {
  text-align: justify !important;
}
.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
.float-none {
  float: none !important;
}
.vertical-align-bottom {
  vertical-align: bottom !important;
}
.vertical-align-middle {
  vertical-align: middle !important;
}
.vertical-align-top {
  vertical-align: top !important;
}
.no-padding {
  padding: 0 !important;
}
.no-padding-left {
  padding-left: 0 !important;
}
.no-padding-right {
  padding-right: 0 !important;
}
.no-padding-horizontal {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.no-padding-top {
  padding-top: 0 !important;
}
.no-padding-bottom {
  padding-bottom: 0 !important;
}
.no-padding-vertical {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.no-margin {
  margin: 0 !important;
}
.no-margin-left {
  margin-left: 0 !important;
}
.no-margin-right {
  margin-right: 0 !important;
}
.no-margin-horizontal {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.no-margin-top {
  margin-top: 0 !important;
}
.no-margin-bottom {
  margin-bottom: 0 !important;
}
.no-margin-vertical {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.width-auto {
  width: auto !important;
}
.width-100 {
  width: 100% !important;
}
.padding {
  padding: var(--f7-typography-padding) !important;
}
.padding-half {
  padding: calc(var(--f7-typography-padding) / 2) !important;
}
.padding-top {
  padding-top: var(--f7-typography-padding) !important;
}
.padding-top-half {
  padding-top: calc(var(--f7-typography-padding) / 2) !important;
}
.padding-bottom {
  padding-bottom: var(--f7-typography-padding) !important;
}
.padding-bottom-half {
  padding-bottom: calc(var(--f7-typography-padding) / 2) !important;
}
.padding-left {
  padding-left: var(--f7-typography-padding) !important;
}
.padding-left-half {
  padding-left: calc(var(--f7-typography-padding) / 2) !important;
}
.padding-right {
  padding-right: var(--f7-typography-padding) !important;
}
.padding-right-half {
  padding-right: calc(var(--f7-typography-padding) / 2) !important;
}
.padding-vertical {
  padding-top: var(--f7-typography-padding) !important;
  padding-bottom: var(--f7-typography-padding) !important;
}
.padding-vertical-half {
  padding-top: calc(var(--f7-typography-padding) / 2) !important;
  padding-bottom: calc(var(--f7-typography-padding) / 2) !important;
}
.padding-horizontal {
  padding-left: var(--f7-typography-padding) !important;
  padding-right: var(--f7-typography-padding) !important;
}
.padding-horizontal-half {
  padding-left: calc(var(--f7-typography-padding) / 2) !important;
  padding-right: calc(var(--f7-typography-padding) / 2) !important;
}
.margin {
  margin: var(--f7-typography-margin) !important;
}
.margin-half {
  margin: calc(var(--f7-typography-margin) / 2) !important;
}
.margin-top {
  margin-top: var(--f7-typography-margin) !important;
}
.margin-top-half {
  margin-top: calc(var(--f7-typography-margin) / 2) !important;
}
.margin-bottom {
  margin-bottom: var(--f7-typography-margin) !important;
}
.margin-bottom-half {
  margin-bottom: calc(var(--f7-typography-margin) / 2) !important;
}
.margin-left {
  margin-left: var(--f7-typography-margin) !important;
}
.margin-left-half {
  margin-left: calc(var(--f7-typography-margin) / 2) !important;
}
.margin-right {
  margin-right: var(--f7-typography-margin) !important;
}
.margin-right-half {
  margin-right: calc(var(--f7-typography-margin) / 2) !important;
}
.margin-vertical {
  margin-top: var(--f7-typography-margin) !important;
  margin-bottom: var(--f7-typography-margin) !important;
}
.margin-vertical-half {
  margin-top: calc(var(--f7-typography-margin) / 2) !important;
  margin-bottom: calc(var(--f7-typography-margin) / 2) !important;
}
.margin-horizontal {
  margin-left: var(--f7-typography-margin) !important;
  margin-right: var(--f7-typography-margin) !important;
}
.margin-horizontal-half {
  margin-left: calc(var(--f7-typography-margin) / 2) !important;
  margin-right: calc(var(--f7-typography-margin) / 2) !important;
}
[class*='text-color-'] {
  color: var(--f7-theme-color-text-color) !important;
}
[class*='bg-color-'] {
  background-color: var(--f7-theme-color-bg-color) !important;
}
[class*='border-color-'] {
  border-color: var(--f7-theme-color-border-color) !important;
}

.plover-loader {
  margin: 0;
  padding: 0;
  height: 100vh;
  width: 100vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: var(--f7-color-gray);
  font-weight: 600;
  font-size: 1.2rem;
}

.plover-loader .progressbar {
  margin-top: 20px;
  max-width: 300px;
}

.marquee {
  height: 60px;
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  width: 250px;
  margin: 0 auto;
}

.marquee > div {
  height: 200%;
  display: flex;
  flex-direction: column;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -moz-animation: scroll 1s ease-in-out infinite;
  -webkit-animation: scroll 1s ease-in-out infinite;
  animation: scroll 1s ease-in-out infinite;
}

.marquee > div > * {
  padding: 5px 2px;
  height: 60px;
}

@-moz-keyframes scroll {
  0% {
    -moz-transform: translateY(-50%);
  }

  40% {
    -moz-transform: translateY(0%);
  }
  100% {
    -moz-transform: translateY(0%);
  }
}

@-webkit-keyframes scroll {
  0% {
    -webkit-transform: translateY(-50%);
  }

  40% {
    -webkit-transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(0%);
  }
}

@keyframes scroll {
  0% {
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  40% {
    -moz-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  100% {
    -moz-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

.menu {
  padding: 20px;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: calc(100vh - 40px);
  justify-content: space-between;
}

.no-space { 
    margin: 0px 5px 0px;
} 

.new-request-card .text-editor-content {
  min-height: 200px;
}

.subtitle {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--f7-theme-color);
}

.new-request-card .attachment {
  --f7-list-item-title-font-size: 0.8rem;
}

.new-request-card .attachment .item-content {
  padding-left: 0;
}

.new-request-card .attachment .item-media {
  width: 45px;
  height: 45px;
  border-radius: 3px;
  box-shadow: 0 5px 15px rgba(var(--f7-theme-color-rgb), 0.2);
  background-color: var(--f7-theme-color);
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
}

.new-request-card .attachment .item-inner {
  padding-top: 0;
}

.new-request-card .attachment .item-subtitle {
  margin-top: 10px;
}

.request-tab-link {
  width: 100%;
  display: flex;
  justify-content: end;
  align-items: center;
  padding: 20px;
}

.request-tab-link .media {
  margin-left: 20px;
  background-color: #ddd;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  color: white;
  font-weight: 700;
  font-size: 1.1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.request-tab-link.active .media {
  background-color: var(--f7-theme-color);
}

.request-tab-link.disabled .media {
  background-color: #eee;
}

.request-tab-link .text {
  color: var(--f7-text-color);
  font-weight: 600;
}

:root {
  --timeline-details-width: 200px;
}

.request-navbar {
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  margin: 20px;
}

.request-navbar .back {
  color: var(--f7-text-color);
  font-weight: 600;
}

.request-navbar .title {
  font-size: 3rem;
  font-weight: 700;
  margin-right: 20px;
}

.accordion-item-content div > *:not(a) {
  object-fit: scale-down;
  word-wrap: break-word;
  width: 100%;
}

.accordion-item-content > * {
  word-wrap: break-word;
}

.request-timeline {
  --f7-toolbar-height: 64px;
  --f7-messagebar-height: 64px;
  --f7-messagebar-textarea-height: 44px;
  --f7-messagebar-textarea-padding: 10px;
  --f7-messagebar-textarea-border: none;
}

.messagebar {
  border-radius: var(--f7-card-border-radius);
  box-shadow: var(--f7-card-box-shadow);
}

.messagebar-area {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.request-timeline .entry {
  display: flex;
  margin: 0 !important;
  width: 100%;
  max-width: none;
  align-items: stretch;
}

.entry .content {
  position: relative;
  width: calc(100% - var(--timeline-details-width));
  padding: 16px 0;
}

.request-timeline .card {
  width: 100%;
  margin: 0 !important;
}

.accordion-item .item-inner {
  padding-top: 0;
  padding-bottom: 0;
  margin: 10px 20px;
}

.accordion-item .item-title {
  font-size: 24px;
  font-weight: 700;
}

.accordion-item-content > div {
  padding: 20px;
  padding-top: 0;
  font-size: 1.1rem;
}

.request-timeline .details {
  width: var(--timeline-details-width);
  display: flex;
  justify-content: end;
  text-align: end;
  align-items: stretch;
  color: #999;
  font-weight: 600;
  font-size: 12px;
}

.request-timeline .date {
  margin-top: 34px;
}

.request-timeline .avatar {
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin: 20px;
  background-color: #eee;
  font-size: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  border: 5px solid var(--f7-page-bg-color);
}

.details .line {
  z-index: 0;
  position: absolute;
  width: 2px;
  height: 100%;
  top: 0;
  right: 48px;
  background-color: #c5c5c5;
}

#changes-accordion .actions {
  display: flex;
  justify-content: space-between;
  max-width: 100%;
  margin: 20px 0;
  transition: all 200ms cubic-bezier(0.19, 1, 0.22, 1);
}

.accordion-item-opened .actions {
  max-width: 370px !important;
}

#changes-accordion .actions .button {
  flex: 1;
}
#changes-accordion .card {
  padding: 20px;
}
#changes-accordion .item-inner {
  margin: 0 !important;
  padding-bottom: 20px;
}

.attachment-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  margin: 10px 0;
}

.attachment-list .attachment {
  padding-right: 20px;
  width: auto;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
}

.attachment-list .attachment .title {
  color: var(--f7-color-gray);
  padding-top: 5px;
  margin-bottom: 10px;
  max-width: 75px;
  text-align: center;
}

.attachment-list .attachment .media {
  width: 75px;
  height: 75px;
  margin: 0 auto;
  border-radius: 3px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  background-color: var(--f7-theme-color);
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  transition: transform 700ms cubic-bezier(0.19, 1, 0.22, 1);
}

/* Add some color variation */
.attachment-list .attachment:nth-child(4n-3) .media {
  background-color: var(--f7-color-yellow);
  box-shadow: 0 5px 15px rgba(var(--f7-color-yellow-rgb), 0.4);
}
.attachment-list .attachment:nth-child(4n-2) .media {
  background-color: var(--f7-color-purple);
  box-shadow: 0 5px 15px rgba(var(--f7-color-purple-rgb), 0.4);
}
.attachment-list .attachment:nth-child(4n-1) .media {
  background-color: var(--f7-color-pink);
  box-shadow: 0 5px 15px rgba(var(--f7-color-pink-rgb), 0.4);
}
.attachment-list .attachment:nth-child(4n) .media {
  background-color: var(--f7-color-teal);
  box-shadow: 0 5px 15px rgba(var(--f7-color-teal-rgb), 0.4);
}

.attachment-list .attachment:hover .media {
  transform: translateY(-10px) scale(1.05) rotate(-5deg);
  box-shadow: 0 10px 20px rgba(var(--f7-theme-color-rgb), 0.4);
}

/* Add some variation to hover event by rotating opposite way */
.attachment-list .attachment:hover:nth-child(even) .media {
  transform: translateY(-10px) scale(1.05) rotate(5deg);
}
.attachment-list .attachment .media::after {
  content: "Download";
  position: absolute;
  width: 77px;
  height: 77px;
  left: -1;
  top: -1;
  border-radius: 3px;
  background-color: var(--f7-theme-color-tint);
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  opacity: 0;
}
.attachment-list .attachment:hover .media::after {
  opacity: 1;
}

.request-card {
  cursor: pointer;
  transition: transform 200ms cubic-bezier(0.19, 1, 0.22, 1);
}

.request-card:hover {
  transform: scale(1.01);
}

.request-card .card-header {
  font-size: 1.2rem;
  font-weight: 700;
  padding: 0;
  padding-left: var(--f7-card-header-padding-horizontal);
}

.request-card .card-footer {
  padding: 0 var(--f7-card-header-padding-horizontal);
}

.card-header .left {
  align-items: center;
}

.card-header .left>* {
  padding-right: var(--f7-card-header-padding-horizontal);
}

.dangerousHTML>*:not(a) {
  object-fit: scale-down;
  word-wrap: break-word;
  width: 100%;
}

.request-card .status {
  background-color: rgba(var(--f7-theme-color-rgb), 0.2);
  color: var(--f7-theme-color);
  border-top-right-radius: var(--f7-card-border-radius);
  border-bottom-left-radius: 10px;
  font-size: 0.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: var(--f7-card-header-min-height);
  min-width: 100px;
  padding: 0 var(--f7-card-header-padding-horizontal);
}

.request-card .handle {
  transition: color 0.2s;
}

.request-card .handle:hover {
  color: var(--f7-theme-color);
}

.request-card .locked:hover {
  color: var(--f7-color-red);
}

.request-tabbar {
  position: relative;
  height: 90px;
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin: 0 20px;
  padding-bottom: 10px;
}

.request-tabbar::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  background-color: var(--f7-color-gray);
}

.request-tabbar .tab-link {
  font-size: 2rem;
  color: #999;
  opacity: 1 !important;
  transition: transform 400ms cubic-bezier(0.19, 1, 0.22, 1) !important;
  transform-origin: bottom left;
}

.request-tabbar .tab-link:not(.tab-link-active):hover {
  color: #777;
  transform: scale(1.05);
}

.request-tabbar .tab-link-active {
  color: var(--f7-theme-color);
  transform: scale(1.3);
  font-weight: 700;
}

.request-tabbar .right {
  transform-origin: bottom right !important;
}
:root {
  --f7-font-family: "Trenda";
  --f7-text-color: #1d2b4c;
  --f7-theme-color: #17e3b4;
  --f7-theme-color-shade: #13d3a7;
  --f7-theme-color-tint: #1af8c4;
  --f7-theme-color-rgb: 26, 248, 196;
  --f7-page-bg-color: #fafafa;
  /* Card */
  --f7-card-border-radius: 3px;
  --f7-card-box-shadow: 0 15px 50px rgba(0, 0, 0, 0.05);
  --f7-card-header-border-color: transparent;
  --f7-card-footer-border-color: transparent;
  /* Chip */
  --f7-chip-font-size: 14px;
  --f7-chip-media-font-size: 18px;
  --f7-chip-font-weight: 600;
  --f7-chip-height: 26px;
  --f7-chip-padding-horizontal: 12px;
  --f7-chip-text-color: var(--f7-text-color);
  /* Input */
  --f7-input-bg-color: #f7f8fa;
  --f7-label-line-height: 1.5rem;
  --f7-label-font-weight: 700;
  --f7-list-item-padding-horizontal: 0px;
  --f7-input-placeholder-color: #999;
  --f7-input-outline-border-radius: 3px;
  --f7-input-outline-border-color: #dedfe1;
  /* Button */
  --f7-button-min-width: 100px;
  --f7-button-border-radius: 3px;
  --f7-button-padding-horizontal: 15px;
}

@media (min-width: 1000px) and (min-height: 630px) {
  :root {
    /* Popup */
    --f7-popup-tablet-width: 1000px;
  }
}

@font-face {
  font-family: "Trenda";
  src: url(/assets/fonts/Trenda-Regular.otf);
}
@font-face {
  font-family: "Trenda";
  src: url(/assets/fonts/Trenda-Semibold.otf);
  font-weight: 600;
}
@font-face {
  font-family: "Trenda";
  src: url(/assets/fonts/Trenda-Bold.otf);
  font-weight: 700;
}

.panel {
  --f7-page-bg-color: #fff;
}

.chip .chip-media {
  color: var(--f7-text-color);
}

.item-input .item-label {
  --f7-input-outline-padding-horizontal: 0;
}

.button-fill {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.list {
  list-style-type: none;
}

.button .icon {
  margin-right: 10px;
}

.accordion-item .item-after span {
  font-weight: 600;
  margin-right: 10px;
}

/* Ionic Variables and Theming. For more info, please see:
http://ionicframework.com/docs/theming/ */

/** Ionic CSS Variables **/
:root {
  /** primary **/
  --ion-color-primary: #3880ff;
  --ion-color-primary-rgb: 56, 128, 255;
  --ion-color-primary-contrast: #ffffff;
  --ion-color-primary-contrast-rgb: 255, 255, 255;
  --ion-color-primary-shade: #3171e0;
  --ion-color-primary-tint: #4c8dff;

  /** secondary **/
  --ion-color-secondary: #3dc2ff;
  --ion-color-secondary-rgb: 61, 194, 255;
  --ion-color-secondary-contrast: #ffffff;
  --ion-color-secondary-contrast-rgb: 255, 255, 255;
  --ion-color-secondary-shade: #36abe0;
  --ion-color-secondary-tint: #50c8ff;

  /** tertiary **/
  --ion-color-tertiary: #5260ff;
  --ion-color-tertiary-rgb: 82, 96, 255;
  --ion-color-tertiary-contrast: #ffffff;
  --ion-color-tertiary-contrast-rgb: 255, 255, 255;
  --ion-color-tertiary-shade: #4854e0;
  --ion-color-tertiary-tint: #6370ff;

  /** success **/
  --ion-color-success: #2dd36f;
  --ion-color-success-rgb: 45, 211, 111;
  --ion-color-success-contrast: #ffffff;
  --ion-color-success-contrast-rgb: 255, 255, 255;
  --ion-color-success-shade: #28ba62;
  --ion-color-success-tint: #42d77d;

  /** warning **/
  --ion-color-warning: #ffc409;
  --ion-color-warning-rgb: 255, 196, 9;
  --ion-color-warning-contrast: #000000;
  --ion-color-warning-contrast-rgb: 0, 0, 0;
  --ion-color-warning-shade: #e0ac08;
  --ion-color-warning-tint: #ffca22;

  /** danger **/
  --ion-color-danger: #eb445a;
  --ion-color-danger-rgb: 235, 68, 90;
  --ion-color-danger-contrast: #ffffff;
  --ion-color-danger-contrast-rgb: 255, 255, 255;
  --ion-color-danger-shade: #cf3c4f;
  --ion-color-danger-tint: #ed576b;

  /** dark **/
  --ion-color-dark: #222428;
  --ion-color-dark-rgb: 34, 36, 40;
  --ion-color-dark-contrast: #ffffff;
  --ion-color-dark-contrast-rgb: 255, 255, 255;
  --ion-color-dark-shade: #1e2023;
  --ion-color-dark-tint: #383a3e;

  /** medium **/
  --ion-color-medium: #92949c;
  --ion-color-medium-rgb: 146, 148, 156;
  --ion-color-medium-contrast: #ffffff;
  --ion-color-medium-contrast-rgb: 255, 255, 255;
  --ion-color-medium-shade: #808289;
  --ion-color-medium-tint: #9d9fa6;

  /** light **/
  --ion-color-light: #f4f5f8;
  --ion-color-light-rgb: 244, 245, 248;
  --ion-color-light-contrast: #000000;
  --ion-color-light-contrast-rgb: 0, 0, 0;
  --ion-color-light-shade: #d7d8da;
  --ion-color-light-tint: #f5f6f9;
}

@media (prefers-color-scheme: dark) {
  /*
   * Dark Colors
   * -------------------------------------------
   */

  body {
    --ion-color-primary: #428cff;
    --ion-color-primary-rgb: 66,140,255;
    --ion-color-primary-contrast: #ffffff;
    --ion-color-primary-contrast-rgb: 255,255,255;
    --ion-color-primary-shade: #3a7be0;
    --ion-color-primary-tint: #5598ff;

    --ion-color-secondary: #50c8ff;
    --ion-color-secondary-rgb: 80,200,255;
    --ion-color-secondary-contrast: #ffffff;
    --ion-color-secondary-contrast-rgb: 255,255,255;
    --ion-color-secondary-shade: #46b0e0;
    --ion-color-secondary-tint: #62ceff;

    --ion-color-tertiary: #6a64ff;
    --ion-color-tertiary-rgb: 106,100,255;
    --ion-color-tertiary-contrast: #ffffff;
    --ion-color-tertiary-contrast-rgb: 255,255,255;
    --ion-color-tertiary-shade: #5d58e0;
    --ion-color-tertiary-tint: #7974ff;

    --ion-color-success: #2fdf75;
    --ion-color-success-rgb: 47,223,117;
    --ion-color-success-contrast: #000000;
    --ion-color-success-contrast-rgb: 0,0,0;
    --ion-color-success-shade: #29c467;
    --ion-color-success-tint: #44e283;

    --ion-color-warning: #ffd534;
    --ion-color-warning-rgb: 255,213,52;
    --ion-color-warning-contrast: #000000;
    --ion-color-warning-contrast-rgb: 0,0,0;
    --ion-color-warning-shade: #e0bb2e;
    --ion-color-warning-tint: #ffd948;

    --ion-color-danger: #ff4961;
    --ion-color-danger-rgb: 255,73,97;
    --ion-color-danger-contrast: #ffffff;
    --ion-color-danger-contrast-rgb: 255,255,255;
    --ion-color-danger-shade: #e04055;
    --ion-color-danger-tint: #ff5b71;

    --ion-color-dark: #f4f5f8;
    --ion-color-dark-rgb: 244,245,248;
    --ion-color-dark-contrast: #000000;
    --ion-color-dark-contrast-rgb: 0,0,0;
    --ion-color-dark-shade: #d7d8da;
    --ion-color-dark-tint: #f5f6f9;

    --ion-color-medium: #989aa2;
    --ion-color-medium-rgb: 152,154,162;
    --ion-color-medium-contrast: #000000;
    --ion-color-medium-contrast-rgb: 0,0,0;
    --ion-color-medium-shade: #86888f;
    --ion-color-medium-tint: #a2a4ab;

    --ion-color-light: #222428;
    --ion-color-light-rgb: 34,36,40;
    --ion-color-light-contrast: #ffffff;
    --ion-color-light-contrast-rgb: 255,255,255;
    --ion-color-light-shade: #1e2023;
    --ion-color-light-tint: #383a3e;
  }

  /*
   * iOS Dark Theme
   * -------------------------------------------
   */

  .ios body {
    --ion-background-color: #000000;
    --ion-background-color-rgb: 0,0,0;

    --ion-text-color: #ffffff;
    --ion-text-color-rgb: 255,255,255;

    --ion-color-step-50: #0d0d0d;
    --ion-color-step-100: #1a1a1a;
    --ion-color-step-150: #262626;
    --ion-color-step-200: #333333;
    --ion-color-step-250: #404040;
    --ion-color-step-300: #4d4d4d;
    --ion-color-step-350: #595959;
    --ion-color-step-400: #666666;
    --ion-color-step-450: #737373;
    --ion-color-step-500: #808080;
    --ion-color-step-550: #8c8c8c;
    --ion-color-step-600: #999999;
    --ion-color-step-650: #a6a6a6;
    --ion-color-step-700: #b3b3b3;
    --ion-color-step-750: #bfbfbf;
    --ion-color-step-800: #cccccc;
    --ion-color-step-850: #d9d9d9;
    --ion-color-step-900: #e6e6e6;
    --ion-color-step-950: #f2f2f2;

    --ion-item-background: #000000;

    --ion-card-background: #1c1c1d;
  }

  .ios ion-modal {
    --ion-background-color: var(--ion-color-step-100);
    --ion-toolbar-background: var(--ion-color-step-150);
    --ion-toolbar-border-color: var(--ion-color-step-250);
  }


  /*
   * Material Design Dark Theme
   * -------------------------------------------
   */

  .md body {
    --ion-background-color: #121212;
    --ion-background-color-rgb: 18,18,18;

    --ion-text-color: #ffffff;
    --ion-text-color-rgb: 255,255,255;

    --ion-border-color: #222222;

    --ion-color-step-50: #1e1e1e;
    --ion-color-step-100: #2a2a2a;
    --ion-color-step-150: #363636;
    --ion-color-step-200: #414141;
    --ion-color-step-250: #4d4d4d;
    --ion-color-step-300: #595959;
    --ion-color-step-350: #656565;
    --ion-color-step-400: #717171;
    --ion-color-step-450: #7d7d7d;
    --ion-color-step-500: #898989;
    --ion-color-step-550: #949494;
    --ion-color-step-600: #a0a0a0;
    --ion-color-step-650: #acacac;
    --ion-color-step-700: #b8b8b8;
    --ion-color-step-750: #c4c4c4;
    --ion-color-step-800: #d0d0d0;
    --ion-color-step-850: #dbdbdb;
    --ion-color-step-900: #e7e7e7;
    --ion-color-step-950: #f3f3f3;

    --ion-item-background: #1e1e1e;

    --ion-toolbar-background: #1f1f1f;

    --ion-tab-bar-background: #1f1f1f;

    --ion-card-background: #1e1e1e;
  }
}

/* Material Icons Font (for MD theme) */
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(/assets/fonts/MaterialIcons-Regular.eot);
  src: local('Material Icons'),
       local('MaterialIcons-Regular'),
       url(/assets/fonts/MaterialIcons-Regular.woff2) format('woff2'),
       url(/assets/fonts/MaterialIcons-Regular.woff) format('woff'),
       url(/assets/fonts/MaterialIcons-Regular.ttf) format('truetype');
}
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga';
}

/* Framework7 Icons Font (for iOS theme) */
@font-face {
  font-family: 'Framework7 Icons';
  font-style: normal;
  font-weight: 400;
  src: url(/assets/fonts/Framework7Icons-Regular.eot);
  src: url(/assets/fonts/Framework7Icons-Regular.woff2) format("woff2"),
       url(/assets/fonts/Framework7Icons-Regular.woff) format("woff"),
       url(/assets/fonts/Framework7Icons-Regular.ttf) format("truetype");
}
.f7-icons {
  font-family: 'Framework7 Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 28px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  font-feature-settings: "liga";
  text-align: center;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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b0I7RUFDdEI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTs7SUFFRSxvQkFBb0I7RUFDdEI7RUFDQTs7SUFFRSxvQkFBb0I7RUFDdEI7RUFDQTs7SUFFRSxvQkFBb0I7RUFDdEI7RUFDQTs7SUFFRSxvQkFBb0I7RUFDdEI7RUFDQTs7SUFFRSxvQkFBb0I7RUFDdEI7RUFDQTs7SUFFRSxvQkFBb0I7RUFDdEI7RUFDQTs7SUFFRSxvQkFBb0I7RUFDdEI7RUFDQTs7SUFFRSxvQkFBb0I7RUFDdEI7RUFDQTs7SUFFRSxvQkFBb0I7RUFDdEI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxxQkFBcUI7RUFD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dEI7RUFDQTs7SUFFRSxvQkFBb0I7RUFDdEI7RUFDQTs7SUFFRSxvQkFBb0I7RUFDdEI7RUFDQTs7SUFFRSxvQkFBb0I7RUFDdEI7RUFDQTs7SUFFRSxvQkFBb0I7RUFDdEI7RUFDQTs7SUFFRSxvQkFBb0I7RUFDdEI7RUFDQTs7SUFFRSxvQkFBb0I7RUFDdEI7RUFDQTs7SUFFRSxvQkFBb0I7RUFDdEI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxxQkFBcUI7RUFDdkI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsdUJBQXVC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c0M7RUFDdEM7d0NBQ3NDO0VBQ3RDO3dDQUNzQztFQUN0Qzt3Q0FDc0M7RUFDdEM7d0NBQ3NDO0VBQ3RDO3dDQUNzQztFQUN0Qzt3Q0FDc0M7RUFDdEM7d0NBQ3NDO0FBQ3hDO0FBQ0E7RUFDRSw0Q0FBNEM7QUFDOUM7QUFDQTtFQUNFLDRDQUE0QztBQUM5QztBQUNBO0VBQ0UsNENBQTRDO0FBQzlDO0FBQ0E7RUFDRSw0Q0FBNEM7QUFDOUM7QUFDQTtFQUNFLDRDQUE0QztBQUM5QztBQUNBO0VBQ0UsNENBQTRDO0FBQzlDO0FBQ0E7RUFDRSw0Q0FBNEM7QUFDOUM7QUFDQTtFQUNFLDRDQUE0QztBQUM5QztBQUNBO0VBQ0UsNENBQTRDO0FBQzlDO0FBQ0E7RUFDRSw0Q0FBNEM7QUFDOUM7QUFDQTtFQUNFLDZDQUE2QztBQUMvQztBQUNBO0VBQ0UsNkNBQTZDO0FBQy9DO0FBQ0E7RUFDRSw2Q0FBNkM7QUFDL0M7QUFDQTtFQUNFLDZDQUE2QztBQUMvQztBQUNBO0VBQ0UsNkNBQTZDO0FBQy9DO0FBQ0E7RUFDRSw2Q0FBNkM7QUFDL0M7QUFDQTtFQUNFLDZDQUE2QztBQUMvQztBQUNBO0VBQ0UsNkNBQTZDO0FBQy9DO0FBQ0E7RUFDRSw2Q0FBNkM7QUFDL0M7QUFDQTtFQUNFLDZDQUE2QztBQUMvQztBQUNBO0VBQ0UsNkNBQTZDO0FBQy9DO0FBQ0E7RUFDRSw2Q0FBNkM7QUFDL0M7QUFDQTtFQUNFLDZDQUE2QztBQUMvQztBQUNBO0VBQ0UsNkNBQTZDO0FBQy9DO0FBQ0E7RUFDRSw2Q0FBNkM7QUFDL0M7QUFDQTtFQUNFLDRDQUE0QztBQUM5QztBQUNBO0VBQ0UsNENBQTRDO0FBQzlDO0FBQ0E7RUFDRSw0Q0FBNEM7QUFDOUM7QUFDQTtFQUNFLDRDQUE0QztBQUM5QztBQUNBO0VBQ0UsNENBQTRDO0FBQzlDO0FBQ0E7RUFDRSw0Q0FBNEM7QUFDOUM7QUFDQTtFQUNFLDRDQUE0QztBQUM5QztBQUNBO0VBQ0UsNENBQTRDO0FBQzlDO0FBQ0E7RUFDRSw0Q0FBNEM7QUFDOUM7QUFDQTtFQUNFLDRDQUE0QztBQUM5QztBQUNBO0VBQ0UsNkNBQTZDO0FBQy9DO0FBQ0E7RUFDRSw2Q0FBNkM7QUFDL0M7QUFDQTtFQUNFLDZDQUE2QztBQUMvQztBQUNBO0VBQ0UsNkNBQTZDO0FBQy9DO0FBQ0E7RUFDRSw2Q0FBNkM7QUFDL0M7QUFDQTtFQUNFLDZDQUE2QztBQUMvQztBQUNBO0VBQ0UsNkNBQTZDO0FBQy9DO0FBQ0E7RUFDRSw2Q0FBNkM7QUFDL0M7QUFDQTtFQUNFLDZDQUE2QztBQUMvQztBQUNBO0VBQ0UsNkNBQTZDO0FBQy9DO0FBQ0E7RUFDRSw2Q0FBNkM7QUFDL0M7QUFDQTtFQUNFLDZDQUE2QztBQUMvQztBQUNBO0VBQ0UsNkNBQTZDO0FBQy9DO0FBQ0E7RUFDRSw2Q0FBNkM7QUFDL0M7QUFDQTtFQUNFLDZDQUE2QztBQUMvQztBQUNBOztFQUVFLDRDQUE0QztBQUM5QztBQUNBOztFQUVFLDRDQUE0QztBQUM5QztBQUNBOztFQUVFLDRDQUE0QztBQUM5QztBQUNBOztFQUVFLDRDQUE0QztBQUM5QztBQUNBOztFQUVFLDRDQUE0QztBQUM5QztBQUNBOztFQUVFLDRDQUE0QztBQUM5QztBQUNBOztFQUVFLDRDQUE0QztBQUM5QztBQUNBOztFQUVFLDRDQUE0QztBQUM5QztBQUNBOztFQUVFLDRDQUE0QztBQUM5QztBQUNBOztFQUVFLDRDQUE0QztBQUM5QztBQUNBOztFQUVFLDZDQUE2QztBQUMvQztBQUNBOztFQUVFLDZDQUE2QztBQUMvQztBQUNBOztFQUVFLDZDQUE2QztBQUMvQztBQUNBOztFQUVFLDZDQUE2QztBQUMvQztBQUNBOztFQUVFLDZDQUE2QztBQUMvQztBQUNBOztFQUVFLDZDQUE2QztBQUMvQztBQUNBOztFQUVFLDZDQUE2QztBQUMvQztBQUNBOztFQUVFLDZDQUE2QztBQUMvQztBQUNBOztFQUVFLDZDQUE2QztBQUMvQztBQUNBOztFQUVFLDZDQUE2QztBQUMvQztBQUNBOztFQUVFLDZDQUE2QztBQUMvQztBQUNBOztFQUVFLDZDQUE2QztBQUMvQztBQUNBOztFQUVFLDZDQUE2QztBQUMv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QUNwQiIsInNvdXJjZXMiOlsid2VicGFjazovL3Bsb3Zlci8uL25vZGVfbW9kdWxlcy9mcmFtZXdvcms3L2ZyYW1ld29yazctYnVuZGxlLmNzcyIsIndlYnBhY2s6Ly9wbG92ZXIvLi9zcmMvY29tcG9uZW50cy9Mb2FkZXIvTG9hZGVyLmNzcyIsIndlYnBhY2s6Ly9wbG92ZXIvLi9zcmMvY29tcG9uZW50cy9NZW51L01lbnUuY3NzIiwid2VicGFjazovL3Bsb3Zlci8uL3NyYy9jb21wb25lbnRzL05vdGlmaWNhdGlvblRvb2xiYXIuY3NzIiwid2VicGFjazovL3Bsb3Zlci8uL3NyYy9wYWdlcy9TdWJtaXRSZXF1ZXN0L1N1Ym1pdFJlcXVlc3QuY3NzIiwid2VicGFjazovL3Bsb3Zlci8uL3NyYy9wYWdlcy9WaWV3UmVxdWVzdC9WaWV3UmVxdWVzdC5jc3MiLCJ3ZWJwYWNrOi8vcGxvdmVyLy4vc3JjL2NvbXBvbmVudHMvUmVxdWVzdFF1ZXVlL1JlcXVlc3RRdWV1ZS5jc3MiLCJ3ZWJwYWNrOi8vcGxvdmVyLy4vc3JjL2Nzcy9nbG9iYWwuY3NzIiwid2VicGFjazovL3Bsb3Zlci8uL3NyYy90aGVtZS92YXJpYWJsZXMuY3NzIiwid2VicGFjazovL3Bsb3Zlci8uL3NyYy9jc3MvaWNvbnMuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRnJhbWV3b3JrNyA2LjMuMVxuICogRnVsbCBmZWF0dXJlZCBtb2JpbGUgSFRNTCBmcmFtZXdvcmsgZm9yIGJ1aWxkaW5nIGlPUyAmIEFuZHJvaWQgYXBwc1xuICogaHR0cHM6Ly9mcmFtZXdvcms3LmlvL1xuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjEgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogQXVndXN0IDIzLCAyMDIxXG4gKi9cblxuLyo9PT09PT09PT09PT09PT09PT09PVxuICBDb3JlXG4gID09PT09PT09PT09PT09PT09PT09ICovXG46cm9vdCB7XG4gIC0tZjctdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC0tZjctdGhlbWUtY29sb3ItcmdiOiAwLCAxMjIsIDI1NTtcbiAgLS1mNy10aGVtZS1jb2xvci1zaGFkZTogIzAwNjZkNjtcbiAgLS1mNy10aGVtZS1jb2xvci10aW50OiAjMjk4ZmZmO1xuICAtLWY3LXNhZmUtYXJlYS1sZWZ0OiAwcHg7XG4gIC0tZjctc2FmZS1hcmVhLXJpZ2h0OiAwcHg7XG4gIC0tZjctc2FmZS1hcmVhLXRvcDogMHB4O1xuICAtLWY3LXNhZmUtYXJlYS1ib3R0b206IDBweDtcbiAgLS1mNy1zYWZlLWFyZWEtb3V0ZXItbGVmdDogMHB4O1xuICAtLWY3LXNhZmUtYXJlYS1vdXRlci1yaWdodDogMHB4O1xuICAtLWY3LWRldmljZS1waXhlbC1yYXRpbzogMTtcbn1cbkBzdXBwb3J0cyAobGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkge1xuICA6cm9vdCB7XG4gICAgLS1mNy1zYWZlLWFyZWEtdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gICAgLS1mNy1zYWZlLWFyZWEtYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIH1cbiAgOnJvb3QgLmlvcy1sZWZ0LWVkZ2UsXG4gIDpyb290IC5pb3MtZWRnZXMsXG4gIDpyb290IC5zYWZlLWFyZWEtbGVmdCxcbiAgOnJvb3QgLnNhZmUtYXJlYXMsXG4gIDpyb290IC5wb3B1cCxcbiAgOnJvb3QgLnNoZWV0LW1vZGFsLFxuICA6cm9vdCAucGFuZWwtbGVmdCB7XG4gICAgLS1mNy1zYWZlLWFyZWEtbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICAtLWY3LXNhZmUtYXJlYS1vdXRlci1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICB9XG4gIDpyb290IC5pb3MtcmlnaHQtZWRnZSxcbiAgOnJvb3QgLmlvcy1lZGdlcyxcbiAgOnJvb3QgLnNhZmUtYXJlYS1yaWdodCxcbiAgOnJvb3QgLnNhZmUtYXJlYXMsXG4gIDpyb290IC5wb3B1cCxcbiAgOnJvb3QgLnNoZWV0LW1vZGFsLFxuICA6cm9vdCAucGFuZWwtcmlnaHQge1xuICAgIC0tZjctc2FmZS1hcmVhLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICAtLWY3LXNhZmUtYXJlYS1vdXRlci1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIH1cbiAgOnJvb3QgLm5vLXNhZmUtYXJlYXMsXG4gIDpyb290IC5uby1zYWZlLWFyZWEtbGVmdCxcbiAgOnJvb3QgLm5vLWlvcy1lZGdlcyxcbiAgOnJvb3QgLm5vLWlvcy1sZWZ0LWVkZ2Uge1xuICAgIC0tZjctc2FmZS1hcmVhLWxlZnQ6IDBweDtcbiAgICAtLWY3LXNhZmUtYXJlYS1vdXRlci1sZWZ0OiAwcHg7XG4gIH1cbiAgOnJvb3QgLm5vLXNhZmUtYXJlYXMsXG4gIDpyb290IC5uby1zYWZlLWFyZWEtcmlnaHQsXG4gIDpyb290IC5uby1pb3MtZWRnZXMsXG4gIDpyb290IC5uby1pb3MtcmlnaHQtZWRnZSB7XG4gICAgLS1mNy1zYWZlLWFyZWEtcmlnaHQ6IDBweDtcbiAgICAtLWY3LXNhZmUtYXJlYS1vdXRlci1yaWdodDogMHB4O1xuICB9XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZjctZGV2aWNlLXBpeGVsLXJhdGlvOiAyO1xuICB9XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZjctZGV2aWNlLXBpeGVsLXJhdGlvOiAzO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09XG4gIEZvbnRzICYgQmFyc1xuICA9PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAtLWY3LWZvbnQtc2l6ZTogMTRweDtcbiAgLypcbiAgLS1mNy1iYXJzLWxpbmstY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yKTtcbiAgKi9cbiAgLS1mNy1iYXJzLWJnLWltYWdlOiBub25lO1xuICAtLWY3LWJhcnMtdHJhbnNsdWNlbnQtb3BhY2l0eTogMC44O1xuICAtLWY3LWJhcnMtdHJhbnNsdWNlbnQtYmx1cjogMjBweDtcbiAgLS1mNy1iYXJzLXNoYWRvdy1ib3R0b20taW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4yNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wOCkgNDAlLCByZ2JhKDAsIDAsIDAsIDAuMDQpIDUwJSwgcmdiYSgwLCAwLCAwLCAwKSA5MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIC0tZjctYmFycy1zaGFkb3ctdG9wLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDgpIDQwJSwgcmdiYSgwLCAwLCAwLCAwLjA0KSA1MCUsIHJnYmEoMCwgMCwgMCwgMCkgOTAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAtLWY3LWJhcnMtdGV4dC1jb2xvcjogIzAwMDtcbiAgLS1mNy1iYXJzLWJnLWNvbG9yOiAjZjdmN2Y4O1xuICAtLWY3LWJhcnMtYmctY29sb3ItcmdiOiAyNDcsIDI0NywgMjQ4O1xufVxuOnJvb3QgLnRoZW1lLWRhcmssXG46cm9vdC50aGVtZS1kYXJrIHtcbiAgLS1mNy1iYXJzLXRleHQtY29sb3I6ICNmZmY7XG59XG4uaW9zIHtcbiAgLS1mNy1mb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgU0YgUHJvIFRleHQsIFNGIFVJIFRleHQsIHN5c3RlbS11aSwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZjctbGluZS1oZWlnaHQ6IDEuNDtcbiAgLS1mNy10ZXh0LWNvbG9yOiAjMDAwO1xuICAtLWY3LWJhcnMtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmlvcyAudGhlbWUtZGFyayxcbi5pb3MudGhlbWUtZGFyayB7XG4gIC0tZjctdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1mNy1iYXJzLWJnLWNvbG9yOiAjMTIxMjEyO1xuICAtLWY3LWJhcnMtYmctY29sb3ItcmdiOiAyMiwgMjIsIDIyO1xuICAtLWY3LWJhcnMtYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xufVxuLm1kIHtcbiAgLS1mNy1mb250LWZhbWlseTogUm9ib3RvLCBzeXN0ZW0tdWksIE5vdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZjctbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1mNy1iYXJzLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZjctdGV4dC1jb2xvcjogIzIxMjEyMTtcbn1cbi5tZCAudGhlbWUtZGFyayxcbi5tZC50aGVtZS1kYXJrIHtcbiAgLS1mNy10ZXh0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpO1xuICAtLWY3LWJhcnMtYmctY29sb3I6ICMyMDIwMjA7XG59XG4uYXVyb3JhIHtcbiAgLS1mNy1mb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWY3LWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tZjctdGV4dC1jb2xvcjogIzAwMDtcbiAgLS1mNy1iYXJzLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmF1cm9yYSAudGhlbWUtZGFyayxcbi5hdXJvcmEudGhlbWUtZGFyayB7XG4gIC0tZjctdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1mNy1iYXJzLWJnLWNvbG9yOiAjMjAyMDIwO1xuICAtLWY3LWJhcnMtYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4vKj09PT09PT09PT09PT09PT09PT09XG4gIENvbG9yIFRoZW1lc1xuICA9PT09PT09PT09PT09PT09PT09PSAqL1xuLnRleHQtY29sb3ItcHJpbWFyeSB7XG4gIC0tZjctdGhlbWUtY29sb3ItdGV4dC1jb2xvcjogdmFyKC0tZjctdGhlbWUtY29sb3IpO1xufVxuLmJnLWNvbG9yLXByaW1hcnkge1xuICAtLWY3LXRoZW1lLWNvbG9yLWJnLWNvbG9yOiB2YXIoLS1mNy10aGVtZS1jb2xvcik7XG59XG4uYm9yZGVyLWNvbG9yLXByaW1hcnkge1xuICAtLWY3LXRoZW1lLWNvbG9yLWJvcmRlci1jb2xvcjogdmFyKC0tZjctdGhlbWUtY29sb3IpO1xufVxuLnJpcHBsZS1jb2xvci1wcmltYXJ5IHtcbiAgLS1mNy10aGVtZS1jb2xvci1yaXBwbGUtY29sb3I6IHJnYmEodmFyKC0tZjctdGhlbWUtY29sb3ItcmdiKSwgMC4zKTtcbn1cbjpyb290IHtcbiAgLS1mNy1jb2xvci1yZWQ6ICNmZjNiMzA7XG4gIC0tZjctY29sb3ItcmVkLXJnYjogMjU1LCA1OSwgNDg7XG4gIC0tZjctY29sb3ItcmVkLXNoYWRlOiAjZmYxNDA3O1xuICAtLWY3LWNvbG9yLXJlZC10aW50OiAjZmY2MjU5O1xuICAtLWY3LWNvbG9yLWdyZWVuOiAjNGNkOTY0O1xuICAtLWY3LWNvbG9yLWdyZWVuLXJnYjogNzYsIDIxNywgMTAwO1xuICAtLWY3LWNvbG9yLWdyZWVuLXNoYWRlOiAjMmNkMDQ4O1xuICAtLWY3LWNvbG9yLWdyZWVuLXRpbnQ6ICM2ZWUwODE7XG4gIC0tZjctY29sb3ItYmx1ZTogIzIxOTZmMztcbiAgLS1mNy1jb2xvci1ibHVlLXJnYjogMzMsIDE1MCwgMjQzO1xuICAtLWY3LWNvbG9yLWJsdWUtc2hhZGU6ICMwYzgyZGY7XG4gIC0tZjctY29sb3ItYmx1ZS10aW50OiAjNDhhOGY1O1xuICAtLWY3LWNvbG9yLXBpbms6ICNmZjJkNTU7XG4gIC0tZjctY29sb3ItcGluay1yZ2I6IDI1NSwgNDUsIDg1O1xuICAtLWY3LWNvbG9yLXBpbmstc2hhZGU6ICNmZjA0MzQ7XG4gIC0tZjctY29sb3ItcGluay10aW50OiAjZmY1Njc2O1xuICAtLWY3LWNvbG9yLXllbGxvdzogI2ZmY2MwMDtcbiAgLS1mNy1jb2xvci15ZWxsb3ctcmdiOiAyNTUsIDIwNCwgMDtcbiAgLS1mNy1jb2xvci15ZWxsb3ctc2hhZGU6ICNkNmFiMDA7XG4gIC0tZjctY29sb3IteWVsbG93LXRpbnQ6ICNmZmQ0Mjk7XG4gIC0tZjctY29sb3Itb3JhbmdlOiAjZmY5NTAwO1xuICAtLWY3LWNvbG9yLW9yYW5nZS1yZ2I6IDI1NSwgMTQ5LCAwO1xuICAtLWY3LWNvbG9yLW9yYW5nZS1zaGFkZTogI2Q2N2QwMDtcbiAgLS1mNy1jb2xvci1vcmFuZ2UtdGludDogI2ZmYTYyOTtcbiAgLS1mNy1jb2xvci1wdXJwbGU6ICM5YzI3YjA7XG4gIC0tZjctY29sb3ItcHVycGxlLXJnYjogMTU2LCAzOSwgMTc2O1xuICAtLWY3LWNvbG9yLXB1cnBsZS1zaGFkZTogIzdlMjA4ZjtcbiAgLS1mNy1jb2xvci1wdXJwbGUtdGludDogI2I5MmZkMTtcbiAgLS1mNy1jb2xvci1kZWVwcHVycGxlOiAjNjczYWI3O1xuICAtLWY3LWNvbG9yLWRlZXBwdXJwbGUtcmdiOiAxMDMsIDU4LCAxODM7XG4gIC0tZjctY29sb3ItZGVlcHB1cnBsZS1zaGFkZTogIzU2MzA5ODtcbiAgLS1mNy1jb2xvci1kZWVwcHVycGxlLXRpbnQ6ICM3YzUyYzg7XG4gIC0tZjctY29sb3ItbGlnaHRibHVlOiAjNWFjOGZhO1xuICAtLWY3LWNvbG9yLWxpZ2h0Ymx1ZS1yZ2I6IDkwLCAyMDAsIDI1MDtcbiAgLS1mNy1jb2xvci1saWdodGJsdWUtc2hhZGU6ICMzMmJiZjk7XG4gIC0tZjctY29sb3ItbGlnaHRibHVlLXRpbnQ6ICM4MmQ1ZmI7XG4gIC0tZjctY29sb3ItdGVhbDogIzAwOTY4ODtcbiAgLS1mNy1jb2xvci10ZWFsLXJnYjogMCwgMTUwLCAxMzY7XG4gIC0tZjctY29sb3ItdGVhbC1zaGFkZTogIzAwNmQ2MztcbiAgLS1mNy1jb2xvci10ZWFsLXRpbnQ6ICMwMGJmYWQ7XG4gIC0tZjctY29sb3ItbGltZTogI2NkZGMzOTtcbiAgLS1mNy1jb2xvci1saW1lLXJnYjogMjA1LCAyMjAsIDU3O1xuICAtLWY3LWNvbG9yLWxpbWUtc2hhZGU6ICNiYWM5MjM7XG4gIC0tZjctY29sb3ItbGltZS10aW50OiAjZDZlMjVjO1xuICAtLWY3LWNvbG9yLWRlZXBvcmFuZ2U6ICNmZjZiMjI7XG4gIC0tZjctY29sb3ItZGVlcG9yYW5nZS1yZ2I6IDI1NSwgMTA3LCAzNDtcbiAgLS1mNy1jb2xvci1kZWVwb3JhbmdlLXNoYWRlOiAjZjg1MjAwO1xuICAtLWY3LWNvbG9yLWRlZXBvcmFuZ2UtdGludDogI2ZmODY0YjtcbiAgLS1mNy1jb2xvci1ncmF5OiAjOGU4ZTkzO1xuICAtLWY3LWNvbG9yLWdyYXktcmdiOiAxNDIsIDE0MiwgMTQ3O1xuICAtLWY3LWNvbG9yLWdyYXktc2hhZGU6ICM3OTc5N2Y7XG4gIC0tZjctY29sb3ItZ3JheS10aW50OiAjYTNhM2E3O1xuICAtLWY3LWNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuICAtLWY3LWNvbG9yLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1mNy1jb2xvci13aGl0ZS1zaGFkZTogI2ViZWJlYjtcbiAgLS1mNy1jb2xvci13aGl0ZS10aW50OiAjZmZmZmZmO1xuICAtLWY3LWNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuICAtLWY3LWNvbG9yLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS1mNy1jb2xvci1ibGFjay1zaGFkZTogIzAwMDAwMDtcbiAgLS1mNy1jb2xvci1ibGFjay10aW50OiAjMTQxNDE0O1xufVxuLmNvbG9yLXRoZW1lLXJlZCB7XG4gIC0tZjctdGhlbWUtY29sb3I6ICNmZjNiMzA7XG4gIC0tZjctdGhlbWUtY29sb3ItcmdiOiAyNTUsIDU5LCA0ODtcbiAgLS1mNy10aGVtZS1jb2xvci1zaGFkZTogI2ZmMTQwNztcbiAgLS1mNy10aGVtZS1jb2xvci10aW50OiAjZmY2MjU5O1xufVxuLmNvbG9yLXRoZW1lLWdyZWVuIHtcbiAgLS1mNy10aGVtZS1jb2xvcjogIzRjZDk2NDtcbiAgLS1mNy10aGVtZS1jb2xvci1yZ2I6IDc2LCAyMTcsIDEwMDtcbiAgLS1mNy10aGVtZS1jb2xvci1zaGFkZTogIzJjZDA0ODtcbiAgLS1mNy10aGVtZS1jb2xvci10aW50OiAjNmVlMDgxO1xufVxuLmNvbG9yLXRoZW1lLWJsdWUge1xuICAtLWY3LXRoZW1lLWNvbG9yOiAjMjE5NmYzO1xuICAtLWY3LXRoZW1lLWNvbG9yLXJnYjogMzMsIDE1MCwgMjQzO1xuICAtLWY3LXRoZW1lLWNvbG9yLXNoYWRlOiAjMGM4MmRmO1xuICAtLWY3LXRoZW1lLWNvbG9yLXRpbnQ6ICM0OGE4ZjU7XG59XG4uY29sb3ItdGhlbWUtcGluayB7XG4gIC0tZjctdGhlbWUtY29sb3I6ICNmZjJkNTU7XG4gIC0tZjctdGhlbWUtY29sb3ItcmdiOiAyNTUsIDQ1LCA4NTtcbiAgLS1mNy10aGVtZS1jb2xvci1zaGFkZTogI2ZmMDQzNDtcbiAgLS1mNy10aGVtZS1jb2xvci10aW50OiAjZmY1Njc2O1xufVxuLmNvbG9yLXRoZW1lLXllbGxvdyB7XG4gIC0tZjctdGhlbWUtY29sb3I6ICNmZmNjMDA7XG4gIC0tZjctdGhlbWUtY29sb3ItcmdiOiAyNTUsIDIwNCwgMDtcbiAgLS1mNy10aGVtZS1jb2xvci1zaGFkZTogI2Q2YWIwMDtcbiAgLS1mNy10aGVtZS1jb2xvci10aW50OiAjZmZkNDI5O1xufVxuLmNvbG9yLXRoZW1lLW9yYW5nZSB7XG4gIC0tZjctdGhlbWUtY29sb3I6ICNmZjk1MDA7XG4gIC0tZjctdGhlbWUtY29sb3ItcmdiOiAyNTUsIDE0OSwgMDtcbiAgLS1mNy10aGVtZS1jb2xvci1zaGFkZTogI2Q2N2QwMDtcbiAgLS1mNy10aGVtZS1jb2xvci10aW50OiAjZmZhNjI5O1xufVxuLmNvbG9yLXRoZW1lLXB1cnBsZSB7XG4gIC0tZjctdGhlbWUtY29sb3I6ICM5YzI3YjA7XG4gIC0tZjctdGhlbWUtY29sb3ItcmdiOiAxNTYsIDM5LCAxNzY7XG4gIC0tZjctdGhlbWUtY29sb3Itc2hhZGU6ICM3ZTIwOGY7XG4gIC0tZjctdGhlbWUtY29sb3ItdGludDogI2I5MmZkMTtcbn1cbi5jb2xvci10aGVtZS1kZWVwcHVycGxlIHtcbiAgLS1mNy10aGVtZS1jb2xvcjogIzY3M2FiNztcbiAgLS1mNy10aGVtZS1jb2xvci1yZ2I6IDEwMywgNTgsIDE4MztcbiAgLS1mNy10aGVtZS1jb2xvci1zaGFkZTogIzU2MzA5ODtcbiAgLS1mNy10aGVtZS1jb2xvci10aW50OiAjN2M1MmM4O1xufVxuLmNvbG9yLXRoZW1lLWxpZ2h0Ymx1ZSB7XG4gIC0tZjctdGhlbWUtY29sb3I6ICM1YWM4ZmE7XG4gIC0tZjctdGhlbWUtY29sb3ItcmdiOiA5MCwgMjAwLCAyNTA7XG4gIC0tZjctdGhlbWUtY29sb3Itc2hhZGU6ICMzMmJiZjk7XG4gIC0tZjctdGhlbWUtY29sb3ItdGludDogIzgyZDVmYjtcbn1cbi5jb2xvci10aGVtZS10ZWFsIHtcbiAgLS1mNy10aGVtZS1jb2xvcjogIzAwOTY4ODtcbiAgLS1mNy10aGVtZS1jb2xvci1yZ2I6IDAsIDE1MCwgMTM2O1xuICAtLWY3LXRoZW1lLWNvbG9yLXNoYWRlOiAjMDA2ZDYzO1xuICAtLWY3LXRoZW1lLWNvbG9yLXRpbnQ6ICMwMGJmYWQ7XG59XG4uY29sb3ItdGhlbWUtbGltZSB7XG4gIC0tZjctdGhlbWUtY29sb3I6ICNjZGRjMzk7XG4gIC0tZjctdGhlbWUtY29sb3ItcmdiOiAyMDUsIDIyMCwgNTc7XG4gIC0tZjctdGhlbWUtY29sb3Itc2hhZGU6ICNiYWM5MjM7XG4gIC0tZjctdGhlbWUtY29sb3ItdGludDogI2Q2ZTI1Yztcbn1cbi5jb2xvci10aGVtZS1kZWVwb3JhbmdlIHtcbiAgLS1mNy10aGVtZS1jb2xvcjogI2ZmNmIyMjtcbiAgLS1mNy10aGVtZS1jb2xvci1yZ2I6IDI1NSwgMTA3LCAzNDtcbiAgLS1mNy10aGVtZS1jb2xvci1zaGFkZTogI2Y4NTIwMDtcbiAgLS1mNy10aGVtZS1jb2xvci10aW50OiAjZmY4NjRiO1xufVxuLmNvbG9yLXRoZW1lLWdyYXkge1xuICAtLWY3LXRoZW1lLWNvbG9yOiAjOGU4ZTkzO1xuICAtLWY3LXRoZW1lLWNvbG9yLXJnYjogMTQyLCAxNDIsIDE0NztcbiAgLS1mNy10aGVtZS1jb2xvci1zaGFkZTogIzc5Nzk3ZjtcbiAgLS1mNy10aGVtZS1jb2xvci10aW50OiAjYTNhM2E3O1xufVxuLmNvbG9yLXRoZW1lLXdoaXRlIHtcbiAgLS1mNy10aGVtZS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1mNy10aGVtZS1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tZjctdGhlbWUtY29sb3Itc2hhZGU6ICNlYmViZWI7XG4gIC0tZjctdGhlbWUtY29sb3ItdGludDogI2ZmZmZmZjtcbn1cbi5jb2xvci10aGVtZS1ibGFjayB7XG4gIC0tZjctdGhlbWUtY29sb3I6ICMwMDAwMDA7XG4gIC0tZjctdGhlbWUtY29sb3ItcmdiOiAwLCAwLCAwO1xuICAtLWY3LXRoZW1lLWNvbG9yLXNoYWRlOiAjMDAwMDAwO1xuICAtLWY3LXRoZW1lLWNvbG9yLXRpbnQ6ICMxNDE0MTQ7XG59XG4uY29sb3ItcmVkIHtcbiAgLS1mNy10aGVtZS1jb2xvcjogI2ZmM2IzMDtcbiAgLS1mNy10aGVtZS1jb2xvci1yZ2I6IDI1NSwgNTksIDQ4O1xuICAtLWY3LXRoZW1lLWNvbG9yLXNoYWRlOiAjZmYxNDA3O1xuICAtLWY3LXRoZW1lLWNvbG9yLXRpbnQ6ICNmZjYyNTk7XG59XG4udGV4dC1jb2xvci1yZWQge1xuICAtLWY3LXRoZW1lLWNvbG9yLXRleHQtY29sb3I6ICNmZjNiMzA7XG59XG4uYmctY29sb3ItcmVkIHtcbiAgLS1mNy10aGVtZS1jb2xvci1iZy1jb2xvcjogI2ZmM2IzMDtcbn1cbi5ib3JkZXItY29sb3ItcmVkIHtcbiAgLS1mNy10aGVtZS1jb2xvci1ib3JkZXItY29sb3I6ICNmZjNiMzA7XG59XG4ucmlwcGxlLWNvbG9yLXJlZCxcbi5yaXBwbGUtcmVkIHtcbiAgLS1mNy10aGVtZS1jb2xvci1yaXBwbGUtY29sb3I6IHJnYmEoMjU1LCA1OSwgNDgsIDAuMyk7XG59XG4uY29sb3ItZ3JlZW4ge1xuICAtLWY3LXRoZW1lLWNvbG9yOiAjNGNkOTY0O1xuICAtLWY3LXRoZW1lLWNvbG9yLXJnYjogNzYsIDIxNywgMTAwO1xuICAtLWY3LXRoZW1lLWNvbG9yLXNoYWRlOiAjMmNkMDQ4O1xuICAtLWY3LXRoZW1lLWNvbG9yLXRpbnQ6ICM2ZWUwODE7XG59XG4udGV4dC1jb2xvci1ncmVlbiB7XG4gIC0tZjctdGhlbWUtY29sb3ItdGV4dC1jb2xvcjogIzRjZDk2NDtcbn1cbi5iZy1jb2xvci1ncmVlbiB7XG4gIC0tZjctdGhlbWUtY29sb3ItYmctY29sb3I6ICM0Y2Q5NjQ7XG59XG4uYm9yZGVyLWNvbG9yLWdyZWVuIHtcbiAgLS1mNy10aGVtZS1jb2xvci1ib3JkZXItY29sb3I6ICM0Y2Q5NjQ7XG59XG4ucmlwcGxlLWNvbG9yLWdyZWVuLFxuLnJpcHBsZS1ncmVlbiB7XG4gIC0tZjctdGhlbWUtY29sb3ItcmlwcGxlLWNvbG9yOiByZ2JhKDc2LCAyMTcsIDEwMCwgMC4zKTtcbn1cbi5jb2xvci1ibHVlIHtcbiAgLS1mNy10aGVtZS1jb2xvcjogIzIxOTZmMztcbiAgLS1mNy10aGVtZS1jb2xvci1yZ2I6IDMzLCAxNTAsIDI0MztcbiAgLS1mNy10aGVtZS1jb2xvci1zaGFkZTogIzBjODJkZjtcbiAgLS1mNy10aGVtZS1jb2xvci10aW50OiAjNDhhOGY1O1xufVxuLnRleHQtY29sb3ItYmx1ZSB7XG4gIC0tZjctdGhlbWUtY29sb3ItdGV4dC1jb2xvcjogIzIxOTZmMztcbn1cbi5iZy1jb2xvci1ibHVlIHtcbiAgLS1mNy10aGVtZS1jb2xvci1iZy1jb2xvcjogIzIxOTZmMztcbn1cbi5ib3JkZXItY29sb3ItYmx1ZSB7XG4gIC0tZjctdGhlbWUtY29sb3ItYm9yZGVyLWNvbG9yOiAjMjE5NmYzO1xufVxuLnJpcHBsZS1jb2xvci1ibHVlLFxuLnJpcHBsZS1ibHVlIHtcbiAgLS1mNy10aGVtZS1jb2xvci1yaXBwbGUtY29sb3I6IHJnYmEoMzMsIDE1MCwgMjQzLCAwLjMpO1xufVxuLmNvbG9yLXBpbmsge1xuICAtLWY3LXRoZW1lLWNvbG9yOiAjZmYyZDU1O1xuICAtLWY3LXRoZW1lLWNvbG9yLXJnYjogMjU1LCA0NSwgODU7XG4gIC0tZjctdGhlbWUtY29sb3Itc2hhZGU6ICNmZjA0MzQ7XG4gIC0tZjctdGhlbWUtY29sb3ItdGludDogI2ZmNTY3Njtcbn1cbi50ZXh0LWNvbG9yLXBpbmsge1xuICAtLWY3LXRoZW1lLWNvbG9yLXRleHQtY29sb3I6ICNmZjJkNTU7XG59XG4uYmctY29sb3ItcGluayB7XG4gIC0tZjctdGhlbWUtY29sb3ItYmctY29sb3I6ICNmZjJkNTU7XG59XG4uYm9yZGVyLWNvbG9yLXBpbmsge1xuICAtLWY3LXRoZW1lLWNvbG9yLWJvcmRlci1jb2xvcjogI2ZmMmQ1NTtcbn1cbi5yaXBwbGUtY29sb3ItcGluayxcbi5yaXBwbGUtcGluayB7XG4gIC0tZjctdGhlbWUtY29sb3ItcmlwcGxlLWNvbG9yOiByZ2JhKDI1NSwgNDUsIDg1LCAwLjMpO1xufVxuLmNvbG9yLXllbGxvdyB7XG4gIC0tZjctdGhlbWUtY29sb3I6ICNmZmNjMDA7XG4gIC0tZjctdGhlbWUtY29sb3ItcmdiOiAyNTUsIDIwNCwgMDtcbiAgLS1mNy10aGVtZS1jb2xvci1zaGFkZTogI2Q2YWIwMDtcbiAgLS1mNy10aGVtZS1jb2xvci10aW50OiAjZmZkNDI5O1xufVxuLnRleHQtY29sb3IteWVsbG93IHtcbiAgLS1mNy10aGVtZS1jb2xvci10ZXh0LWNvbG9yOiAjZmZjYzAwO1xufVxuLmJnLWNvbG9yLXllbGxvdyB7XG4gIC0tZjctdGhlbWUtY29sb3ItYmctY29sb3I6ICNmZmNjMDA7XG59XG4uYm9yZGVyLWNvbG9yLXllbGxvdyB7XG4gIC0tZjctdGhlbWUtY29sb3ItYm9yZGVyLWNvbG9yOiAjZmZjYzAwO1xufVxuLnJpcHBsZS1jb2xvci15ZWxsb3csXG4ucmlwcGxlLXllbGxvdyB7XG4gIC0tZjctdGhlbWUtY29sb3ItcmlwcGxlLWNvbG9yOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjMpO1xufVxuLmNvbG9yLW9yYW5nZSB7XG4gIC0tZjctdGhlbWUtY29sb3I6ICNmZjk1MDA7XG4gIC0tZjctdGhlbWUtY29sb3ItcmdiOiAyNTUsIDE0OSwgMDtcbiAgLS1mNy10aGVtZS1jb2xvci1zaGFkZTogI2Q2N2QwMDtcbiAgLS1mNy10aGVtZS1jb2xvci10aW50OiAjZmZhNjI5O1xufVxuLnRleHQtY29sb3Itb3JhbmdlIHtcbiAgLS1mNy10aGVtZS1jb2xvci10ZXh0LWNvbG9yOiAjZmY5NTAwO1xufVxuLmJnLWNvbG9yLW9yYW5nZSB7XG4gIC0tZjctdGhlbWUtY29sb3ItYmctY29sb3I6ICNmZjk1MDA7XG59XG4uYm9yZGVyLWNvbG9yLW9yYW5nZSB7XG4gIC0tZjctdGhlbWUtY29sb3ItYm9yZGVyLWNvbG9yOiAjZmY5NTAwO1xufVxuLnJpcHBsZS1jb2xvci1vcmFuZ2UsXG4ucmlwcGxlLW9yYW5nZSB7XG4gIC0tZjctdGhlbWUtY29sb3ItcmlwcGxlLWNvbG9yOiByZ2JhKDI1NSwgMTQ5LCAwLCAwLjMpO1xufVxuLmNvbG9yLXB1cnBsZSB7XG4gIC0tZjctdGhlbWUtY29sb3I6ICM5YzI3YjA7XG4gIC0tZjctdGhlbWUtY29sb3ItcmdiOiAxNTYsIDM5LCAxNzY7XG4gIC0tZjctdGhlbWUtY29sb3Itc2hhZGU6ICM3ZTIwOGY7XG4gIC0tZjctdGhlbWUtY29sb3ItdGludDogI2I5MmZkMTtcbn1cbi50ZXh0LWNvbG9yLXB1cnBsZSB7XG4gIC0tZjctdGhlbWUtY29sb3ItdGV4dC1jb2xvcjogIzljMjdiMDtcbn1cbi5iZy1jb2xvci1wdXJwbGUge1xuICAtLWY3LXRoZW1lLWNvbG9yLWJnLWNvbG9yOiAjOWMyN2IwO1xufVxuLmJvcmRlci1jb2xvci1wdXJwbGUge1xuICAtLWY3LXRoZW1lLWNvbG9yLWJvcmRlci1jb2xvcjogIzljMjdiMDtcbn1cbi5yaXBwbGUtY29sb3ItcHVycGxlLFxuLnJpcHBsZS1wdXJwbGUge1xuICAtLWY3LXRoZW1lLWNvbG9yLXJpcHBsZS1jb2xvcjogcmdiYSgxNTYsIDM5LCAxNzYsIDAuMyk7XG59XG4uY29sb3ItZGVlcHB1cnBsZSB7XG4gIC0tZjctdGhlbWUtY29sb3I6ICM2NzNhYjc7XG4gIC0tZjctdGhlbWUtY29sb3ItcmdiOiAxMDMsIDU4LCAxODM7XG4gIC0tZjctdGhlbWUtY29sb3Itc2hhZGU6ICM1NjMwOTg7XG4gIC0tZjctdGhlbWUtY29sb3ItdGludDogIzdjNTJjODtcbn1cbi50ZXh0LWNvbG9yLWRlZXBwdXJwbGUge1xuICAtLWY3LXRoZW1lLWNvbG9yLXRleHQtY29sb3I6ICM2NzNhYjc7XG59XG4uYmctY29sb3ItZGVlcHB1cnBsZSB7XG4gIC0tZjctdGhlbWUtY29sb3ItYmctY29sb3I6ICM2NzNhYjc7XG59XG4uYm9yZGVyLWNvbG9yLWRlZXBwdXJwbGUge1xuICAtLWY3LXRoZW1lLWNvbG9yLWJvcmRlci1jb2xvcjogIzY3M2FiNztcbn1cbi5yaXBwbGUtY29sb3ItZGVlcHB1cnBsZSxcbi5yaXBwbGUtZGVlcHB1cnBsZSB7XG4gIC0tZjctdGhlbWUtY29sb3ItcmlwcGxlLWNvbG9yOiByZ2JhKDEwMywgNTgsIDE4MywgMC4zKTtcbn1cbi5jb2xvci1saWdodGJsdWUge1xuICAtLWY3LXRoZW1lLWNvbG9yOiAjNWFjOGZhO1xuICAtLWY3LXRoZW1lLWNvbG9yLXJnYjogOTAsIDIwMCwgMjUwO1xuICAtLWY3LXRoZW1lLWNvbG9yLXNoYWRlOiAjMzJiYmY5O1xuICAtLWY3LXRoZW1lLWNvbG9yLXRpbnQ6ICM4MmQ1ZmI7XG59XG4udGV4dC1jb2xvci1saWdodGJsdWUge1xuICAtLWY3LXRoZW1lLWNvbG9yLXRleHQtY29sb3I6ICM1YWM4ZmE7XG59XG4uYmctY29sb3ItbGlnaHRibHVlIHtcbiAgLS1mNy10aGVtZS1jb2xvci1iZy1jb2xvcjogIzVhYzhmYTtcbn1cbi5ib3JkZXItY29sb3ItbGlnaHRibHVlIHtcbiAgLS1mNy10aGVtZS1jb2xvci1ib3JkZXItY29sb3I6ICM1YWM4ZmE7XG59XG4ucmlwcGxlLWNvbG9yLWxpZ2h0Ymx1ZSxcbi5yaXBwbGUtbGlnaHRibHVlIHtcbiAgLS1mNy10aGVtZS1jb2xvci1yaXBwbGUtY29sb3I6IHJnYmEoOTAsIDIwMCwgMjUwLCAwLjMpO1xufVxuLmNvbG9yLXRlYWwge1xuICAtLWY3LXRoZW1lLWNvbG9yOiAjMDA5Njg4O1xuICAtLWY3LXRoZW1lLWNvbG9yLXJnYjogMCwgMTUwLCAxMzY7XG4gIC0tZjctdGhlbWUtY29sb3Itc2hhZGU6ICMwMDZkNjM7XG4gIC0tZjctdGhlbWUtY29sb3ItdGludDogIzAwYmZhZDtcbn1cbi50ZXh0LWNvbG9yLXRlYWwge1xuICAtLWY3LXRoZW1lLWNvbG9yLXRleHQtY29sb3I6ICMwMDk2ODg7XG59XG4uYmctY29sb3ItdGVhbCB7XG4gIC0tZjctdGhlbWUtY29sb3ItYmctY29sb3I6ICMwMDk2ODg7XG59XG4uYm9yZGVyLWNvbG9yLXRlYWwge1xuICAtLWY3LXRoZW1lLWNvbG9yLWJvcmRlci1jb2xvcjogIzAwOTY4ODtcbn1cbi5yaXBwbGUtY29sb3ItdGVhbCxcbi5yaXBwbGUtdGVhbCB7XG4gIC0tZjctdGhlbWUtY29sb3ItcmlwcGxlLWNvbG9yOiByZ2JhKDAsIDE1MCwgMTM2LCAwLjMpO1xufVxuLmNvbG9yLWxpbWUge1xuICAtLWY3LXRoZW1lLWNvbG9yOiAjY2RkYzM5O1xuICAtLWY3LXRoZW1lLWNvbG9yLXJnYjogMjA1LCAyMjAsIDU3O1xuICAtLWY3LXRoZW1lLWNvbG9yLXNoYWRlOiAjYmFjOTIzO1xuICAtLWY3LXRoZW1lLWNvbG9yLXRpbnQ6ICNkNmUyNWM7XG59XG4udGV4dC1jb2xvci1saW1lIHtcbiAgLS1mNy10aGVtZS1jb2xvci10ZXh0LWNvbG9yOiAjY2RkYzM5O1xufVxuLmJnLWNvbG9yLWxpbWUge1xuICAtLWY3LXRoZW1lLWNvbG9yLWJnLWNvbG9yOiAjY2RkYzM5O1xufVxuLmJvcmRlci1jb2xvci1saW1lIHtcbiAgLS1mNy10aGVtZS1jb2xvci1ib3JkZXItY29sb3I6ICNjZGRjMzk7XG59XG4ucmlwcGxlLWNvbG9yLWxpbWUsXG4ucmlwcGxlLWxpbWUge1xuICAtLWY3LXRoZW1lLWNvbG9yLXJpcHBsZS1jb2xvcjogcmdiYSgyMDUsIDIyMCwgNTcsIDAuMyk7XG59XG4uY29sb3ItZGVlcG9yYW5nZSB7XG4gIC0tZjctdGhlbWUtY29sb3I6ICNmZjZiMjI7XG4gIC0tZjctdGhlbWUtY29sb3ItcmdiOiAyNTUsIDEwNywgMzQ7XG4gIC0tZjctdGhlbWUtY29sb3Itc2hhZGU6ICNmODUyMDA7XG4gIC0tZjctdGhlbWUtY29sb3ItdGludDogI2ZmODY0Yjtcbn1cbi50ZXh0LWNvbG9yLWRlZXBvcmFuZ2Uge1xuICAtLWY3LXRoZW1lLWNvbG9yLXRleHQtY29sb3I6ICNmZjZiMjI7XG59XG4uYmctY29sb3ItZGVlcG9yYW5nZSB7XG4gIC0tZjctdGhlbWUtY29sb3ItYmctY29sb3I6ICNmZjZiMjI7XG59XG4uYm9yZGVyLWNvbG9yLWRlZXBvcmFuZ2Uge1xuICAtLWY3LXRoZW1lLWNvbG9yLWJvcmRlci1jb2xvcjogI2ZmNmIyMjtcbn1cbi5yaXBwbGUtY29sb3ItZGVlcG9yYW5nZSxcbi5yaXBwbGUtZGVlcG9yYW5nZSB7XG4gIC0tZjctdGhlbWUtY29sb3ItcmlwcGxlLWNvbG9yOiByZ2JhKDI1NSwgMTA3LCAzNCwgMC4zKTtcbn1cbi5jb2xvci1ncmF5IHtcbiAgLS1mNy10aGVtZS1jb2xvcjogIzhlOGU5MztcbiAgLS1mNy10aGVtZS1jb2xvci1yZ2I6IDE0MiwgMTQyLCAxNDc7XG4gIC0tZjctdGhlbWUtY29sb3Itc2hhZGU6ICM3OTc5N2Y7XG4gIC0tZjctdGhlbWUtY29sb3ItdGludDogI2EzYTNhNztcbn1cbi50ZXh0LWNvbG9yLWdyYXkge1xuICAtLWY3LXRoZW1lLWNvbG9yLXRleHQtY29sb3I6ICM4ZThlOTM7XG59XG4uYmctY29sb3ItZ3JheSB7XG4gIC0tZjctdGhlbWUtY29sb3ItYmctY29sb3I6ICM4ZThlOTM7XG59XG4uYm9yZGVyLWNvbG9yLWdyYXkge1xuICAtLWY3LXRoZW1lLWNvbG9yLWJvcmRlci1jb2xvcjogIzhlOGU5Mztcbn1cbi5yaXBwbGUtY29sb3ItZ3JheSxcbi5yaXBwbGUtZ3JheSB7XG4gIC0tZjctdGhlbWUtY29sb3ItcmlwcGxlLWNvbG9yOiByZ2JhKDE0MiwgMTQyLCAxNDcsIDAuMyk7XG59XG4uY29sb3Itd2hpdGUge1xuICAtLWY3LXRoZW1lLWNvbG9yOiAjZmZmZmZmO1xuICAtLWY3LXRoZW1lLWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1mNy10aGVtZS1jb2xvci1zaGFkZTogI2ViZWJlYjtcbiAgLS1mNy10aGVtZS1jb2xvci10aW50OiAjZmZmZmZmO1xufVxuLnRleHQtY29sb3Itd2hpdGUge1xuICAtLWY3LXRoZW1lLWNvbG9yLXRleHQtY29sb3I6ICNmZmZmZmY7XG59XG4uYmctY29sb3Itd2hpdGUge1xuICAtLWY3LXRoZW1lLWNvbG9yLWJnLWNvbG9yOiAjZmZmZmZmO1xufVxuLmJvcmRlci1jb2xvci13aGl0ZSB7XG4gIC0tZjctdGhlbWUtY29sb3ItYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLnJpcHBsZS1jb2xvci13aGl0ZSxcbi5yaXBwbGUtd2hpdGUge1xuICAtLWY3LXRoZW1lLWNvbG9yLXJpcHBsZS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmNvbG9yLWJsYWNrIHtcbiAgLS1mNy10aGVtZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1mNy10aGVtZS1jb2xvci1yZ2I6IDAsIDAsIDA7XG4gIC0tZjctdGhlbWUtY29sb3Itc2hhZGU6ICMwMDAwMDA7XG4gIC0tZjctdGhlbWUtY29sb3ItdGludDogIzE0MTQxNDtcbn1cbi50ZXh0LWNvbG9yLWJsYWNrIHtcbiAgLS1mNy10aGVtZS1jb2xvci10ZXh0LWNvbG9yOiAjMDAwMDAwO1xufVxuLmJnLWNvbG9yLWJsYWNrIHtcbiAgLS1mNy10aGVtZS1jb2xvci1iZy1jb2xvcjogIzAwMDAwMDtcbn1cbi5ib3JkZXItY29sb3ItYmxhY2sge1xuICAtLWY3LXRoZW1lLWNvbG9yLWJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbi5yaXBwbGUtY29sb3ItYmxhY2ssXG4ucmlwcGxlLWJsYWNrIHtcbiAgLS1mNy10aGVtZS1jb2xvci1yaXBwbGUtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZyYW1ld29yazctY29yZS1pY29ucyc7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUEwSUFCQUFBQUFBR0tBQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUJiQUFBQUJzQUFBQWNsaWkyd0VkRVJVWUFBQUdJQUFBQUl3QUFBQ1FBZXdCWFIxQlBVd0FBQWF3QUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBQjNBQUFBWjRBQUFQNkFMWUg3azlUTHpJQUFBTjhBQUFBU2dBQUFHQlJLRitXWTIxaGNBQUFBOGdBQUFDSkFBQUJZdDZGMGNCamRuUWdBQUFFVkFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFSWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUJHQUFBQVNxQUFBSjhBc0VuUXhvWldGa0FBQUpEQUFBQURFQUFBQTJIYzJRYUdob1pXRUFBQWxBQUFBQUlBQUFBQ1FIZ1FNN2FHMTBlQUFBQ1dBQUFBQmZBQUFCSEMway8vbHNiMk5oQUFBSndBQUFBSkFBQUFDUVFuUkZBRzFoZUhBQUFBcFFBQUFBSHdBQUFDQUFqUUJNYm1GdFpRQUFDbkFBQUFGUkFBQUMyVnFtU2l4d2IzTjBBQUFMeEFBQUFVSUFBQUphVlBnWmlIaWNZMkJnWUdRQWd0czMwcTZBNkxzYTZsK2g5RGNBVWdBSE1nQjRuR05nWkdCZzRBRmlHU0JtQWtKbUJrMEdSZ1l0QmpjZ213VXN4Z0FBRFdBQTB3QjRuR05nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0bkhWVFcwN0NRQlE5UTJ2QUp3aFZHd1cwVUpFZ3Z0K0tiK1hEVDNkQVlqUW14QTlEWElETE1DN0NMejlkZzNFSmZya0xQRE1GK3BnMFRUUFRlODQ5OTh5ZFd3Z0FJeWlpRHRGdWRaNlFnc2tJdWwxSVJMUWZIMXFNd2ZzaVpxbzFCV0Y4SUFrTEw0bE80c2N3RGRkb3dHQzhpaWEya1liRHA0Z0tkNU5jeTN5S3lQTXJqeHl1TUJIQUhkaVl4Z3daSHJxSzhRQTZ4eHBUQXl5TkJkemdHVy80d3E4d1JVVTB4YjE0RmUvaVUzeUxQOWEycUdSaFVlVVhJdW9adUNydWNIZEd0VERUcnhUazdXcThuSEpXaVBDT2VNNHd6OFY4aExPc2NZTHViTVpLV0NjdnpwZkh1TkFZMFE2dWNJM1RrUGgrRDg5aVZ0M09Vc1RuQm04Z3JzSTV4clJjejlkbUQ5R3JOalNrMzhNMWpHcHEwdUVCWjFMdnBweXZHdS8va2g0dHBWN21tMVljbDZ6Y3dNc3hkM0VNcVgrQzRSQXVZM0s2dDNoS09hMDJmZHQwbFZGN3owR1dmS2x0RGFySWpGUDJxa3g5MlVGL2FuMThoNVV5VkplUmZueUkvYWpTd3kzdWNNaDhTK1ZtZWVMd1BkVFloU0RtWmRlVmR6OHF2Vit6TXpMSG41STkvcDM5aUhlNkpIT3kzQlhZU1FlbGYzR21RRzhBQUhpY1kyQmgvTUk0Z1lHVmdZSFJoekdOZ1lIQkhVcC9aWkJrYUdGZ1lHSmdaV2FBQVVZR0pCQ1E1cHJDME1DZ3dGREZlT0QvQVFZOXBzK014VEExakFmQVNoUVl4QUJEdFF4a0FBQjRuR05nWUdCbWdHQVpCa1lHRUlnQjhoakJmQllHQnlETnc4REJ3QVJrS3pEb01sZ3l4RE5VL2Y4UEZBWHhESUM4eFAvLy96LytmLzMvMWY4Yi9xK0htZ0FIakd3TWNDRkdKaURCeElDbUFHSTFITEF3TUxDeXNYTndjbkh6OFBJeEVBUDRHUVFFaFlSRlJNWEVKU1NscEdWazVlUVZGSldVVlZUVjFEVTBpVEtBMWdBQXhINFQ2QUFBQUFBUkFVUUFBQUFCLy84QUFuaWM3VlhkVHlOVkZEOW5TbnNIdXUzTTlHTW1GclBTTXUyUXFGMWgyZzR1NVNQQytrQ1VOUVlVZVFGVzB4ZlJTQXcxOGFIbERiS1IxQmcyQkxKdkpKcm9FeDlSc3cvQStzSm1ZelVobWhpelQvaGdZdkNKQjkxa21YcnVUS3VVL1EvTUp2Zk92ZmQzN3ozMzNOLzVuVHNnZ0FJQTZ6Z0JIbUNRM2tLNGt0OW1MZkJuejViUCt5Qy83UkdvQzFzZURuczV2TTE4K0NpL2pSdzNGVk14VEtWVFdmNm9VTUFKK3lzRlRiS0dWQTZjU2oybG0vZWZZRSt3L3owbW5NTThoTDRvT0RDMFVHM0YxM0NLTWt5Q01FUUJRZ2xmUk8zSlpWSTlhc1NYU0dYUU1waG1mRG1lejQvbmI4K05qczZOWXJaOXZyMDhqMFA1OGY3KzhUZEdPV2cvZlBxRDlyZm53VDIvZGhkTk9pQUVrRXhJQXJjeWlFWXFrK3Q1QmxVMEVQRTNmNGZxMzkvM3EzSC9zYlF0Q01kK3RjTy90OC9SWThuMXQvWTdIdURuOUFZOFJWWTBabVFOWDJlQzIxQ2pFYVlsdUlma0tRNHRwaFpaZXZEYTdPek5HMTNzNjVtUmtabmhsY1ZVT2NxNlptL096bDRiU0xQaG1lSGhHY2N2U01FZTNkVUxFR1prMHRvckZ2V05EY3c1VGNQM1U5ekFGUkRwMUdpY0w5SVlidGozS25xMXFsZCt6Ymh0ZlMwRThEdDhoOXV6VUVQRHFxQ2syOVdLUGxGdkFXc1BpWXRuaVF0Nnk2emNJSkw3RVFrMVR1MFZUSG1SYms1MzN0dmo5eitXZmtUUE1lZUV4aTRUL0l3SUhMbytXK1NNWVIxdTZ1V3kvZzE5UzhubStTeTVxckg2ZExKVTFoMGU3WldXZ25BS2Z0RG9SaFJLcGxrYW1UR0VEbDJRUTNwSFMwZ1doS0hEM0dHajlOay8yR2RyYStqQkh2U3NyZjF4YURXbXJFY1Avb1h0TTc3c2NjNDRZZlQyV3JqQmVUSS9QZUFOOWhLQkRjNUdzUmR6SU5QQUpjTmh3dEVHQmxoRUZyOFZJK0tyTEtpeVBreUxjb1RHTkZTRHJLKytmdzVmd2hUZkQ4MjdyUnhtZ215WnFWU0Rxcml3SUdJcXlBY2NDN0tGQmVid0FWTllwZjM4bndMOUdJOTZzL0VvVm0wVHE2ZW11VzZhRkxPLzRTMzRDWitISUFCRlRGTWxEQ0tkWXVXMDBaazJXVzU3enh2MlhRMEVwVXVmZkNhMSthVXZSR1JEMHFWQTBQVnZHbDhtKzF4anBCNW1iRG9Cd1pUVGdLdHRVSEdFWWhiZytVWkJPNmRzWDEzWEo1UGhTZjBGYTJ6cy9iR3R5WUdCeVlIRk44T1RsMmswWm5WZkhlUklNeGRjV1pSY2pxd1lUN2dtSXRUZ1dvT0dZcEd3Wmo5SkRhUUoxOC9wVGIxVTBwMzhXeEVLZUVvc2hRRXlNamtuK3hKSTkya29hTmZlM2JXaEZpc1VHbVVJWVdlbkJqdTRmZzVzNUVrQlB5UU5BaktIRk9kSUxGUXFlcVBnOVhNRGlrSE4zaGRPaEFPSUFYZ1ZoeHZGR3VDSnc5Qm5KQXhNVTd4N05PelZNOG52UTVsd0tHVGZqOFppWWZ0K0NNT2hiT2hkNFNTV1RNYk9JbFUrenZCWklZeTVrRWtyNnpxNkRIZndCdWN1NTJyb3YrUzgweXlidEN3dWt5YVhSVmwxVlFTT1JucFJ4RHpmSHlhQlVBUWRoYWhjaDM4cC9pV2Z2NDFkRDBnK3hUdjRzUis3L2ZMUHJXeGFDbmdGM3lzSHlvVzNpTDh5QnIxQStzSUNUbEZUTE5aMVVwc1Nxa0lLV3JsT0tBWW1EMEpuSW53dWk0OVdieDBkM1ZwZExlVktWTXI4K3h4MkhSM1p2eHpoN2JKVktsbGw1M3N4VDUwejQ5bTRVZVg1YWQvRDNncXU4RzdHeVZNUDkwOHd5VCtlSnhRM0pldG1DcStDZVZaMUs3R1dXWFRLUlU1bFY0NDhQOTNIbjRTNHhOaVM2RW9RWDMrTTAzOEFMMC9lU2dBQWVKeGpZR1JnWUFEaTh6LzlIc1R6MjN4bDRHWmlBSUc3R3VwZm9mUzMvei8rOWJLa01YMEdjamtZd05JQWVoQU4wd0FBQUhpY1kyQmtZR0Q2L0srWFFZOGw3ZjhQQmdhV05BYWdDQXB3QndDUlV3WERlSnhqMk0wZ3lBQUNxeGdHTldBTUFHSWRJRDRBNU93RDByT0ErQkJJN1A5UGh1TkFNU0JtU1lPS1d3Q3hFeENmQllxZi9mK0QwUTNJZG9HS0FkbE1JSFZBelBUbS8zK0czVUEydy84ZklET1p6a0wwTXhrRDlRSEZBWWIrR0RRQUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCM0FIK0FpZ0NPZ0pRQW1JQ2dnS1NBcUlDMUFMcUF3b0RLZ004QTFvRGJBT1FBNjREdmdQa0EvNEVMZ1JPQkc0RWdBU29CTDRFMkFUNGVKeGpZR1JnWUhCbmtHWmdZUUFCSmlCbVpBQ0pPVERvZ1FRQURac0EyZ0I0bksyUXZXN0NNQlNGai9tVDJxSHFVSGFQZ0Vqa1pFRXdGb21GcGVxUVBRMHBXSkFZbVVnSTlXVzZkZXZZclUvUnBWUDN2a1ZQakN0MVlPaEFwQ3QvT1Q3WFB0Y0FydkFLZ2VQWHc3MW5nUzVlUERkd2lRL1BUVVRpMW5NTFhmSHN1WTFyOGVtNWcyNmpTNmRvWGZEdnpuWFZMRERBaytjR2J2RHV1WWtIZkhsdVlTQXF6MjFJOGVhNVEvMGJVeGhzY1lDRnhoSXJWSkRNbktIUE5ZWmlSUmlTRTJ5UVlrRlh3YkpVNW5TbnBGb3ZlSVoydTVpYTdjSHE1YXFTdmF3dll4VkhRNWxzMG9VdXRKWHpWV28zYWJIVkN6b2YyVnkzNXRnemhNVWFJd1M4dXVhY3BCMlgyTkZxMHlMZkc3c2VCWm14ZWFBelUxSSs2ZjFybURteGNxdmxmTG1iS3VSY0VoUFcveU1jL1RIR1ZHdlA3OXRnWnNwcVp1d3lsM0dvNUVTZWpFbzlIZ2Vqb0g2T2N3eWUwR2U1cjUxUE1vdGlsdEN0OVd4SWNydlRwcFJLUmFGU1NwN2gwaDh3UVlZTEFBQUFlSnh0VUlsT3drQVVuQUdWVzRyY2gzNk04Yjd2MnpTbExkSUlYYkpkeEwvSGhiYUJKbTZ5eWI2WmViUHpIbEpZbnZrY3hIL25XRjhpaFRRTVZGRkRIUTAwMFVJYkhYVFJ3ejRPY0lnanJUdkJLYzV3amd0YzRnclh1TUV0N25DUEJ6emlDYzk0d1N2ZThJNFBmRExGTkRlNHlTMW1tR1dPZVJaWVpJbmJMTk5naFR1c3NzWTZHMnl5eFRZNzdMTEhYZTdsQTllUzl0RDBSRkN4aCs2UEZMNHB2YStoV2lDNWlCdzc1WmdidVFPbDY1SWxwWmpGVlVHejluZGYvT3Eza1ZCcWsxTEN0cmhPTjN5aHZJRm5XOHJUaUQwU2didm9LSWZtZmFHVUdHdkxuTFFjVHl5WWF0enRpSmx2V2xNcHBKVUpoRlJSeERCRWlPZGo3WFJTaXVZSWljcUtpSkRpdW0zWmNVZXVjazBwcHI2eitEMnE5ZEFUSmMwdzIzcVc1YUFyb3pDREZoakpmZXJWSkp5MVlqczBpL25zY2hLTjE1S2RvZmNmK3hDMFpnQUEnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuaHRtbCxcbmJvZHksXG4uZnJhbWV3b3JrNy1yb290IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWY3LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZjctbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tZjctdGV4dC1jb2xvcik7XG59XG4udGhlbWUtZGFyayBib2R5LFxuYm9keS50aGVtZS1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi50aGVtZS1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWY3LXRleHQtY29sb3IpO1xufVxuLmZyYW1ld29yazctcm9vdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZnJhbWV3b3JrNy1pbml0aWFsaXppbmcgKixcbi5mcmFtZXdvcms3LWluaXRpYWxpemluZyAqOmJlZm9yZSxcbi5mcmFtZXdvcms3LWluaXRpYWxpemluZyAqOmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zICFpbXBvcnRhbnQ7XG59XG4uZGV2aWNlLWlvcyxcbi5kZXZpY2UtYW5kcm9pZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kZXZpY2UtaW9zIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5AbWVkaWEgKHdpZHRoOiAxMDI0cHgpIGFuZCAoaGVpZ2h0OiA2OTFweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIGh0bWwsXG4gIGJvZHksXG4gIC5mcmFtZXdvcms3LXJvb3Qge1xuICAgIGhlaWdodDogNjcxcHg7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGg6IDEwMjRweCkgYW5kIChoZWlnaHQ6IDY5MnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgaHRtbCxcbiAgYm9keSxcbiAgLmZyYW1ld29yazctcm9vdCB7XG4gICAgaGVpZ2h0OiA2NzJweDtcbiAgfVxufVxuKiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuYSxcbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBvdXRsaW5lOiAwO1xufVxuYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tZjctdGhlbWUtY29sb3IpO1xufVxuLmxpbmssXG4uaXRlbS1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxucCB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1ICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5odG1sLmRldmljZS1mdWxsLXZpZXdwb3J0LFxuaHRtbC5kZXZpY2UtZnVsbC12aWV3cG9ydCBib2R5IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5pb3MgLm1kLW9ubHksXG4uaW9zIC5pZi1tZCxcbi5pb3MgLmF1cm9yYS1vbmx5LFxuLmlvcyAuaWYtYXVyb3JhLFxuLmlvcyAuaWYtbm90LWlvcyxcbi5pb3MgLm5vdC1pb3Mge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKHdpZHRoOiAxMDI0cHgpIGFuZCAoaGVpZ2h0OiA2OTFweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5pb3MsXG4gIC5pb3MgYm9keSxcbiAgLmlvcyAuZnJhbWV3b3JrNy1yb290IHtcbiAgICBoZWlnaHQ6IDY3MXB4O1xuICB9XG59XG5AbWVkaWEgKHdpZHRoOiAxMDI0cHgpIGFuZCAoaGVpZ2h0OiA2OTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5pb3MsXG4gIC5pb3MgYm9keSxcbiAgLmlvcyAuZnJhbWV3b3JrNy1yb290IHtcbiAgICBoZWlnaHQ6IDY3MnB4O1xuICB9XG59XG4ubWQgLmlvcy1vbmx5LFxuLm1kIC5pZi1pb3MsXG4ubWQgLmF1cm9yYS1vbmx5LFxuLm1kIC5pZi1hdXJvcmEsXG4ubWQgLmlmLW5vdC1tZCxcbi5tZCAubm90LW1kIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmF1cm9yYSAuaW9zLW9ubHksXG4uYXVyb3JhIC5pZi1pb3MsXG4uYXVyb3JhIC5tZC1vbmx5LFxuLmF1cm9yYSAuaWYtbWQsXG4uYXVyb3JhIC5pZi1ub3QtYXVyb3JhLFxuLmF1cm9yYSAubm90LWF1cm9yYSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qID09PSBTdGF0dXNiYXIgPT09ICovXG4vKiA9PT0gVmlld3MgPT09ICovXG4udmlld3MsXG4udmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1MDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZyYW1ld29yazctcm9vdCA+IC52aWV3LFxuLmZyYW1ld29yazctcm9vdCA+IC52aWV3cyB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tZjctYXBwYmFyLWFwcC1vZmZzZXQsIDBweCkpO1xufVxuLnZpZXctcmVzaXplLWhhbmRsZXIge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tZjctcGFnZS1tYXN0ZXItd2lkdGgpO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgdG9wOiAwO1xuICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlldy1tYXN0ZXItZGV0YWlsIC52aWV3LXJlc2l6ZS1oYW5kbGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiA9PT0gUGFnZXMgPT09ICovXG46cm9vdCB7XG4gIC0tZjctcGFnZS1tYXN0ZXItd2lkdGg6IDMyMHB4O1xuICAtLWY3LXBhZ2UtbWFzdGVyLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWY3LXBhZ2UtbWFzdGVyLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWY3LXBhZ2Utc3dpcGViYWNrLXRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAtLWY3LXBhZ2UtcGFyYWxsYXgtdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIC0tZjctcGFnZS1jb3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uOiA0NTBtcztcbiAgLS1mNy1wYWdlLWRpdmUtdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIC0tZjctcGFnZS1mYWRlLXRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAtLWY3LXBhZ2UtZmxpcC10cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcztcbiAgLS1mNy1wYWdlLXB1c2gtdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIC8qXG4gIC0tZjctcGFnZS1jb250ZW50LWV4dHJhLXBhZGRpbmctdG9wOiAwcHg7XG4gIC0tZjctcGFnZS1jb250ZW50LWV4dHJhLXBhZGRpbmctYm90dG9tOiAwcHg7XG4gICovXG4gIC0tZjctcGFnZS10aXRsZS1saW5lLWhlaWdodDogMS4yO1xuICAtLWY3LXBhZ2UtdGl0bGUtdGV4dC1jb2xvcjogaW5oZXJpdDtcbiAgLS1mNy1wYWdlLXRpdGxlLXBhZGRpbmctbGVmdDogMTZweDtcbiAgLS1mNy1wYWdlLXRpdGxlLXBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG4uaW9zIHtcbiAgLS1mNy1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAtLWY3LXBhZ2UtdGl0bGUtZm9udC1zaXplOiAzNHB4O1xuICAtLWY3LXBhZ2UtdGl0bGUtZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS1mNy1wYWdlLXRpdGxlLWxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAtLWY3LXBhZ2UtdGl0bGUtcGFkZGluZy12ZXJ0aWNhbDogNnB4O1xuICAtLWY3LXBhZ2UtYmctY29sb3I6ICNlZmVmZjQ7XG59XG4uaW9zIC50aGVtZS1kYXJrLFxuLmlvcy50aGVtZS1kYXJrIHtcbiAgLS1mNy1wYWdlLWJnLWNvbG9yOiAjMDAwO1xufVxuLm1kIHtcbiAgLS1mNy1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAtLWY3LXBhZ2UtdGl0bGUtZm9udC1zaXplOiAzNHB4O1xuICAtLWY3LXBhZ2UtdGl0bGUtZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1mNy1wYWdlLXRpdGxlLWxldHRlci1zcGFjaW5nOiAwO1xuICAtLWY3LXBhZ2UtdGl0bGUtcGFkZGluZy12ZXJ0aWNhbDogOHB4O1xuICAtLWY3LXBhZ2UtYmctY29sb3I6ICNmZmY7XG59XG4ubWQgLnRoZW1lLWRhcmssXG4ubWQudGhlbWUtZGFyayB7XG4gIC0tZjctcGFnZS1iZy1jb2xvcjogIzEyMTIxMjtcbn1cbi5hdXJvcmEge1xuICAtLWY3LXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gIC0tZjctcGFnZS10aXRsZS1mb250LXNpemU6IDI4cHg7XG4gIC0tZjctcGFnZS10aXRsZS1mb250LXdlaWdodDogYm9sZDtcbiAgLS1mNy1wYWdlLXRpdGxlLWxldHRlci1zcGFjaW5nOiAwO1xuICAtLWY3LXBhZ2UtdGl0bGUtcGFkZGluZy12ZXJ0aWNhbDogN3B4O1xuICAtLWY3LXBhZ2UtYmctY29sb3I6ICNmM2Y0ZjY7XG59XG4uYXVyb3JhIC50aGVtZS1kYXJrLFxuLmF1cm9yYS50aGVtZS1kYXJrIHtcbiAgLS1mNy1wYWdlLWJnLWNvbG9yOiAjMTIxMjEyO1xufVxuLnRoZW1lLWRhcmsge1xuICAtLWY3LXBhZ2UtbWFzdGVyLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnBhZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhZ2Uge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1wYWdlLWJnLWNvbG9yKTtcbiAgei1pbmRleDogMTtcbn1cbi5wYWdlLnN0YWNrZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2Utd2l0aC1uYXZiYXItbGFyZ2UtY29sbGFwc2VkIHtcbiAgLS1mNy1uYXZiYXItbGFyZ2UtY29sbGFwc2UtcHJvZ3Jlc3M6IDE7XG59XG4ucGFnZS1wcmV2aW91cyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBhZ2UtY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1mNy1wYWdlLW5hdmJhci1vZmZzZXQsIDBweCkgKyB2YXIoLS1mNy1wYWdlLXRvb2xiYXItdG9wLW9mZnNldCwgMHB4KSArIHZhcigtLWY3LXBhZ2Utc3VibmF2YmFyLW9mZnNldCwgMHB4KSArIHZhcigtLWY3LXBhZ2Utc2VhcmNoYmFyLW9mZnNldCwgMHB4KSArIHZhcigtLWY3LXBhZ2UtY29udGVudC1leHRyYS1wYWRkaW5nLXRvcCwgMHB4KSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWY3LXBhZ2UtdG9vbGJhci1ib3R0b20tb2Zmc2V0LCAwcHgpICsgdmFyKC0tZjctc2FmZS1hcmVhLWJvdHRvbSkgKyB2YXIoLS1mNy1wYWdlLWNvbnRlbnQtZXh0cmEtcGFkZGluZy1ib3R0b20sIDBweCkpO1xufVxuLnBhZ2UtdHJhbnNpdGlvbmluZyxcbi5wYWdlLXRyYW5zaXRpb25pbmcgLnBhZ2Utc2hhZG93LWVmZmVjdCxcbi5wYWdlLXRyYW5zaXRpb25pbmcgLnBhZ2Utb3BhY2l0eS1lZmZlY3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1mNy1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24pO1xufVxuLnBhZ2UtdHJhbnNpdGlvbmluZy1zd2lwZWJhY2ssXG4ucGFnZS10cmFuc2l0aW9uaW5nLXN3aXBlYmFjayAucGFnZS1zaGFkb3ctZWZmZWN0LFxuLnBhZ2UtdHJhbnNpdGlvbmluZy1zd2lwZWJhY2sgLnBhZ2Utb3BhY2l0eS1lZmZlY3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1mNy1wYWdlLXN3aXBlYmFjay10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbn1cbi5yb3V0ZXItdHJhbnNpdGlvbi1mb3J3YXJkIC5wYWdlLW5leHQsXG4ucm91dGVyLXRyYW5zaXRpb24tYmFja3dhcmQgLnBhZ2UtbmV4dCxcbi5yb3V0ZXItdHJhbnNpdGlvbi1mb3J3YXJkIC5wYWdlLWN1cnJlbnQsXG4ucm91dGVyLXRyYW5zaXRpb24tYmFja3dhcmQgLnBhZ2UtY3VycmVudCxcbi5yb3V0ZXItdHJhbnNpdGlvbi1mb3J3YXJkIC5wYWdlLXByZXZpb3VzOm5vdCguc3RhY2tlZCksXG4ucm91dGVyLXRyYW5zaXRpb24tYmFja3dhcmQgLnBhZ2UtcHJldmlvdXM6bm90KC5zdGFja2VkKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBhZ2Utc2hhZG93LWVmZmVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTZweDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogJyc7XG4gIG9wYWNpdHk6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAlLCByZ2JhKDAsIDAsIDAsIDAuMDEpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpO1xufVxuLnBhZ2Utb3BhY2l0eS1lZmZlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTAwMDA7XG59XG4uaW9zIC5wYWdlLXByZXZpb3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAlLCAwLCAwKTtcbn1cbi5pb3MgLnBhZ2UtbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG4uaW9zIC5wYWdlLXByZXZpb3VzIC5wYWdlLW9wYWNpdHktZWZmZWN0IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pb3MgLnBhZ2UtcHJldmlvdXM6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmlvcyAucGFnZS1jdXJyZW50IC5wYWdlLXNoYWRvdy1lZmZlY3Qge1xuICBvcGFjaXR5OiAxO1xufVxuLmlvcyAucm91dGVyLXRyYW5zaXRpb24tZm9yd2FyZCAucGFnZS1uZXh0IHtcbiAgYW5pbWF0aW9uOiBpb3MtcGFnZS1uZXh0LXRvLWN1cnJlbnQgdmFyKC0tZjctcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uKSBmb3J3YXJkcztcbn1cbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWZvcndhcmQgLnBhZ2UtbmV4dDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6ICcnO1xuICBvcGFjaXR5OiAwO1xuICByaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwJSwgcmdiYSgwLCAwLCAwLCAwLjAxKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgYW5pbWF0aW9uOiBpb3MtcGFnZS1lbGVtZW50LWZhZGUtaW4gdmFyKC0tZjctcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uKSBmb3J3YXJkcztcbn1cbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWZvcndhcmQgLnBhZ2UtY3VycmVudCB7XG4gIGFuaW1hdGlvbjogaW9zLXBhZ2UtY3VycmVudC10by1wcmV2aW91cyB2YXIoLS1mNy1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24pIGZvcndhcmRzO1xufVxuLmlvcyAucm91dGVyLXRyYW5zaXRpb24tZm9yd2FyZCAucGFnZS1jdXJyZW50OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBhbmltYXRpb246IGlvcy1wYWdlLWVsZW1lbnQtZmFkZS1pbiB2YXIoLS1mNy1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24pIGZvcndhcmRzO1xufVxuLmlvcyAucm91dGVyLXRyYW5zaXRpb24tYmFja3dhcmQgLnBhZ2UtcHJldmlvdXMge1xuICBhbmltYXRpb246IGlvcy1wYWdlLXByZXZpb3VzLXRvLWN1cnJlbnQgdmFyKC0tZjctcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uKSBmb3J3YXJkcztcbn1cbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWJhY2t3YXJkIC5wYWdlLXByZXZpb3VzOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBhbmltYXRpb246IGlvcy1wYWdlLWVsZW1lbnQtZmFkZS1vdXQgdmFyKC0tZjctcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uKSBmb3J3YXJkcztcbn1cbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWJhY2t3YXJkIC5wYWdlLWN1cnJlbnQge1xuICBhbmltYXRpb246IGlvcy1wYWdlLWN1cnJlbnQtdG8tbmV4dCB2YXIoLS1mNy1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24pIGZvcndhcmRzO1xufVxuLmlvcyAucm91dGVyLXRyYW5zaXRpb24tYmFja3dhcmQgLnBhZ2UtY3VycmVudDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6ICcnO1xuICBvcGFjaXR5OiAwO1xuICByaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwJSwgcmdiYSgwLCAwLCAwLCAwLjAxKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgYW5pbWF0aW9uOiBpb3MtcGFnZS1lbGVtZW50LWZhZGUtb3V0IHZhcigtLWY3LXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbikgZm9yd2FyZHM7XG59XG5Aa2V5ZnJhbWVzIGlvcy1wYWdlLW5leHQtdG8tY3VycmVudCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGlvcy1wYWdlLXByZXZpb3VzLXRvLWN1cnJlbnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBpb3MtcGFnZS1jdXJyZW50LXRvLXByZXZpb3VzIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBpb3MtcGFnZS1jdXJyZW50LXRvLW5leHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGlvcy1wYWdlLWVsZW1lbnQtZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaW9zLXBhZ2UtZWxlbWVudC1mYWRlLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5tZCAucGFnZS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTZweCwgMCk7XG59XG4ubWQgLnBhZ2UtbmV4dC5wYWdlLW5leHQtb24tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuLm1kIC5yb3V0ZXItdHJhbnNpdGlvbi1mb3J3YXJkIC5wYWdlLW5leHQge1xuICBhbmltYXRpb246IG1kLXBhZ2UtbmV4dC10by1jdXJyZW50IHZhcigtLWY3LXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbikgZm9yd2FyZHM7XG59XG4ubWQgLnJvdXRlci10cmFuc2l0aW9uLWZvcndhcmQgLnBhZ2UtY3VycmVudCB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5tZCAucm91dGVyLXRyYW5zaXRpb24tYmFja3dhcmQgLnBhZ2UtY3VycmVudCB7XG4gIGFuaW1hdGlvbjogbWQtcGFnZS1jdXJyZW50LXRvLW5leHQgdmFyKC0tZjctcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uKSBmb3J3YXJkcztcbn1cbi5tZCAucm91dGVyLXRyYW5zaXRpb24tYmFja3dhcmQgLnBhZ2UtcHJldmlvdXMge1xuICBhbmltYXRpb246IG5vbmU7XG59XG5Aa2V5ZnJhbWVzIG1kLXBhZ2UtbmV4dC10by1jdXJyZW50IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1NnB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBtZC1wYWdlLWN1cnJlbnQtdG8tbmV4dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1NnB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYXVyb3JhIC5wYWdlLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xufVxuLmF1cm9yYSAucGFnZS1uZXh0LnBhZ2UtbmV4dC1vbi1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG4uYXVyb3JhIC5yb3V0ZXItdHJhbnNpdGlvbi1mb3J3YXJkIC5wYWdlLW5leHQge1xuICBhbmltYXRpb246IGF1cm9yYS1wYWdlLW5leHQtdG8tY3VycmVudCB2YXIoLS1mNy1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24pIGZvcndhcmRzO1xufVxuLmF1cm9yYSAucm91dGVyLXRyYW5zaXRpb24tZm9yd2FyZCAucGFnZS1jdXJyZW50IHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLmF1cm9yYSAucm91dGVyLXRyYW5zaXRpb24tYmFja3dhcmQgLnBhZ2UtY3VycmVudCB7XG4gIGFuaW1hdGlvbjogYXVyb3JhLXBhZ2UtY3VycmVudC10by1uZXh0IHZhcigtLWY3LXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbikgZm9yd2FyZHM7XG59XG4uYXVyb3JhIC5yb3V0ZXItdHJhbnNpdGlvbi1iYWNrd2FyZCAucGFnZS1wcmV2aW91cyB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbkBrZXlmcmFtZXMgYXVyb3JhLXBhZ2UtbmV4dC10by1jdXJyZW50IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBhdXJvcmEtcGFnZS1jdXJyZW50LXRvLW5leHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4udmlldzpub3QoLnZpZXctbWFzdGVyLWRldGFpbCkgLnBhZ2UtbWFzdGVyLXN0YWNrZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZXc6bm90KC52aWV3LW1hc3Rlci1kZXRhaWwpIC5uYXZiYXItbWFzdGVyLXN0YWNrZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZXctbWFzdGVyLWRldGFpbCAucGFnZS1tYXN0ZXIsXG4udmlldy1tYXN0ZXItZGV0YWlsIC5uYXZiYXItbWFzdGVyIHtcbiAgd2lkdGg6IHZhcigtLWY3LXBhZ2UtbWFzdGVyLXdpZHRoKTtcbiAgLS1mNy1zYWZlLWFyZWEtcmlnaHQ6IDBweDtcbiAgLS1mNy1zYWZlLWFyZWEtb3V0ZXItcmlnaHQ6IDBweDtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1mNy1wYWdlLW1hc3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWY3LXBhZ2UtbWFzdGVyLWJvcmRlci1jb2xvcik7XG59XG4udmlldy1tYXN0ZXItZGV0YWlsIC5wYWdlLW1hc3Rlci1kZXRhaWwsXG4udmlldy1tYXN0ZXItZGV0YWlsIC5uYXZiYXItbWFzdGVyLWRldGFpbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1mNy1wYWdlLW1hc3Rlci13aWR0aCkpO1xuICAtLWY3LXNhZmUtYXJlYS1sZWZ0OiAwcHg7XG4gIC0tZjctc2FmZS1hcmVhLW91dGVyLWxlZnQ6IDBweDtcbiAgbGVmdDogdmFyKC0tZjctcGFnZS1tYXN0ZXItd2lkdGgpO1xufVxuLnZpZXctbWFzdGVyLWRldGFpbCAucGFnZS1tYXN0ZXItZGV0YWlsID4gLm5hdmJhci1tYXN0ZXItZGV0YWlsIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZpZXctbWFzdGVyLWRldGFpbCAucGFnZS1tYXN0ZXIge1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnZpZXctbWFzdGVyLWRldGFpbCAucGFnZS1tYXN0ZXI6YmVmb3JlLFxuLnZpZXctbWFzdGVyLWRldGFpbCAucGFnZS1tYXN0ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZXctbWFzdGVyLWRldGFpbC5yb3V0ZXItdHJhbnNpdGlvbiAucGFnZS1tYXN0ZXIge1xuICBhbmltYXRpb246IG5vbmU7XG59XG4ubWQgLnJvdXRlci10cmFuc2l0aW9uLWN1c3RvbSAucGFnZS1wcmV2aW91cyxcbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWN1c3RvbSAucGFnZS1wcmV2aW91cyxcbi5hdXJvcmEgLnJvdXRlci10cmFuc2l0aW9uLWN1c3RvbSAucGFnZS1wcmV2aW91cyxcbi5tZCAucm91dGVyLXRyYW5zaXRpb24tY3VzdG9tIC5wYWdlLW5leHQsXG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1jdXN0b20gLnBhZ2UtbmV4dCxcbi5hdXJvcmEgLnJvdXRlci10cmFuc2l0aW9uLWN1c3RvbSAucGFnZS1uZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm1kIC5yb3V0ZXItdHJhbnNpdGlvbi1jdXN0b20udmlldy1tYXN0ZXItZGV0YWlsIC5wYWdlLW1hc3Rlcixcbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWN1c3RvbS52aWV3LW1hc3Rlci1kZXRhaWwgLnBhZ2UtbWFzdGVyLFxuLmF1cm9yYSAucm91dGVyLXRyYW5zaXRpb24tY3VzdG9tLnZpZXctbWFzdGVyLWRldGFpbCAucGFnZS1tYXN0ZXIge1xuICBhbmltYXRpb246IG5vbmU7XG59XG4ucGFnZS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogdmFyKC0tZjctcGFnZS10aXRsZS10ZXh0LWNvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWY3LXBhZ2UtdGl0bGUtbGV0dGVyLXNwYWNpbmcpO1xuICBmb250LXNpemU6IHZhcigtLWY3LXBhZ2UtdGl0bGUtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWY3LXBhZ2UtdGl0bGUtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZjctcGFnZS10aXRsZS1saW5lLWhlaWdodCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1mNy1wYWdlLXRpdGxlLXBhZGRpbmctbGVmdCkgKyB2YXIoLS1mNy1zYWZlLWFyZWEtbGVmdCkpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWY3LXBhZ2UtdGl0bGUtcGFkZGluZy1yaWdodCkgKyB2YXIoLS1mNy1zYWZlLWFyZWEtcmlnaHQpKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWY3LXBhZ2UtdGl0bGUtcGFkZGluZy12ZXJ0aWNhbCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1mNy1wYWdlLXRpdGxlLXBhZGRpbmctdmVydGljYWwpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yb3V0ZXItdHJhbnNpdGlvbi1mNy1jaXJjbGUtZm9yd2FyZDphZnRlcixcbi5yb3V0ZXItdHJhbnNpdGlvbi1mNy1jaXJjbGUtYmFja3dhcmQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwdm1heDtcbiAgaGVpZ2h0OiAxMDB2bWF4O1xuICBtYXJnaW4tbGVmdDogLTUwdm1heDtcbiAgbWFyZ2luLXRvcDogLTUwdm1heDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctcGFnZS1iZy1jb2xvcik7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5yb3V0ZXItdHJhbnNpdGlvbi1mNy1jaXJjbGUtZm9yd2FyZDphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBmNy1jaXJjbGUtY2lyY2xlLWluIDQwMG1zIGZvcndhcmRzO1xufVxuLnJvdXRlci10cmFuc2l0aW9uLWY3LWNpcmNsZS1mb3J3YXJkIC5wYWdlLW5leHQge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IGY3LWNpcmNsZS1uZXh0LXRvLWN1cnJlbnQgMzAwbXMgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG4gIHotaW5kZXg6IDE1MDtcbn1cbi5yb3V0ZXItdHJhbnNpdGlvbi1mNy1jaXJjbGUtYmFja3dhcmQ6YWZ0ZXIge1xuICBhbmltYXRpb246IGY3LWNpcmNsZS1jaXJjbGUtb3V0IDMwMG1zIGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDM1MG1zO1xufVxuLnJvdXRlci10cmFuc2l0aW9uLWY3LWNpcmNsZS1iYWNrd2FyZCAucGFnZS1jdXJyZW50IHtcbiAgYW5pbWF0aW9uOiBmNy1jaXJjbGUtY3VycmVudC10by1uZXh0IDcwMG1zIGZvcndhcmRzO1xuICB6LWluZGV4OiAxNTA7XG59XG5Aa2V5ZnJhbWVzIGY3LWNpcmNsZS1jaXJjbGUtaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICA1MCUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBib3JkZXItcmFkaXVzOiAwJTtcbiAgfVxufVxuQGtleWZyYW1lcyBmNy1jaXJjbGUtY2lyY2xlLW91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCU7XG4gIH1cbiAgNTAlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGY3LWNpcmNsZS1uZXh0LXRvLWN1cnJlbnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMzUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmNy1jaXJjbGUtY3VycmVudC10by1uZXh0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDM0JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzNSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1NyUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnJvdXRlci10cmFuc2l0aW9uLWY3LWNvdmVyLXYtZm9yd2FyZCxcbi5yb3V0ZXItdHJhbnNpdGlvbi1mNy1jb3Zlci12LWJhY2t3YXJkIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5yb3V0ZXItdHJhbnNpdGlvbi1mNy1jb3Zlci12LWZvcndhcmQgLnBhZ2UtbmV4dCB7XG4gIGFuaW1hdGlvbjogZjctY292ZXItdi1uZXh0LXRvLWN1cnJlbnQgdmFyKC0tZjctcGFnZS1jb3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uKSBmb3J3YXJkcztcbn1cbi5yb3V0ZXItdHJhbnNpdGlvbi1mNy1jb3Zlci12LWZvcndhcmQgLnBhZ2UtY3VycmVudCB7XG4gIGFuaW1hdGlvbjogZjctY292ZXItdi1jdXJyZW50LXRvLXByZXYgdmFyKC0tZjctcGFnZS1jb3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uKSBmb3J3YXJkcztcbn1cbi5yb3V0ZXItdHJhbnNpdGlvbi1mNy1jb3Zlci12LWJhY2t3YXJkIC5wYWdlLWN1cnJlbnQge1xuICBhbmltYXRpb246IGY3LWNvdmVyLXYtY3VycmVudC10by1uZXh0IHZhcigtLWY3LXBhZ2UtY292ZXItdHJhbnNpdGlvbi1kdXJhdGlvbikgZm9yd2FyZHM7XG59XG4ucm91dGVyLXRyYW5zaXRpb24tZjctY292ZXItdi1iYWNrd2FyZCAucGFnZS1wcmV2aW91cyB7XG4gIGFuaW1hdGlvbjogZjctY292ZXItdi1wcmV2LXRvLWN1cnJlbnQgdmFyKC0tZjctcGFnZS1jb3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uKSBmb3J3YXJkcztcbn1cbkBrZXlmcmFtZXMgZjctY292ZXItdi1uZXh0LXRvLWN1cnJlbnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZjctY292ZXItdi1jdXJyZW50LXRvLW5leHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZjctY292ZXItdi1jdXJyZW50LXRvLXByZXYge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDBweCk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGY3LWNvdmVyLXYtcHJldi10by1jdXJyZW50IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDBweCk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJvdXRlci10cmFuc2l0aW9uLWY3LWNvdmVyLWZvcndhcmQsXG4ucm91dGVyLXRyYW5zaXRpb24tZjctY292ZXItYmFja3dhcmQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnJvdXRlci10cmFuc2l0aW9uLWY3LWNvdmVyLWZvcndhcmQgLnBhZ2UtbmV4dCB7XG4gIGFuaW1hdGlvbjogZjctY292ZXItbmV4dC10by1jdXJyZW50IHZhcigtLWY3LXBhZ2UtY292ZXItdHJhbnNpdGlvbi1kdXJhdGlvbikgZm9yd2FyZHM7XG59XG4ucm91dGVyLXRyYW5zaXRpb24tZjctY292ZXItZm9yd2FyZCAucGFnZS1jdXJyZW50IHtcbiAgYW5pbWF0aW9uOiBmNy1jb3Zlci1jdXJyZW50LXRvLXByZXYgdmFyKC0tZjctcGFnZS1jb3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uKSBmb3J3YXJkcztcbn1cbi5yb3V0ZXItdHJhbnNpdGlvbi1mNy1jb3Zlci1iYWNrd2FyZCAucGFnZS1jdXJyZW50IHtcbiAgYW5pbWF0aW9uOiBmNy1jb3Zlci1jdXJyZW50LXRvLW5leHQgdmFyKC0tZjctcGFnZS1jb3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uKSBmb3J3YXJkcztcbn1cbi5yb3V0ZXItdHJhbnNpdGlvbi1mNy1jb3Zlci1iYWNrd2FyZCAucGFnZS1wcmV2aW91cyB7XG4gIGFuaW1hdGlvbjogZjctY292ZXItcHJldi10by1jdXJyZW50IHZhcigtLWY3LXBhZ2UtY292ZXItdHJhbnNpdGlvbi1kdXJhdGlvbikgZm9yd2FyZHM7XG59XG5Aa2V5ZnJhbWVzIGY3LWNvdmVyLW5leHQtdG8tY3VycmVudCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmNy1jb3Zlci1jdXJyZW50LXRvLW5leHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZjctY292ZXItY3VycmVudC10by1wcmV2IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzAwcHgpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuQGtleWZyYW1lcyBmNy1jb3Zlci1wcmV2LXRvLWN1cnJlbnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTMwMHB4KTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucm91dGVyLXRyYW5zaXRpb24tZjctZGl2ZS1mb3J3YXJkLFxuLnJvdXRlci10cmFuc2l0aW9uLWY3LWRpdmUtYmFja3dhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy1wYWdlLWJnLWNvbG9yKTtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5yb3V0ZXItdHJhbnNpdGlvbi1mNy1kaXZlLWZvcndhcmQgLnBhZ2UtbmV4dCB7XG4gIGFuaW1hdGlvbjogZjctZGl2ZS1uZXh0LXRvLWN1cnJlbnQgdmFyKC0tZjctcGFnZS1kaXZlLXRyYW5zaXRpb24tZHVyYXRpb24pIGZvcndhcmRzO1xufVxuLnJvdXRlci10cmFuc2l0aW9uLWY3LWRpdmUtZm9yd2FyZCAucGFnZS1jdXJyZW50IHtcbiAgYW5pbWF0aW9uOiBmNy1kaXZlLWN1cnJlbnQtdG8tcHJldiB2YXIoLS1mNy1wYWdlLWRpdmUtdHJhbnNpdGlvbi1kdXJhdGlvbikgZm9yd2FyZHM7XG59XG4ucm91dGVyLXRyYW5zaXRpb24tZjctZGl2ZS1iYWNrd2FyZCAucGFnZS1jdXJyZW50IHtcbiAgYW5pbWF0aW9uOiBmNy1kaXZlLWN1cnJlbnQtdG8tbmV4dCB2YXIoLS1mNy1wYWdlLWRpdmUtdHJhbnNpdGlvbi1kdXJhdGlvbikgZm9yd2FyZHM7XG59XG4ucm91dGVyLXRyYW5zaXRpb24tZjctZGl2ZS1iYWNrd2FyZCAucGFnZS1wcmV2aW91cyB7XG4gIGFuaW1hdGlvbjogZjctZGl2ZS1wcmV2LXRvLWN1cnJlbnQgdmFyKC0tZjctcGFnZS1kaXZlLXRyYW5zaXRpb24tZHVyYXRpb24pIGZvcndhcmRzO1xufVxuQGtleWZyYW1lcyBmNy1kaXZlLW5leHQtdG8tY3VycmVudCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xNTBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGY3LWRpdmUtY3VycmVudC10by1uZXh0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xNTBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZjctZGl2ZS1jdXJyZW50LXRvLXByZXYge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTUwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGY3LWRpdmUtcHJldi10by1jdXJyZW50IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTUwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgfVxufVxuLnJvdXRlci10cmFuc2l0aW9uLWY3LWZhZGUtZm9yd2FyZCxcbi5yb3V0ZXItdHJhbnNpdGlvbi1mNy1mYWRlLWJhY2t3YXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctcGFnZS1iZy1jb2xvcik7XG59XG4ucm91dGVyLXRyYW5zaXRpb24tZjctZmFkZS1mb3J3YXJkIC5wYWdlLW5leHQge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogZjctZmFkZS1pbiB2YXIoLS1mNy1wYWdlLWZhZGUtdHJhbnNpdGlvbi1kdXJhdGlvbikgZm9yd2FyZHM7XG59XG4ucm91dGVyLXRyYW5zaXRpb24tZjctZmFkZS1mb3J3YXJkIC5wYWdlLWN1cnJlbnQge1xuICBhbmltYXRpb246IGY3LWZhZGUtb3V0IHZhcigtLWY3LXBhZ2UtZmFkZS10cmFuc2l0aW9uLWR1cmF0aW9uKSBmb3J3YXJkcztcbn1cbi5yb3V0ZXItdHJhbnNpdGlvbi1mNy1mYWRlLWJhY2t3YXJkIC5wYWdlLWN1cnJlbnQge1xuICBhbmltYXRpb246IGY3LWZhZGUtb3V0IHZhcigtLWY3LXBhZ2UtZmFkZS10cmFuc2l0aW9uLWR1cmF0aW9uKSBmb3J3YXJkcztcbn1cbi5yb3V0ZXItdHJhbnNpdGlvbi1mNy1mYWRlLWJhY2t3YXJkIC5wYWdlLXByZXZpb3VzIHtcbiAgYW5pbWF0aW9uOiBmNy1mYWRlLWluIHZhcigtLWY3LXBhZ2UtZmFkZS10cmFuc2l0aW9uLWR1cmF0aW9uKSBmb3J3YXJkcztcbn1cbkBrZXlmcmFtZXMgZjctZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGY3LWZhZGUtb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3V0ZXItdHJhbnNpdGlvbi1mNy1mbGlwLWZvcndhcmQsXG4ucm91dGVyLXRyYW5zaXRpb24tZjctZmxpcC1iYWNrd2FyZCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4ucm91dGVyLXRyYW5zaXRpb24tZjctZmxpcC1mb3J3YXJkIC5wYWdlLFxuLnJvdXRlci10cmFuc2l0aW9uLWY3LWZsaXAtYmFja3dhcmQgLnBhZ2Uge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucm91dGVyLXRyYW5zaXRpb24tZjctZmxpcC1mb3J3YXJkIC5wYWdlLW5leHQge1xuICBhbmltYXRpb246IGY3LWZsaXAtbmV4dC10by1jdXJyZW50IHZhcigtLWY3LXBhZ2UtZmxpcC10cmFuc2l0aW9uLWR1cmF0aW9uKSBmb3J3YXJkcztcbn1cbi5yb3V0ZXItdHJhbnNpdGlvbi1mNy1mbGlwLWZvcndhcmQgLnBhZ2UtY3VycmVudCB7XG4gIGFuaW1hdGlvbjogZjctZmxpcC1jdXJyZW50LXRvLXByZXYgdmFyKC0tZjctcGFnZS1mbGlwLXRyYW5zaXRpb24tZHVyYXRpb24pIGZvcndhcmRzO1xufVxuLnJvdXRlci10cmFuc2l0aW9uLWY3LWZsaXAtYmFja3dhcmQgLnBhZ2UtY3VycmVudCB7XG4gIGFuaW1hdGlvbjogZjctZmxpcC1jdXJyZW50LXRvLW5leHQgdmFyKC0tZjctcGFnZS1mbGlwLXRyYW5zaXRpb24tZHVyYXRpb24pIGZvcndhcmRzO1xufVxuLnJvdXRlci10cmFuc2l0aW9uLWY3LWZsaXAtYmFja3dhcmQgLnBhZ2UtcHJldmlvdXMge1xuICBhbmltYXRpb246IGY3LWZsaXAtcHJldi10by1jdXJyZW50IHZhcigtLWY3LXBhZ2UtZmxpcC10cmFuc2l0aW9uLWR1cmF0aW9uKSBmb3J3YXJkcztcbn1cbkBrZXlmcmFtZXMgZjctZmxpcC1uZXh0LXRvLWN1cnJlbnQge1xuICBmcm9tIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTAwdm1heCkgcm90YXRlWSgxODBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZjctZmxpcC1jdXJyZW50LXRvLW5leHQge1xuICBmcm9tIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCkgcm90YXRlWSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMHZtYXgpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmNy1mbGlwLWN1cnJlbnQtdG8tcHJldiB7XG4gIGZyb20ge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KSByb3RhdGVZKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTAwdm1heCkgcm90YXRlWSgtMTgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmNy1mbGlwLXByZXYtdG8tY3VycmVudCB7XG4gIGZyb20ge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDB2bWF4KSByb3RhdGVZKC0xODBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCkgcm90YXRlWSgwZGVnKTtcbiAgfVxufVxuLnJvdXRlci10cmFuc2l0aW9uLWY3LXBhcmFsbGF4LWZvcndhcmQgLnBhZ2UtbmV4dCB7XG4gIGFuaW1hdGlvbjogZjctcGFyYWxsYXgtbmV4dC10by1jdXJyZW50IHZhcigtLWY3LXBhZ2UtcGFyYWxsYXgtdHJhbnNpdGlvbi1kdXJhdGlvbikgZm9yd2FyZHM7XG59XG4ucm91dGVyLXRyYW5zaXRpb24tZjctcGFyYWxsYXgtZm9yd2FyZCAucGFnZS1jdXJyZW50IHtcbiAgYW5pbWF0aW9uOiBmNy1wYXJhbGxheC1jdXJyZW50LXRvLXByZXYgdmFyKC0tZjctcGFnZS1wYXJhbGxheC10cmFuc2l0aW9uLWR1cmF0aW9uKSBmb3J3YXJkcztcbn1cbi5yb3V0ZXItdHJhbnNpdGlvbi1mNy1wYXJhbGxheC1iYWNrd2FyZCAucGFnZS1jdXJyZW50IHtcbiAgYW5pbWF0aW9uOiBmNy1wYXJhbGxheC1jdXJyZW50LXRvLW5leHQgdmFyKC0tZjctcGFnZS1wYXJhbGxheC10cmFuc2l0aW9uLWR1cmF0aW9uKSBmb3J3YXJkcztcbn1cbi5yb3V0ZXItdHJhbnNpdGlvbi1mNy1wYXJhbGxheC1iYWNrd2FyZCAucGFnZS1wcmV2aW91cyB7XG4gIGFuaW1hdGlvbjogZjctcGFyYWxsYXgtcHJldi10by1jdXJyZW50IHZhcigtLWY3LXBhZ2UtcGFyYWxsYXgtdHJhbnNpdGlvbi1kdXJhdGlvbikgZm9yd2FyZHM7XG59XG5Aa2V5ZnJhbWVzIGY3LXBhcmFsbGF4LW5leHQtdG8tY3VycmVudCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmNy1wYXJhbGxheC1jdXJyZW50LXRvLW5leHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZjctcGFyYWxsYXgtY3VycmVudC10by1wcmV2IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGY3LXBhcmFsbGF4LXByZXYtdG8tY3VycmVudCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuLnJvdXRlci10cmFuc2l0aW9uLWY3LXB1c2gtZm9yd2FyZCAucGFnZS1uZXh0IHtcbiAgYW5pbWF0aW9uOiBmNy1wdXNoLW5leHQtdG8tY3VycmVudCB2YXIoLS1mNy1wYWdlLXB1c2gtdHJhbnNpdGlvbi1kdXJhdGlvbikgZm9yd2FyZHM7XG59XG4ucm91dGVyLXRyYW5zaXRpb24tZjctcHVzaC1mb3J3YXJkIC5wYWdlLWN1cnJlbnQge1xuICBhbmltYXRpb246IGY3LXB1c2gtY3VycmVudC10by1wcmV2IHZhcigtLWY3LXBhZ2UtcHVzaC10cmFuc2l0aW9uLWR1cmF0aW9uKSBmb3J3YXJkcztcbn1cbi5yb3V0ZXItdHJhbnNpdGlvbi1mNy1wdXNoLWJhY2t3YXJkIC5wYWdlLWN1cnJlbnQge1xuICBhbmltYXRpb246IGY3LXB1c2gtY3VycmVudC10by1uZXh0IHZhcigtLWY3LXBhZ2UtcHVzaC10cmFuc2l0aW9uLWR1cmF0aW9uKSBmb3J3YXJkcztcbn1cbi5yb3V0ZXItdHJhbnNpdGlvbi1mNy1wdXNoLWJhY2t3YXJkIC5wYWdlLXByZXZpb3VzIHtcbiAgYW5pbWF0aW9uOiBmNy1wdXNoLXByZXYtdG8tY3VycmVudCB2YXIoLS1mNy1wYWdlLXB1c2gtdHJhbnNpdGlvbi1kdXJhdGlvbikgZm9yd2FyZHM7XG59XG5Aa2V5ZnJhbWVzIGY3LXB1c2gtbmV4dC10by1jdXJyZW50IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGY3LXB1c2gtY3VycmVudC10by1uZXh0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGY3LXB1c2gtY3VycmVudC10by1wcmV2IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmNy1wdXNoLXByZXYtdG8tY3VycmVudCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cbi8qID09PSBMaW5rID09PSAqL1xuOnJvb3Qge1xuICAtLWY3LWxpbmstaGlnaGxpZ2h0LWJsYWNrOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tZjctbGluay1oaWdobGlnaHQtd2hpdGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tZjctbGluay1oaWdobGlnaHQtY29sb3I6IHJnYmEodmFyKC0tZjctdGhlbWUtY29sb3ItcmdiKSwgMC4xNSk7XG59XG4uaW9zIHtcbiAgLS1mNy1saW5rLXByZXNzZWQtb3BhY2l0eTogMC4zO1xufVxuLmF1cm9yYSB7XG4gIC0tZjctbGluay1wcmVzc2VkLW9wYWNpdHk6IDAuMztcbiAgLS1mNy1saW5rLWhvdmVyLW9wYWNpdHk6IDAuNjU7XG59XG4ubGluayxcbi50YWItbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDE7XG4gIC0tZjctdG91Y2gtcmlwcGxlLWNvbG9yOiB2YXIoLS1mNy1saW5rLXRvdWNoLXJpcHBsZS1jb2xvciwgcmdiYSh2YXIoLS1mNy10aGVtZS1jb2xvci1yZ2IpLCAwLjI1KSk7XG59XG4ubGluayBpICsgc3Bhbixcbi5saW5rIGkgKyBpLFxuLmxpbmsgc3BhbiArIGksXG4ubGluayBzcGFuICsgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4uaW9zIC5saW5rIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5pb3MgLmxpbmsuYWN0aXZlLXN0YXRlIHtcbiAgb3BhY2l0eTogdmFyKC0tZjctbGluay1wcmVzc2VkLW9wYWNpdHkpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG59XG4uYXVyb3JhIC5saW5rIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5hdXJvcmEgLmxpbmsuYWN0aXZlLXN0YXRlIHtcbiAgb3BhY2l0eTogdmFyKC0tZjctbGluay1wcmVzc2VkLW9wYWNpdHkpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG59XG4uYXVyb3JhLmRldmljZS1kZXNrdG9wIC5saW5rOm5vdCguYWN0aXZlLXN0YXRlKTpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gIG9wYWNpdHk6IHZhcigtLWY3LWxpbmstaG92ZXItb3BhY2l0eSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbn1cbi8qID09PSBOYXZiYXIgPT09ICovXG46cm9vdCB7XG4gIC8qXG4gIC0tZjctbmF2YmFyLWJnLWNvbG9yOiB2YXIoLS1mNy1iYXJzLWJnLWNvbG9yKTtcbiAgLS1mNy1uYXZiYXItYmctY29sb3ItcmdiOiB2YXIoLS1mNy1iYXJzLWJnLWNvbG9yLXJnYik7XG4gIC0tZjctbmF2YmFyLWJnLWltYWdlOiB2YXIoLS1mNy1iYXJzLWJnLWltYWdlKTtcbiAgLS1mNy1uYXZiYXItYm9yZGVyLWNvbG9yOiB2YXIoLS1mNy1iYXJzLWJvcmRlci1jb2xvcik7XG4gIC0tZjctbmF2YmFyLWxpbmstY29sb3I6IHZhcigtLWY3LWJhcnMtbGluay1jb2xvcik7XG4gIC0tZjctbmF2YmFyLXRleHQtY29sb3I6IHZhcigtLWY3LWJhcnMtdGV4dC1jb2xvcik7XG4gICovXG4gIC0tZjctbmF2YmFyLWhpZGUtc2hvdy10cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgLS1mNy1uYXZiYXItdGl0bGUtbGluZS1oZWlnaHQ6IDEuMjtcbiAgLS1mNy1uYXZiYXItdGl0bGUtZm9udC1zaXplOiBpbmhlcml0O1xuICAtLWY3LW5hdmJhci1zdWJ0aXRsZS10ZXh0LWFsaWduOiBpbmhlcml0O1xuICAtLWY3LW5hdmJhci1sYXJnZS10aXRsZS1saW5lLWhlaWdodDogMS4yO1xuICAtLWY3LW5hdmJhci1sYXJnZS10aXRsZS10ZXh0LWNvbG9yOiBpbmhlcml0O1xuICAtLWY3LW5hdmJhci1sYXJnZS10aXRsZS1wYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIC0tZjctbmF2YmFyLWxhcmdlLXRpdGxlLXBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG4uaW9zIHtcbiAgLS1mNy1uYXZiYXItaGVpZ2h0OiA0NHB4O1xuICAtLWY3LW5hdmJhci10YWJsZXQtaGVpZ2h0OiA0NHB4O1xuICAtLWY3LW5hdmJhci1mb250LXNpemU6IDE3cHg7XG4gIC0tZjctbmF2YmFyLWlubmVyLXBhZGRpbmctbGVmdDogOHB4O1xuICAtLWY3LW5hdmJhci1pbm5lci1wYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIC0tZjctbmF2YmFyLXRpdGxlLWZvbnQtd2VpZ2h0OiA2MDA7XG4gIC0tZjctbmF2YmFyLXRpdGxlLW1hcmdpbi1sZWZ0OiAwO1xuICAtLWY3LW5hdmJhci10aXRsZS1tYXJnaW4tcmlnaHQ6IDA7XG4gIC0tZjctbmF2YmFyLXRpdGxlLXRleHQtYWxpZ246IGNlbnRlcjtcbiAgLS1mNy1uYXZiYXItc3VidGl0bGUtZm9udC1zaXplOiAxMHB4O1xuICAtLWY3LW5hdmJhci1zdWJ0aXRsZS1saW5lLWhlaWdodDogMTtcbiAgLS1mNy1uYXZiYXItc2hhZG93LWltYWdlOiBub25lO1xuICAtLWY3LW5hdmJhci1sYXJnZS10aXRsZS1oZWlnaHQ6IDUycHg7XG4gIC0tZjctbmF2YmFyLWxhcmdlLXRpdGxlLWZvbnQtc2l6ZTogMzRweDtcbiAgLS1mNy1uYXZiYXItbGFyZ2UtdGl0bGUtZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS1mNy1uYXZiYXItbGFyZ2UtdGl0bGUtbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIC0tZjctbmF2YmFyLWxhcmdlLXRpdGxlLXBhZGRpbmctdmVydGljYWw6IDZweDtcbiAgLypcbiAgLS1mNy1uYXZiYXItbGluay1oZWlnaHQ6IHZhcigtLWY3LW5hdmJhci1oZWlnaHQpO1xuICAtLWY3LW5hdmJhci1saW5rLWxpbmUtaGVpZ2h0OiB2YXIoLS1mNy1uYXZiYXItaGVpZ2h0KTtcbiAgKi9cbiAgLS1mNy1uYXZiYXItc3VidGl0bGUtdGV4dC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbn1cbi5pb3MgLnRoZW1lLWRhcmssXG4uaW9zLnRoZW1lLWRhcmsge1xuICAtLWY3LW5hdmJhci1zdWJ0aXRsZS10ZXh0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xufVxuLm1kIHtcbiAgLS1mNy1uYXZiYXItaGVpZ2h0OiA1NnB4O1xuICAtLWY3LW5hdmJhci10YWJsZXQtaGVpZ2h0OiA2NHB4O1xuICAtLWY3LW5hdmJhci1mb250LXNpemU6IDIwcHg7XG4gIC0tZjctbmF2YmFyLWlubmVyLXBhZGRpbmctbGVmdDogNHB4O1xuICAtLWY3LW5hdmJhci1pbm5lci1wYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIC0tZjctbmF2YmFyLXRpdGxlLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tZjctbmF2YmFyLXRpdGxlLW1hcmdpbi1sZWZ0OiAyMHB4O1xuICAtLWY3LW5hdmJhci10aXRsZS1tYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIC0tZjctbmF2YmFyLXRpdGxlLXRleHQtYWxpZ246IGxlZnQ7XG4gIC0tZjctbmF2YmFyLXN1YnRpdGxlLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1mNy1uYXZiYXItc3VidGl0bGUtbGluZS1oZWlnaHQ6IDEuMjtcbiAgLS1mNy1uYXZiYXItc2hhZG93LWltYWdlOiB2YXIoLS1mNy1iYXJzLXNoYWRvdy1ib3R0b20taW1hZ2UpO1xuICAtLWY3LW5hdmJhci1sYXJnZS10aXRsZS1mb250LXNpemU6IDM0cHg7XG4gIC0tZjctbmF2YmFyLWxhcmdlLXRpdGxlLWhlaWdodDogNTZweDtcbiAgLS1mNy1uYXZiYXItbGFyZ2UtdGl0bGUtZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1mNy1uYXZiYXItbGFyZ2UtdGl0bGUtbGV0dGVyLXNwYWNpbmc6IDA7XG4gIC0tZjctbmF2YmFyLWxhcmdlLXRpdGxlLXBhZGRpbmctdmVydGljYWw6IDhweDtcbiAgLS1mNy1uYXZiYXItbGluay1oZWlnaHQ6IDQ4cHg7XG4gIC0tZjctbmF2YmFyLWxpbmstbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIC0tZjctbmF2YmFyLXN1YnRpdGxlLXRleHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4ubWQgLnRoZW1lLWRhcmssXG4ubWQudGhlbWUtZGFyayB7XG4gIC0tZjctbmF2YmFyLXN1YnRpdGxlLXRleHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG4uYXVyb3JhIHtcbiAgLS1mNy1uYXZiYXItaGVpZ2h0OiA1NnB4O1xuICAtLWY3LW5hdmJhci10YWJsZXQtaGVpZ2h0OiA1NnB4O1xuICAtLWY3LW5hdmJhci1mb250LXNpemU6IDE4cHg7XG4gIC0tZjctbmF2YmFyLWlubmVyLXBhZGRpbmctbGVmdDogMTZweDtcbiAgLS1mNy1uYXZiYXItaW5uZXItcGFkZGluZy1yaWdodDogMTZweDtcbiAgLS1mNy1uYXZiYXItdGl0bGUtZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC0tZjctbmF2YmFyLXRpdGxlLW1hcmdpbi1sZWZ0OiAwO1xuICAtLWY3LW5hdmJhci10aXRsZS1tYXJnaW4tcmlnaHQ6IDA7XG4gIC0tZjctbmF2YmFyLXRpdGxlLXRleHQtYWxpZ246IGNlbnRlcjtcbiAgLS1mNy1uYXZiYXItc3VidGl0bGUtZm9udC1zaXplOiAxNHB4O1xuICAtLWY3LW5hdmJhci1zdWJ0aXRsZS1saW5lLWhlaWdodDogMTtcbiAgLS1mNy1uYXZiYXItc2hhZG93LWltYWdlOiBub25lO1xuICAtLWY3LW5hdmJhci1sYXJnZS10aXRsZS1oZWlnaHQ6IDQ4cHg7XG4gIC0tZjctbmF2YmFyLWxhcmdlLXRpdGxlLWZvbnQtc2l6ZTogMjhweDtcbiAgLS1mNy1uYXZiYXItbGFyZ2UtdGl0bGUtZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC0tZjctbmF2YmFyLWxhcmdlLXRpdGxlLWxldHRlci1zcGFjaW5nOiAwO1xuICAtLWY3LW5hdmJhci1sYXJnZS10aXRsZS1wYWRkaW5nLXZlcnRpY2FsOiA3cHg7XG4gIC0tZjctbmF2YmFyLWxpbmstaGVpZ2h0OiBhdXRvO1xuICAtLWY3LW5hdmJhci1saW5rLWxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAtLWY3LW5hdmJhci1zdWJ0aXRsZS10ZXh0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4uYXVyb3JhIC50aGVtZS1kYXJrLFxuLmF1cm9yYS50aGVtZS1kYXJrIHtcbiAgLS1mNy1uYXZiYXItc3VidGl0bGUtdGV4dC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5hdmJhcnMsXG4ubmF2YmFyIHtcbiAgei1pbmRleDogNTAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdmJhcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubmF2YmFycyAubmF2YmFyIHtcbiAgei1pbmRleDogYXV0bztcbn1cbi5uYXZiYXJzIC5uYXZiYXItdHJhbnNpdGlvbmluZyB7XG4gIHotaW5kZXg6IDUwMDtcbn1cbi5uYXZiYXIge1xuICAtLWY3LW5hdmJhci1sYXJnZS1jb2xsYXBzZS1wcm9ncmVzczogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWY3LW5hdmJhci1oZWlnaHQpICsgdmFyKC0tZjctc2FmZS1hcmVhLXRvcCkpO1xuICBjb2xvcjogdmFyKC0tZjctbmF2YmFyLXRleHQtY29sb3IsIHZhcigtLWY3LWJhcnMtdGV4dC1jb2xvcikpO1xuICBmb250LXNpemU6IHZhcigtLWY3LW5hdmJhci1mb250LXNpemUpO1xufVxuLm5hdmJhci5zdGFja2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXIgYiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubmF2YmFyIGEge1xuICBjb2xvcjogdmFyKC0tZjctbmF2YmFyLWxpbmstY29sb3IsIHZhcigtLWY3LWJhcnMtbGluay1jb2xvciwgdmFyKC0tZjctdGhlbWUtY29sb3IpKSk7XG59XG4ubmF2YmFyIGEubGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWY3LW5hdmJhci1saW5rLWxpbmUtaGVpZ2h0LCB2YXIoLS1mNy1uYXZiYXItaGVpZ2h0KSk7XG4gIGhlaWdodDogdmFyKC0tZjctbmF2YmFyLWxpbmstaGVpZ2h0LCB2YXIoLS1mNy1uYXZiYXItaGVpZ2h0KSk7XG59XG4ubmF2YmFyIC50aXRsZSxcbi5uYXZiYXIgLmxlZnQsXG4ubmF2YmFyIC5yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4ubmF2YmFyIC50aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAxMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWY3LW5hdmJhci10aXRsZS1mb250LXdlaWdodCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWY3LW5hdmJhci10aXRsZS1saW5lLWhlaWdodCk7XG4gIHRleHQtYWxpZ246IHZhcigtLWY3LW5hdmJhci10aXRsZS10ZXh0LWFsaWduKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy1uYXZiYXItdGl0bGUtZm9udC1zaXplKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWY3LW5hdmJhci10aXRsZS1tYXJnaW4tbGVmdCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tZjctbmF2YmFyLXRpdGxlLW1hcmdpbi1sZWZ0KTtcbn1cbi5uYXZiYXIgLnN1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1mNy1uYXZiYXItc3VidGl0bGUtdGV4dC1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctbmF2YmFyLXN1YnRpdGxlLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mNy1uYXZiYXItc3VidGl0bGUtbGluZS1oZWlnaHQpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1mNy1uYXZiYXItc3VidGl0bGUtdGV4dC1hbGlnbik7XG59XG4ubmF2YmFyIC5sZWZ0LFxuLm5hdmJhciAucmlnaHQge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm5hdmJhciAucmlnaHQ6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5uYXZiYXIubm8taGFpcmxpbmUgLm5hdmJhci1iZzphZnRlcixcbi5uYXZiYXIubm8tYm9yZGVyIC5uYXZiYXItYmc6YWZ0ZXIsXG4ubmF2YmFyIC5uby1oYWlybGluZSAubmF2YmFyLWJnOmFmdGVyLFxuLm5hdmJhciAubm8tYm9yZGVyIC5uYXZiYXItYmc6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLm5vLWhhaXJsaW5lIC50aXRsZS1sYXJnZTphZnRlcixcbi5uYXZiYXIubm8tYm9yZGVyIC50aXRsZS1sYXJnZTphZnRlcixcbi5uYXZiYXIgLm5vLWhhaXJsaW5lIC50aXRsZS1sYXJnZTphZnRlcixcbi5uYXZiYXIgLm5vLWJvcmRlciAudGl0bGUtbGFyZ2U6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLm5vLXNoYWRvdyAubmF2YmFyLWJnOmJlZm9yZSxcbi5uYXZiYXIgLm5vLXNoYWRvdyAubmF2YmFyLWJnOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5uYXZiYXIubmF2YmFyLWhpZGRlbiAubmF2YmFyLWJnOmJlZm9yZSxcbi5uYXZiYXItaGlkZGVuIC5uYXZiYXIgLm5hdmJhci1iZzpiZWZvcmUge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy1uYXZiYXItYmctY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1mNy1uYXZiYXItYmctaW1hZ2UsIHZhcigtLWY3LWJhcnMtYmctaW1hZ2UpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctbmF2YmFyLWJnLWNvbG9yLCB2YXIoLS1mNy1iYXJzLWJnLWNvbG9yKSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbkBzdXBwb3J0cyAoKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpKSBvciAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpKSkge1xuICAuaW9zLXRyYW5zbHVjZW50LWJhcnMgLm5hdmJhci1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1mNy1uYXZiYXItYmctY29sb3ItcmdiLCB2YXIoLS1mNy1iYXJzLWJnLWNvbG9yLXJnYikpLCB2YXIoLS1mNy1iYXJzLXRyYW5zbHVjZW50LW9wYWNpdHkpKTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cih2YXIoLS1mNy1iYXJzLXRyYW5zbHVjZW50LWJsdXIpKTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cih2YXIoLS1mNy1iYXJzLXRyYW5zbHVjZW50LWJsdXIpKTtcbiAgfVxufVxuLm5hdmJhci1iZzphZnRlcixcbi5uYXZiYXItYmc6YmVmb3JlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm5hdmJhci1iZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LW5hdmJhci1ib3JkZXItY29sb3IsIHZhcigtLWY3LWJhcnMtYm9yZGVyLWNvbG9yKSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxNTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWShjYWxjKDEgLyB2YXIoLS1mNy1kZXZpY2UtcGl4ZWwtcmF0aW8pKSk7XG59XG4ubmF2YmFyLWJnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAxMDAlO1xuICBib3R0b206IGF1dG87XG4gIGhlaWdodDogOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctbmF2YmFyLXNoYWRvdy1pbWFnZSk7XG59XG4ubmF2YmFyLWJnOmFmdGVyIHtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA2MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mNy1uYXZiYXItaGVpZ2h0OiB2YXIoLS1mNy1uYXZiYXItdGFibGV0LWhlaWdodCk7XG4gIH1cbn1cbi5uYXZiYXItdHJhbnNpdGlvbmluZyxcbi5uYXZiYXItdHJhbnNpdGlvbmluZyAubGVmdCxcbi5uYXZiYXItdHJhbnNpdGlvbmluZyAudGl0bGUsXG4ubmF2YmFyLXRyYW5zaXRpb25pbmcgLnJpZ2h0LFxuLm5hdmJhci10cmFuc2l0aW9uaW5nIC50aXRsZS1sYXJnZS10ZXh0LFxuLm5hdmJhci10cmFuc2l0aW9uaW5nIC5uYXZiYXItYmcsXG4ubmF2YmFyLXRyYW5zaXRpb25pbmcgLnN1Ym5hdmJhcixcbi5uYXZiYXItdHJhbnNpdGlvbmluZyAubmF2YmFyLWJnOmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWY3LW5hdmJhci1oaWRlLXNob3ctdHJhbnNpdGlvbi1kdXJhdGlvbik7XG59XG4ubmF2YmFyLXBhZ2UtdHJhbnNpdGlvbmluZyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWY3LXBhZ2Utc3dpcGViYWNrLXRyYW5zaXRpb24tZHVyYXRpb24pICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLXBhZ2UtdHJhbnNpdGlvbmluZyAudGl0bGUtbGFyZ2UtdGV4dCxcbi5uYXZiYXItcGFnZS10cmFuc2l0aW9uaW5nIC5uYXZiYXItYmcge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1mNy1wYWdlLXN3aXBlYmFjay10cmFuc2l0aW9uLWR1cmF0aW9uKSAhaW1wb3J0YW50O1xufVxuLm5hdmJhci1oaWRkZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGMoLTEgKiB2YXIoLS1mNy1uYXZiYXItaGVpZ2h0KSksIDApO1xufVxuLm5hdmJhci1oaWRkZW4gLm5hdmJhci1pbm5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm5hdmJhci1oaWRkZW4gLm5hdmJhci1pbm5lciA+IC5sZWZ0LFxuLm5hdmJhci1oaWRkZW4gLm5hdmJhci1pbm5lciA+IC50aXRsZSxcbi5uYXZiYXItaGlkZGVuIC5uYXZiYXItaW5uZXIgPiAucmlnaHQge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLWhpZGRlbiAuc3VibmF2YmFyIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ubmF2YmFyLWhpZGRlbi1zdGF0dXNiYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGMoLTEgKiB2YXIoLS1mNy1uYXZiYXItaGVpZ2h0KSAtIHZhcigtLWY3LXNhZmUtYXJlYS10b3ApKSwgMCk7XG59XG4ubmF2YmFyLWxhcmdlLWhpZGRlbiAubmF2YmFyLWxhcmdlIHtcbiAgLS1mNy1uYXZiYXItbGFyZ2UtY29sbGFwc2UtcHJvZ3Jlc3M6IDE7XG59XG4ubmF2YmFyLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IHZhcigtLWY3LXNhZmUtYXJlYS10b3ApIGNhbGModmFyKC0tZjctbmF2YmFyLWlubmVyLXBhZGRpbmctcmlnaHQpICsgdmFyKC0tZjctc2FmZS1hcmVhLXJpZ2h0KSkgMCBjYWxjKHZhcigtLWY3LW5hdmJhci1pbm5lci1wYWRkaW5nLWxlZnQpICsgdmFyKC0tZjctc2FmZS1hcmVhLWxlZnQpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4udmlld3MgPiAubmF2YmFyLFxuLnZpZXcgPiAubmF2YmFyLFxuLnBhZ2UgPiAubmF2YmFyLFxuLm5hdmJhcnMgPiAubmF2YmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5hdmJhci10cmFuc3BhcmVudDpub3QoLm5hdmJhci1sYXJnZSk6bm90KC5uYXZiYXItdHJhbnNwYXJlbnQtdmlzaWJsZSk6bm90KC53aXRoLXNlYXJjaGJhci1leHBhbmRhYmxlLWVuYWJsZWQpIC5uYXZiYXItYmcsXG4ubmF2YmFyLXRyYW5zcGFyZW50Om5vdCgubmF2YmFyLWxhcmdlKTpub3QoLm5hdmJhci10cmFuc3BhcmVudC12aXNpYmxlKTpub3QoLndpdGgtc2VhcmNoYmFyLWV4cGFuZGFibGUtZW5hYmxlZCkgLnRpdGxlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5uYXZiYXItbGFyZ2UgLm5hdmJhci1iZyB7XG4gIGhlaWdodDogY2FsYygxMDAlICsgdmFyKC0tZjctbmF2YmFyLWxhcmdlLXRpdGxlLWhlaWdodCkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgY2FsYygtMSAqIHZhcigtLWY3LW5hdmJhci1sYXJnZS1jb2xsYXBzZS1wcm9ncmVzcykgKiB2YXIoLS1mNy1uYXZiYXItbGFyZ2UtdGl0bGUtaGVpZ2h0KSksIDApO1xufVxuLm5hdmJhci1sYXJnZS10cmFuc3BhcmVudCAubmF2YmFyLWJnLFxuLm5hdmJhci1sYXJnZS5uYXZiYXItdHJhbnNwYXJlbnQgLm5hdmJhci1iZyB7XG4gIG9wYWNpdHk6IHZhcigtLWY3LW5hdmJhci1sYXJnZS1jb2xsYXBzZS1wcm9ncmVzcyk7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmlvcyAucm91dGVyLW5hdmJhci10cmFuc2l0aW9uLXRvLWxhcmdlIC5uYXZiYXItYmcsXG4uaW9zIC5yb3V0ZXItbmF2YmFyLXRyYW5zaXRpb24tZnJvbS1sYXJnZSAubmF2YmFyLWJnLFxuLm5hdmJhci1iZy5pb3Mtc3dpcGViYWNrLW5hdmJhci1iZy1sYXJnZSxcbi5uYXZiYXItbGFyZ2UtdHJhbnNwYXJlbnQgLm5hdmJhci1iZy5pb3Mtc3dpcGViYWNrLW5hdmJhci1iZy1sYXJnZSxcbi5uYXZiYXItbGFyZ2UubmF2YmFyLXRyYW5zcGFyZW50IC5uYXZiYXItYmcuaW9zLXN3aXBlYmFjay1uYXZiYXItYmctbGFyZ2Uge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIHZhcigtLWY3LW5hdmJhci1sYXJnZS10aXRsZS1oZWlnaHQpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIGNhbGMoLTEgKiB2YXIoLS1mNy1uYXZiYXItbGFyZ2UtY29sbGFwc2UtcHJvZ3Jlc3MpICogdmFyKC0tZjctbmF2YmFyLWxhcmdlLXRpdGxlLWhlaWdodCkpLCAwKTtcbn1cbi5pb3MgLm5hdmJhcjpub3QoLm5hdmJhci1sYXJnZSkgLm5hdmJhci1iZyB7XG4gIC0tZjctbmF2YmFyLWxhcmdlLWNvbGxhcHNlLXByb2dyZXNzOiAxO1xufVxuLm5hdmJhci1sYXJnZSAudGl0bGUge1xuICBvcGFjaXR5OiB2YXIoLS1mNy1uYXZiYXItbGFyZ2UtY29sbGFwc2UtcHJvZ3Jlc3MpO1xufVxuLm5hdmJhci1sYXJnZS1jb2xsYXBzZWQge1xuICAtLWY3LW5hdmJhci1sYXJnZS1jb2xsYXBzZS1wcm9ncmVzczogMTtcbn1cbi5uYXZiYXItbGFyZ2UtY29sbGFwc2VkIC50aXRsZS1sYXJnZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm5hdmJhciAudGl0bGUtbGFyZ2Uge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiB2YXIoLS1mNy1uYXZiYXItbGFyZ2UtdGl0bGUtaGVpZ2h0KTtcbiAgei1pbmRleDogNTtcbn1cbi5uYXZiYXIgLnRpdGxlLWxhcmdlLXRleHQge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHZhcigtLWY3LW5hdmJhci1sYXJnZS10aXRsZS10ZXh0LWNvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWY3LW5hdmJhci1sYXJnZS10aXRsZS1sZXR0ZXItc3BhY2luZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctbmF2YmFyLWxhcmdlLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mNy1uYXZiYXItbGFyZ2UtdGl0bGUtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZjctbmF2YmFyLWxhcmdlLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWY3LW5hdmJhci1sYXJnZS10aXRsZS1wYWRkaW5nLWxlZnQpICsgdmFyKC0tZjctc2FmZS1hcmVhLWxlZnQpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1mNy1uYXZiYXItbGFyZ2UtdGl0bGUtcGFkZGluZy1yaWdodCkgKyB2YXIoLS1mNy1zYWZlLWFyZWEtcmlnaHQpKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWY3LW5hdmJhci1sYXJnZS10aXRsZS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWY3LW5hdmJhci1sYXJnZS10aXRsZS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCBjYWxjKC0xICogdmFyKC0tZjctbmF2YmFyLWxhcmdlLWNvbGxhcHNlLXByb2dyZXNzKSAqIHZhcigtLWY3LW5hdmJhci1sYXJnZS10aXRsZS1oZWlnaHQpKSwgMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNhbGModmFyKC0tZjctbmF2YmFyLWxhcmdlLXRpdGxlLXBhZGRpbmctbGVmdCkgKyB2YXIoLS1mNy1zYWZlLWFyZWEtbGVmdCkpIGNlbnRlcjtcbn1cbi5uYXZiYXItbm8tdGl0bGUtbGFyZ2UtdHJhbnNpdGlvbiAudGl0bGUtbGFyZ2UtdGV4dCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbn1cbi5uYXZiYXIgfiAqLFxuLm5hdmJhcnMgfiAqIHtcbiAgLS1mNy1wYWdlLW5hdmJhci1vZmZzZXQ6IGNhbGModmFyKC0tZjctbmF2YmFyLWhlaWdodCkgKyB2YXIoLS1mNy1zYWZlLWFyZWEtdG9wKSk7XG59XG4ubmF2YmFyIH4gKiAucGFnZS13aXRoLW5hdmJhci1sYXJnZSxcbi5uYXZiYXIgfiAucGFnZS13aXRoLW5hdmJhci1sYXJnZSxcbi5uYXZiYXJzIH4gKiAucGFnZS13aXRoLW5hdmJhci1sYXJnZSxcbi5uYXZiYXJzIH4gLnBhZ2Utd2l0aC1uYXZiYXItbGFyZ2UsXG4ucGFnZS13aXRoLW5hdmJhci1sYXJnZSAubmF2YmFyIH4gKiB7XG4gIC0tZjctcGFnZS1uYXZiYXItb2Zmc2V0OiBjYWxjKHZhcigtLWY3LW5hdmJhci1oZWlnaHQpICsgdmFyKC0tZjctbmF2YmFyLWxhcmdlLXRpdGxlLWhlaWdodCkgKyB2YXIoLS1mNy1zYWZlLWFyZWEtdG9wKSk7XG59XG4ucGFnZS5uby1uYXZiYXIsXG4ucGFnZS5uby1uYXZiYXIgLm5hdmJhciB+ICoge1xuICAtLWY3LXBhZ2UtbmF2YmFyLW9mZnNldDogdmFyKC0tZjctc2FmZS1hcmVhLXRvcCk7XG59XG4uaW9zIHtcbiAgLS1mNy1uYXZiYXJMZWZ0VGV4dE9mZnNldDogY2FsYyg0cHggKyAxMnB4ICsgdmFyKC0tZjctbmF2YmFyLWlubmVyLXBhZGRpbmctbGVmdCkpO1xuICAtLWY3LW5hdmJhclRpdGxlTGFyZ2VPZmZzZXQ6IHZhcigtLWY3LW5hdmJhci1sYXJnZS10aXRsZS1wYWRkaW5nLWxlZnQpO1xuICAtLWY3LW5hdmJhci1sYXJnZS10cmFuc3BhcmVudC1iZy1jZW50ZXI6IHRyYW5zbGF0ZVgoMCk7XG4gIC0tZjctbmF2YmFyLWxhcmdlLWJnLWNlbnRlci10b3A6IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWShjYWxjKC0xICogdmFyKC0tZjctbmF2YmFyLWxhcmdlLXRpdGxlLWhlaWdodCkpKTtcbiAgLS1mNy1uYXZiYXItbGFyZ2UtYmctY2VudGVyLWJvdHRvbTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICAtLWY3LW5hdmJhci1sYXJnZS10cmFuc3BhcmVudC1iZy1sZWZ0OiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLS1mNy1uYXZiYXItbGFyZ2UtYmctbGVmdC10b3A6IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoY2FsYygtMSAqIHZhcigtLWY3LW5hdmJhci1sYXJnZS10aXRsZS1oZWlnaHQpKSk7XG4gIC0tZjctbmF2YmFyLWxhcmdlLWJnLWxlZnQtYm90dG9tOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDApO1xuICAtLWY3LW5hdmJhci1sYXJnZS1iZy1yaWdodC10b3A6IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWShjYWxjKC0xICogdmFyKC0tZjctbmF2YmFyLWxhcmdlLXRpdGxlLWhlaWdodCkpKTtcbiAgLS1mNy1uYXZiYXItbGFyZ2UtYmctcmlnaHQtYm90dG9tOiB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVkoMCk7XG59XG4uaW9zIC5uYXZiYXIgYS5pY29uLW9ubHkge1xuICB3aWR0aDogNDRweDtcbiAgbWFyZ2luOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5pb3MgLm5hdmJhciAubGVmdCBhICsgYSxcbi5pb3MgLm5hdmJhciAucmlnaHQgYSArIGEge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbi5pb3MgLm5hdmJhciBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5pb3MgLm5hdmJhciAubGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5pb3MgLm5hdmJhciAucmlnaHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5pb3MgLm5hdmJhciAucmlnaHQ6Zmlyc3QtY2hpbGQge1xuICByaWdodDogY2FsYyg4cHggKyB2YXIoLS1mNy1zYWZlLWFyZWEtcmlnaHQpKTtcbn1cbi5pb3MgLm5hdmJhci1pbm5lciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5pb3MgLm5hdmJhci1pbm5lci1sZWZ0LXRpdGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmlvcyAubmF2YmFyLWlubmVyLWxlZnQtdGl0bGUgLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uaW9zIC5uYXZiYXItaW5uZXItbGVmdC10aXRsZSAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uaW9zIC52aWV3LW1hc3Rlci1kZXRhaWwgLm5hdmJhci1wcmV2aW91czpub3QoLm5hdmJhci1tYXN0ZXIpIC5sZWZ0LFxuLmlvcyAudmlldzpub3QoLnZpZXctbWFzdGVyLWRldGFpbCkgLm5hdmJhci1wcmV2aW91cyAubGVmdCxcbi5pb3MgLm5hdmJhci1uZXh0IC5sZWZ0LFxuLmlvcyAudmlldy1tYXN0ZXItZGV0YWlsIC5uYXZiYXItcHJldmlvdXM6bm90KC5uYXZiYXItbWFzdGVyKSAudGl0bGUsXG4uaW9zIC52aWV3Om5vdCgudmlldy1tYXN0ZXItZGV0YWlsKSAubmF2YmFyLXByZXZpb3VzIC50aXRsZSxcbi5pb3MgLm5hdmJhci1uZXh0IC50aXRsZSxcbi5pb3MgLnZpZXctbWFzdGVyLWRldGFpbCAubmF2YmFyLXByZXZpb3VzOm5vdCgubmF2YmFyLW1hc3RlcikgLnJpZ2h0LFxuLmlvcyAudmlldzpub3QoLnZpZXctbWFzdGVyLWRldGFpbCkgLm5hdmJhci1wcmV2aW91cyAucmlnaHQsXG4uaW9zIC5uYXZiYXItbmV4dCAucmlnaHQsXG4uaW9zIC52aWV3LW1hc3Rlci1kZXRhaWwgLm5hdmJhci1wcmV2aW91czpub3QoLm5hdmJhci1tYXN0ZXIpIC5zdWJuYXZiYXIsXG4uaW9zIC52aWV3Om5vdCgudmlldy1tYXN0ZXItZGV0YWlsKSAubmF2YmFyLXByZXZpb3VzIC5zdWJuYXZiYXIsXG4uaW9zIC5uYXZiYXItbmV4dCAuc3VibmF2YmFyLFxuLmlvcyAudmlldy1tYXN0ZXItZGV0YWlsIC5uYXZiYXItcHJldmlvdXM6bm90KC5uYXZiYXItbWFzdGVyKSAuZmFkaW5nLFxuLmlvcyAudmlldzpub3QoLnZpZXctbWFzdGVyLWRldGFpbCkgLm5hdmJhci1wcmV2aW91cyAuZmFkaW5nLFxuLmlvcyAubmF2YmFyLW5leHQgLmZhZGluZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4uaW9zIC52aWV3LW1hc3Rlci1kZXRhaWwgLm5hdmJhci1wcmV2aW91czpub3QoLm5hdmJhci1tYXN0ZXIpLFxuLmlvcyAudmlldzpub3QoLnZpZXctbWFzdGVyLWRldGFpbCkgLm5hdmJhci1wcmV2aW91cyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlvcyAudmlldy1tYXN0ZXItZGV0YWlsIC5uYXZiYXItcHJldmlvdXM6bm90KC5uYXZiYXItbWFzdGVyKSAudGl0bGUtbGFyZ2UsXG4uaW9zIC52aWV3Om5vdCgudmlldy1tYXN0ZXItZGV0YWlsKSAubmF2YmFyLXByZXZpb3VzIC50aXRsZS1sYXJnZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbn1cbi5pb3MgLnZpZXctbWFzdGVyLWRldGFpbCAubmF2YmFyLXByZXZpb3VzOm5vdCgubmF2YmFyLW1hc3RlcikgLnRpdGxlLWxhcmdlIC50aXRsZS1sYXJnZS10ZXh0LFxuLmlvcyAudmlldzpub3QoLnZpZXctbWFzdGVyLWRldGFpbCkgLm5hdmJhci1wcmV2aW91cyAudGl0bGUtbGFyZ2UgLnRpdGxlLWxhcmdlLXRleHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbn1cbi5pb3MgLnZpZXctbWFzdGVyLWRldGFpbCAubmF2YmFyLXByZXZpb3VzOm5vdCgubmF2YmFyLW1hc3RlcikgLnN1Ym5hdmJhci5zbGlkaW5nLFxuLmlvcyAudmlldzpub3QoLnZpZXctbWFzdGVyLWRldGFpbCkgLm5hdmJhci1wcmV2aW91cyAuc3VibmF2YmFyLnNsaWRpbmcsXG4uaW9zIC52aWV3LW1hc3Rlci1kZXRhaWwgLm5hdmJhci1wcmV2aW91czpub3QoLm5hdmJhci1tYXN0ZXIpIC5zbGlkaW5nIC5zdWJuYXZiYXIsXG4uaW9zIC52aWV3Om5vdCgudmlldy1tYXN0ZXItZGV0YWlsKSAubmF2YmFyLXByZXZpb3VzIC5zbGlkaW5nIC5zdWJuYXZiYXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cbi5pb3MgLnZpZXc6bm90KC52aWV3LW1hc3Rlci1kZXRhaWwpIC5uYXZiYXItcHJldmlvdXMgLm5hdmJhci1iZyxcbi5pb3MgLnZpZXctbWFzdGVyLWRldGFpbCAubmF2YmFyLXByZXZpb3VzOm5vdCgubmF2YmFyLW1hc3RlcikgLm5hdmJhci1iZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4uaW9zIC5uYXZiYXItbmV4dCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlvcyAubmF2YmFyLW5leHQgLm5hdmJhci1iZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5pb3MgLm5hdmJhci1uZXh0IC50aXRsZS1sYXJnZSAudGl0bGUtbGFyZ2UtdGV4dCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVkoY2FsYygtMSAqIHZhcigtLWY3LW5hdmJhci1sYXJnZS10aXRsZS1oZWlnaHQpKSk7XG59XG4uaW9zIC5uYXZiYXItbmV4dCAuc3VibmF2YmFyLnNsaWRpbmcsXG4uaW9zIC5uYXZiYXItbmV4dCAuc2xpZGluZyAuc3VibmF2YmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uIC5uYXZiYXIsXG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbiAubmF2YmFyLWJnIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tZjctcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbn1cbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uIC5uYXZiYXItYmcge1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWY3LXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuLmlvcyAucm91dGVyLXRyYW5zaXRpb24gLnRpdGxlLWxhcmdlLFxuLmlvcyAucm91dGVyLXRyYW5zaXRpb24gLnRpdGxlLWxhcmdlLXRleHQge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG59XG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbiAubmF2YmFyLWN1cnJlbnQgLmxlZnQsXG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbiAubmF2YmFyLWN1cnJlbnQgLnRpdGxlLFxuLmlvcyAucm91dGVyLXRyYW5zaXRpb24gLm5hdmJhci1jdXJyZW50IC5yaWdodCxcbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uIC5uYXZiYXItY3VycmVudCAuc3VibmF2YmFyIHtcbiAgYW5pbWF0aW9uOiBpb3MtbmF2YmFyLWVsZW1lbnQtZmFkZS1vdXQgdmFyKC0tZjctcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uKSBmb3J3YXJkcztcbn1cbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uIC5uYXZiYXItY3VycmVudCAuc2xpZGluZy5sZWZ0LFxuLmlvcyAucm91dGVyLXRyYW5zaXRpb24gLm5hdmJhci1jdXJyZW50IC5zbGlkaW5nLmxlZnQgLmljb24gKyBzcGFuLFxuLmlvcyAucm91dGVyLXRyYW5zaXRpb24gLm5hdmJhci1jdXJyZW50IC5zbGlkaW5nLnRpdGxlLFxuLmlvcyAucm91dGVyLXRyYW5zaXRpb24gLm5hdmJhci1jdXJyZW50IC5zbGlkaW5nLnJpZ2h0LFxuLmlvcyAucm91dGVyLXRyYW5zaXRpb24gLm5hdmJhci1jdXJyZW50IC5zbGlkaW5nIC5sZWZ0LFxuLmlvcyAucm91dGVyLXRyYW5zaXRpb24gLm5hdmJhci1jdXJyZW50IC5zbGlkaW5nIC5sZWZ0IC5pY29uICsgc3Bhbixcbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uIC5uYXZiYXItY3VycmVudCAuc2xpZGluZyAudGl0bGUsXG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbiAubmF2YmFyLWN1cnJlbnQgLnNsaWRpbmcgLnJpZ2h0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tZjctcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IG5vbmU7XG59XG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbiAubmF2YmFyLWN1cnJlbnQgLnNsaWRpbmcgLnN1Ym5hdmJhcixcbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uIC5uYXZiYXItY3VycmVudCAuc2xpZGluZy5zdWJuYXZiYXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1mNy1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICBhbmltYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1mb3J3YXJkIC5uYXZiYXItbmV4dCAubGVmdCxcbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWJhY2t3YXJkIC5uYXZiYXItcHJldmlvdXMgLmxlZnQsXG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1mb3J3YXJkIC5uYXZiYXItbmV4dCAudGl0bGUsXG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1iYWNrd2FyZCAubmF2YmFyLXByZXZpb3VzIC50aXRsZSxcbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWZvcndhcmQgLm5hdmJhci1uZXh0IC5yaWdodCxcbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWJhY2t3YXJkIC5uYXZiYXItcHJldmlvdXMgLnJpZ2h0LFxuLmlvcyAucm91dGVyLXRyYW5zaXRpb24tZm9yd2FyZCAubmF2YmFyLW5leHQgLnN1Ym5hdmJhcixcbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWJhY2t3YXJkIC5uYXZiYXItcHJldmlvdXMgLnN1Ym5hdmJhciB7XG4gIGFuaW1hdGlvbjogaW9zLW5hdmJhci1lbGVtZW50LWZhZGUtaW4gdmFyKC0tZjctcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uKSBmb3J3YXJkcztcbn1cbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWZvcndhcmQgLm5hdmJhci1uZXh0IC5zbGlkaW5nLmxlZnQsXG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1iYWNrd2FyZCAubmF2YmFyLXByZXZpb3VzIC5zbGlkaW5nLmxlZnQsXG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1mb3J3YXJkIC5uYXZiYXItbmV4dCAuc2xpZGluZy5sZWZ0IC5pY29uICsgc3Bhbixcbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWJhY2t3YXJkIC5uYXZiYXItcHJldmlvdXMgLnNsaWRpbmcubGVmdCAuaWNvbiArIHNwYW4sXG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1mb3J3YXJkIC5uYXZiYXItbmV4dCAuc2xpZGluZy50aXRsZSxcbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWJhY2t3YXJkIC5uYXZiYXItcHJldmlvdXMgLnNsaWRpbmcudGl0bGUsXG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1mb3J3YXJkIC5uYXZiYXItbmV4dCAuc2xpZGluZy5yaWdodCxcbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWJhY2t3YXJkIC5uYXZiYXItcHJldmlvdXMgLnNsaWRpbmcucmlnaHQsXG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1mb3J3YXJkIC5uYXZiYXItbmV4dCAuc2xpZGluZyAubGVmdCxcbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWJhY2t3YXJkIC5uYXZiYXItcHJldmlvdXMgLnNsaWRpbmcgLmxlZnQsXG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1mb3J3YXJkIC5uYXZiYXItbmV4dCAuc2xpZGluZyAubGVmdCAuaWNvbiArIHNwYW4sXG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1iYWNrd2FyZCAubmF2YmFyLXByZXZpb3VzIC5zbGlkaW5nIC5sZWZ0IC5pY29uICsgc3Bhbixcbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWZvcndhcmQgLm5hdmJhci1uZXh0IC5zbGlkaW5nIC50aXRsZSxcbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWJhY2t3YXJkIC5uYXZiYXItcHJldmlvdXMgLnNsaWRpbmcgLnRpdGxlLFxuLmlvcyAucm91dGVyLXRyYW5zaXRpb24tZm9yd2FyZCAubmF2YmFyLW5leHQgLnNsaWRpbmcgLnJpZ2h0LFxuLmlvcyAucm91dGVyLXRyYW5zaXRpb24tYmFja3dhcmQgLm5hdmJhci1wcmV2aW91cyAuc2xpZGluZyAucmlnaHQsXG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1mb3J3YXJkIC5uYXZiYXItbmV4dCAuc2xpZGluZyAuc3VibmF2YmFyLFxuLmlvcyAucm91dGVyLXRyYW5zaXRpb24tYmFja3dhcmQgLm5hdmJhci1wcmV2aW91cyAuc2xpZGluZyAuc3VibmF2YmFyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tZjctcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgYW5pbWF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWZvcndhcmQgLm5hdmJhci1uZXh0Lm5hdmJhci10cmFuc3BhcmVudDpub3QoLm5hdmJhci1sYXJnZSk6bm90KC5uYXZiYXItdHJhbnNwYXJlbnQtdmlzaWJsZSkgLnRpdGxlLFxuLmlvcyAucm91dGVyLXRyYW5zaXRpb24tYmFja3dhcmQgLm5hdmJhci1wcmV2aW91cy5uYXZiYXItdHJhbnNwYXJlbnQ6bm90KC5uYXZiYXItbGFyZ2UpOm5vdCgubmF2YmFyLXRyYW5zcGFyZW50LXZpc2libGUpIC50aXRsZSB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWZvcndhcmQgLm5hdmJhci1uZXh0Lm5hdmJhci10cmFuc3BhcmVudDpub3QoLm5hdmJhci1sYXJnZSk6bm90KC5uYXZiYXItdHJhbnNwYXJlbnQtdmlzaWJsZSkgLnNsaWRpbmcudGl0bGUsXG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1iYWNrd2FyZCAubmF2YmFyLXByZXZpb3VzLm5hdmJhci10cmFuc3BhcmVudDpub3QoLm5hdmJhci1sYXJnZSk6bm90KC5uYXZiYXItdHJhbnNwYXJlbnQtdmlzaWJsZSkgLnNsaWRpbmcudGl0bGUsXG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1mb3J3YXJkIC5uYXZiYXItbmV4dC5uYXZiYXItdHJhbnNwYXJlbnQ6bm90KC5uYXZiYXItbGFyZ2UpOm5vdCgubmF2YmFyLXRyYW5zcGFyZW50LXZpc2libGUpIC5zbGlkaW5nIC50aXRsZSxcbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWJhY2t3YXJkIC5uYXZiYXItcHJldmlvdXMubmF2YmFyLXRyYW5zcGFyZW50Om5vdCgubmF2YmFyLWxhcmdlKTpub3QoLm5hdmJhci10cmFuc3BhcmVudC12aXNpYmxlKSAuc2xpZGluZyAudGl0bGUge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1iYWNrd2FyZCAubmF2YmFyLXByZXZpb3VzLndpdGgtc2VhcmNoYmFyLWV4cGFuZGFibGUtZW5hYmxlZC1uby10cmFuc2l0aW9uIC5sZWZ0LFxuLmlvcyAucm91dGVyLXRyYW5zaXRpb24tYmFja3dhcmQgLm5hdmJhci1wcmV2aW91cy53aXRoLXNlYXJjaGJhci1leHBhbmRhYmxlLWVuYWJsZWQgLmxlZnQsXG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1iYWNrd2FyZCAubmF2YmFyLXByZXZpb3VzLndpdGgtc2VhcmNoYmFyLWV4cGFuZGFibGUtZW5hYmxlZC1uby10cmFuc2l0aW9uIC50aXRsZSxcbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWJhY2t3YXJkIC5uYXZiYXItcHJldmlvdXMud2l0aC1zZWFyY2hiYXItZXhwYW5kYWJsZS1lbmFibGVkIC50aXRsZSxcbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWJhY2t3YXJkIC5uYXZiYXItcHJldmlvdXMud2l0aC1zZWFyY2hiYXItZXhwYW5kYWJsZS1lbmFibGVkLW5vLXRyYW5zaXRpb24gLnJpZ2h0LFxuLmlvcyAucm91dGVyLXRyYW5zaXRpb24tYmFja3dhcmQgLm5hdmJhci1wcmV2aW91cy53aXRoLXNlYXJjaGJhci1leHBhbmRhYmxlLWVuYWJsZWQgLnJpZ2h0LFxuLmlvcyAucm91dGVyLXRyYW5zaXRpb24tYmFja3dhcmQgLm5hdmJhci1wcmV2aW91cy53aXRoLXNlYXJjaGJhci1leHBhbmRhYmxlLWVuYWJsZWQtbm8tdHJhbnNpdGlvbiAuc3VibmF2YmFyLFxuLmlvcyAucm91dGVyLXRyYW5zaXRpb24tYmFja3dhcmQgLm5hdmJhci1wcmV2aW91cy53aXRoLXNlYXJjaGJhci1leHBhbmRhYmxlLWVuYWJsZWQgLnN1Ym5hdmJhciB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWZvcndhcmQgLm5hdmJhci1jdXJyZW50LnJvdXRlci1uYXZiYXItdHJhbnNpdGlvbi1mcm9tLWxhcmdlLnJvdXRlci1uYXZiYXItdHJhbnNpdGlvbi10by1sYXJnZSAudGl0bGUtbGFyZ2UsXG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1mb3J3YXJkIC5uYXZiYXItY3VycmVudC5yb3V0ZXItbmF2YmFyLXRyYW5zaXRpb24tZnJvbS1sYXJnZTpub3QoLnJvdXRlci1uYXZiYXItdHJhbnNpdGlvbi10by1sYXJnZSkgLnRpdGxlLWxhcmdlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1mb3J3YXJkIC5uYXZiYXItY3VycmVudC5yb3V0ZXItbmF2YmFyLXRyYW5zaXRpb24tZnJvbS1sYXJnZS5yb3V0ZXItbmF2YmFyLXRyYW5zaXRpb24tdG8tbGFyZ2UgLnRpdGxlLWxhcmdlIC50aXRsZS1sYXJnZS10ZXh0LFxuLmlvcyAucm91dGVyLXRyYW5zaXRpb24tZm9yd2FyZCAubmF2YmFyLWN1cnJlbnQucm91dGVyLW5hdmJhci10cmFuc2l0aW9uLWZyb20tbGFyZ2U6bm90KC5yb3V0ZXItbmF2YmFyLXRyYW5zaXRpb24tdG8tbGFyZ2UpIC50aXRsZS1sYXJnZSAudGl0bGUtbGFyZ2UtdGV4dCB7XG4gIGFuaW1hdGlvbjogaW9zLW5hdmJhci1sYXJnZS10aXRsZS10ZXh0LXNsaWRlLXVwIHZhcigtLWY3LXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbikgZm9yd2FyZHMsIGlvcy1uYXZiYXItbGFyZ2UtdGl0bGUtdGV4dC1mYWRlLW91dCB2YXIoLS1mNy1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24pIGZvcndhcmRzO1xufVxuLmlvcyAucm91dGVyLXRyYW5zaXRpb24tZm9yd2FyZCAubmF2YmFyLW5leHQucm91dGVyLW5hdmJhci10cmFuc2l0aW9uLWZyb20tbGFyZ2UgLmxlZnQgLmJhY2sgc3BhbiB7XG4gIGFuaW1hdGlvbjogaW9zLW5hdmJhci1iYWNrLXRleHQtbmV4dC10by1jdXJyZW50IHZhcigtLWY3LXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbikgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuLmlvcyAucm91dGVyLXRyYW5zaXRpb24tZm9yd2FyZCAubmF2YmFyLW5leHQucm91dGVyLW5hdmJhci10cmFuc2l0aW9uLWZyb20tbGFyZ2Uucm91dGVyLW5hdmJhci10cmFuc2l0aW9uLXRvLWxhcmdlIC50aXRsZS1sYXJnZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmlvcyAucm91dGVyLXRyYW5zaXRpb24tZm9yd2FyZCAubmF2YmFyLW5leHQucm91dGVyLW5hdmJhci10cmFuc2l0aW9uLWZyb20tbGFyZ2Uucm91dGVyLW5hdmJhci10cmFuc2l0aW9uLXRvLWxhcmdlIC50aXRsZS1sYXJnZSAudGl0bGUtbGFyZ2UtdGV4dCB7XG4gIGFuaW1hdGlvbjogaW9zLW5hdmJhci1sYXJnZS10aXRsZS10ZXh0LXNsaWRlLWxlZnQgdmFyKC0tZjctcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uKSBmb3J3YXJkcztcbn1cbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWZvcndhcmQgLm5hdmJhci1uZXh0LnJvdXRlci1uYXZiYXItdHJhbnNpdGlvbi10by1sYXJnZTpub3QoLnJvdXRlci1uYXZiYXItdHJhbnNpdGlvbi1mcm9tLWxhcmdlKSAudGl0bGUtbGFyZ2UgLnRpdGxlLWxhcmdlLXRleHQge1xuICBhbmltYXRpb246IGlvcy1uYXZiYXItbGFyZ2UtdGl0bGUtdGV4dC1zbGlkZS1sZWZ0IHZhcigtLWY3LXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbikgZm9yd2FyZHM7XG59XG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1mb3J3YXJkIC5uYXZiYXItbmV4dC5uYXZiYXItbGFyZ2U6bm90KC5uYXZiYXItbGFyZ2UtY29sbGFwc2VkKSAudGl0bGUsXG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1mb3J3YXJkIC5uYXZiYXItY3VycmVudC5uYXZiYXItbGFyZ2U6bm90KC5uYXZiYXItbGFyZ2UtY29sbGFwc2VkKSAudGl0bGUge1xuICBhbmltYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDtcbn1cbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWJhY2t3YXJkIC5uYXZiYXItY3VycmVudC5yb3V0ZXItbmF2YmFyLXRyYW5zaXRpb24tdG8tbGFyZ2UgLmxlZnQgLmJhY2sgc3BhbiB7XG4gIGFuaW1hdGlvbjogaW9zLW5hdmJhci1iYWNrLXRleHQtY3VycmVudC10by1wcmV2aW91cyB2YXIoLS1mNy1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24pIGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWJhY2t3YXJkIC5uYXZiYXItY3VycmVudC5yb3V0ZXItbmF2YmFyLXRyYW5zaXRpb24tZnJvbS1sYXJnZS5yb3V0ZXItbmF2YmFyLXRyYW5zaXRpb24tdG8tbGFyZ2UgLnRpdGxlLWxhcmdlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1iYWNrd2FyZCAubmF2YmFyLWN1cnJlbnQucm91dGVyLW5hdmJhci10cmFuc2l0aW9uLWZyb20tbGFyZ2Uucm91dGVyLW5hdmJhci10cmFuc2l0aW9uLXRvLWxhcmdlIC50aXRsZS1sYXJnZSAudGl0bGUtbGFyZ2UtdGV4dCB7XG4gIGFuaW1hdGlvbjogaW9zLW5hdmJhci1sYXJnZS10aXRsZS10ZXh0LXNsaWRlLXJpZ2h0IHZhcigtLWY3LXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbikgZm9yd2FyZHM7XG59XG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1iYWNrd2FyZCAubmF2YmFyLWN1cnJlbnQucm91dGVyLW5hdmJhci10cmFuc2l0aW9uLWZyb20tbGFyZ2U6bm90KC5yb3V0ZXItbmF2YmFyLXRyYW5zaXRpb24tdG8tbGFyZ2UpIC50aXRsZS1sYXJnZSAudGl0bGUtbGFyZ2UtdGV4dCB7XG4gIGFuaW1hdGlvbjogaW9zLW5hdmJhci1sYXJnZS10aXRsZS10ZXh0LXNsaWRlLXJpZ2h0IHZhcigtLWY3LXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbikgZm9yd2FyZHM7XG59XG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1iYWNrd2FyZCAubmF2YmFyLWN1cnJlbnQucm91dGVyLW5hdmJhci10cmFuc2l0aW9uLXRvLWxhcmdlOm5vdCgucm91dGVyLW5hdmJhci10cmFuc2l0aW9uLWZyb20tbGFyZ2UpIC50aXRsZS1sYXJnZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1iYWNrd2FyZCAubmF2YmFyLXByZXZpb3VzLnJvdXRlci1uYXZiYXItdHJhbnNpdGlvbi1mcm9tLWxhcmdlLnJvdXRlci1uYXZiYXItdHJhbnNpdGlvbi10by1sYXJnZSAudGl0bGUtbGFyZ2UsXG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1iYWNrd2FyZCAubmF2YmFyLXByZXZpb3VzLnJvdXRlci1uYXZiYXItdHJhbnNpdGlvbi10by1sYXJnZTpub3QoLnJvdXRlci1uYXZiYXItdHJhbnNpdGlvbi1mcm9tLWxhcmdlKSAudGl0bGUtbGFyZ2Uge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWJhY2t3YXJkIC5uYXZiYXItcHJldmlvdXMucm91dGVyLW5hdmJhci10cmFuc2l0aW9uLWZyb20tbGFyZ2Uucm91dGVyLW5hdmJhci10cmFuc2l0aW9uLXRvLWxhcmdlIC50aXRsZS1sYXJnZSAudGl0bGUtbGFyZ2UtdGV4dCxcbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWJhY2t3YXJkIC5uYXZiYXItcHJldmlvdXMucm91dGVyLW5hdmJhci10cmFuc2l0aW9uLXRvLWxhcmdlOm5vdCgucm91dGVyLW5hdmJhci10cmFuc2l0aW9uLWZyb20tbGFyZ2UpIC50aXRsZS1sYXJnZSAudGl0bGUtbGFyZ2UtdGV4dCB7XG4gIGFuaW1hdGlvbjogaW9zLW5hdmJhci1sYXJnZS10aXRsZS10ZXh0LXNsaWRlLWRvd24gdmFyKC0tZjctcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uKSBmb3J3YXJkcywgaW9zLW5hdmJhci1sYXJnZS10aXRsZS10ZXh0LWZhZGUtaW4gdmFyKC0tZjctcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uKSBmb3J3YXJkcztcbn1cbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWJhY2t3YXJkIC5uYXZiYXItY3VycmVudC5uYXZiYXItbGFyZ2U6bm90KC5uYXZiYXItbGFyZ2UtY29sbGFwc2VkKSAudGl0bGUsXG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1iYWNrd2FyZCAubmF2YmFyLXByZXZpb3VzLm5hdmJhci1sYXJnZTpub3QoLm5hdmJhci1sYXJnZS1jb2xsYXBzZWQpIC50aXRsZSB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwO1xufVxuLmlvcyAucm91dGVyLXRyYW5zaXRpb24tZm9yd2FyZCAubmF2YmFyLWN1cnJlbnQgLm5hdmJhci1iZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBpb3MtbmF2YmFyLWJnLWZyb20tY2ItdG8tbGI7XG59XG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1mb3J3YXJkIC5uYXZiYXItY3VycmVudC5yb3V0ZXItbmF2YmFyLXRyYW5zaXRpb24tZnJvbS1sYXJnZS5yb3V0ZXItbmF2YmFyLXRyYW5zaXRpb24tdG8tbGFyZ2UgLm5hdmJhci1iZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBpb3MtbmF2YmFyLWJnLWZyb20tY2ItdG8tbGI7XG59XG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1mb3J3YXJkIC5uYXZiYXItY3VycmVudC5yb3V0ZXItbmF2YmFyLXRyYW5zaXRpb24tZnJvbS1sYXJnZTpub3QoLnJvdXRlci1uYXZiYXItdHJhbnNpdGlvbi10by1sYXJnZSkgLm5hdmJhci1iZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBpb3MtbmF2YmFyLWJnLWZyb20tY2ItdG8tbHQ7XG59XG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1mb3J3YXJkIC5uYXZiYXItY3VycmVudDpub3QoLnJvdXRlci1uYXZiYXItdHJhbnNpdGlvbi1mcm9tLWxhcmdlKS5yb3V0ZXItbmF2YmFyLXRyYW5zaXRpb24tdG8tbGFyZ2UgLm5hdmJhci1iZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBpb3MtbmF2YmFyLWJnLWZyb20tY3QtdG8tbGI7XG59XG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1mb3J3YXJkIC5uYXZiYXItY3VycmVudC5uYXZiYXItbGFyZ2UtY29sbGFwc2VkOm5vdCgucm91dGVyLW5hdmJhci10cmFuc2l0aW9uLXRvLWxhcmdlKSAubmF2YmFyLWJnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGlvcy1uYXZiYXItYmctZnJvbS1jdC10by1sdDtcbn1cbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWZvcndhcmQgLm5hdmJhci1jdXJyZW50Lm5hdmJhci1sYXJnZS1jb2xsYXBzZWQubmF2YmFyLWxhcmdlLXRyYW5zcGFyZW50Om5vdCgucm91dGVyLW5hdmJhci10cmFuc2l0aW9uLXRvLWxhcmdlKSAubmF2YmFyLWJnLFxuLmlvcyAucm91dGVyLXRyYW5zaXRpb24tZm9yd2FyZCAubmF2YmFyLWN1cnJlbnQubmF2YmFyLWxhcmdlLWNvbGxhcHNlZC5uYXZiYXItbGFyZ2UubmF2YmFyLXRyYW5zcGFyZW50Om5vdCgucm91dGVyLW5hdmJhci10cmFuc2l0aW9uLXRvLWxhcmdlKSAubmF2YmFyLWJnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGlvcy1uYXZiYXItdHJhbnNwYXJlbnQtYmctZnJvbS1jLXRvLWw7XG59XG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1mb3J3YXJkIC5uYXZiYXItbmV4dCAubmF2YmFyLWJnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGlvcy1uYXZiYXItYmctZnJvbS1yYi10by1jYjtcbn1cbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWZvcndhcmQgLm5hdmJhci1uZXh0LnJvdXRlci1uYXZiYXItdHJhbnNpdGlvbi1mcm9tLWxhcmdlLnJvdXRlci1uYXZiYXItdHJhbnNpdGlvbi10by1sYXJnZSAubmF2YmFyLWJnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGlvcy1uYXZiYXItYmctZnJvbS1yYi10by1jYjtcbn1cbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWZvcndhcmQgLm5hdmJhci1uZXh0LnJvdXRlci1uYXZiYXItdHJhbnNpdGlvbi1mcm9tLWxhcmdlOm5vdCgucm91dGVyLW5hdmJhci10cmFuc2l0aW9uLXRvLWxhcmdlKSAubmF2YmFyLWJnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGlvcy1uYXZiYXItYmctZnJvbS1yYi10by1jdDtcbn1cbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWZvcndhcmQgLm5hdmJhci1uZXh0Om5vdCgucm91dGVyLW5hdmJhci10cmFuc2l0aW9uLWZyb20tbGFyZ2UpLnJvdXRlci1uYXZiYXItdHJhbnNpdGlvbi10by1sYXJnZSAubmF2YmFyLWJnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGlvcy1uYXZiYXItYmctZnJvbS1ydC10by1jYjtcbn1cbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWJhY2t3YXJkIC5uYXZiYXItY3VycmVudCAubmF2YmFyLWJnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGlvcy1uYXZiYXItYmctZnJvbS1jYi10by1yYjtcbn1cbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWJhY2t3YXJkIC5uYXZiYXItY3VycmVudDpub3QoLnJvdXRlci1uYXZiYXItdHJhbnNpdGlvbi1mcm9tLWxhcmdlKS5yb3V0ZXItbmF2YmFyLXRyYW5zaXRpb24tdG8tbGFyZ2UgLm5hdmJhci1iZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBpb3MtbmF2YmFyLWJnLWZyb20tY3QtdG8tcmI7XG59XG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1iYWNrd2FyZCAubmF2YmFyLWN1cnJlbnQucm91dGVyLW5hdmJhci10cmFuc2l0aW9uLWZyb20tbGFyZ2U6bm90KC5yb3V0ZXItbmF2YmFyLXRyYW5zaXRpb24tdG8tbGFyZ2UpIC5uYXZiYXItYmcge1xuICBhbmltYXRpb24tbmFtZTogaW9zLW5hdmJhci1iZy1mcm9tLWNiLXRvLXJ0O1xufVxuLmlvcyAucm91dGVyLXRyYW5zaXRpb24tYmFja3dhcmQgLm5hdmJhci1jdXJyZW50Lm5hdmJhci1sYXJnZS1jb2xsYXBzZWQgLm5hdmJhci1iZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBpb3MtbmF2YmFyLWJnLWZyb20tY3QtdG8tcnQ7XG59XG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1iYWNrd2FyZCAubmF2YmFyLWN1cnJlbnQubmF2YmFyLWxhcmdlLWNvbGxhcHNlZC5uYXZiYXItbGFyZ2UtdHJhbnNwYXJlbnQgLm5hdmJhci1iZyxcbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWJhY2t3YXJkIC5uYXZiYXItY3VycmVudC5uYXZiYXItbGFyZ2UtY29sbGFwc2VkLm5hdmJhci1sYXJnZS5uYXZiYXItdHJhbnNwYXJlbnQgLm5hdmJhci1iZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBpb3MtbmF2YmFyLWJnLWZyb20tY2ItdG8tcmI7XG59XG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1iYWNrd2FyZCAubmF2YmFyLWN1cnJlbnQubmF2YmFyLWxhcmdlLWNvbGxhcHNlZC5yb3V0ZXItbmF2YmFyLXRyYW5zaXRpb24tdG8tbGFyZ2UgLm5hdmJhci1iZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBpb3MtbmF2YmFyLWJnLWZyb20tY3QtdG8tcmI7XG59XG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1iYWNrd2FyZCAubmF2YmFyLXByZXZpb3VzIC5uYXZiYXItYmcge1xuICBhbmltYXRpb24tbmFtZTogaW9zLW5hdmJhci1iZy1mcm9tLWxiLXRvLWNiO1xufVxuLmlvcyAucm91dGVyLXRyYW5zaXRpb24tYmFja3dhcmQgLm5hdmJhci1wcmV2aW91czpub3QoLnJvdXRlci1uYXZiYXItdHJhbnNpdGlvbi1mcm9tLWxhcmdlKS5yb3V0ZXItbmF2YmFyLXRyYW5zaXRpb24tdG8tbGFyZ2UgLm5hdmJhci1iZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBpb3MtbmF2YmFyLWJnLWZyb20tbHQtdG8tY2I7XG59XG4uaW9zIC5yb3V0ZXItdHJhbnNpdGlvbi1iYWNrd2FyZCAubmF2YmFyLXByZXZpb3VzLnJvdXRlci1uYXZiYXItdHJhbnNpdGlvbi1mcm9tLWxhcmdlOm5vdCgucm91dGVyLW5hdmJhci10cmFuc2l0aW9uLXRvLWxhcmdlKSAubmF2YmFyLWJnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGlvcy1uYXZiYXItYmctZnJvbS1sYi10by1jdDtcbn1cbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWJhY2t3YXJkIC5uYXZiYXItcHJldmlvdXMubmF2YmFyLWxhcmdlLWNvbGxhcHNlZCAubmF2YmFyLWJnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGlvcy1uYXZiYXItYmctZnJvbS1sdC10by1jdDtcbn1cbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWJhY2t3YXJkIC5uYXZiYXItcHJldmlvdXMubmF2YmFyLWxhcmdlLWNvbGxhcHNlZC5uYXZiYXItbGFyZ2UtdHJhbnNwYXJlbnQgLm5hdmJhci1iZyxcbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWJhY2t3YXJkIC5uYXZiYXItcHJldmlvdXMubmF2YmFyLWxhcmdlLWNvbGxhcHNlZC5uYXZiYXItbGFyZ2UubmF2YmFyLXRyYW5zcGFyZW50IC5uYXZiYXItYmcge1xuICBhbmltYXRpb24tbmFtZTogaW9zLW5hdmJhci10cmFuc3BhcmVudC1iZy1mcm9tLWwtdG8tYztcbn1cbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWJhY2t3YXJkIC5uYXZiYXItcHJldmlvdXMubmF2YmFyLWxhcmdlLWNvbGxhcHNlZC5uYXZiYXItbGFyZ2UtdHJhbnNwYXJlbnQucm91dGVyLW5hdmJhci10cmFuc2l0aW9uLWZyb20tbGFyZ2UgLm5hdmJhci1iZyxcbi5pb3MgLnJvdXRlci10cmFuc2l0aW9uLWJhY2t3YXJkIC5uYXZiYXItcHJldmlvdXMubmF2YmFyLWxhcmdlLWNvbGxhcHNlZC5uYXZiYXItbGFyZ2UubmF2YmFyLXRyYW5zcGFyZW50LnJvdXRlci1uYXZiYXItdHJhbnNpdGlvbi1mcm9tLWxhcmdlIC5uYXZiYXItYmcge1xuICBhbmltYXRpb24tbmFtZTogaW9zLW5hdmJhci1iZy1mcm9tLWxiLXRvLWN0O1xufVxuLnZpZXctbWFzdGVyLWRldGFpbCAubmF2YmFycyB7XG4gIHotaW5kZXg6IGF1dG87XG59XG4udmlldy1tYXN0ZXItZGV0YWlsIC5wYWdlLW1hc3RlciB7XG4gIHotaW5kZXg6IDUyNTtcbn1cbi52aWV3LW1hc3Rlci1kZXRhaWwgLm5hdmJhci1tYXN0ZXIgLm5hdmJhci1pbm5lcixcbi52aWV3LW1hc3Rlci1kZXRhaWwgLm5hdmJhci1tYXN0ZXIgLm5hdmJhci1iZyB7XG4gIHotaW5kZXg6IDU1MDtcbn1cbi52aWV3LW1hc3Rlci1kZXRhaWwgLm5hdmJhci1tYXN0ZXItZGV0YWlsIC5uYXZiYXItaW5uZXIsXG4udmlldy1tYXN0ZXItZGV0YWlsIC5uYXZiYXItbWFzdGVyLWRldGFpbCAubmF2YmFyLWJnIHtcbiAgei1pbmRleDogNTAwO1xufVxuLnZpZXctbWFzdGVyLWRldGFpbCAubmF2YmFyLW1hc3Rlci5uYXZiYXItcHJldmlvdXMge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi52aWV3LW1hc3Rlci1kZXRhaWwgLm5hdmJhci1tYXN0ZXIubmF2YmFyLXByZXZpb3VzIC5sZWZ0LFxuLnZpZXctbWFzdGVyLWRldGFpbCAubmF2YmFyLW1hc3Rlci5uYXZiYXItcHJldmlvdXM6bm90KC5uYXZiYXItbGFyZ2UpIC50aXRsZSxcbi52aWV3LW1hc3Rlci1kZXRhaWwgLm5hdmJhci1tYXN0ZXIubmF2YmFyLXByZXZpb3VzIC5yaWdodCxcbi52aWV3LW1hc3Rlci1kZXRhaWwgLm5hdmJhci1tYXN0ZXIubmF2YmFyLXByZXZpb3VzIC5zdWJuYXZiYXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnZpZXctbWFzdGVyLWRldGFpbC5yb3V0ZXItdHJhbnNpdGlvbiAubmF2YmFyLW1hc3RlciAubGVmdCxcbi52aWV3LW1hc3Rlci1kZXRhaWwucm91dGVyLXRyYW5zaXRpb24gLm5hdmJhci1tYXN0ZXIgLmxlZnQgLmljb24gKyBzcGFuLFxuLnZpZXctbWFzdGVyLWRldGFpbC5yb3V0ZXItdHJhbnNpdGlvbiAubmF2YmFyLW1hc3Rlcjpub3QoLm5hdmJhci1sYXJnZSkgLnRpdGxlLFxuLnZpZXctbWFzdGVyLWRldGFpbC5yb3V0ZXItdHJhbnNpdGlvbiAubmF2YmFyLW1hc3RlciAucmlnaHQsXG4udmlldy1tYXN0ZXItZGV0YWlsLnJvdXRlci10cmFuc2l0aW9uIC5uYXZiYXItbWFzdGVyIC5zdWJuYXZiYXIsXG4udmlldy1tYXN0ZXItZGV0YWlsLnJvdXRlci10cmFuc2l0aW9uIC5uYXZiYXItbWFzdGVyIC5mYWRpbmcge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnZpZXctbWFzdGVyLWRldGFpbC5yb3V0ZXItdHJhbnNpdGlvbiAubmF2YmFyLW1hc3RlciAubmF2YmFyLWJnIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi52aWV3LW1hc3Rlci1kZXRhaWwucm91dGVyLXRyYW5zaXRpb24gLm5hdmJhci1tYXN0ZXIubmF2YmFyLWxhcmdlIC50aXRsZSB7XG4gIG9wYWNpdHk6IGNhbGMoLTEgKyAyICogdmFyKC0tZjctbmF2YmFyLWxhcmdlLWNvbGxhcHNlLXByb2dyZXNzKSkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4udmlldy1tYXN0ZXItZGV0YWlsLnJvdXRlci10cmFuc2l0aW9uIC5uYXZiYXItbWFzdGVyLm5hdmJhci1sYXJnZSAudGl0bGUtbGFyZ2UsXG4udmlldy1tYXN0ZXItZGV0YWlsLnJvdXRlci10cmFuc2l0aW9uIC5uYXZiYXItbWFzdGVyLm5hdmJhci1sYXJnZSAudGl0bGUtbGFyZ2UtdGV4dCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbiAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4udmlldy1tYXN0ZXItZGV0YWlsLnJvdXRlci10cmFuc2l0aW9uIC5uYXZiYXItbWFzdGVyLm5hdmJhci1sYXJnZS10cmFuc3BhcmVudCAubmF2YmFyLWJnLFxuLnZpZXctbWFzdGVyLWRldGFpbC5yb3V0ZXItdHJhbnNpdGlvbiAubmF2YmFyLW1hc3Rlci5uYXZiYXItbGFyZ2UubmF2YmFyLXRyYW5zcGFyZW50IC5uYXZiYXItYmcge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogdmFyKC0tZjctbmF2YmFyLWxhcmdlLWNvbGxhcHNlLXByb2dyZXNzKSAhaW1wb3J0YW50O1xufVxuQGtleWZyYW1lcyBpb3MtbmF2YmFyLWVsZW1lbnQtZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBpb3MtbmF2YmFyLWVsZW1lbnQtZmFkZS1vdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBpb3MtbmF2YmFyLWxhcmdlLXRpdGxlLXRleHQtc2xpZGUtdXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSgwJSkgc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tZjctbmF2YmFyTGVmdFRleHRPZmZzZXQpIC0gdmFyKC0tZjctbmF2YmFyVGl0bGVMYXJnZU9mZnNldCkpKSB0cmFuc2xhdGVZKGNhbGMoLTEgKiB2YXIoLS1mNy1uYXZiYXItbGFyZ2UtdGl0bGUtaGVpZ2h0KSArIHZhcigtLWY3LW5hdmJhci1sYXJnZS10aXRsZS1wYWRkaW5nLXZlcnRpY2FsKSkpIHNjYWxlKDAuNSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaW9zLW5hdmJhci1sYXJnZS10aXRsZS10ZXh0LXNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tZjctbmF2YmFyTGVmdFRleHRPZmZzZXQpIC0gdmFyKC0tZjctbmF2YmFyVGl0bGVMYXJnZU9mZnNldCkpKSB0cmFuc2xhdGVZKGNhbGMoLTEgKiB2YXIoLS1mNy1uYXZiYXItbGFyZ2UtdGl0bGUtaGVpZ2h0KSArIHZhcigtLWY3LW5hdmJhci1sYXJnZS10aXRsZS1wYWRkaW5nLXZlcnRpY2FsKSAvIDIpKSBzY2FsZSgwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoMCUpIHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGlvcy1uYXZiYXItbGFyZ2UtdGl0bGUtdGV4dC1zbGlkZS1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGlvcy1uYXZiYXItbGFyZ2UtdGl0bGUtdGV4dC1zbGlkZS1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBpb3MtbmF2YmFyLWxhcmdlLXRpdGxlLXRleHQtZmFkZS1vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBpb3MtbmF2YmFyLWxhcmdlLXRpdGxlLXRleHQtZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGlvcy1uYXZiYXItYmFjay10ZXh0LWN1cnJlbnQtdG8tcHJldmlvdXMge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMSk7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tZjctbmF2YmFyVGl0bGVMYXJnZU9mZnNldCkgLSB2YXIoLS1mNy1uYXZiYXJMZWZ0VGV4dE9mZnNldCkpKSB0cmFuc2xhdGVZKGNhbGMoMSAqIHZhcigtLWY3LW5hdmJhci1sYXJnZS10aXRsZS1oZWlnaHQpIC0gdmFyKC0tZjctbmF2YmFyLWxhcmdlLXRpdGxlLXBhZGRpbmctdmVydGljYWwpIC8gMikpIHNjYWxlKDIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGlvcy1uYXZiYXItYmFjay10ZXh0LW5leHQtdG8tY3VycmVudCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLWY3LW5hdmJhclRpdGxlTGFyZ2VPZmZzZXQpIC0gdmFyKC0tZjctbmF2YmFyTGVmdFRleHRPZmZzZXQpKSkgdHJhbnNsYXRlWShjYWxjKDEgKiB2YXIoLS1mNy1uYXZiYXItbGFyZ2UtdGl0bGUtaGVpZ2h0KSArIHZhcigtLWY3LW5hdmJhci1sYXJnZS10aXRsZS1wYWRkaW5nLXZlcnRpY2FsKSAvIDIpKSBzY2FsZSgyKTtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaW9zLW5hdmJhci1iZy1mcm9tLWNiLXRvLWxiIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1mNy1uYXZiYXItbGFyZ2UtYmctY2VudGVyLWJvdHRvbSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdmFyKC0tZjctbmF2YmFyLWxhcmdlLWJnLWxlZnQtYm90dG9tKTtcbiAgfVxufVxuQGtleWZyYW1lcyBpb3MtbmF2YmFyLWJnLWZyb20tY2ItdG8tbHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWY3LW5hdmJhci1sYXJnZS1iZy1jZW50ZXItYm90dG9tKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1mNy1uYXZiYXItbGFyZ2UtYmctbGVmdC10b3ApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGlvcy1uYXZiYXItYmctZnJvbS1jdC10by1sYiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdmFyKC0tZjctbmF2YmFyLWxhcmdlLWJnLWNlbnRlci10b3ApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWY3LW5hdmJhci1sYXJnZS1iZy1sZWZ0LWJvdHRvbSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaW9zLW5hdmJhci1iZy1mcm9tLWN0LXRvLWx0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1mNy1uYXZiYXItbGFyZ2UtYmctY2VudGVyLXRvcCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdmFyKC0tZjctbmF2YmFyLWxhcmdlLWJnLWxlZnQtdG9wKTtcbiAgfVxufVxuQGtleWZyYW1lcyBpb3MtbmF2YmFyLWJnLWZyb20tcmItdG8tY2Ige1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWY3LW5hdmJhci1sYXJnZS1iZy1yaWdodC1ib3R0b20pO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWY3LW5hdmJhci1sYXJnZS1iZy1jZW50ZXItYm90dG9tKTtcbiAgfVxufVxuQGtleWZyYW1lcyBpb3MtbmF2YmFyLWJnLWZyb20tcmItdG8tY3Qge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWY3LW5hdmJhci1sYXJnZS1iZy1yaWdodC1ib3R0b20pO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWY3LW5hdmJhci1sYXJnZS1iZy1jZW50ZXItdG9wKTtcbiAgfVxufVxuQGtleWZyYW1lcyBpb3MtbmF2YmFyLWJnLWZyb20tcnQtdG8tY2Ige1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWY3LW5hdmJhci1sYXJnZS1iZy1yaWdodC10b3ApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWY3LW5hdmJhci1sYXJnZS1iZy1jZW50ZXItYm90dG9tKTtcbiAgfVxufVxuQGtleWZyYW1lcyBpb3MtbmF2YmFyLWJnLWZyb20tY2ItdG8tcmIge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWY3LW5hdmJhci1sYXJnZS1iZy1jZW50ZXItYm90dG9tKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1mNy1uYXZiYXItbGFyZ2UtYmctcmlnaHQtYm90dG9tKTtcbiAgfVxufVxuQGtleWZyYW1lcyBpb3MtbmF2YmFyLWJnLWZyb20tY3QtdG8tcmIge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWY3LW5hdmJhci1sYXJnZS1iZy1jZW50ZXItdG9wKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1mNy1uYXZiYXItbGFyZ2UtYmctcmlnaHQtYm90dG9tKTtcbiAgfVxufVxuQGtleWZyYW1lcyBpb3MtbmF2YmFyLWJnLWZyb20tY2ItdG8tcnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWY3LW5hdmJhci1sYXJnZS1iZy1jZW50ZXItYm90dG9tKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1mNy1uYXZiYXItbGFyZ2UtYmctcmlnaHQtdG9wKTtcbiAgfVxufVxuQGtleWZyYW1lcyBpb3MtbmF2YmFyLWJnLWZyb20tY3QtdG8tcnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWY3LW5hdmJhci1sYXJnZS1iZy1jZW50ZXItdG9wKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1mNy1uYXZiYXItbGFyZ2UtYmctcmlnaHQtdG9wKTtcbiAgfVxufVxuQGtleWZyYW1lcyBpb3MtbmF2YmFyLWJnLWZyb20tbGItdG8tY2Ige1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWY3LW5hdmJhci1sYXJnZS1iZy1sZWZ0LWJvdHRvbSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdmFyKC0tZjctbmF2YmFyLWxhcmdlLWJnLWNlbnRlci1ib3R0b20pO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGlvcy1uYXZiYXItYmctZnJvbS1sdC10by1jYiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdmFyKC0tZjctbmF2YmFyLWxhcmdlLWJnLWxlZnQtdG9wKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1mNy1uYXZiYXItbGFyZ2UtYmctY2VudGVyLWJvdHRvbSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaW9zLW5hdmJhci1iZy1mcm9tLWxiLXRvLWN0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1mNy1uYXZiYXItbGFyZ2UtYmctbGVmdC1ib3R0b20pO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWY3LW5hdmJhci1sYXJnZS1iZy1jZW50ZXItdG9wKTtcbiAgfVxufVxuQGtleWZyYW1lcyBpb3MtbmF2YmFyLWJnLWZyb20tbHQtdG8tY3Qge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWY3LW5hdmJhci1sYXJnZS1iZy1sZWZ0LXRvcCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdmFyKC0tZjctbmF2YmFyLWxhcmdlLWJnLWNlbnRlci10b3ApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGlvcy1uYXZiYXItdHJhbnNwYXJlbnQtYmctZnJvbS1sLXRvLWMge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWY3LW5hdmJhci1sYXJnZS10cmFuc3BhcmVudC1iZy1sZWZ0KTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1mNy1uYXZiYXItbGFyZ2UtdHJhbnNwYXJlbnQtYmctY2VudGVyKTtcbiAgfVxufVxuQGtleWZyYW1lcyBpb3MtbmF2YmFyLXRyYW5zcGFyZW50LWJnLWZyb20tYy10by1sIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1mNy1uYXZiYXItbGFyZ2UtdHJhbnNwYXJlbnQtYmctY2VudGVyKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1mNy1uYXZiYXItbGFyZ2UtdHJhbnNwYXJlbnQtYmctbGVmdCk7XG4gIH1cbn1cbi5tZCAubmF2YmFyIGEubGluayB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgbWluLXdpZHRoOiA0OHB4O1xufVxuLm1kIC5uYXZiYXIgYS5saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTUyJTtcbiAgaGVpZ2h0OiAxNTIlO1xuICBsZWZ0OiAtMjYlO1xuICB0b3A6IC0yNiU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIHZhcigtLWY3LWxpbmstaGlnaGxpZ2h0LWNvbG9yKSA2NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjYlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLm1kIC5uYXZiYXIgYS5saW5rLmljb24tb25seTpiZWZvcmUsXG4ubWQgLm5hdmJhciBhLmxpbmsucmlwcGxlLWluc2V0OmJlZm9yZSxcbi5tZCAubmF2YmFyIGEubGluay5zZWFyY2hiYXItZGlzYWJsZS1idXR0b246YmVmb3JlLFxuLm1kIC5uYXZiYXIgYS5saW5rLmlucHV0LWNsZWFyLWJ1dHRvbjpiZWZvcmUsXG4ubWQgLm5hdmJhciBhLmxpbmsubm90aWZpY2F0aW9uLWNsb3NlLWJ1dHRvbjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCB2YXIoLS1mNy1saW5rLWhpZ2hsaWdodC1jb2xvcikgNzElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcxJSk7XG59XG4ubWQgLm5hdmJhciBhLmxpbmsuYWN0aXZlLXN0YXRlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xufVxuLm1kIC5uYXZiYXIgYS5pY29uLW9ubHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDhweDtcbn1cbi5tZCAubmF2YmFyIC5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1kIC5uYXZiYXIgLnJpZ2h0OmZpcnN0LWNoaWxkIHtcbiAgcmlnaHQ6IHZhcigtLWY3LXNhZmUtYXJlYS1yaWdodCk7XG59XG4ubWQgLm5hdmJhci1pbm5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tZCAubmF2YmFyLWxhcmdlOm5vdCgubmF2YmFyLWxhcmdlLWNvbGxhcHNlZCkgLm5hdmJhci1pbm5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm1kIC5wYWdlLnBhZ2Utd2l0aC1zdWJuYXZiYXIgLm5hdmJhci1pbm5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm1kIC5uYXZiYXItaW5uZXItY2VudGVyZWQtdGl0bGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubWQgLm5hdmJhci1pbm5lci1jZW50ZXJlZC10aXRsZSAucmlnaHQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5tZCAubmF2YmFyLWlubmVyLWNlbnRlcmVkLXRpdGxlIC50aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hdXJvcmEgLm5hdmJhciBhLmljb24tb25seSB7XG4gIG1hcmdpbjogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYXVyb3JhIC5uYXZiYXIgLmxlZnQgYSArIGEsXG4uYXVyb3JhIC5uYXZiYXIgLnJpZ2h0IGEgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uYXVyb3JhIC5uYXZiYXIgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmF1cm9yYSAubmF2YmFyIC5sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuLmF1cm9yYSAubmF2YmFyIC5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuLmF1cm9yYSAubmF2YmFyIC5yaWdodDpmaXJzdC1jaGlsZCB7XG4gIHJpZ2h0OiBjYWxjKDE2cHggKyB2YXIoLS1mNy1zYWZlLWFyZWEtcmlnaHQpKTtcbn1cbi5hdXJvcmEgLm5hdmJhci1pbm5lciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5hdXJvcmEgLm5hdmJhci1pbm5lci1sZWZ0LXRpdGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmF1cm9yYSAubmF2YmFyLWlubmVyLWxlZnQtdGl0bGUgLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYXVyb3JhIC5uYXZiYXItaW5uZXItbGVmdC10aXRsZSAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4vKiA9PT0gVG9vbGJhciA9PT0gKi9cbjpyb290IHtcbiAgLypcbiAgLS1mNy10b29sYmFyLWJnLWNvbG9yOiB2YXIoLS1mNy1iYXJzLWJnLWNvbG9yKTtcbiAgLS1mNy10b29sYmFyLWJnLWNvbG9yLXJnYjogdmFyKC0tZjctYmFycy1iZy1jb2xvci1yZ2IpO1xuICAtLWY3LXRvb2xiYXItYmctaW1hZ2U6IHZhcigtLWY3LWJhcnMtYmctaW1hZ2UpO1xuICAtLWY3LXRvb2xiYXItYm9yZGVyLWNvbG9yOiB2YXIoLS1mNy1iYXJzLWJvcmRlci1jb2xvcik7XG4gIC0tZjctdG9vbGJhci1saW5rLWNvbG9yOiB2YXIoLS1mNy1iYXJzLWxpbmstY29sb3IpO1xuICAtLWY3LXRvb2xiYXItdGV4dC1jb2xvcjogdmFyKC0tZjctYmFycy10ZXh0LWNvbG9yKTtcbiAgLS1mNy10YWJiYXItbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yKTtcbiAgKi9cbiAgLS1mNy10YWJiYXItbGluay1hY3RpdmUtYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWY3LXRhYmJhci1sYWJlbC10ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLS1mNy10b29sYmFyLWhpZGUtc2hvdy10cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbn1cbi5pb3Mge1xuICAtLWY3LXRvb2xiYXItaGVpZ2h0OiA0NHB4O1xuICAtLWY3LXRvb2xiYXItZm9udC1zaXplOiAxN3B4O1xuICAtLWY3LXRvb2xiYXItaW5uZXItcGFkZGluZy1sZWZ0OiA4cHg7XG4gIC0tZjctdG9vbGJhci1pbm5lci1wYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIC8qXG4gIC0tZjctdG9vbGJhci1saW5rLWhlaWdodDogdmFyKC0tZjctdG9vbGJhci1oZWlnaHQpO1xuICAtLWY3LXRvb2xiYXItbGluay1saW5lLWhlaWdodDogdmFyKC0tZjctdG9vbGJhci1oZWlnaHQpO1xuICAqL1xuICAtLWY3LXRhYmJhci1sYWJlbHMtaGVpZ2h0OiA1MHB4O1xuICAtLWY3LXRhYmJhci1sYWJlbHMtdGFibGV0LWhlaWdodDogNTBweDtcbiAgLS1mNy10b29sYmFyLXRvcC1zaGFkb3ctaW1hZ2U6IG5vbmU7XG4gIC0tZjctdG9vbGJhci1ib3R0b20tc2hhZG93LWltYWdlOiBub25lO1xuICAtLWY3LXRhYmJhci1pY29uLXNpemU6IDI4cHg7XG4gIC0tZjctdGFiYmFyLWxpbmstdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC0tZjctdGFiYmFyLWxpbmstZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1mNy10YWJiYXItbGluay1sZXR0ZXItc3BhY2luZzogMDtcbiAgLS1mNy10YWJiYXItbGFiZWwtZm9udC1zaXplOiAxMnB4O1xuICAtLWY3LXRhYmJhci1sYWJlbC10YWJsZXQtZm9udC1zaXplOiAxNHB4O1xuICAtLWY3LXRhYmJhci1sYWJlbC1mb250LXdlaWdodDogNTAwO1xuICAtLWY3LXRhYmJhci1sYWJlbC1sZXR0ZXItc3BhY2luZzogMC4wMTtcbiAgLS1mNy10YWJiYXItbGluay1pbmFjdGl2ZS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLmlvcyAudGhlbWUtZGFyayxcbi5pb3MudGhlbWUtZGFyayB7XG4gIC0tZjctdGFiYmFyLWxpbmstaW5hY3RpdmUtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NCk7XG59XG4ubWQge1xuICAtLWY3LXRvb2xiYXItaGVpZ2h0OiA0OHB4O1xuICAtLWY3LXRvb2xiYXItZm9udC1zaXplOiAxNHB4O1xuICAtLWY3LXRvb2xiYXItaW5uZXItcGFkZGluZy1sZWZ0OiAwcHg7XG4gIC0tZjctdG9vbGJhci1pbm5lci1wYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIC8qXG4gIC0tZjctdG9vbGJhci1saW5rLWhlaWdodDogdmFyKC0tZjctdG9vbGJhci1oZWlnaHQpO1xuICAtLWY3LXRvb2xiYXItbGluay1saW5lLWhlaWdodDogdmFyKC0tZjctdG9vbGJhci1oZWlnaHQpO1xuICAqL1xuICAtLWY3LXRhYmJhci1sYWJlbHMtaGVpZ2h0OiA1NnB4O1xuICAtLWY3LXRhYmJhci1sYWJlbHMtdGFibGV0LWhlaWdodDogNTZweDtcbiAgLypcbiAgLS1mNy10YWJiYXItbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1mNy10aGVtZS1jb2xvcik7XG4gICovXG4gIC0tZjctdG9vbGJhci10b3Atc2hhZG93LWltYWdlOiB2YXIoLS1mNy1iYXJzLXNoYWRvdy1ib3R0b20taW1hZ2UpO1xuICAtLWY3LXRvb2xiYXItYm90dG9tLXNoYWRvdy1pbWFnZTogdmFyKC0tZjctYmFycy1zaGFkb3ctdG9wLWltYWdlKTtcbiAgLS1mNy10YWJiYXItaWNvbi1zaXplOiAyNHB4O1xuICAtLWY3LXRhYmJhci1saW5rLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC0tZjctdGFiYmFyLWxpbmstZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1mNy10YWJiYXItbGluay1sZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAtLWY3LXRhYmJhci1sYWJlbC1mb250LXNpemU6IDE0cHg7XG4gIC0tZjctdGFiYmFyLWxhYmVsLXRhYmxldC1mb250LXNpemU6IDE0cHg7XG4gIC0tZjctdGFiYmFyLWxhYmVsLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZjctdGFiYmFyLWxhYmVsLWxldHRlci1zcGFjaW5nOiAwO1xuICAtLWY3LXRhYmJhci1saW5rLWluYWN0aXZlLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1kIC50aGVtZS1kYXJrLFxuLm1kLnRoZW1lLWRhcmsge1xuICAtLWY3LXRhYmJhci1saW5rLWluYWN0aXZlLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTQpO1xufVxuLmF1cm9yYSB7XG4gIC0tZjctdG9vbGJhci1oZWlnaHQ6IDQ4cHg7XG4gIC0tZjctdG9vbGJhci1mb250LXNpemU6IDE2cHg7XG4gIC0tZjctdG9vbGJhci1pbm5lci1wYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIC0tZjctdG9vbGJhci1pbm5lci1wYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAtLWY3LXRvb2xiYXItbGluay1oZWlnaHQ6IGF1dG87XG4gIC0tZjctdG9vbGJhci1saW5rLWxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAtLWY3LXRhYmJhci1sYWJlbHMtaGVpZ2h0OiA1MnB4O1xuICAtLWY3LXRhYmJhci1sYWJlbHMtdGFibGV0LWhlaWdodDogNTJweDtcbiAgLypcbiAgLS1mNy10YWJiYXItbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1mNy10aGVtZS1jb2xvcik7XG4gICovXG4gIC0tZjctdG9vbGJhci10b3Atc2hhZG93LWltYWdlOiBub25lO1xuICAtLWY3LXRvb2xiYXItYm90dG9tLXNoYWRvdy1pbWFnZTogbm9uZTtcbiAgLS1mNy10YWJiYXItaWNvbi1zaXplOiAyNHB4O1xuICAtLWY3LXRhYmJhci1saW5rLXRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtLWY3LXRhYmJhci1saW5rLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tZjctdGFiYmFyLWxpbmstbGV0dGVyLXNwYWNpbmc6IDA7XG4gIC0tZjctdGFiYmFyLWxhYmVsLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1mNy10YWJiYXItbGFiZWwtdGFibGV0LWZvbnQtc2l6ZTogMTRweDtcbiAgLS1mNy10YWJiYXItbGFiZWwtZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1mNy10YWJiYXItbGFiZWwtbGV0dGVyLXNwYWNpbmc6IDA7XG4gIC0tZjctdGFiYmFyLWxpbmstaW5hY3RpdmUtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5hdXJvcmEgLnRoZW1lLWRhcmssXG4uYXVyb3JhLnRoZW1lLWRhcmsge1xuICAtLWY3LXRhYmJhci1saW5rLWluYWN0aXZlLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udG9vbGJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA2MDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tZjctdG9vbGJhci1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1mNy10b29sYmFyLWJnLWltYWdlLCB2YXIoLS1mNy1iYXJzLWJnLWltYWdlKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LXRvb2xiYXItYmctY29sb3IsIHZhcigtLWY3LWJhcnMtYmctY29sb3IpKTtcbiAgY29sb3I6IHZhcigtLWY3LXRvb2xiYXItdGV4dC1jb2xvciwgdmFyKC0tZjctYmFycy10ZXh0LWNvbG9yKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctdG9vbGJhci1mb250LXNpemUpO1xufVxuQHN1cHBvcnRzICgoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkpKSB7XG4gIC5pb3MtdHJhbnNsdWNlbnQtYmFycyAudG9vbGJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1mNy10b29sYmFyLWJnLWNvbG9yLXJnYiwgdmFyKC0tZjctYmFycy1iZy1jb2xvci1yZ2IpKSwgdmFyKC0tZjctYmFycy10cmFuc2x1Y2VudC1vcGFjaXR5KSk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIodmFyKC0tZjctYmFycy10cmFuc2x1Y2VudC1ibHVyKSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIodmFyKC0tZjctYmFycy10cmFuc2x1Y2VudC1ibHVyKSk7XG4gIH1cbn1cbi50b29sYmFyIGIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRvb2xiYXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1mNy10b29sYmFyLWxpbmstY29sb3IsIHZhcigtLWY3LWJhcnMtbGluay1jb2xvciwgdmFyKC0tZjctdGhlbWUtY29sb3IpKSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnRvb2xiYXIgLmxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tZjctdG9vbGJhci1saW5rLWxpbmUtaGVpZ2h0LCB2YXIoLS1mNy10b29sYmFyLWhlaWdodCkpO1xuICBoZWlnaHQ6IHZhcigtLWY3LXRvb2xiYXItbGluay1oZWlnaHQsIHZhcigtLWY3LXRvb2xiYXItaGVpZ2h0KSk7XG59XG4udG9vbGJhciBpLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50b29sYmFyOmFmdGVyLFxuLnRvb2xiYXI6YmVmb3JlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnZpZXdzID4gLnRvb2xiYXIsXG4udmlldyA+IC50b29sYmFyLFxuLnBhZ2UgPiAudG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi50b29sYmFyLXRvcCxcbi5pb3MgLnRvb2xiYXItdG9wLWlvcyxcbi5tZCAudG9vbGJhci10b3AtbWQsXG4uYXVyb3JhIC50b29sYmFyLXRvcC1hdXJvcmEge1xuICB0b3A6IDA7XG59XG4udG9vbGJhci10b3AgLnRhYi1saW5rLWhpZ2hsaWdodCxcbi5pb3MgLnRvb2xiYXItdG9wLWlvcyAudGFiLWxpbmstaGlnaGxpZ2h0LFxuLm1kIC50b29sYmFyLXRvcC1tZCAudGFiLWxpbmstaGlnaGxpZ2h0LFxuLmF1cm9yYSAudG9vbGJhci10b3AtYXVyb3JhIC50YWItbGluay1oaWdobGlnaHQge1xuICBib3R0b206IDA7XG59XG4udG9vbGJhci10b3Aubm8taGFpcmxpbmU6YWZ0ZXIsXG4uaW9zIC50b29sYmFyLXRvcC1pb3Mubm8taGFpcmxpbmU6YWZ0ZXIsXG4ubWQgLnRvb2xiYXItdG9wLW1kLm5vLWhhaXJsaW5lOmFmdGVyLFxuLmF1cm9yYSAudG9vbGJhci10b3AtYXVyb3JhLm5vLWhhaXJsaW5lOmFmdGVyLFxuLnRvb2xiYXItdG9wLm5vLWJvcmRlcjphZnRlcixcbi5pb3MgLnRvb2xiYXItdG9wLWlvcy5uby1ib3JkZXI6YWZ0ZXIsXG4ubWQgLnRvb2xiYXItdG9wLW1kLm5vLWJvcmRlcjphZnRlcixcbi5hdXJvcmEgLnRvb2xiYXItdG9wLWF1cm9yYS5uby1ib3JkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udG9vbGJhci10b3Aubm8tc2hhZG93OmJlZm9yZSxcbi5pb3MgLnRvb2xiYXItdG9wLWlvcy5uby1zaGFkb3c6YmVmb3JlLFxuLm1kIC50b29sYmFyLXRvcC1tZC5uby1zaGFkb3c6YmVmb3JlLFxuLmF1cm9yYSAudG9vbGJhci10b3AtYXVyb3JhLm5vLXNoYWRvdzpiZWZvcmUsXG4udG9vbGJhci10b3AudG9vbGJhci1oaWRkZW46YmVmb3JlLFxuLmlvcyAudG9vbGJhci10b3AtaW9zLnRvb2xiYXItaGlkZGVuOmJlZm9yZSxcbi5tZCAudG9vbGJhci10b3AtbWQudG9vbGJhci1oaWRkZW46YmVmb3JlLFxuLmF1cm9yYSAudG9vbGJhci10b3AtYXVyb3JhLnRvb2xiYXItaGlkZGVuOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50b29sYmFyLXRvcDphZnRlcixcbi5pb3MgLnRvb2xiYXItdG9wLWlvczphZnRlcixcbi5tZCAudG9vbGJhci10b3AtbWQ6YWZ0ZXIsXG4uYXVyb3JhIC50b29sYmFyLXRvcC1hdXJvcmE6YWZ0ZXIsXG4udG9vbGJhci10b3A6YmVmb3JlLFxuLmlvcyAudG9vbGJhci10b3AtaW9zOmJlZm9yZSxcbi5tZCAudG9vbGJhci10b3AtbWQ6YmVmb3JlLFxuLmF1cm9yYSAudG9vbGJhci10b3AtYXVyb3JhOmJlZm9yZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50b29sYmFyLXRvcDphZnRlcixcbi5pb3MgLnRvb2xiYXItdG9wLWlvczphZnRlcixcbi5tZCAudG9vbGJhci10b3AtbWQ6YWZ0ZXIsXG4uYXVyb3JhIC50b29sYmFyLXRvcC1hdXJvcmE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy10b29sYmFyLWJvcmRlci1jb2xvciwgdmFyKC0tZjctYmFycy1ib3JkZXItY29sb3IpKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE1O1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKGNhbGMoMSAvIHZhcigtLWY3LWRldmljZS1waXhlbC1yYXRpbykpKTtcbn1cbi50b29sYmFyLXRvcDpiZWZvcmUsXG4uaW9zIC50b29sYmFyLXRvcC1pb3M6YmVmb3JlLFxuLm1kIC50b29sYmFyLXRvcC1tZDpiZWZvcmUsXG4uYXVyb3JhIC50b29sYmFyLXRvcC1hdXJvcmE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDEwMCU7XG4gIGJvdHRvbTogYXV0bztcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy10b29sYmFyLXRvcC1zaGFkb3ctaW1hZ2UpO1xufVxuLnRvb2xiYXItYm90dG9tLFxuLmlvcyAudG9vbGJhci1ib3R0b20taW9zLFxuLm1kIC50b29sYmFyLWJvdHRvbS1tZCxcbi5hdXJvcmEgLnRvb2xiYXItYm90dG9tLWF1cm9yYSB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWY3LXRvb2xiYXItaGVpZ2h0KSArIHZhcigtLWY3LXNhZmUtYXJlYS1ib3R0b20pKTtcbn1cbi50b29sYmFyLWJvdHRvbSAudGFiLWxpbmstaGlnaGxpZ2h0LFxuLmlvcyAudG9vbGJhci1ib3R0b20taW9zIC50YWItbGluay1oaWdobGlnaHQsXG4ubWQgLnRvb2xiYXItYm90dG9tLW1kIC50YWItbGluay1oaWdobGlnaHQsXG4uYXVyb3JhIC50b29sYmFyLWJvdHRvbS1hdXJvcmEgLnRhYi1saW5rLWhpZ2hsaWdodCB7XG4gIHRvcDogMDtcbn1cbi50b29sYmFyLWJvdHRvbSAudG9vbGJhci1pbm5lcixcbi5pb3MgLnRvb2xiYXItYm90dG9tLWlvcyAudG9vbGJhci1pbm5lcixcbi5tZCAudG9vbGJhci1ib3R0b20tbWQgLnRvb2xiYXItaW5uZXIsXG4uYXVyb3JhIC50b29sYmFyLWJvdHRvbS1hdXJvcmEgLnRvb2xiYXItaW5uZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiB2YXIoLS1mNy1zYWZlLWFyZWEtYm90dG9tKTtcbn1cbi50b29sYmFyLWJvdHRvbS5uby1oYWlybGluZTpiZWZvcmUsXG4uaW9zIC50b29sYmFyLWJvdHRvbS1pb3Mubm8taGFpcmxpbmU6YmVmb3JlLFxuLm1kIC50b29sYmFyLWJvdHRvbS1tZC5uby1oYWlybGluZTpiZWZvcmUsXG4uYXVyb3JhIC50b29sYmFyLWJvdHRvbS1hdXJvcmEubm8taGFpcmxpbmU6YmVmb3JlLFxuLnRvb2xiYXItYm90dG9tLm5vLWJvcmRlcjpiZWZvcmUsXG4uaW9zIC50b29sYmFyLWJvdHRvbS1pb3Mubm8tYm9yZGVyOmJlZm9yZSxcbi5tZCAudG9vbGJhci1ib3R0b20tbWQubm8tYm9yZGVyOmJlZm9yZSxcbi5hdXJvcmEgLnRvb2xiYXItYm90dG9tLWF1cm9yYS5uby1ib3JkZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRvb2xiYXItYm90dG9tLm5vLXNoYWRvdzphZnRlcixcbi5pb3MgLnRvb2xiYXItYm90dG9tLWlvcy5uby1zaGFkb3c6YWZ0ZXIsXG4ubWQgLnRvb2xiYXItYm90dG9tLW1kLm5vLXNoYWRvdzphZnRlcixcbi5hdXJvcmEgLnRvb2xiYXItYm90dG9tLWF1cm9yYS5uby1zaGFkb3c6YWZ0ZXIsXG4udG9vbGJhci1ib3R0b20udG9vbGJhci1oaWRkZW46YWZ0ZXIsXG4uaW9zIC50b29sYmFyLWJvdHRvbS1pb3MudG9vbGJhci1oaWRkZW46YWZ0ZXIsXG4ubWQgLnRvb2xiYXItYm90dG9tLW1kLnRvb2xiYXItaGlkZGVuOmFmdGVyLFxuLmF1cm9yYSAudG9vbGJhci1ib3R0b20tYXVyb3JhLnRvb2xiYXItaGlkZGVuOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRvb2xiYXItYm90dG9tOmJlZm9yZSxcbi5pb3MgLnRvb2xiYXItYm90dG9tLWlvczpiZWZvcmUsXG4ubWQgLnRvb2xiYXItYm90dG9tLW1kOmJlZm9yZSxcbi5hdXJvcmEgLnRvb2xiYXItYm90dG9tLWF1cm9yYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy10b29sYmFyLWJvcmRlci1jb2xvciwgdmFyKC0tZjctYmFycy1ib3JkZXItY29sb3IpKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE1O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWShjYWxjKDEgLyB2YXIoLS1mNy1kZXZpY2UtcGl4ZWwtcmF0aW8pKSk7XG59XG4udG9vbGJhci1ib3R0b206YWZ0ZXIsXG4uaW9zIC50b29sYmFyLWJvdHRvbS1pb3M6YWZ0ZXIsXG4ubWQgLnRvb2xiYXItYm90dG9tLW1kOmFmdGVyLFxuLmF1cm9yYSAudG9vbGJhci1ib3R0b20tYXVyb3JhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICB0b3A6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy10b29sYmFyLWJvdHRvbS1zaGFkb3ctaW1hZ2UpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLnRvb2xiYXItaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1mNy10b29sYmFyLWlubmVyLXBhZGRpbmctcmlnaHQpICsgdmFyKC0tZjctc2FmZS1hcmVhLXJpZ2h0KSkgMCBjYWxjKHZhcigtLWY3LXRvb2xiYXItaW5uZXItcGFkZGluZy1sZWZ0KSArIHZhcigtLWY3LXNhZmUtYXJlYS1sZWZ0KSk7XG59XG4udmlld3MgPiAudGFiYmFyLFxuLnZpZXdzID4gLnRhYmJhci1sYWJlbHMge1xuICB6LWluZGV4OiA1MDAxO1xufVxuLnRhYmJhciBhLFxuLnRhYmJhci1sYWJlbHMgYSB7XG4gIGNvbG9yOiB2YXIoLS1mNy10YWJiYXItbGluay1pbmFjdGl2ZS1jb2xvcik7XG59XG4udGFiYmFyIC5saW5rLFxuLnRhYmJhci1sYWJlbHMgLmxpbmsge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnRhYmJhciAudGFiLWxpbmssXG4udGFiYmFyLWxhYmVscyAudGFiLWxpbmssXG4udGFiYmFyIC5saW5rLFxuLnRhYmJhci1sYWJlbHMgLmxpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWY3LXRhYmJhci1saW5rLXRleHQtdHJhbnNmb3JtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWY3LXRhYmJhci1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWY3LXRhYmJhci1saW5rLWxldHRlci1zcGFjaW5nKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50YWJiYXIgLnRhYi1saW5rLWFjdGl2ZSxcbi50YWJiYXItbGFiZWxzIC50YWItbGluay1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZjctdGFiYmFyLWxpbmstYWN0aXZlLWNvbG9yLCB2YXIoLS1mNy10aGVtZS1jb2xvcikpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy10YWJiYXItbGluay1hY3RpdmUtYmctY29sb3IsIHRyYW5zcGFyZW50KTtcbn1cbi50YWJiYXIgaS5pY29uLFxuLnRhYmJhci1sYWJlbHMgaS5pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy10YWJiYXItaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1mNy10YWJiYXItaWNvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWY3LXRhYmJhci1pY29uLXNpemUpO1xufVxuLnRhYmJhci1sYWJlbHMge1xuICAtLWY3LXRvb2xiYXItaGVpZ2h0OiB2YXIoLS1mNy10YWJiYXItbGFiZWxzLWhlaWdodCk7XG59XG4udGFiYmFyLWxhYmVscyAudGFiLWxpbmssXG4udGFiYmFyLWxhYmVscyAubGluayB7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRhYmJhci1sYWJlbHMgLnRhYmJhci1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IHZhcigtLWY3LXRhYmJhci1sYWJlbC1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tZjctdGFiYmFyLWxhYmVsLXRleHQtdHJhbnNmb3JtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWY3LXRhYmJhci1sYWJlbC1mb250LXdlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1mNy10YWJiYXItbGFiZWwtbGV0dGVyLXNwYWNpbmcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDYwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWY3LXRhYmJhci1sYWJlbHMtaGVpZ2h0OiB2YXIoLS1mNy10YWJiYXItbGFiZWxzLXRhYmxldC1oZWlnaHQpO1xuICAgIC0tZjctdGFiYmFyLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tZjctdGFiYmFyLWxhYmVsLXRhYmxldC1mb250LXNpemUpO1xuICB9XG59XG4udGFiYmFyLXNjcm9sbGFibGUgLnRvb2xiYXItaW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4udGFiYmFyLXNjcm9sbGFibGUgLnRvb2xiYXItaW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG4udGFiYmFyLXNjcm9sbGFibGUgLnRhYi1saW5rLFxuLnRhYmJhci1zY3JvbGxhYmxlIC5saW5rIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRvb2xiYXItdHJhbnNpdGlvbmluZyxcbi5uYXZiYXItdHJhbnNpdGlvbmluZyArIC50b29sYmFyLFxuLm5hdmJhci10cmFuc2l0aW9uaW5nIH4gKiAudG9vbGJhciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWY3LXRvb2xiYXItaGlkZS1zaG93LXRyYW5zaXRpb24tZHVyYXRpb24pO1xufVxuLnRvb2xiYXItYm90dG9tIH4gKixcbi5pb3MgLnRvb2xiYXItYm90dG9tLWlvcyB+ICosXG4ubWQgLnRvb2xiYXItYm90dG9tLW1kIH4gKixcbi5hdXJvcmEgLnRvb2xiYXItYm90dG9tLWF1cm9yYSB+ICoge1xuICAtLWY3LXBhZ2UtdG9vbGJhci1ib3R0b20tb2Zmc2V0OiB2YXIoLS1mNy10b29sYmFyLWhlaWdodCk7XG59XG4udG9vbGJhci1ib3R0b20udGFiYmFyLWxhYmVscyB+ICosXG4uaW9zIC50b29sYmFyLWJvdHRvbS1pb3MudGFiYmFyLWxhYmVscyB+ICosXG4ubWQgLnRvb2xiYXItYm90dG9tLW1kLnRhYmJhci1sYWJlbHMgfiAqLFxuLmF1cm9yYSAudG9vbGJhci1ib3R0b20tYXVyb3JhLnRhYmJhci1sYWJlbHMgfiAqIHtcbiAgLS1mNy1wYWdlLXRvb2xiYXItYm90dG9tLW9mZnNldDogdmFyKC0tZjctdGFiYmFyLWxhYmVscy1oZWlnaHQpO1xufVxuLnRvb2xiYXItYm90dG9tLnRvb2xiYXItaGlkZGVuLFxuLmlvcyAudG9vbGJhci1ib3R0b20taW9zLnRvb2xiYXItaGlkZGVuLFxuLm1kIC50b29sYmFyLWJvdHRvbS1tZC50b29sYmFyLWhpZGRlbixcbi5hdXJvcmEgLnRvb2xiYXItYm90dG9tLWF1cm9yYS50b29sYmFyLWhpZGRlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG59XG4udG9vbGJhci10b3AgfiAqLFxuLmlvcyAudG9vbGJhci10b3AtaW9zIH4gKixcbi5tZCAudG9vbGJhci10b3AtbWQgfiAqLFxuLmF1cm9yYSAudG9vbGJhci10b3AtYXVyb3JhIH4gKiB7XG4gIC0tZjctcGFnZS10b29sYmFyLXRvcC1vZmZzZXQ6IHZhcigtLWY3LXRvb2xiYXItaGVpZ2h0KTtcbn1cbi50b29sYmFyLXRvcC50YWJiYXItbGFiZWxzIH4gKixcbi5pb3MgLnRvb2xiYXItdG9wLWlvcy50YWJiYXItbGFiZWxzIH4gKixcbi5tZCAudG9vbGJhci10b3AtbWQudGFiYmFyLWxhYmVscyB+ICosXG4uYXVyb3JhIC50b29sYmFyLXRvcC1hdXJvcmEudGFiYmFyLWxhYmVscyB+ICoge1xuICAtLWY3LXBhZ2UtdG9vbGJhci10b3Atb2Zmc2V0OiB2YXIoLS1mNy10YWJiYXItbGFiZWxzLWhlaWdodCk7XG59XG4udG9vbGJhci10b3AudG9vbGJhci1oaWRkZW4sXG4uaW9zIC50b29sYmFyLXRvcC1pb3MudG9vbGJhci1oaWRkZW4sXG4ubWQgLnRvb2xiYXItdG9wLW1kLnRvb2xiYXItaGlkZGVuLFxuLmF1cm9yYSAudG9vbGJhci10b3AtYXVyb3JhLnRvb2xiYXItaGlkZGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG59XG4ubmF2YmFyIH4gLnRvb2xiYXItdG9wLFxuLm5hdmJhcnMgfiAudG9vbGJhci10b3AsXG4uaW9zIC5uYXZiYXIgfiAudG9vbGJhci10b3AtaW9zLFxuLmlvcyAubmF2YmFycyB+IC50b29sYmFyLXRvcC1pb3MsXG4ubWQgLm5hdmJhciB+IC50b29sYmFyLXRvcC1tZCxcbi5hdXJvcmEgLm5hdmJhciB+IC50b29sYmFyLXRvcC1hdXJvcmEsXG4ubmF2YmFyIH4gKiAudG9vbGJhci10b3AsXG4ubmF2YmFycyB+ICogLnRvb2xiYXItdG9wLFxuLmlvcyAubmF2YmFyIH4gKiAudG9vbGJhci10b3AtaW9zLFxuLmlvcyAubmF2YmFycyB+ICogLnRvb2xiYXItdG9wLWlvcyxcbi5tZCAubmF2YmFyIH4gKiAudG9vbGJhci10b3AtbWQsXG4uYXVyb3JhIC5uYXZiYXIgfiAqIC50b29sYmFyLXRvcC1hdXJvcmEsXG4ubmF2YmFyIH4gLnBhZ2U6bm90KC5uby1uYXZiYXIpIC50b29sYmFyLXRvcCxcbi5uYXZiYXJzIH4gLnBhZ2U6bm90KC5uby1uYXZiYXIpIC50b29sYmFyLXRvcCxcbi5pb3MgLm5hdmJhciB+IC5wYWdlOm5vdCgubm8tbmF2YmFyKSAudG9vbGJhci10b3AtaW9zLFxuLmlvcyAubmF2YmFycyB+IC5wYWdlOm5vdCgubm8tbmF2YmFyKSAudG9vbGJhci10b3AtaW9zLFxuLm1kIC5uYXZiYXIgfiAucGFnZTpub3QoLm5vLW5hdmJhcikgLnRvb2xiYXItdG9wLW1kLFxuLmF1cm9yYSAubmF2YmFyIH4gLnBhZ2U6bm90KC5uby1uYXZiYXIpIC50b29sYmFyLXRvcC1hdXJvcmEge1xuICB0b3A6IGNhbGModmFyKC0tZjctbmF2YmFyLWhlaWdodCkgKyB2YXIoLS1mNy1zYWZlLWFyZWEtdG9wKSk7XG59XG4ubmF2YmFyIH4gLnRvb2xiYXItdG9wLnRvb2xiYXItaGlkZGVuLFxuLm5hdmJhcnMgfiAudG9vbGJhci10b3AudG9vbGJhci1oaWRkZW4sXG4uaW9zIC5uYXZiYXIgfiAudG9vbGJhci10b3AtaW9zLnRvb2xiYXItaGlkZGVuLFxuLmlvcyAubmF2YmFycyB+IC50b29sYmFyLXRvcC1pb3MudG9vbGJhci1oaWRkZW4sXG4ubWQgLm5hdmJhciB+IC50b29sYmFyLXRvcC1tZC50b29sYmFyLWhpZGRlbixcbi5hdXJvcmEgLm5hdmJhciB+IC50b29sYmFyLXRvcC1hdXJvcmEudG9vbGJhci1oaWRkZW4sXG4ubmF2YmFyIH4gKiAudG9vbGJhci10b3AudG9vbGJhci1oaWRkZW4sXG4ubmF2YmFycyB+ICogLnRvb2xiYXItdG9wLnRvb2xiYXItaGlkZGVuLFxuLmlvcyAubmF2YmFyIH4gKiAudG9vbGJhci10b3AtaW9zLnRvb2xiYXItaGlkZGVuLFxuLmlvcyAubmF2YmFycyB+ICogLnRvb2xiYXItdG9wLWlvcy50b29sYmFyLWhpZGRlbixcbi5tZCAubmF2YmFyIH4gKiAudG9vbGJhci10b3AtbWQudG9vbGJhci1oaWRkZW4sXG4uYXVyb3JhIC5uYXZiYXIgfiAqIC50b29sYmFyLXRvcC1hdXJvcmEudG9vbGJhci1oaWRkZW4sXG4ubmF2YmFyIH4gLnBhZ2U6bm90KC5uby1uYXZiYXIpIC50b29sYmFyLXRvcC50b29sYmFyLWhpZGRlbixcbi5uYXZiYXJzIH4gLnBhZ2U6bm90KC5uby1uYXZiYXIpIC50b29sYmFyLXRvcC50b29sYmFyLWhpZGRlbixcbi5pb3MgLm5hdmJhciB+IC5wYWdlOm5vdCgubm8tbmF2YmFyKSAudG9vbGJhci10b3AtaW9zLnRvb2xiYXItaGlkZGVuLFxuLmlvcyAubmF2YmFycyB+IC5wYWdlOm5vdCgubm8tbmF2YmFyKSAudG9vbGJhci10b3AtaW9zLnRvb2xiYXItaGlkZGVuLFxuLm1kIC5uYXZiYXIgfiAucGFnZTpub3QoLm5vLW5hdmJhcikgLnRvb2xiYXItdG9wLW1kLnRvb2xiYXItaGlkZGVuLFxuLmF1cm9yYSAubmF2YmFyIH4gLnBhZ2U6bm90KC5uby1uYXZiYXIpIC50b29sYmFyLXRvcC1hdXJvcmEudG9vbGJhci1oaWRkZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGMoLTEgKiAodmFyKC0tZjctbmF2YmFyLWhlaWdodCkgKyB2YXIoLS1mNy10b29sYmFyLWhlaWdodCkgKyB2YXIoLS1mNy1zYWZlLWFyZWEtdG9wKSkpLCAwKTtcbn1cbi5uYXZiYXIgfiAudG9vbGJhci10b3AudG9vbGJhci1oaWRkZW4udGFiYmFyLWxhYmVscyxcbi5uYXZiYXJzIH4gLnRvb2xiYXItdG9wLnRvb2xiYXItaGlkZGVuLnRhYmJhci1sYWJlbHMsXG4uaW9zIC5uYXZiYXIgfiAudG9vbGJhci10b3AtaW9zLnRvb2xiYXItaGlkZGVuLnRhYmJhci1sYWJlbHMsXG4uaW9zIC5uYXZiYXJzIH4gLnRvb2xiYXItdG9wLWlvcy50b29sYmFyLWhpZGRlbi50YWJiYXItbGFiZWxzLFxuLm1kIC5uYXZiYXIgfiAudG9vbGJhci10b3AtbWQudG9vbGJhci1oaWRkZW4udGFiYmFyLWxhYmVscyxcbi5hdXJvcmEgLm5hdmJhciB+IC50b29sYmFyLXRvcC1hdXJvcmEudG9vbGJhci1oaWRkZW4udGFiYmFyLWxhYmVscyxcbi5uYXZiYXIgfiAqIC50b29sYmFyLXRvcC50b29sYmFyLWhpZGRlbi50YWJiYXItbGFiZWxzLFxuLm5hdmJhcnMgfiAqIC50b29sYmFyLXRvcC50b29sYmFyLWhpZGRlbi50YWJiYXItbGFiZWxzLFxuLmlvcyAubmF2YmFyIH4gKiAudG9vbGJhci10b3AtaW9zLnRvb2xiYXItaGlkZGVuLnRhYmJhci1sYWJlbHMsXG4uaW9zIC5uYXZiYXJzIH4gKiAudG9vbGJhci10b3AtaW9zLnRvb2xiYXItaGlkZGVuLnRhYmJhci1sYWJlbHMsXG4ubWQgLm5hdmJhciB+ICogLnRvb2xiYXItdG9wLW1kLnRvb2xiYXItaGlkZGVuLnRhYmJhci1sYWJlbHMsXG4uYXVyb3JhIC5uYXZiYXIgfiAqIC50b29sYmFyLXRvcC1hdXJvcmEudG9vbGJhci1oaWRkZW4udGFiYmFyLWxhYmVscyxcbi5uYXZiYXIgfiAucGFnZTpub3QoLm5vLW5hdmJhcikgLnRvb2xiYXItdG9wLnRvb2xiYXItaGlkZGVuLnRhYmJhci1sYWJlbHMsXG4ubmF2YmFycyB+IC5wYWdlOm5vdCgubm8tbmF2YmFyKSAudG9vbGJhci10b3AudG9vbGJhci1oaWRkZW4udGFiYmFyLWxhYmVscyxcbi5pb3MgLm5hdmJhciB+IC5wYWdlOm5vdCgubm8tbmF2YmFyKSAudG9vbGJhci10b3AtaW9zLnRvb2xiYXItaGlkZGVuLnRhYmJhci1sYWJlbHMsXG4uaW9zIC5uYXZiYXJzIH4gLnBhZ2U6bm90KC5uby1uYXZiYXIpIC50b29sYmFyLXRvcC1pb3MudG9vbGJhci1oaWRkZW4udGFiYmFyLWxhYmVscyxcbi5tZCAubmF2YmFyIH4gLnBhZ2U6bm90KC5uby1uYXZiYXIpIC50b29sYmFyLXRvcC1tZC50b29sYmFyLWhpZGRlbi50YWJiYXItbGFiZWxzLFxuLmF1cm9yYSAubmF2YmFyIH4gLnBhZ2U6bm90KC5uby1uYXZiYXIpIC50b29sYmFyLXRvcC1hdXJvcmEudG9vbGJhci1oaWRkZW4udGFiYmFyLWxhYmVscyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYygtMSAqICh2YXIoLS1mNy1uYXZiYXItaGVpZ2h0KSArIHZhcigtLWY3LXRhYmJhci1sYWJlbHMtaGVpZ2h0KSArIHZhcigtLWY3LXNhZmUtYXJlYS10b3ApKSksIDApO1xufVxuLm5hdmJhci1oaWRkZW4gKyAudG9vbGJhci10b3A6bm90KC50b29sYmFyLWhpZGRlbiksXG4uaW9zIC5uYXZiYXItaGlkZGVuICsgLnRvb2xiYXItdG9wLWlvczpub3QoLnRvb2xiYXItaGlkZGVuKSxcbi5tZCAubmF2YmFyLWhpZGRlbiArIC50b29sYmFyLXRvcC1tZDpub3QoLnRvb2xiYXItaGlkZGVuKSxcbi5hdXJvcmEgLm5hdmJhci1oaWRkZW4gKyAudG9vbGJhci10b3AtYXVyb3JhOm5vdCgudG9vbGJhci1oaWRkZW4pLFxuLm5hdmJhci1oaWRkZW4gfiAqIC50b29sYmFyLXRvcDpub3QoLnRvb2xiYXItaGlkZGVuKSxcbi5pb3MgLm5hdmJhci1oaWRkZW4gfiAqIC50b29sYmFyLXRvcC1pb3M6bm90KC50b29sYmFyLWhpZGRlbiksXG4ubWQgLm5hdmJhci1oaWRkZW4gfiAqIC50b29sYmFyLXRvcC1tZDpub3QoLnRvb2xiYXItaGlkZGVuKSxcbi5hdXJvcmEgLm5hdmJhci1oaWRkZW4gfiAqIC50b29sYmFyLXRvcC1hdXJvcmE6bm90KC50b29sYmFyLWhpZGRlbikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGMoMHB4IC0gdmFyKC0tZjctbmF2YmFyLWhlaWdodCkpLCAwKTtcbn1cbi5uYXZiYXItbGFyZ2UtaGlkZGVuICsgLnRvb2xiYXItdG9wOm5vdCgudG9vbGJhci1oaWRkZW4pLFxuLmlvcyAubmF2YmFyLWxhcmdlLWhpZGRlbiArIC50b29sYmFyLXRvcC1pb3M6bm90KC50b29sYmFyLWhpZGRlbiksXG4ubWQgLm5hdmJhci1sYXJnZS1oaWRkZW4gKyAudG9vbGJhci10b3AtbWQ6bm90KC50b29sYmFyLWhpZGRlbiksXG4ubmF2YmFyLWxhcmdlLWhpZGRlbiB+ICogLnRvb2xiYXItdG9wOm5vdCgudG9vbGJhci1oaWRkZW4pLFxuLmlvcyAubmF2YmFyLWxhcmdlLWhpZGRlbiB+ICogLnRvb2xiYXItdG9wLWlvczpub3QoLnRvb2xiYXItaGlkZGVuKSxcbi5tZCAubmF2YmFyLWxhcmdlLWhpZGRlbiB+ICogLnRvb2xiYXItdG9wLW1kOm5vdCgudG9vbGJhci1oaWRkZW4pLFxuLmF1cm9yYSAubmF2YmFyLWxhcmdlLWhpZGRlbiB+ICogLnRvb2xiYXItdG9wLWF1cm9yYTpub3QoLnRvb2xiYXItaGlkZGVuKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYygwcHggLSB2YXIoLS1mNy1uYXZiYXItaGVpZ2h0KSAtIHZhcigtLWY3LW5hdmJhci1sYXJnZS10aXRsZS1oZWlnaHQpKSwgMCk7XG59XG4uaW9zIC50b29sYmFyIGEuaWNvbi1vbmx5IHtcbiAgbWluLWhlaWdodDogdmFyKC0tZjctdG9vbGJhci1oZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDQ0cHg7XG59XG4uaW9zIC50YWJiYXItbGFiZWxzIC50YWItbGluayxcbi5pb3MgLnRhYmJhci1sYWJlbHMgLmxpbmsge1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuLmlvcyAudGFiYmFyLWxhYmVscyAudGFiLWxpbmsgaSArIHNwYW4sXG4uaW9zIC50YWJiYXItbGFiZWxzIC5saW5rIGkgKyBzcGFuIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDYwMHB4KSB7XG4gIC5pb3MgLnRhYmJhciAudGFiLWxpbmssXG4gIC5pb3MgLnRhYmJhci1sYWJlbHMgLnRhYi1saW5rLFxuICAuaW9zIC50YWJiYXIgLmxpbmssXG4gIC5pb3MgLnRhYmJhci1sYWJlbHMgLmxpbmsge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmlvcyAudGFiYmFyIC50YWItbGluayBpICsgc3BhbixcbiAgLmlvcyAudGFiYmFyLWxhYmVscyAudGFiLWxpbmsgaSArIHNwYW4sXG4gIC5pb3MgLnRhYmJhciAubGluayBpICsgc3BhbixcbiAgLmlvcyAudGFiYmFyLWxhYmVscyAubGluayBpICsgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuLmlvcyAudGFiYmFyLXNjcm9sbGFibGUgLnRvb2xiYXItaW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uaW9zIC50YWJiYXItc2Nyb2xsYWJsZSAudGFiLWxpbmssXG4uaW9zIC50YWJiYXItc2Nyb2xsYWJsZSAubGluayB7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuLm1kIC50b29sYmFyIC5saW5rIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgbWluLXdpZHRoOiA0OHB4O1xufVxuLm1kIC50b29sYmFyIC5saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTUyJTtcbiAgaGVpZ2h0OiAxNTIlO1xuICBsZWZ0OiAtMjYlO1xuICB0b3A6IC0yNiU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIHZhcigtLWY3LWxpbmstaGlnaGxpZ2h0LWNvbG9yKSA2NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjYlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLm1kIC50b29sYmFyIC5saW5rLmljb24tb25seTpiZWZvcmUsXG4ubWQgLnRvb2xiYXIgLmxpbmsucmlwcGxlLWluc2V0OmJlZm9yZSxcbi5tZCAudG9vbGJhciAubGluay5zZWFyY2hiYXItZGlzYWJsZS1idXR0b246YmVmb3JlLFxuLm1kIC50b29sYmFyIC5saW5rLmlucHV0LWNsZWFyLWJ1dHRvbjpiZWZvcmUsXG4ubWQgLnRvb2xiYXIgLmxpbmsubm90aWZpY2F0aW9uLWNsb3NlLWJ1dHRvbjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCB2YXIoLS1mNy1saW5rLWhpZ2hsaWdodC1jb2xvcikgNzElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcxJSk7XG59XG4ubWQgLnRvb2xiYXIgLmxpbmsuYWN0aXZlLXN0YXRlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xufVxuLm1kIC50b29sYmFyIGEuaWNvbi1vbmx5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tZCAudGFiYmFyIC50YWItbGluayxcbi5tZCAudGFiYmFyLWxhYmVscyAudGFiLWxpbmssXG4ubWQgLnRhYmJhciAubGluayxcbi5tZCAudGFiYmFyLWxhYmVscyAubGluayB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5tZCAudGFiYmFyIGEuaWNvbi1vbmx5LFxuLm1kIC50YWJiYXItbGFiZWxzIGEuaWNvbi1vbmx5IHtcbiAgZmxleC1zaHJpbms6IGluaXRpYWw7XG59XG4ubWQgLnRhYmJhciAudGFiLWxpbmssXG4ubWQgLnRhYmJhci1sYWJlbHMgLnRhYi1saW5rIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZCAudGFiYmFyIC50YWItbGluay1oaWdobGlnaHQsXG4ubWQgLnRhYmJhci1sYWJlbHMgLnRhYi1saW5rLWhpZ2hsaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LXRhYmJhci1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IsIHZhcigtLWY3LXRoZW1lLWNvbG9yKSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICBsZWZ0OiAwO1xufVxuLm1kIC50YWJiYXItbGFiZWxzIC50YWItbGluayxcbi5tZCAudGFiYmFyLWxhYmVscyAubGluayB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG4ubWQgLnRhYmJhci1sYWJlbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5tZCAudGFiYmFyLXNjcm9sbGFibGUgLnRvb2xiYXItaW5uZXIge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5tZCAudGFiYmFyLXNjcm9sbGFibGUgLnRhYi1saW5rLFxuLm1kIC50YWJiYXItc2Nyb2xsYWJsZSAubGluayB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cbi5hdXJvcmEgLnRvb2xiYXIgYS5pY29uLW9ubHkge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1mNy10b29sYmFyLWhlaWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG4uYXVyb3JhIC50YWJiYXIgLnRhYi1saW5rLWhpZ2hsaWdodCxcbi5hdXJvcmEgLnRhYmJhci1sYWJlbHMgLnRhYi1saW5rLWhpZ2hsaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LXRhYmJhci1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IsIHZhcigtLWY3LXRoZW1lLWNvbG9yKSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICBsZWZ0OiAwO1xufVxuLmF1cm9yYSAudGFiYmFyIC50b29sYmFyLWlubmVyLFxuLmF1cm9yYSAudGFiYmFyLWxhYmVscyAudG9vbGJhci1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5hdXJvcmEgLnRhYmJhciAudGFiLWxpbmssXG4uYXVyb3JhIC50YWJiYXItbGFiZWxzIC50YWItbGluayxcbi5hdXJvcmEgLnRhYmJhciAubGluayxcbi5hdXJvcmEgLnRhYmJhci1sYWJlbHMgLmxpbmsge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbn1cbi5hdXJvcmEgLnRhYmJhci1sYWJlbHMgLnRhYi1saW5rLFxuLmF1cm9yYSAudGFiYmFyLWxhYmVscyAubGluayB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uYXVyb3JhIC50YWJiYXItbGFiZWxzIC50YWItbGluayBpICsgc3Bhbixcbi5hdXJvcmEgLnRhYmJhci1sYWJlbHMgLmxpbmsgaSArIHNwYW4ge1xuICBtYXJnaW46IDA7XG59XG4uYXVyb3JhIC50YWJiYXItc2Nyb2xsYWJsZSAudG9vbGJhci1pbm5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5hdXJvcmEgLnRhYmJhci1zY3JvbGxhYmxlIC50YWItbGluayxcbi5hdXJvcmEgLnRhYmJhci1zY3JvbGxhYmxlIC5saW5rIHtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuLyogPT09IFN1Ym5hdmJhciA9PT0gKi9cbjpyb290IHtcbiAgLypcbiAgLS1mNy1zdWJuYXZiYXItYmctaW1hZ2U6IHZhcigtLWY3LWJhcnMtYmctaW1hZ2UpO1xuICAtLWY3LXN1Ym5hdmJhci1iZy1jb2xvcjogdmFyKC0tZjctYmFycy1iZy1jb2xvcik7XG4gIC0tZjctc3VibmF2YmFyLWJnLWNvbG9yLXJnYjogdmFyKC0tZjctYmFycy1iZy1jb2xvci1yZ2IpO1xuICAtLWY3LXN1Ym5hdmJhci1ib3JkZXItY29sb3I6IHZhcigtLWY3LWJhcnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1mNy1zdWJuYXZiYXItbGluay1jb2xvcjogdmFyKC0tZjctYmFycy1saW5rLWNvbG9yKTtcbiAgLS1mNy1zdWJuYXZiYXItdGV4dC1jb2xvcjogdmFyKC0tZjctYmFycy10ZXh0LWNvbG9yKTtcbiAgKi9cbiAgLS1mNy1zdWJuYXZiYXItdGl0bGUtbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5pb3Mge1xuICAtLWY3LXN1Ym5hdmJhci1oZWlnaHQ6IDQ0cHg7XG4gIC0tZjctc3VibmF2YmFyLWlubmVyLXBhZGRpbmctbGVmdDogOHB4O1xuICAtLWY3LXN1Ym5hdmJhci1pbm5lci1wYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIC0tZjctc3VibmF2YmFyLXRpdGxlLWZvbnQtc2l6ZTogMzRweDtcbiAgLS1mNy1zdWJuYXZiYXItdGl0bGUtZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS1mNy1zdWJuYXZiYXItdGl0bGUtbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIC0tZjctc3VibmF2YmFyLXRpdGxlLW1hcmdpbi1sZWZ0OiA4cHg7XG4gIC0tZjctc3VibmF2YmFyLXNoYWRvdy1pbWFnZTogbm9uZTtcbiAgLypcbiAgLS1mNy1zdWJuYXZiYXItbGluay1oZWlnaHQ6IHZhcigtLWY3LXN1Ym5hdmJhci1oZWlnaHQpO1xuICAtLWY3LXN1Ym5hdmJhci1saW5rLWxpbmUtaGVpZ2h0OiB2YXIoLS1mNy1zdWJuYXZiYXItaGVpZ2h0KTtcbiAgKi9cbn1cbi5tZCB7XG4gIC0tZjctc3VibmF2YmFyLWhlaWdodDogNDhweDtcbiAgLS1mNy1zdWJuYXZiYXItaW5uZXItcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAtLWY3LXN1Ym5hdmJhci1pbm5lci1wYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAtLWY3LXN1Ym5hdmJhci10aXRsZS1mb250LXNpemU6IDIwcHg7XG4gIC0tZjctc3VibmF2YmFyLXRpdGxlLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tZjctc3VibmF2YmFyLXRpdGxlLWxldHRlci1zcGFjaW5nOiAwO1xuICAtLWY3LXN1Ym5hdmJhci10aXRsZS1tYXJnaW4tbGVmdDogMHB4O1xuICAtLWY3LXN1Ym5hdmJhci1zaGFkb3ctaW1hZ2U6IHZhcigtLWY3LWJhcnMtc2hhZG93LWJvdHRvbS1pbWFnZSk7XG4gIC8qXG4gIC0tZjctc3VibmF2YmFyLWxpbmstaGVpZ2h0OiB2YXIoLS1mNy1zdWJuYXZiYXItaGVpZ2h0KTtcbiAgLS1mNy1zdWJuYXZiYXItbGluay1saW5lLWhlaWdodDogdmFyKC0tZjctc3VibmF2YmFyLWhlaWdodCk7XG4gICovXG59XG4uYXVyb3JhIHtcbiAgLS1mNy1zdWJuYXZiYXItaGVpZ2h0OiA0OHB4O1xuICAtLWY3LXN1Ym5hdmJhci1pbm5lci1wYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIC0tZjctc3VibmF2YmFyLWlubmVyLXBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIC0tZjctc3VibmF2YmFyLXRpdGxlLWZvbnQtc2l6ZTogMjhweDtcbiAgLS1mNy1zdWJuYXZiYXItdGl0bGUtZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC0tZjctc3VibmF2YmFyLXRpdGxlLWxldHRlci1zcGFjaW5nOiAwZW07XG4gIC0tZjctc3VibmF2YmFyLXRpdGxlLW1hcmdpbi1sZWZ0OiAwcHg7XG4gIC0tZjctc3VibmF2YmFyLXNoYWRvdy1pbWFnZTogbm9uZTtcbiAgLS1mNy1zdWJuYXZiYXItbGluay1oZWlnaHQ6IGF1dG87XG4gIC0tZjctc3VibmF2YmFyLWxpbmstbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4uc3VibmF2YmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA2MDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZjctc3VibmF2YmFyLWJnLWltYWdlLCB2YXIoLS1mNy1iYXJzLWJnLWltYWdlKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LXN1Ym5hdmJhci1iZy1jb2xvciwgdmFyKC0tZjctYmFycy1iZy1jb2xvcikpO1xuICBjb2xvcjogdmFyKC0tZjctc3VibmF2YmFyLXRleHQtY29sb3IsIHZhcigtLWY3LWJhcnMtdGV4dC1jb2xvcikpO1xufVxuQHN1cHBvcnRzICgoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkpKSB7XG4gIC5pb3MtdHJhbnNsdWNlbnQtYmFycyAuc3VibmF2YmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWY3LXN1Ym5hdmJhci1iZy1jb2xvci1yZ2IsIHZhcigtLWY3LWJhcnMtYmctY29sb3ItcmdiKSksIHZhcigtLWY3LWJhcnMtdHJhbnNsdWNlbnQtb3BhY2l0eSkpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKHZhcigtLWY3LWJhcnMtdHJhbnNsdWNlbnQtYmx1cikpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKHZhcigtLWY3LWJhcnMtdHJhbnNsdWNlbnQtYmx1cikpO1xuICB9XG59XG4uc3VibmF2YmFyIC5zdWJuYXZiYXItdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbHBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctc3VibmF2YmFyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mNy1zdWJuYXZiYXItdGl0bGUtZm9udC13ZWlnaHQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mNy1zdWJuYXZiYXItdGl0bGUtbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tZjctc3VibmF2YmFyLXRpdGxlLWxldHRlci1zcGFjaW5nKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWY3LXN1Ym5hdmJhci10aXRsZS1tYXJnaW4tbGVmdCk7XG59XG4uc3VibmF2YmFyIC5sZWZ0LFxuLnN1Ym5hdmJhciAucmlnaHQge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnN1Ym5hdmJhciAucmlnaHQ6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zdWJuYXZiYXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1mNy1zdWJuYXZiYXItbGluay1jb2xvciwgdmFyKC0tZjctYmFycy1saW5rLWNvbG9yLCB2YXIoLS1mNy10aGVtZS1jb2xvcikpKTtcbn1cbi5zdWJuYXZiYXIgYS5saW5rIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWY3LXN1Ym5hdmJhci1saW5rLWxpbmUtaGVpZ2h0LCB2YXIoLS1mNy1zdWJuYXZiYXItaGVpZ2h0KSk7XG4gIGhlaWdodDogdmFyKC0tZjctc3VibmF2YmFyLWxpbmstaGVpZ2h0LCB2YXIoLS1mNy1zdWJuYXZiYXItaGVpZ2h0KSk7XG59XG4uc3VibmF2YmFyIGEuaWNvbi1vbmx5IHtcbiAgbWluLXdpZHRoOiB2YXIoLS1mNy1zdWJuYXZiYXItaGVpZ2h0KTtcbn1cbi5zdWJuYXZiYXIubm8taGFpcmxpbmU6YWZ0ZXIsXG4uc3VibmF2YmFyLm5vLWJvcmRlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zdWJuYXZiYXIubm8tc2hhZG93OmJlZm9yZSxcbi5zdWJuYXZiYXIubmF2YmFyLWhpZGRlbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3VibmF2YmFyOmFmdGVyLFxuLnN1Ym5hdmJhcjpiZWZvcmUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3VibmF2YmFyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctc3VibmF2YmFyLWJvcmRlci1jb2xvciwgdmFyKC0tZjctYmFycy1ib3JkZXItY29sb3IpKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE1O1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKGNhbGMoMSAvIHZhcigtLWY3LWRldmljZS1waXhlbC1yYXRpbykpKTtcbn1cbi5zdWJuYXZiYXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDEwMCU7XG4gIGJvdHRvbTogYXV0bztcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy1zdWJuYXZiYXItc2hhZG93LWltYWdlKTtcbn1cbi5zdWJuYXZiYXItaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1mNy1zdWJuYXZiYXItaW5uZXItcGFkZGluZy1sZWZ0KSArIHZhcigtLWY3LXNhZmUtYXJlYS1yaWdodCkpIDAgY2FsYyh2YXIoLS1mNy1zdWJuYXZiYXItaW5uZXItcGFkZGluZy1yaWdodCkgKyB2YXIoLS1mNy1zYWZlLWFyZWEtbGVmdCkpO1xufVxuLnN1Ym5hdmJhci1pbm5lci5zdGFja2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXIgLnN1Ym5hdmJhciB7XG4gIHRvcDogMTAwJTtcbn1cbi52aWV3cyA+IC5zdWJuYXZiYXIsXG4udmlldyA+IC5zdWJuYXZiYXIsXG4ucGFnZSA+IC5zdWJuYXZiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubmF2YmFyIH4gKiAuc3VibmF2YmFyLFxuLm5hdmJhcnMgfiAqIC5zdWJuYXZiYXIsXG4ucGFnZS13aXRoLXN1Ym5hdmJhciAubmF2YmFyIH4gLnN1Ym5hdmJhcixcbi5wYWdlLXdpdGgtc3VibmF2YmFyIC5uYXZiYXIgfiAqIC5zdWJuYXZiYXIsXG4ubmF2YmFyIH4gLnBhZ2Utd2l0aC1zdWJuYXZiYXI6bm90KC5uby1uYXZiYXIpIC5zdWJuYXZiYXIsXG4ubmF2YmFyIH4gLnN1Ym5hdmJhcixcbi5uYXZiYXJzIH4gLnBhZ2Utd2l0aC1zdWJuYXZiYXI6bm90KC5uby1uYXZiYXIpIC5zdWJuYXZiYXIsXG4ubmF2YmFycyB+IC5zdWJuYXZiYXIge1xuICB0b3A6IGNhbGModmFyKC0tZjctbmF2YmFyLWhlaWdodCkgKyB2YXIoLS1mNy1zYWZlLWFyZWEtdG9wKSk7XG59XG4ubmF2YmFyIH4gLnBhZ2Utd2l0aC1uYXZiYXItbGFyZ2U6bm90KC5uby1uYXZiYXIpIC5zdWJuYXZiYXIsXG4ubmF2YmFycyB+IC5wYWdlLXdpdGgtbmF2YmFyLWxhcmdlOm5vdCgubm8tbmF2YmFyKSAuc3VibmF2YmFyLFxuLnBhZ2Utd2l0aC1zdWJuYXZiYXIucGFnZS13aXRoLW5hdmJhci1sYXJnZSAubmF2YmFyIH4gLnN1Ym5hdmJhcixcbi5wYWdlLXdpdGgtc3VibmF2YmFyLnBhZ2Utd2l0aC1uYXZiYXItbGFyZ2UgLm5hdmJhciB+ICogLnN1Ym5hdmJhcixcbi5uYXZiYXIgLnRpdGxlLWxhcmdlIH4gLnN1Ym5hdmJhciB7XG4gIHRvcDogY2FsYyh2YXIoLS1mNy1uYXZiYXItaGVpZ2h0KSArIHZhcigtLWY3LW5hdmJhci1sYXJnZS10aXRsZS1oZWlnaHQpICsgdmFyKC0tZjctc2FmZS1hcmVhLXRvcCkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGMoLTEgKiB2YXIoLS1mNy1uYXZiYXItbGFyZ2UtY29sbGFwc2UtcHJvZ3Jlc3MpICogdmFyKC0tZjctbmF2YmFyLWxhcmdlLXRpdGxlLWhlaWdodCkpLCAwKTtcbn1cbi5wYWdlLXdpdGgtc3VibmF2YmFyLFxuLnN1Ym5hdmJhciB+ICoge1xuICAtLWY3LXBhZ2Utc3VibmF2YmFyLW9mZnNldDogdmFyKC0tZjctc3VibmF2YmFyLWhlaWdodCk7XG59XG4uaW9zIC5zdWJuYXZiYXIge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tZjctc3VibmF2YmFyLWhlaWdodCkgKyAxcHgpO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuLmlvcyAuc3VibmF2YmFyIC50aXRsZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAxMDtcbn1cbi5pb3MgLnN1Ym5hdmJhciAubGVmdCBhICsgYSxcbi5pb3MgLnN1Ym5hdmJhciAucmlnaHQgYSArIGEge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbi5pb3MgLnN1Ym5hdmJhciAubGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5pb3MgLnN1Ym5hdmJhciAucmlnaHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5pb3MgLnN1Ym5hdmJhciAucmlnaHQ6Zmlyc3QtY2hpbGQge1xuICByaWdodDogOHB4O1xufVxuLmlvcyAuc3VibmF2YmFyIGEubGluayB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5pb3MgLnN1Ym5hdmJhciBhLmljb24tb25seSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG4ubWQgLnN1Ym5hdmJhciB7XG4gIGhlaWdodDogdmFyKC0tZjctc3VibmF2YmFyLWhlaWdodCk7XG59XG4ubWQgLnN1Ym5hdmJhciAucmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5tZCAuc3VibmF2YmFyIC5yaWdodDpmaXJzdC1jaGlsZCB7XG4gIHJpZ2h0OiAxNnB4O1xufVxuLm1kIC5zdWJuYXZiYXIgYS5saW5rIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cbi5tZCAuc3VibmF2YmFyIGEubGluazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDE1MiU7XG4gIGhlaWdodDogMTUyJTtcbiAgbGVmdDogLTI2JTtcbiAgdG9wOiAtMjYlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCB2YXIoLS1mNy1saW5rLWhpZ2hsaWdodC1jb2xvcikgNjYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY2JSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5tZCAuc3VibmF2YmFyIGEubGluay5pY29uLW9ubHk6YmVmb3JlLFxuLm1kIC5zdWJuYXZiYXIgYS5saW5rLnJpcHBsZS1pbnNldDpiZWZvcmUsXG4ubWQgLnN1Ym5hdmJhciBhLmxpbmsuc2VhcmNoYmFyLWRpc2FibGUtYnV0dG9uOmJlZm9yZSxcbi5tZCAuc3VibmF2YmFyIGEubGluay5pbnB1dC1jbGVhci1idXR0b246YmVmb3JlLFxuLm1kIC5zdWJuYXZiYXIgYS5saW5rLm5vdGlmaWNhdGlvbi1jbG9zZS1idXR0b246YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgdmFyKC0tZjctbGluay1oaWdobGlnaHQtY29sb3IpIDcxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MSUpO1xufVxuLm1kIC5zdWJuYXZiYXIgYS5saW5rLmFjdGl2ZS1zdGF0ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbn1cbi5tZCAuc3VibmF2YmFyIGEuaWNvbi1vbmx5IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cbi5tZCAuc3VibmF2YmFyLWlubmVyID4gYS5saW5rOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1mNy1zdWJuYXZiYXItaW5uZXItcGFkZGluZy1sZWZ0KSk7XG59XG4ubWQgLnN1Ym5hdmJhci1pbm5lciA+IGEubGluazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tZjctc3VibmF2YmFyLWlubmVyLXBhZGRpbmctcmlnaHQpKTtcbn1cbi5hdXJvcmEgLnN1Ym5hdmJhciB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1mNy1zdWJuYXZiYXItaGVpZ2h0KSArIDFweCk7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG4uYXVyb3JhIC5zdWJuYXZiYXIgLnRpdGxlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZmxleC1zaHJpbms6IDEwO1xufVxuLmF1cm9yYSAuc3VibmF2YmFyIC5sZWZ0IGEgKyBhLFxuLmF1cm9yYSAuc3VibmF2YmFyIC5yaWdodCBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmF1cm9yYSAuc3VibmF2YmFyIC5sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmF1cm9yYSAuc3VibmF2YmFyIC5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmF1cm9yYSAuc3VibmF2YmFyIC5yaWdodDpmaXJzdC1jaGlsZCB7XG4gIHJpZ2h0OiAxNnB4O1xufVxuLmF1cm9yYSAuc3VibmF2YmFyIGEubGluayB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5hdXJvcmEgLnN1Ym5hdmJhciBhLmljb24tb25seSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG4vKiA9PT0gQ29udGVudCBCbG9jayA9PT0gKi9cbjpyb290IHtcbiAgLS1mNy1ibG9jay1wYWRkaW5nLWhvcml6b250YWw6IDE2cHg7XG4gIC0tZjctYmxvY2stcGFkZGluZy12ZXJ0aWNhbDogMTZweDtcbiAgLS1mNy1ibG9jay1mb250LXNpemU6IGluaGVyaXQ7XG4gIC0tZjctYmxvY2stdGV4dC1jb2xvcjogaW5oZXJpdDtcbiAgLS1mNy1ibG9jay1oZWFkZXItbWFyZ2luOiAxMHB4O1xuICAtLWY3LWJsb2NrLWZvb3Rlci1tYXJnaW46IDEwcHg7XG4gIC0tZjctYmxvY2staGVhZGVyLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1mNy1ibG9jay1mb290ZXItZm9udC1zaXplOiAxNHB4O1xuICAtLWY3LWJsb2NrLXRpdGxlLXRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtLWY3LWJsb2NrLXRpdGxlLXdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC0tZjctYmxvY2stdGl0bGUtbWVkaXVtLXRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtLWY3LWJsb2NrLXRpdGxlLWxhcmdlLXRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtLWY3LWJsb2NrLWluc2V0LXNpZGUtbWFyZ2luOiAxNnB4O1xuICAtLWY3LWJsb2NrLXRpdGxlLW1lZGl1bS10ZXh0LWNvbG9yOiAjMDAwO1xuICAtLWY3LWJsb2NrLXRpdGxlLWxhcmdlLXRleHQtY29sb3I6ICMwMDA7XG4gIC0tZjctYmxvY2stc3Ryb25nLWJnLWNvbG9yOiAjZmZmO1xufVxuOnJvb3QgLnRoZW1lLWRhcmssXG46cm9vdC50aGVtZS1kYXJrIHtcbiAgLS1mNy1ibG9jay10aXRsZS10ZXh0LWNvbG9yOiAjZmZmO1xuICAtLWY3LWJsb2NrLXN0cm9uZy1ib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tZjctYmxvY2stdGl0bGUtbWVkaXVtLXRleHQtY29sb3I6ICNmZmY7XG4gIC0tZjctYmxvY2stdGl0bGUtbGFyZ2UtdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1mNy1ibG9jay1zdHJvbmctYmctY29sb3I6ICMxYzFjMWQ7XG59XG4uaW9zIHtcbiAgLS1mNy1ibG9jay1tYXJnaW4tdmVydGljYWw6IDM1cHg7XG4gIC0tZjctYmxvY2stc3Ryb25nLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgLS1mNy1ibG9jay10aXRsZS10ZXh0LWNvbG9yOiAjMDAwO1xuICAtLWY3LWJsb2NrLXRpdGxlLWZvbnQtc2l6ZTogMTZweDtcbiAgLS1mNy1ibG9jay10aXRsZS1mb250LXdlaWdodDogNjAwO1xuICAtLWY3LWJsb2NrLXRpdGxlLWxpbmUtaGVpZ2h0OiAyMHB4O1xuICAtLWY3LWJsb2NrLXRpdGxlLW1hcmdpbi1ib3R0b206IDEwcHg7XG4gIC0tZjctYmxvY2stdGl0bGUtbWVkaXVtLWZvbnQtc2l6ZTogMjJweDtcbiAgLS1mNy1ibG9jay10aXRsZS1tZWRpdW0tZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC0tZjctYmxvY2stdGl0bGUtbWVkaXVtLWxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC0tZjctYmxvY2stdGl0bGUtbGFyZ2UtZm9udC1zaXplOiAzMHB4O1xuICAtLWY3LWJsb2NrLXRpdGxlLWxhcmdlLWZvbnQtd2VpZ2h0OiBib2xkO1xuICAtLWY3LWJsb2NrLXRpdGxlLWxhcmdlLWxpbmUtaGVpZ2h0OiAxLjM7XG4gIC0tZjctYmxvY2staW5zZXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtLWY3LWJsb2NrLXN0cm9uZy10ZXh0LWNvbG9yOiAjMDAwO1xuICAtLWY3LWJsb2NrLWhlYWRlci10ZXh0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAtLWY3LWJsb2NrLWZvb3Rlci10ZXh0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xufVxuLmlvcyAudGhlbWUtZGFyayxcbi5pb3MudGhlbWUtZGFyayB7XG4gIC0tZjctYmxvY2staGVhZGVyLXRleHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIC0tZjctYmxvY2stZm9vdGVyLXRleHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIC0tZjctYmxvY2stc3Ryb25nLXRleHQtY29sb3I6ICNmZmY7XG59XG4ubWQge1xuICAtLWY3LWJsb2NrLW1hcmdpbi12ZXJ0aWNhbDogMzJweDtcbiAgLS1mNy1ibG9jay1zdHJvbmctdGV4dC1jb2xvcjogaW5oZXJpdDtcbiAgLS1mNy1ibG9jay1zdHJvbmctYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtLWY3LWJsb2NrLXRpdGxlLWZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLS1mNy1ibG9jay10aXRsZS10ZXh0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAtLWY3LWJsb2NrLXRpdGxlLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tZjctYmxvY2stdGl0bGUtbGluZS1oZWlnaHQ6IDE2cHg7XG4gIC0tZjctYmxvY2stdGl0bGUtbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgLS1mNy1ibG9jay10aXRsZS1tZWRpdW0tZm9udC1zaXplOiAyNHB4O1xuICAtLWY3LWJsb2NrLXRpdGxlLW1lZGl1bS1mb250LXdlaWdodDogNTAwO1xuICAtLWY3LWJsb2NrLXRpdGxlLW1lZGl1bS1saW5lLWhlaWdodDogMS4zO1xuICAtLWY3LWJsb2NrLXRpdGxlLWxhcmdlLWZvbnQtc2l6ZTogMzRweDtcbiAgLS1mNy1ibG9jay10aXRsZS1sYXJnZS1mb250LXdlaWdodDogNTAwO1xuICAtLWY3LWJsb2NrLXRpdGxlLWxhcmdlLWxpbmUtaGVpZ2h0OiAxLjI7XG4gIC0tZjctYmxvY2staW5zZXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtLWY3LWJsb2NrLWhlYWRlci10ZXh0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAtLWY3LWJsb2NrLWZvb3Rlci10ZXh0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1kIC50aGVtZS1kYXJrLFxuLm1kLnRoZW1lLWRhcmsge1xuICAtLWY3LWJsb2NrLWhlYWRlci10ZXh0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTQpO1xuICAtLWY3LWJsb2NrLWZvb3Rlci10ZXh0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTQpO1xufVxuLmF1cm9yYSB7XG4gIC0tZjctYmxvY2stbWFyZ2luLXZlcnRpY2FsOiAzMnB4O1xuICAtLWY3LWJsb2NrLXN0cm9uZy1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC0tZjctYmxvY2stdGl0bGUtZm9udC1zaXplOiAxNnB4O1xuICAtLWY3LWJsb2NrLXRpdGxlLXRleHQtY29sb3I6ICMwMDA7XG4gIC0tZjctYmxvY2stdGl0bGUtZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS1mNy1ibG9jay10aXRsZS1saW5lLWhlaWdodDogMS41O1xuICAtLWY3LWJsb2NrLXRpdGxlLW1hcmdpbi1ib3R0b206IDEwcHg7XG4gIC0tZjctYmxvY2stdGl0bGUtbWVkaXVtLWZvbnQtc2l6ZTogMjJweDtcbiAgLS1mNy1ibG9jay10aXRsZS1tZWRpdW0tZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC0tZjctYmxvY2stdGl0bGUtbWVkaXVtLWxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC0tZjctYmxvY2stdGl0bGUtbGFyZ2UtZm9udC1zaXplOiAyOHB4O1xuICAtLWY3LWJsb2NrLXRpdGxlLWxhcmdlLWZvbnQtd2VpZ2h0OiBib2xkO1xuICAtLWY3LWJsb2NrLXRpdGxlLWxhcmdlLWxpbmUtaGVpZ2h0OiAxLjM7XG4gIC0tZjctYmxvY2staW5zZXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtLWY3LWJsb2NrLXN0cm9uZy10ZXh0LWNvbG9yOiBpbmhlcml0O1xuICAtLWY3LWJsb2NrLWhlYWRlci10ZXh0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC0tZjctYmxvY2stZm9vdGVyLXRleHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5hdXJvcmEgLnRoZW1lLWRhcmssXG4uYXVyb3JhLnRoZW1lLWRhcmsge1xuICAtLWY3LWJsb2NrLWhlYWRlci10ZXh0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTQpO1xuICAtLWY3LWJsb2NrLWZvb3Rlci10ZXh0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTQpO1xuICAtLWY3LWJsb2NrLXN0cm9uZy10ZXh0LWNvbG9yOiAjZmZmO1xufVxuLmJsb2NrIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogdmFyKC0tZjctYmxvY2stdGV4dC1jb2xvcik7XG4gIG1hcmdpbjogdmFyKC0tZjctYmxvY2stbWFyZ2luLXZlcnRpY2FsKSAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1mNy1ibG9jay1wYWRkaW5nLWhvcml6b250YWwpICsgdmFyKC0tZjctc2FmZS1hcmVhLWxlZnQpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1mNy1ibG9jay1wYWRkaW5nLWhvcml6b250YWwpICsgdmFyKC0tZjctc2FmZS1hcmVhLXJpZ2h0KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctYmxvY2stZm9udC1zaXplKTtcbn1cbi5ibG9jay5uby1oYWlybGluZXM6YmVmb3JlLFxuLmJsb2NrLm5vLWhhaXJsaW5lcyB1bDpiZWZvcmUsXG4ubWQgLmJsb2NrLm5vLWhhaXJsaW5lcy1tZDpiZWZvcmUsXG4ubWQgLmJsb2NrLm5vLWhhaXJsaW5lcy1tZCB1bDpiZWZvcmUsXG4uaW9zIC5ibG9jay5uby1oYWlybGluZXMtaW9zOmJlZm9yZSxcbi5pb3MgLmJsb2NrLm5vLWhhaXJsaW5lcy1pb3MgdWw6YmVmb3JlLFxuLmF1cm9yYSAuYmxvY2subm8taGFpcmxpbmVzLWF1cm9yYTpiZWZvcmUsXG4uYXVyb3JhIC5ibG9jay5uby1oYWlybGluZXMtYXVyb3JhIHVsOmJlZm9yZSxcbi5ibG9jay5uby1oYWlybGluZXM6YWZ0ZXIsXG4uYmxvY2subm8taGFpcmxpbmVzIHVsOmFmdGVyLFxuLm1kIC5ibG9jay5uby1oYWlybGluZXMtbWQ6YWZ0ZXIsXG4ubWQgLmJsb2NrLm5vLWhhaXJsaW5lcy1tZCB1bDphZnRlcixcbi5pb3MgLmJsb2NrLm5vLWhhaXJsaW5lcy1pb3M6YWZ0ZXIsXG4uaW9zIC5ibG9jay5uby1oYWlybGluZXMtaW9zIHVsOmFmdGVyLFxuLmF1cm9yYSAuYmxvY2subm8taGFpcmxpbmVzLWF1cm9yYTphZnRlcixcbi5hdXJvcmEgLmJsb2NrLm5vLWhhaXJsaW5lcy1hdXJvcmEgdWw6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYmxvY2subm8taGFpcmxpbmUtdG9wOmJlZm9yZSxcbi5ibG9jay5uby1oYWlybGluZS10b3AgdWw6YmVmb3JlLFxuLm1kIC5ibG9jay5uby1oYWlybGluZS10b3AtbWQ6YmVmb3JlLFxuLm1kIC5ibG9jay5uby1oYWlybGluZS10b3AtbWQgdWw6YmVmb3JlLFxuLmlvcyAuYmxvY2subm8taGFpcmxpbmUtdG9wLWlvczpiZWZvcmUsXG4uaW9zIC5ibG9jay5uby1oYWlybGluZS10b3AtaW9zIHVsOmJlZm9yZSxcbi5hdXJvcmEgLmJsb2NrLm5vLWhhaXJsaW5lLXRvcC1hdXJvcmE6YmVmb3JlLFxuLmF1cm9yYSAuYmxvY2subm8taGFpcmxpbmUtdG9wLWF1cm9yYSB1bDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYmxvY2subm8taGFpcmxpbmUtYm90dG9tOmFmdGVyLFxuLmJsb2NrLm5vLWhhaXJsaW5lLWJvdHRvbSB1bDphZnRlcixcbi5tZCAuYmxvY2subm8taGFpcmxpbmUtYm90dG9tLW1kOmFmdGVyLFxuLm1kIC5ibG9jay5uby1oYWlybGluZS1ib3R0b20tbWQgdWw6YWZ0ZXIsXG4uaW9zIC5ibG9jay5uby1oYWlybGluZS1ib3R0b20taW9zOmFmdGVyLFxuLmlvcyAuYmxvY2subm8taGFpcmxpbmUtYm90dG9tLWlvcyB1bDphZnRlcixcbi5hdXJvcmEgLmJsb2NrLm5vLWhhaXJsaW5lLWJvdHRvbS1hdXJvcmE6YWZ0ZXIsXG4uYXVyb3JhIC5ibG9jay5uby1oYWlybGluZS1ib3R0b20tYXVyb3JhIHVsOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJsb2NrID4gaDE6Zmlyc3QtY2hpbGQsXG4uYmxvY2sgPiBoMjpmaXJzdC1jaGlsZCxcbi5ibG9jayA+IGgzOmZpcnN0LWNoaWxkLFxuLmJsb2NrID4gaDQ6Zmlyc3QtY2hpbGQsXG4uYmxvY2sgPiBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ibG9jayA+IGgxOmxhc3QtY2hpbGQsXG4uYmxvY2sgPiBoMjpsYXN0LWNoaWxkLFxuLmJsb2NrID4gaDM6bGFzdC1jaGlsZCxcbi5ibG9jayA+IGg0Omxhc3QtY2hpbGQsXG4uYmxvY2sgPiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLXN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1mNy1ibG9jay1zdHJvbmctdGV4dC1jb2xvcik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1mNy1ibG9jay1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWY3LWJsb2NrLXBhZGRpbmctdmVydGljYWwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1ibG9jay1zdHJvbmctYmctY29sb3IpO1xufVxuLmJsb2NrLXN0cm9uZzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1ibG9jay1zdHJvbmctYm9yZGVyLWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE1O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWShjYWxjKDEgLyB2YXIoLS1mNy1kZXZpY2UtcGl4ZWwtcmF0aW8pKSk7XG59XG4uYmxvY2stc3Ryb25nOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctYmxvY2stc3Ryb25nLWJvcmRlci1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxNTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWShjYWxjKDEgLyB2YXIoLS1mNy1kZXZpY2UtcGl4ZWwtcmF0aW8pKSk7XG59XG4uYmxvY2stdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IHZhcigtLWY3LWJsb2NrLXRpdGxlLXdoaXRlLXNwYWNlKTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1mNy1ibG9jay10aXRsZS10ZXh0LXRyYW5zZm9ybSk7XG4gIGNvbG9yOiB2YXIoLS1mNy1ibG9jay10aXRsZS10ZXh0LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy1ibG9jay10aXRsZS1mb250LXNpemUsIGluaGVyaXQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZjctYmxvY2stdGl0bGUtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZjctYmxvY2stdGl0bGUtbGluZS1oZWlnaHQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1mNy1ibG9jay1tYXJnaW4tdmVydGljYWwpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mNy1ibG9jay10aXRsZS1tYXJnaW4tYm90dG9tKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZjctYmxvY2stcGFkZGluZy1ob3Jpem9udGFsKSArIHZhcigtLWY3LXNhZmUtYXJlYS1sZWZ0KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1mNy1ibG9jay1wYWRkaW5nLWhvcml6b250YWwpICsgdmFyKC0tZjctc2FmZS1hcmVhLXJpZ2h0KSk7XG59XG4uYmxvY2stdGl0bGUgKyAubGlzdCxcbi5ibG9jay10aXRsZSArIC5ibG9jayxcbi5ibG9jay10aXRsZSArIC5jYXJkLFxuLmJsb2NrLXRpdGxlICsgLnRpbWVsaW5lLFxuLmJsb2NrLXRpdGxlICsgLmJsb2NrLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5ibG9jay10aXRsZS1tZWRpdW0ge1xuICBmb250LXNpemU6IHZhcigtLWY3LWJsb2NrLXRpdGxlLW1lZGl1bS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tZjctYmxvY2stdGl0bGUtbWVkaXVtLXRleHQtdHJhbnNmb3JtKTtcbiAgY29sb3I6IHZhcigtLWY3LWJsb2NrLXRpdGxlLW1lZGl1bS10ZXh0LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWY3LWJsb2NrLXRpdGxlLW1lZGl1bS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mNy1ibG9jay10aXRsZS1tZWRpdW0tbGluZS1oZWlnaHQpO1xufVxuLmJsb2NrLXRpdGxlLWxhcmdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy1ibG9jay10aXRsZS1sYXJnZS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tZjctYmxvY2stdGl0bGUtbGFyZ2UtdGV4dC10cmFuc2Zvcm0pO1xuICBjb2xvcjogdmFyKC0tZjctYmxvY2stdGl0bGUtbGFyZ2UtdGV4dC1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mNy1ibG9jay10aXRsZS1sYXJnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mNy1ibG9jay10aXRsZS1sYXJnZS1saW5lLWhlaWdodCk7XG59XG4uYmxvY2sgPiAuYmxvY2stdGl0bGU6Zmlyc3QtY2hpbGQsXG4ubGlzdCA+IC5ibG9jay10aXRsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYmxvY2staGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLWY3LWJsb2NrLWhlYWRlci10ZXh0LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy1ibG9jay1oZWFkZXItZm9udC1zaXplKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZjctYmxvY2staGVhZGVyLW1hcmdpbik7XG4gIG1hcmdpbi10b3A6IHZhcigtLWY3LWJsb2NrLW1hcmdpbi12ZXJ0aWNhbCk7XG59XG4uYmxvY2staGVhZGVyICsgLmxpc3QsXG4uYmxvY2staGVhZGVyICsgLmJsb2NrLFxuLmJsb2NrLWhlYWRlciArIC5jYXJkLFxuLmJsb2NrLWhlYWRlciArIC50aW1lbGluZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWY3LWJsb2NrLWhlYWRlci1tYXJnaW4pO1xufVxuLmJsb2NrLWZvb3RlciB7XG4gIGNvbG9yOiB2YXIoLS1mNy1ibG9jay1mb290ZXItdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctYmxvY2stZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWY3LWJsb2NrLWZvb3Rlci1tYXJnaW4pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mNy1ibG9jay1tYXJnaW4tdmVydGljYWwpO1xufVxuLmJsb2NrLWZvb3Rlcixcbi5ibG9jay1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1mNy1ibG9jay1wYWRkaW5nLWhvcml6b250YWwpICsgdmFyKC0tZjctc2FmZS1hcmVhLWxlZnQpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1mNy1ibG9jay1wYWRkaW5nLWhvcml6b250YWwpICsgdmFyKC0tZjctc2FmZS1hcmVhLXJpZ2h0KSk7XG59XG4uYmxvY2stZm9vdGVyIHVsOmZpcnN0LWNoaWxkLFxuLmJsb2NrLWhlYWRlciB1bDpmaXJzdC1jaGlsZCxcbi5ibG9jay1mb290ZXIgcDpmaXJzdC1jaGlsZCxcbi5ibG9jay1oZWFkZXIgcDpmaXJzdC1jaGlsZCxcbi5ibG9jay1mb290ZXIgaDE6Zmlyc3QtY2hpbGQsXG4uYmxvY2staGVhZGVyIGgxOmZpcnN0LWNoaWxkLFxuLmJsb2NrLWZvb3RlciBoMjpmaXJzdC1jaGlsZCxcbi5ibG9jay1oZWFkZXIgaDI6Zmlyc3QtY2hpbGQsXG4uYmxvY2stZm9vdGVyIGgzOmZpcnN0LWNoaWxkLFxuLmJsb2NrLWhlYWRlciBoMzpmaXJzdC1jaGlsZCxcbi5ibG9jay1mb290ZXIgaDQ6Zmlyc3QtY2hpbGQsXG4uYmxvY2staGVhZGVyIGg0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ibG9jay1mb290ZXIgdWw6bGFzdC1jaGlsZCxcbi5ibG9jay1oZWFkZXIgdWw6bGFzdC1jaGlsZCxcbi5ibG9jay1mb290ZXIgcDpsYXN0LWNoaWxkLFxuLmJsb2NrLWhlYWRlciBwOmxhc3QtY2hpbGQsXG4uYmxvY2stZm9vdGVyIGgxOmxhc3QtY2hpbGQsXG4uYmxvY2staGVhZGVyIGgxOmxhc3QtY2hpbGQsXG4uYmxvY2stZm9vdGVyIGgyOmxhc3QtY2hpbGQsXG4uYmxvY2staGVhZGVyIGgyOmxhc3QtY2hpbGQsXG4uYmxvY2stZm9vdGVyIGgzOmxhc3QtY2hpbGQsXG4uYmxvY2staGVhZGVyIGgzOmxhc3QtY2hpbGQsXG4uYmxvY2stZm9vdGVyIGg0Omxhc3QtY2hpbGQsXG4uYmxvY2staGVhZGVyIGg0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLWZvb3RlciB1bDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLFxuLmJsb2NrLWhlYWRlciB1bDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLFxuLmJsb2NrLWZvb3RlciBwOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXG4uYmxvY2staGVhZGVyIHA6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5ibG9jay1mb290ZXIgaDE6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5ibG9jay1oZWFkZXIgaDE6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5ibG9jay1mb290ZXIgaDI6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5ibG9jay1oZWFkZXIgaDI6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5ibG9jay1mb290ZXIgaDM6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5ibG9jay1oZWFkZXIgaDM6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5ibG9jay1mb290ZXIgaDQ6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5ibG9jay1oZWFkZXIgaDQ6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGlzdCAuYmxvY2staGVhZGVyLFxuLmJsb2NrIC5ibG9jay1oZWFkZXIsXG4uY2FyZCAuYmxvY2staGVhZGVyLFxuLnRpbWVsaW5lIC5ibG9jay1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc3QgLmJsb2NrLWZvb3Rlcixcbi5ibG9jayAuYmxvY2stZm9vdGVyLFxuLmNhcmQgLmJsb2NrLWZvb3Rlcixcbi50aW1lbGluZSAuYmxvY2stZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5saXN0ICsgLmJsb2NrLWZvb3Rlcixcbi5ibG9jayArIC5ibG9jay1mb290ZXIsXG4uY2FyZCArIC5ibG9jay1mb290ZXIsXG4udGltZWxpbmUgKyAuYmxvY2stZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqICh2YXIoLS1mNy1ibG9jay1tYXJnaW4tdmVydGljYWwpIC0gdmFyKC0tZjctYmxvY2stZm9vdGVyLW1hcmdpbikpKTtcbn1cbi5ibG9jayArIC5ibG9jay1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogKHZhcigtLWY3LWJsb2NrLW1hcmdpbi12ZXJ0aWNhbCkgLSB2YXIoLS1mNy1ibG9jay1mb290ZXItbWFyZ2luKSkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mNy1ibG9jay1tYXJnaW4tdmVydGljYWwpO1xufVxuLmJsb2NrIC5ibG9jay1oZWFkZXIsXG4uYmxvY2sgLmJsb2NrLWZvb3RlciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvY2suaW5zZXQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1ibG9jay1pbnNldC1ib3JkZXItcmFkaXVzKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZjctYmxvY2staW5zZXQtc2lkZS1tYXJnaW4pICsgdmFyKC0tZjctc2FmZS1hcmVhLW91dGVyLWxlZnQpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWY3LWJsb2NrLWluc2V0LXNpZGUtbWFyZ2luKSArIHZhcigtLWY3LXNhZmUtYXJlYS1vdXRlci1yaWdodCkpO1xuICAtLWY3LXNhZmUtYXJlYS1sZWZ0OiAwcHg7XG4gIC0tZjctc2FmZS1hcmVhLXJpZ2h0OiAwcHg7XG59XG4uYmxvY2stc3Ryb25nLmluc2V0OmJlZm9yZSxcbi5ibG9jay1zdHJvbmcuaW5zZXQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmJsb2NrLnhzbWFsbC1pbnNldCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctYmxvY2staW5zZXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZjctYmxvY2staW5zZXQtc2lkZS1tYXJnaW4pICsgdmFyKC0tZjctc2FmZS1hcmVhLW91dGVyLWxlZnQpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZjctYmxvY2staW5zZXQtc2lkZS1tYXJnaW4pICsgdmFyKC0tZjctc2FmZS1hcmVhLW91dGVyLXJpZ2h0KSk7XG4gICAgLS1mNy1zYWZlLWFyZWEtbGVmdDogMHB4O1xuICAgIC0tZjctc2FmZS1hcmVhLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLmJsb2NrLXN0cm9uZy54c21hbGwtaW5zZXQ6YmVmb3JlLFxuICAuYmxvY2stc3Ryb25nLnhzbWFsbC1pbnNldDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLmJsb2NrLnNtYWxsLWluc2V0IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1ibG9jay1pbnNldC1ib3JkZXItcmFkaXVzKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1mNy1ibG9jay1pbnNldC1zaWRlLW1hcmdpbikgKyB2YXIoLS1mNy1zYWZlLWFyZWEtb3V0ZXItbGVmdCkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1mNy1ibG9jay1pbnNldC1zaWRlLW1hcmdpbikgKyB2YXIoLS1mNy1zYWZlLWFyZWEtb3V0ZXItcmlnaHQpKTtcbiAgICAtLWY3LXNhZmUtYXJlYS1sZWZ0OiAwcHg7XG4gICAgLS1mNy1zYWZlLWFyZWEtcmlnaHQ6IDBweDtcbiAgfVxuICAuYmxvY2stc3Ryb25nLnNtYWxsLWluc2V0OmJlZm9yZSxcbiAgLmJsb2NrLXN0cm9uZy5zbWFsbC1pbnNldDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLm1lZGl1bS1pbnNldCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctYmxvY2staW5zZXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZjctYmxvY2staW5zZXQtc2lkZS1tYXJnaW4pICsgdmFyKC0tZjctc2FmZS1hcmVhLW91dGVyLWxlZnQpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZjctYmxvY2staW5zZXQtc2lkZS1tYXJnaW4pICsgdmFyKC0tZjctc2FmZS1hcmVhLW91dGVyLXJpZ2h0KSk7XG4gICAgLS1mNy1zYWZlLWFyZWEtbGVmdDogMHB4O1xuICAgIC0tZjctc2FmZS1hcmVhLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLmJsb2NrLXN0cm9uZy5tZWRpdW0taW5zZXQ6YmVmb3JlLFxuICAuYmxvY2stc3Ryb25nLm1lZGl1bS1pbnNldDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jay5sYXJnZS1pbnNldCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctYmxvY2staW5zZXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZjctYmxvY2staW5zZXQtc2lkZS1tYXJnaW4pICsgdmFyKC0tZjctc2FmZS1hcmVhLW91dGVyLWxlZnQpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZjctYmxvY2staW5zZXQtc2lkZS1tYXJnaW4pICsgdmFyKC0tZjctc2FmZS1hcmVhLW91dGVyLXJpZ2h0KSk7XG4gICAgLS1mNy1zYWZlLWFyZWEtbGVmdDogMHB4O1xuICAgIC0tZjctc2FmZS1hcmVhLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLmJsb2NrLXN0cm9uZy5sYXJnZS1pbnNldDpiZWZvcmUsXG4gIC5ibG9jay1zdHJvbmcubGFyZ2UtaW5zZXQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2sueGxhcmdlLWluc2V0IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1ibG9jay1pbnNldC1ib3JkZXItcmFkaXVzKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1mNy1ibG9jay1pbnNldC1zaWRlLW1hcmdpbikgKyB2YXIoLS1mNy1zYWZlLWFyZWEtb3V0ZXItbGVmdCkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1mNy1ibG9jay1pbnNldC1zaWRlLW1hcmdpbikgKyB2YXIoLS1mNy1zYWZlLWFyZWEtb3V0ZXItcmlnaHQpKTtcbiAgICAtLWY3LXNhZmUtYXJlYS1sZWZ0OiAwcHg7XG4gICAgLS1mNy1zYWZlLWFyZWEtcmlnaHQ6IDBweDtcbiAgfVxuICAuYmxvY2stc3Ryb25nLnhsYXJnZS1pbnNldDpiZWZvcmUsXG4gIC5ibG9jay1zdHJvbmcueGxhcmdlLWluc2V0OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qID09PSBMaXN0IFZpZXcgPT09ICovXG46cm9vdCB7XG4gIC0tZjctbGlzdC1pbnNldC1zaWRlLW1hcmdpbjogMTZweDtcbiAgLS1mNy1saXN0LWl0ZW0tY2VsbC1tYXJnaW46IDE2cHg7XG4gIC0tZjctbGlzdC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogMTZweDtcbiAgLS1mNy1saXN0LWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogOHB4O1xuICAtLWY3LWxpc3QtbWVkaWEtaXRlbS1wYWRkaW5nLWhvcml6b250YWw6IDE2cHg7XG4gIC0tZjctbGlzdC1pdGVtLXRleHQtbWF4LWxpbmVzOiAyO1xuICAtLWY3LWxpc3QtY2hldnJvbi1pY29uLWZvbnQtc2l6ZTogMjBweDtcbiAgLS1mNy1saXN0LWl0ZW0tbWVkaWEtbWFyZ2luOiAxNnB4O1xuICAtLWY3LWxpc3QtaXRlbS10aXRsZS1mb250LXNpemU6IGluaGVyaXQ7XG4gIC0tZjctbGlzdC1pdGVtLXRpdGxlLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZjctbGlzdC1pdGVtLXRpdGxlLXRleHQtY29sb3I6IGluaGVyaXQ7XG4gIC0tZjctbGlzdC1pdGVtLXRpdGxlLWxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAtLWY3LWxpc3QtaXRlbS10aXRsZS13aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtLWY3LWxpc3QtaXRlbS1zdWJ0aXRsZS1mb250LXdlaWdodDogNDAwO1xuICAtLWY3LWxpc3QtaXRlbS1zdWJ0aXRsZS10ZXh0LWNvbG9yOiBpbmhlcml0O1xuICAtLWY3LWxpc3QtaXRlbS1zdWJ0aXRsZS1saW5lLWhlaWdodDogaW5oZXJpdDtcbiAgLS1mNy1saXN0LWl0ZW0tdGV4dC1mb250LXdlaWdodDogNDAwO1xuICAtLWY3LWxpc3QtaXRlbS1hZnRlci1mb250LXdlaWdodDogNDAwO1xuICAtLWY3LWxpc3QtaXRlbS1hZnRlci1saW5lLWhlaWdodDogaW5oZXJpdDtcbiAgLS1mNy1saXN0LWl0ZW0taGVhZGVyLXRleHQtY29sb3I6IGluaGVyaXQ7XG4gIC0tZjctbGlzdC1pdGVtLWhlYWRlci1mb250LXNpemU6IDEycHg7XG4gIC0tZjctbGlzdC1pdGVtLWhlYWRlci1mb250LXdlaWdodDogNDAwO1xuICAtLWY3LWxpc3QtaXRlbS1oZWFkZXItbGluZS1oZWlnaHQ6IDEuMjtcbiAgLS1mNy1saXN0LWl0ZW0tZm9vdGVyLWZvbnQtc2l6ZTogMTJweDtcbiAgLS1mNy1saXN0LWl0ZW0tZm9vdGVyLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZjctbGlzdC1pdGVtLWZvb3Rlci1saW5lLWhlaWdodDogMS4yO1xuICAvKlxuICAtLWY3LWxpc3QtYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yKTtcbiAgLS1mNy1saXN0LWJ1dHRvbi1wcmVzc2VkLWJnLWNvbG9yOiByZ2JhKHZhcigtLWY3LXRoZW1lLWNvbG9yLXJnYiksIC4xNSk7XG4gICovXG4gIC0tZjctbGlzdC1idXR0b24tZm9udC1zaXplOiBpbmhlcml0O1xuICAtLWY3LWxpc3QtYnV0dG9uLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZjctbGlzdC1idXR0b24tdGV4dC1hbGlnbjogY2VudGVyO1xuICAtLWY3LWxpc3QtaXRlbS1kaXZpZGVyLWxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAtLWY3LWxpc3QtaXRlbS1kaXZpZGVyLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZjctbGlzdC1ncm91cC10aXRsZS1saW5lLWhlaWdodDogaW5oZXJpdDtcbiAgLS1mNy1tZW51LWxpc3Qtb2Zmc2V0OiA4cHg7XG4gIC0tZjctbWVudS1saXN0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLS1mNy1tZW51LWxpc3QtZm9udC1zaXplOiAxNHB4O1xuICAtLWY3LW1lbnUtbGlzdC1pdGVtLXRpdGxlLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1mNy1tZW51LWxpc3QtaXRlbS10aXRsZS1mb250LXdlaWdodDogNTAwO1xuICAtLWY3LW1lbnUtbGlzdC1pdGVtLXN1YnRpdGxlLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1mNy1tZW51LWxpc3QtaXRlbS10ZXh0LWZvbnQtc2l6ZTogMTRweDtcbiAgLS1mNy1tZW51LWxpc3QtaXRlbS1hZnRlci1mb250LXNpemU6IDE0cHg7XG4gIC0tZjctbGlzdC1iZy1jb2xvcjogI2ZmZjtcbiAgLS1mNy1saXN0LWNoZXZyb24taWNvbi1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtLWY3LW1lbnUtbGlzdC1zZWxlY3RlZC10ZXh0LWNvbG9yOiB2YXIoLS1mNy10aGVtZS1jb2xvcik7XG4gIC0tZjctbWVudS1saXN0LXNlbGVjdGVkLWJnLWNvbG9yOiByZ2JhKHZhcigtLWY3LXRoZW1lLWNvbG9yLXJnYiksIDAuMTUpO1xufVxuOnJvb3QgLnRoZW1lLWRhcmssXG46cm9vdC50aGVtZS1kYXJrIHtcbiAgLS1mNy1saXN0LWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tZjctbGlzdC1iZy1jb2xvcjogIzFjMWMxZDtcbiAgLS1mNy1saXN0LWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1mNy1saXN0LWl0ZW0tYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWY3LWxpc3QtaXRlbS1kaXZpZGVyLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1mNy1saXN0LWl0ZW0tZGl2aWRlci1iZy1jb2xvcjogIzIzMjMyMztcbiAgLS1mNy1saXN0LWdyb3VwLXRpdGxlLWJnLWNvbG9yOiAjMjMyMzIzO1xuICAtLWY3LWxpc3QtY2hldnJvbi1pY29uLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIC0tZjctbWVudS1saXN0LXNlbGVjdGVkLXRleHQtY29sb3I6IGluaGVyaXQ7XG4gIC0tZjctbWVudS1saXN0LXNlbGVjdGVkLWJnLWNvbG9yOiB2YXIoLS1mNy10aGVtZS1jb2xvcik7XG59XG4uaW9zIHtcbiAgLS1mNy1saXN0LWluLWxpc3QtcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAtLWY3LWxpc3QtaW5zZXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtLWY3LWxpc3QtbWFyZ2luLXZlcnRpY2FsOiAzNXB4O1xuICAtLWY3LWxpc3QtZm9udC1zaXplOiAxN3B4O1xuICAtLWY3LWxpc3QtY2hldnJvbi1pY29uLWFyZWE6IDIwcHg7XG4gIC0tZjctbGlzdC1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gIC0tZjctbGlzdC1pdGVtLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgLS1mNy1saXN0LWxpbmstcHJlc3NlZC1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1mNy1saXN0LWl0ZW0tc3VidGl0bGUtZm9udC1zaXplOiAxNXB4O1xuICAtLWY3LWxpc3QtaXRlbS10ZXh0LWZvbnQtc2l6ZTogMTVweDtcbiAgLS1mNy1saXN0LWl0ZW0tdGV4dC1saW5lLWhlaWdodDogMjFweDtcbiAgLS1mNy1saXN0LWl0ZW0tYWZ0ZXItZm9udC1zaXplOiBpbmhlcml0O1xuICAtLWY3LWxpc3QtaXRlbS1hZnRlci1wYWRkaW5nOiA1cHg7XG4gIC0tZjctbGlzdC1pdGVtLW1pbi1oZWlnaHQ6IDQ0cHg7XG4gIC0tZjctbGlzdC1pdGVtLW1lZGlhLWljb25zLW1hcmdpbjogNXB4O1xuICAtLWY3LWxpc3QtbWVkaWEtaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiAxMHB4O1xuICAtLWY3LWxpc3QtbWVkaWEtaXRlbS10aXRsZS1mb250LXdlaWdodDogNjAwO1xuICAtLWY3LWxpc3QtYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgLS1mNy1saXN0LWl0ZW0tZGl2aWRlci1oZWlnaHQ6IDMxcHg7XG4gIC0tZjctbGlzdC1pdGVtLWRpdmlkZXItZm9udC1zaXplOiBpbmhlcml0O1xuICAtLWY3LWxpc3QtaXRlbS1kaXZpZGVyLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAtLWY3LWxpc3QtaXRlbS1kaXZpZGVyLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgLS1mNy1saXN0LWdyb3VwLXRpdGxlLWhlaWdodDogMzFweDtcbiAgLS1mNy1saXN0LWdyb3VwLXRpdGxlLWZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLS1mNy1saXN0LWdyb3VwLXRpdGxlLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZjctbGlzdC1ncm91cC10aXRsZS1iZy1jb2xvcjogI2Y3ZjdmNztcbiAgLS1mNy1saXN0LWl0ZW0tYWZ0ZXItdGV4dC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgLS1mNy1saXN0LWl0ZW0tZm9vdGVyLXRleHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIC0tZjctbGlzdC1pdGVtLXRleHQtdGV4dC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgLS1mNy1saXN0LWl0ZW0tZGl2aWRlci10ZXh0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAtLWY3LWxpc3QtZ3JvdXAtdGl0bGUtdGV4dC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cbi5pb3MgLnRoZW1lLWRhcmssXG4uaW9zLnRoZW1lLWRhcmsge1xuICAtLWY3LWxpc3QtaXRlbS1hZnRlci10ZXh0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAtLWY3LWxpc3QtaXRlbS1oZWFkZXItdGV4dC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgLS1mNy1saXN0LWl0ZW0tZm9vdGVyLXRleHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIC0tZjctbGlzdC1pdGVtLXRleHQtdGV4dC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgLS1mNy1saXN0LWl0ZW0tZGl2aWRlci10ZXh0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAtLWY3LWxpc3QtZ3JvdXAtdGl0bGUtdGV4dC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgLS1mNy1saXN0LWxpbmstcHJlc3NlZC1iZy1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbi5tZCB7XG4gIC0tZjctbGlzdC1pbi1saXN0LXBhZGRpbmctbGVmdDogNDBweDtcbiAgLS1mNy1saXN0LWluc2V0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLS1mNy1saXN0LW1hcmdpbi12ZXJ0aWNhbDogMzJweDtcbiAgLS1mNy1saXN0LWZvbnQtc2l6ZTogMTZweDtcbiAgLS1mNy1saXN0LWNoZXZyb24taWNvbi1hcmVhOiAyNnB4O1xuICAtLWY3LWxpc3QtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtLWY3LWxpc3QtaXRlbS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC0tZjctbGlzdC1pdGVtLXN1YnRpdGxlLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1mNy1saXN0LWl0ZW0tdGV4dC1mb250LXNpemU6IDE0cHg7XG4gIC0tZjctbGlzdC1pdGVtLXRleHQtbGluZS1oZWlnaHQ6IDIwcHg7XG4gIC0tZjctbGlzdC1pdGVtLWFmdGVyLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1mNy1saXN0LWl0ZW0tYWZ0ZXItcGFkZGluZzogOHB4O1xuICAtLWY3LWxpc3QtaXRlbS1taW4taGVpZ2h0OiA0OHB4O1xuICAtLWY3LWxpc3QtaXRlbS1tZWRpYS1pY29ucy1tYXJnaW46IDhweDtcbiAgLS1mNy1saXN0LW1lZGlhLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogMTRweDtcbiAgLypcbiAgLS1mNy1saXN0LW1lZGlhLWl0ZW0tdGl0bGUtZm9udC13ZWlnaHQ6IHZhcigtLWY3LWxpc3QtaXRlbS10aXRsZS1mb250LXdlaWdodCk7XG4gICovXG4gIC0tZjctbGlzdC1idXR0b24tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1mNy1saXN0LWl0ZW0tZGl2aWRlci1oZWlnaHQ6IDQ4cHg7XG4gIC0tZjctbGlzdC1pdGVtLWRpdmlkZXItZm9udC1zaXplOiAxNHB4O1xuICAtLWY3LWxpc3QtaXRlbS1kaXZpZGVyLWJnLWNvbG9yOiAjZjRmNGY0O1xuICAtLWY3LWxpc3QtaXRlbS1kaXZpZGVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZjctbGlzdC1ncm91cC10aXRsZS1oZWlnaHQ6IDQ4cHg7XG4gIC0tZjctbGlzdC1ncm91cC10aXRsZS1mb250LXNpemU6IDE0cHg7XG4gIC0tZjctbGlzdC1ncm91cC10aXRsZS1mb250LXdlaWdodDogNDAwO1xuICAtLWY3LWxpc3QtZ3JvdXAtdGl0bGUtYmctY29sb3I6ICNmNGY0ZjQ7XG4gIC0tZjctbWVudS1saXN0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLS1mNy1saXN0LWxpbmstcHJlc3NlZC1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWY3LWxpc3QtaXRlbS10ZXh0LXRleHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIC0tZjctbGlzdC1pdGVtLWFmdGVyLXRleHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIC0tZjctbGlzdC1pdGVtLWZvb3Rlci10ZXh0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tZjctbGlzdC1pdGVtLWRpdmlkZXItdGV4dC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgLS1mNy1saXN0LWdyb3VwLXRpdGxlLXRleHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWQgLnRoZW1lLWRhcmssXG4ubWQudGhlbWUtZGFyayB7XG4gIC0tZjctbGlzdC1pdGVtLWRpdmlkZXItdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1mNy1saXN0LWdyb3VwLXRpdGxlLXRleHQtY29sb3I6ICNmZmY7XG4gIC0tZjctbGlzdC1saW5rLXByZXNzZWQtYmctY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIC0tZjctbGlzdC1pdGVtLXRleHQtdGV4dC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU0KTtcbiAgLS1mNy1saXN0LWl0ZW0tYWZ0ZXItdGV4dC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU0KTtcbiAgLS1mNy1saXN0LWl0ZW0tZm9vdGVyLXRleHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NCk7XG59XG4uYXVyb3JhIHtcbiAgLS1mNy1saXN0LWluLWxpc3QtcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAtLWY3LWxpc3QtaW5zZXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtLWY3LWxpc3QtbWFyZ2luLXZlcnRpY2FsOiAzMnB4O1xuICAtLWY3LWxpc3QtZm9udC1zaXplOiAxNnB4O1xuICAtLWY3LWxpc3QtY2hldnJvbi1pY29uLWFyZWE6IDIwcHg7XG4gIC0tZjctbGlzdC1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC0tZjctbGlzdC1pdGVtLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS1mNy1saXN0LWl0ZW0tc3VidGl0bGUtZm9udC1zaXplOiAxNHB4O1xuICAtLWY3LWxpc3QtaXRlbS10ZXh0LWZvbnQtc2l6ZTogMTRweDtcbiAgLS1mNy1saXN0LWl0ZW0tdGV4dC1saW5lLWhlaWdodDogMjBweDtcbiAgLS1mNy1saXN0LWl0ZW0tYWZ0ZXItZm9udC1zaXplOiAxNHB4O1xuICAtLWY3LWxpc3QtaXRlbS1hZnRlci1wYWRkaW5nOiA4cHg7XG4gIC0tZjctbGlzdC1pdGVtLW1pbi1oZWlnaHQ6IDQ4cHg7XG4gIC0tZjctbGlzdC1pdGVtLW1lZGlhLWljb25zLW1hcmdpbjogOHB4O1xuICAtLWY3LWxpc3QtbWVkaWEtaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiAxNnB4O1xuICAtLWY3LWxpc3QtbWVkaWEtaXRlbS10aXRsZS1mb250LXdlaWdodDogNjAwO1xuICAtLWY3LWxpc3QtYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS1mNy1saXN0LWJ1dHRvbi1mb250LXdlaWdodDogNTAwO1xuICAtLWY3LWxpc3QtaXRlbS1kaXZpZGVyLWhlaWdodDogMzJweDtcbiAgLS1mNy1saXN0LWl0ZW0tZGl2aWRlci1mb250LXNpemU6IDE0cHg7XG4gIC0tZjctbGlzdC1pdGVtLWRpdmlkZXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIC0tZjctbGlzdC1pdGVtLWRpdmlkZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1mNy1saXN0LWdyb3VwLXRpdGxlLWhlaWdodDogMzJweDtcbiAgLS1mNy1saXN0LWdyb3VwLXRpdGxlLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1mNy1saXN0LWdyb3VwLXRpdGxlLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tZjctbGlzdC1ncm91cC10aXRsZS1iZy1jb2xvcjogI2Y3ZjdmNztcbiAgLS1mNy1saXN0LWxpbmstcHJlc3NlZC1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWY3LWxpc3QtbGluay1ob3Zlci1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgLS1mNy1saXN0LWl0ZW0tdGV4dC10ZXh0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC0tZjctbGlzdC1pdGVtLWFmdGVyLXRleHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1mNy1saXN0LWl0ZW0tZm9vdGVyLXRleHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLS1mNy1saXN0LWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgLS1mNy1saXN0LWl0ZW0tZGl2aWRlci10ZXh0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC0tZjctbGlzdC1ncm91cC10aXRsZS10ZXh0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4uYXVyb3JhIC50aGVtZS1kYXJrLFxuLmF1cm9yYS50aGVtZS1kYXJrIHtcbiAgLS1mNy1saXN0LWl0ZW0tdGV4dC10ZXh0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTQpO1xuICAtLWY3LWxpc3QtaXRlbS1hZnRlci10ZXh0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTQpO1xuICAtLWY3LWxpc3QtaXRlbS1mb290ZXItdGV4dC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU0KTtcbiAgLS1mNy1saXN0LWl0ZW0tZGl2aWRlci10ZXh0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIC0tZjctbGlzdC1ncm91cC10aXRsZS10ZXh0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIC0tZjctbGlzdC1saW5rLXByZXNzZWQtYmctY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIC0tZjctbGlzdC1saW5rLWhvdmVyLWJnLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICAtLWY3LWxpc3QtYnV0dG9uLWhvdmVyLWJnLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xufVxuOnJvb3Qge1xuICAtLWY3LWxpc3QtY2hldnJvbi1pY29uLWxlZnQ6ICdjaGV2cm9uX2xlZnQnO1xuICAtLWY3LWxpc3QtY2hldnJvbi1pY29uLXJpZ2h0OiAnY2hldnJvbl9yaWdodCc7XG59XG4ubGlzdCB7XG4gIC0tbWVudS1saXN0LW9mZnNldDogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctbGlzdC1mb250LXNpemUpO1xuICBtYXJnaW46IHZhcigtLWY3LWxpc3QtbWFyZ2luLXZlcnRpY2FsKSAwO1xufVxuLmxpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctbGlzdC1iZy1jb2xvcik7XG59XG4ubGlzdCB1bDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1saXN0LWJvcmRlci1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxNTtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoY2FsYygxIC8gdmFyKC0tZjctZGV2aWNlLXBpeGVsLXJhdGlvKSkpO1xufVxuLmxpc3QgdWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1saXN0LWJvcmRlci1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxNTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWShjYWxjKDEgLyB2YXIoLS1mNy1kZXZpY2UtcGl4ZWwtcmF0aW8pKSk7XG59XG4ubGlzdCB1bCB1bCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1mNy1saXN0LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsKSArIHZhcigtLWY3LWxpc3QtaW4tbGlzdC1wYWRkaW5nLWxlZnQpKTtcbn1cbi5saXN0IHVsIHVsOmJlZm9yZSxcbi5saXN0IHVsIHVsOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubGlzdCAuaXRlbS1tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWY3LWxpc3QtaXRlbS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWY3LWxpc3QtaXRlbS1wYWRkaW5nLXZlcnRpY2FsKTtcbn1cbi5saXN0IC5pdGVtLW1lZGlhICsgLml0ZW0taW5uZXIge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZjctbGlzdC1pdGVtLW1lZGlhLW1hcmdpbik7XG59XG4ubGlzdCAuaXRlbS1tZWRpYSBpICsgaSxcbi5saXN0IC5pdGVtLW1lZGlhIGkgKyBpbWcge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZjctbGlzdC1pdGVtLW1lZGlhLWljb25zLW1hcmdpbik7XG59XG4ubGlzdCAuaXRlbS1hZnRlciB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZjctbGlzdC1pdGVtLWFmdGVyLXBhZGRpbmcpO1xufVxuLmxpc3QgLml0ZW0taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgcGFkZGluZy10b3A6IHZhcigtLWY3LWxpc3QtaXRlbS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWY3LWxpc3QtaXRlbS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1mNy1saXN0LWl0ZW0tbWluLWhlaWdodCkgLSB2YXIoLS1tZW51LWxpc3Qtb2Zmc2V0KSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZjctbGlzdC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbCkgKyB2YXIoLS1mNy1zYWZlLWFyZWEtcmlnaHQpIC0gdmFyKC0tbWVudS1saXN0LW9mZnNldCkpO1xufVxuLmxpc3QgLml0ZW0tdGl0bGUge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICB3aGl0ZS1zcGFjZTogdmFyKC0tZjctbGlzdC1pdGVtLXRpdGxlLXdoaXRlLXNwYWNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLWY3LWxpc3QtaXRlbS10aXRsZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZjctbGlzdC1pdGVtLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWY3LWxpc3QtaXRlbS10aXRsZS10ZXh0LWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWY3LWxpc3QtaXRlbS10aXRsZS1saW5lLWhlaWdodCk7XG59XG4ubGlzdCAuaXRlbS1hZnRlciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IHZhcigtLWY3LWxpc3QtaXRlbS1hZnRlci1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZjctbGlzdC1pdGVtLWFmdGVyLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWY3LWxpc3QtaXRlbS1hZnRlci10ZXh0LWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWY3LWxpc3QtaXRlbS1hZnRlci1saW5lLWhlaWdodCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmxpc3QgLml0ZW0taGVhZGVyLFxuLmxpc3QgLml0ZW0tZm9vdGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5saXN0IC5pdGVtLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1mNy1saXN0LWl0ZW0taGVhZGVyLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWY3LWxpc3QtaXRlbS1oZWFkZXItZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWY3LWxpc3QtaXRlbS1oZWFkZXItZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZjctbGlzdC1pdGVtLWhlYWRlci1saW5lLWhlaWdodCk7XG59XG4ubGlzdCAuaXRlbS1mb290ZXIge1xuICBjb2xvcjogdmFyKC0tZjctbGlzdC1pdGVtLWZvb3Rlci10ZXh0LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy1saXN0LWl0ZW0tZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mNy1saXN0LWl0ZW0tZm9vdGVyLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWY3LWxpc3QtaXRlbS1mb290ZXItbGluZS1oZWlnaHQpO1xufVxuLmxpc3QgLml0ZW0tbGluayxcbi5saXN0IC5saXN0LWJ1dHRvbiB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cbi5saXN0IC5pdGVtLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5saXN0IC5pdGVtLWxpbmsuYWN0aXZlLXN0YXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctbGlzdC1saW5rLXByZXNzZWQtYmctY29sb3IpO1xufVxuLmxpc3QgLml0ZW0tbGluayAuaXRlbS1pbm5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZjctbGlzdC1jaGV2cm9uLWljb24tYXJlYSkgKyB2YXIoLS1mNy1saXN0LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsKSArIHZhcigtLWY3LXNhZmUtYXJlYS1yaWdodCkgLSB2YXIoLS1tZW51LWxpc3Qtb2Zmc2V0KSk7XG59XG4ubGlzdCAuaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWY3LWxpc3QtaXRlbS1taW4taGVpZ2h0KSAtIHZhcigtLW1lbnUtbGlzdC1vZmZzZXQpKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWY3LWxpc3QtaXRlbS1wYWRkaW5nLWhvcml6b250YWwpICsgdmFyKC0tZjctc2FmZS1hcmVhLWxlZnQpIC0gdmFyKC0tbWVudS1saXN0LW9mZnNldCkpO1xufVxuLmxpc3QgLml0ZW0tc3VidGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctbGlzdC1pdGVtLXN1YnRpdGxlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mNy1saXN0LWl0ZW0tc3VidGl0bGUtZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tZjctbGlzdC1pdGVtLXN1YnRpdGxlLXRleHQtY29sb3IpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZjctbGlzdC1pdGVtLXN1YnRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cbi5saXN0IC5pdGVtLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gIC13ZWJraXQtbGluZS1jbGFtcDogdmFyKC0tZjctbGlzdC1pdGVtLXRleHQtbWF4LWxpbmVzKTtcbiAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy1saXN0LWl0ZW0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZjctbGlzdC1pdGVtLXRleHQtZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tZjctbGlzdC1pdGVtLXRleHQtdGV4dC1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mNy1saXN0LWl0ZW0tdGV4dC1saW5lLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tZjctbGlzdC1pdGVtLXRleHQtbGluZS1oZWlnaHQpICogdmFyKC0tZjctbGlzdC1pdGVtLXRleHQtbWF4LWxpbmVzKSk7XG59XG4ubGlzdCAuaXRlbS10aXRsZS1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5saXN0IC5pdGVtLXRpdGxlLXJvdyAuaXRlbS1hZnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5saXN0IC5pdGVtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5saXN0IC5pdGVtLWNlbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZjctbGlzdC1pdGVtLWNlbGwtbWFyZ2luKTtcbiAgZmxleC1zaHJpbms6IDE7XG59XG4ubGlzdCAuaXRlbS1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubGlzdCAucmlwcGxlLXdhdmUgKyAuaXRlbS1jZWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubGlzdCBsaTpsYXN0LWNoaWxkIC5saXN0LWJ1dHRvbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5saXN0IGxpOmxhc3QtY2hpbGQgPiAuaXRlbS1pbm5lcjphZnRlcixcbi5saXN0IGxpOmxhc3QtY2hpbGQgbGk6bGFzdC1jaGlsZCA+IC5pdGVtLWlubmVyOmFmdGVyLFxuLmxpc3QgbGk6bGFzdC1jaGlsZCA+IC5pdGVtLWNvbnRlbnQgPiAuaXRlbS1pbm5lcjphZnRlcixcbi5saXN0IGxpOmxhc3QtY2hpbGQgbGk6bGFzdC1jaGlsZCA+IC5pdGVtLWNvbnRlbnQgPiAuaXRlbS1pbm5lcjphZnRlcixcbi5saXN0IGxpOmxhc3QtY2hpbGQgPiAuc3dpcGVvdXQtY29udGVudCA+IC5pdGVtLWNvbnRlbnQgPiAuaXRlbS1pbm5lcjphZnRlcixcbi5saXN0IGxpOmxhc3QtY2hpbGQgbGk6bGFzdC1jaGlsZCA+IC5zd2lwZW91dC1jb250ZW50ID4gLml0ZW0tY29udGVudCA+IC5pdGVtLWlubmVyOmFmdGVyLFxuLmxpc3QgbGk6bGFzdC1jaGlsZCA+IC5pdGVtLWxpbmsgPiAuaXRlbS1jb250ZW50ID4gLml0ZW0taW5uZXI6YWZ0ZXIsXG4ubGlzdCBsaTpsYXN0LWNoaWxkIGxpOmxhc3QtY2hpbGQgPiAuaXRlbS1saW5rID4gLml0ZW0tY29udGVudCA+IC5pdGVtLWlubmVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxpc3QgbGkgbGk6bGFzdC1jaGlsZCAuaXRlbS1pbm5lcjphZnRlcixcbi5saXN0IGxpOmxhc3QtY2hpbGQgbGkgLml0ZW0taW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1saXN0LWl0ZW0tYm9yZGVyLWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE1O1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKGNhbGMoMSAvIHZhcigtLWY3LWRldmljZS1waXhlbC1yYXRpbykpKTtcbn1cbi5saXN0Lm5vLWhhaXJsaW5lczpiZWZvcmUsXG4ubGlzdC5uby1oYWlybGluZXMgdWw6YmVmb3JlLFxuLm1kIC5saXN0Lm5vLWhhaXJsaW5lcy1tZDpiZWZvcmUsXG4ubWQgLmxpc3Qubm8taGFpcmxpbmVzLW1kIHVsOmJlZm9yZSxcbi5pb3MgLmxpc3Qubm8taGFpcmxpbmVzLWlvczpiZWZvcmUsXG4uaW9zIC5saXN0Lm5vLWhhaXJsaW5lcy1pb3MgdWw6YmVmb3JlLFxuLmF1cm9yYSAubGlzdC5uby1oYWlybGluZXMtYXVyb3JhOmJlZm9yZSxcbi5hdXJvcmEgLmxpc3Qubm8taGFpcmxpbmVzLWF1cm9yYSB1bDpiZWZvcmUsXG4ubGlzdC5uby1oYWlybGluZXM6YWZ0ZXIsXG4ubGlzdC5uby1oYWlybGluZXMgdWw6YWZ0ZXIsXG4ubWQgLmxpc3Qubm8taGFpcmxpbmVzLW1kOmFmdGVyLFxuLm1kIC5saXN0Lm5vLWhhaXJsaW5lcy1tZCB1bDphZnRlcixcbi5pb3MgLmxpc3Qubm8taGFpcmxpbmVzLWlvczphZnRlcixcbi5pb3MgLmxpc3Qubm8taGFpcmxpbmVzLWlvcyB1bDphZnRlcixcbi5hdXJvcmEgLmxpc3Qubm8taGFpcmxpbmVzLWF1cm9yYTphZnRlcixcbi5hdXJvcmEgLmxpc3Qubm8taGFpcmxpbmVzLWF1cm9yYSB1bDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5saXN0Lm5vLWhhaXJsaW5lLXRvcDpiZWZvcmUsXG4ubGlzdC5uby1oYWlybGluZS10b3AgdWw6YmVmb3JlLFxuLm1kIC5saXN0Lm5vLWhhaXJsaW5lLXRvcC1tZDpiZWZvcmUsXG4ubWQgLmxpc3Qubm8taGFpcmxpbmUtdG9wLW1kIHVsOmJlZm9yZSxcbi5pb3MgLmxpc3Qubm8taGFpcmxpbmUtdG9wLWlvczpiZWZvcmUsXG4uaW9zIC5saXN0Lm5vLWhhaXJsaW5lLXRvcC1pb3MgdWw6YmVmb3JlLFxuLmF1cm9yYSAubGlzdC5uby1oYWlybGluZS10b3AtYXVyb3JhOmJlZm9yZSxcbi5hdXJvcmEgLmxpc3Qubm8taGFpcmxpbmUtdG9wLWF1cm9yYSB1bDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubGlzdC5uby1oYWlybGluZS1ib3R0b206YWZ0ZXIsXG4ubGlzdC5uby1oYWlybGluZS1ib3R0b20gdWw6YWZ0ZXIsXG4ubWQgLmxpc3Qubm8taGFpcmxpbmUtYm90dG9tLW1kOmFmdGVyLFxuLm1kIC5saXN0Lm5vLWhhaXJsaW5lLWJvdHRvbS1tZCB1bDphZnRlcixcbi5pb3MgLmxpc3Qubm8taGFpcmxpbmUtYm90dG9tLWlvczphZnRlcixcbi5pb3MgLmxpc3Qubm8taGFpcmxpbmUtYm90dG9tLWlvcyB1bDphZnRlcixcbi5hdXJvcmEgLmxpc3Qubm8taGFpcmxpbmUtYm90dG9tLWF1cm9yYTphZnRlcixcbi5hdXJvcmEgLmxpc3Qubm8taGFpcmxpbmUtYm90dG9tLWF1cm9yYSB1bDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5saXN0Lm5vLWhhaXJsaW5lcy1iZXR3ZWVuIC5pdGVtLWlubmVyOmFmdGVyLFxuLm1kIC5saXN0Lm5vLWhhaXJsaW5lcy1iZXR3ZWVuLW1kIC5pdGVtLWlubmVyOmFmdGVyLFxuLmlvcyAubGlzdC5uby1oYWlybGluZXMtYmV0d2Vlbi1pb3MgLml0ZW0taW5uZXI6YWZ0ZXIsXG4uYXVyb3JhIC5saXN0Lm5vLWhhaXJsaW5lcy1iZXR3ZWVuLWF1cm9yYSAuaXRlbS1pbm5lcjphZnRlcixcbi5saXN0Lm5vLWhhaXJsaW5lcy1iZXR3ZWVuIC5saXN0LWJ1dHRvbjphZnRlcixcbi5tZCAubGlzdC5uby1oYWlybGluZXMtYmV0d2Vlbi1tZCAubGlzdC1idXR0b246YWZ0ZXIsXG4uaW9zIC5saXN0Lm5vLWhhaXJsaW5lcy1iZXR3ZWVuLWlvcyAubGlzdC1idXR0b246YWZ0ZXIsXG4uYXVyb3JhIC5saXN0Lm5vLWhhaXJsaW5lcy1iZXR3ZWVuLWF1cm9yYSAubGlzdC1idXR0b246YWZ0ZXIsXG4ubGlzdC5uby1oYWlybGluZXMtYmV0d2VlbiAuaXRlbS1kaXZpZGVyOmFmdGVyLFxuLm1kIC5saXN0Lm5vLWhhaXJsaW5lcy1iZXR3ZWVuLW1kIC5pdGVtLWRpdmlkZXI6YWZ0ZXIsXG4uaW9zIC5saXN0Lm5vLWhhaXJsaW5lcy1iZXR3ZWVuLWlvcyAuaXRlbS1kaXZpZGVyOmFmdGVyLFxuLmF1cm9yYSAubGlzdC5uby1oYWlybGluZXMtYmV0d2Vlbi1hdXJvcmEgLml0ZW0tZGl2aWRlcjphZnRlcixcbi5saXN0Lm5vLWhhaXJsaW5lcy1iZXR3ZWVuIC5saXN0LWdyb3VwLXRpdGxlOmFmdGVyLFxuLm1kIC5saXN0Lm5vLWhhaXJsaW5lcy1iZXR3ZWVuLW1kIC5saXN0LWdyb3VwLXRpdGxlOmFmdGVyLFxuLmlvcyAubGlzdC5uby1oYWlybGluZXMtYmV0d2Vlbi1pb3MgLmxpc3QtZ3JvdXAtdGl0bGU6YWZ0ZXIsXG4uYXVyb3JhIC5saXN0Lm5vLWhhaXJsaW5lcy1iZXR3ZWVuLWF1cm9yYSAubGlzdC1ncm91cC10aXRsZTphZnRlcixcbi5saXN0Lm5vLWhhaXJsaW5lcy1iZXR3ZWVuIC5saXN0LWdyb3VwLXRpdGxlOmFmdGVyLFxuLm1kIC5saXN0Lm5vLWhhaXJsaW5lcy1iZXR3ZWVuLW1kIC5saXN0LWdyb3VwLXRpdGxlOmFmdGVyLFxuLmlvcyAubGlzdC5uby1oYWlybGluZXMtYmV0d2Vlbi1pb3MgLmxpc3QtZ3JvdXAtdGl0bGU6YWZ0ZXIsXG4uYXVyb3JhIC5saXN0Lm5vLWhhaXJsaW5lcy1iZXR3ZWVuLWF1cm9yYSAubGlzdC1ncm91cC10aXRsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5saXN0Lm5vLWhhaXJsaW5lcy1iZXR3ZWVuLnNpbXBsZS1saXN0IGxpOmFmdGVyLFxuLm1kIC5saXN0Lm5vLWhhaXJsaW5lcy1iZXR3ZWVuLW1kLnNpbXBsZS1saXN0IGxpOmFmdGVyLFxuLmlvcyAubGlzdC5uby1oYWlybGluZXMtYmV0d2Vlbi1pb3Muc2ltcGxlLWxpc3QgbGk6YWZ0ZXIsXG4uYXVyb3JhIC5saXN0Lm5vLWhhaXJsaW5lcy1iZXR3ZWVuLWF1cm9yYS5zaW1wbGUtbGlzdCBsaTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5saXN0Lm5vLWhhaXJsaW5lcy1iZXR3ZWVuLmxpbmtzLWxpc3QgYTphZnRlcixcbi5tZCAubGlzdC5uby1oYWlybGluZXMtYmV0d2Vlbi1tZC5saW5rcy1saXN0IGE6YWZ0ZXIsXG4uaW9zIC5saXN0Lm5vLWhhaXJsaW5lcy1iZXR3ZWVuLWlvcy5saW5rcy1saXN0IGE6YWZ0ZXIsXG4uYXVyb3JhIC5saXN0Lm5vLWhhaXJsaW5lcy1iZXR3ZWVuLWF1cm9yYS5saW5rcy1saXN0IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubGlzdC1idXR0b24ge1xuICAtLWY3LXRvdWNoLXJpcHBsZS1jb2xvcjogdmFyKC0tZjctbGluay10b3VjaC1yaXBwbGUtY29sb3IsIHJnYmEodmFyKC0tZjctdGhlbWUtY29sb3ItcmdiKSwgMC4yNSkpO1xuICBwYWRkaW5nOiAwIHZhcigtLWY3LWxpc3QtaXRlbS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZjctbGlzdC1pdGVtLW1pbi1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tZjctbGlzdC1idXR0b24tdGV4dC1jb2xvciwgdmFyKC0tZjctdGhlbWUtY29sb3IpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy1saXN0LWJ1dHRvbi1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZjctbGlzdC1idXR0b24tZm9udC13ZWlnaHQpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1mNy1saXN0LWJ1dHRvbi10ZXh0LWFsaWduKTtcbn1cbi5saXN0LWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LWxpc3QtYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxNTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWShjYWxjKDEgLyB2YXIoLS1mNy1kZXZpY2UtcGl4ZWwtcmF0aW8pKSk7XG59XG4ubGlzdC1idXR0b24uYWN0aXZlLXN0YXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctbGlzdC1idXR0b24tcHJlc3NlZC1iZy1jb2xvciwgcmdiYSh2YXIoLS1mNy10aGVtZS1jb2xvci1yZ2IpLCAwLjE1KSk7XG59XG4ubGlzdC1idXR0b25bY2xhc3MqPSdjb2xvci0nXSB7XG4gIC0tZjctbGlzdC1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tZjctdGhlbWUtY29sb3IpO1xufVxuLnNpbXBsZS1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWY3LWxpc3QtaXRlbS1taW4taGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1mNy1saXN0LWl0ZW0tbWluLWhlaWdodCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1mNy1saXN0LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsKSArIHZhcigtLWY3LXNhZmUtYXJlYS1sZWZ0KSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZjctbGlzdC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbCkgKyB2YXIoLS1mNy1zYWZlLWFyZWEtcmlnaHQpKTtcbn1cbi5zaW1wbGUtbGlzdCBsaTphZnRlciB7XG4gIGxlZnQ6IHZhcigtLWY3LWxpc3QtaXRlbS1wYWRkaW5nLWhvcml6b250YWwpO1xuICB3aWR0aDogYXV0bztcbiAgbGVmdDogY2FsYyh2YXIoLS1mNy1saXN0LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsKSArIHZhcigtLWY3LXNhZmUtYXJlYS1sZWZ0KSk7XG4gIHJpZ2h0OiAwO1xufVxuLnNpbXBsZS1saXN0IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubGlua3MtbGlzdCBsaSB7XG4gIHotaW5kZXg6IDE7XG59XG4ubGlua3MtbGlzdCBhIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWY3LWxpc3QtaXRlbS1taW4taGVpZ2h0KTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubGlua3MtbGlzdCBhIC5yaXBwbGUtd2F2ZSB7XG4gIHotaW5kZXg6IDA7XG59XG4ubGlua3MtbGlzdCBhOmFmdGVyIHtcbiAgd2lkdGg6IGF1dG87XG59XG4ubGlua3MtbGlzdCBhLmFjdGl2ZS1zdGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LWxpc3QtbGluay1wcmVzc2VkLWJnLWNvbG9yKTtcbn1cbi5saW5rcy1saXN0IGEge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZjctbGlzdC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbCkgKyB2YXIoLS1mNy1zYWZlLWFyZWEtbGVmdCkpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWY3LWxpc3QtY2hldnJvbi1pY29uLWFyZWEpICsgdmFyKC0tZjctbGlzdC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbCkgKyB2YXIoLS1mNy1zYWZlLWFyZWEtcmlnaHQpKTtcbn1cbi5saW5rcy1saXN0IGE6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKHZhcigtLWY3LWxpc3QtaXRlbS1wYWRkaW5nLWhvcml6b250YWwpICsgdmFyKC0tZjctc2FmZS1hcmVhLWxlZnQpKTtcbiAgcmlnaHQ6IDA7XG59XG4ubGlua3MtbGlzdCBsaTpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2ltcGxlLWxpc3QgbGk6YWZ0ZXIsXG4ubGlua3MtbGlzdCBhOmFmdGVyLFxuLmxpc3QgLml0ZW0taW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1saXN0LWl0ZW0tYm9yZGVyLWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE1O1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKGNhbGMoMSAvIHZhcigtLWY3LWRldmljZS1waXhlbC1yYXRpbykpKTtcbn1cbi5tZWRpYS1saXN0LFxubGkubWVkaWEtaXRlbSB7XG4gIC0tZjctbGlzdC1pdGVtLXBhZGRpbmctdmVydGljYWw6IHZhcigtLWY3LWxpc3QtbWVkaWEtaXRlbS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgLS1mNy1saXN0LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOiB2YXIoLS1mNy1saXN0LW1lZGlhLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsKTtcbn1cbi5tZWRpYS1saXN0IC5pdGVtLXRpdGxlLFxubGkubWVkaWEtaXRlbSAuaXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mNy1saXN0LW1lZGlhLWl0ZW0tdGl0bGUtZm9udC13ZWlnaHQsIHZhcigtLWY3LWxpc3QtaXRlbS10aXRsZS1mb250LXdlaWdodCwgaW5oZXJpdCkpO1xufVxuLm1lZGlhLWxpc3QgLml0ZW0taW5uZXIsXG5saS5tZWRpYS1pdGVtIC5pdGVtLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4ubWVkaWEtbGlzdCAuaXRlbS1tZWRpYSxcbmxpLm1lZGlhLWl0ZW0gLml0ZW0tbWVkaWEge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLm1lZGlhLWxpc3QgLml0ZW0tbWVkaWEgaW1nLFxubGkubWVkaWEtaXRlbSAuaXRlbS1tZWRpYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZWRpYS1saXN0IC5pdGVtLWxpbmsgLml0ZW0taW5uZXIsXG5saS5tZWRpYS1pdGVtIC5pdGVtLWxpbmsgLml0ZW0taW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWY3LWxpc3QtaXRlbS1wYWRkaW5nLWhvcml6b250YWwpICsgdmFyKC0tZjctc2FmZS1hcmVhLXJpZ2h0KSAtIHZhcigtLW1lbnUtbGlzdC1vZmZzZXQpKTtcbn1cbi5tZWRpYS1saXN0IC5pdGVtLWxpbmsgLml0ZW0tdGl0bGUtcm93LFxubGkubWVkaWEtaXRlbSAuaXRlbS1saW5rIC5pdGVtLXRpdGxlLXJvdyB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZjctbGlzdC1jaGV2cm9uLWljb24tYXJlYSkpO1xufVxuLm1lZGlhLWxpc3QuY2hldnJvbi1jZW50ZXIgLml0ZW0tbGluayAuaXRlbS1pbm5lcixcbi5tZWRpYS1saXN0IC5jaGV2cm9uLWNlbnRlciAuaXRlbS1saW5rIC5pdGVtLWlubmVyLFxuLm1lZGlhLWxpc3QgLml0ZW0tbGluay5jaGV2cm9uLWNlbnRlciAuaXRlbS1pbm5lcixcbmxpLm1lZGlhLWl0ZW0uY2hldnJvbi1jZW50ZXIgLml0ZW0tbGluayAuaXRlbS1pbm5lcixcbmxpLm1lZGlhLWl0ZW0gLml0ZW0tbGluay5jaGV2cm9uLWNlbnRlciAuaXRlbS1pbm5lcixcbmxpLm1lZGlhLWl0ZW0gLmNoZXZyb24tY2VudGVyIC5pdGVtLWxpbmsgLml0ZW0taW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWY3LWxpc3QtY2hldnJvbi1pY29uLWFyZWEpICsgdmFyKC0tZjctbGlzdC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbCkgKyB2YXIoLS1mNy1zYWZlLWFyZWEtcmlnaHQpIC0gdmFyKC0tbWVudS1saXN0LW9mZnNldCkpO1xufVxuLm1lZGlhLWxpc3QuY2hldnJvbi1jZW50ZXIgLml0ZW0tdGl0bGUtcm93LFxuLm1lZGlhLWxpc3QgLmNoZXZyb24tY2VudGVyIC5pdGVtLXRpdGxlLXJvdyxcbmxpLm1lZGlhLWl0ZW0uY2hldnJvbi1jZW50ZXIgLml0ZW0tdGl0bGUtcm93LFxubGkubWVkaWEtaXRlbSAuY2hldnJvbi1jZW50ZXIgLml0ZW0tdGl0bGUtcm93IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5saXN0IC5pdGVtLWxpbmsgLml0ZW0taW5uZXI6YmVmb3JlLFxuLmxpbmtzLWxpc3QgYTpiZWZvcmUsXG4ubWVkaWEtbGlzdCAuaXRlbS1saW5rIC5pdGVtLXRpdGxlLXJvdzpiZWZvcmUsXG5saS5tZWRpYS1pdGVtIC5pdGVtLWxpbmsgLml0ZW0tdGl0bGUtcm93OmJlZm9yZSxcbi5tZWRpYS1saXN0LmNoZXZyb24tY2VudGVyIC5pdGVtLWxpbmsgLml0ZW0taW5uZXI6YmVmb3JlLFxuLm1lZGlhLWxpc3QgLmNoZXZyb24tY2VudGVyIC5pdGVtLWxpbmsgLml0ZW0taW5uZXI6YmVmb3JlLFxuLm1lZGlhLWxpc3QgLml0ZW0tbGluay5jaGV2cm9uLWNlbnRlciAuaXRlbS1pbm5lcjpiZWZvcmUsXG5saS5tZWRpYS1pdGVtLmNoZXZyb24tY2VudGVyIC5pdGVtLWxpbmsgLml0ZW0taW5uZXI6YmVmb3JlLFxubGkubWVkaWEtaXRlbSAuY2hldnJvbi1jZW50ZXIgLml0ZW0tbGluayAuaXRlbS1pbm5lcjpiZWZvcmUsXG5saS5tZWRpYS1pdGVtIC5pdGVtLWxpbmsuY2hldnJvbi1jZW50ZXIgLml0ZW0taW5uZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdmcmFtZXdvcms3LWNvcmUtaWNvbnMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICBmb250LXNpemU6IHZhcigtLWY3LWxpc3QtY2hldnJvbi1pY29uLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogdmFyKC0tZjctbGlzdC1jaGV2cm9uLWljb24tY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcmlnaHQ6IGNhbGModmFyKC0tZjctbGlzdC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbCkgKyB2YXIoLS1mNy1zYWZlLWFyZWEtcmlnaHQpKTtcbiAgY29udGVudDogdmFyKC0tZjctbGlzdC1jaGV2cm9uLWljb24tcmlnaHQpO1xufVxuLm1lZGlhLWxpc3QuY2hldnJvbi1jZW50ZXIgLml0ZW0tdGl0bGUtcm93OmJlZm9yZSxcbi5tZWRpYS1saXN0IC5jaGV2cm9uLWNlbnRlciAuaXRlbS10aXRsZS1yb3c6YmVmb3JlLFxubGkubWVkaWEtaXRlbS5jaGV2cm9uLWNlbnRlciAuaXRlbS10aXRsZS1yb3c6YmVmb3JlLFxubGkubWVkaWEtaXRlbSAuY2hldnJvbi1jZW50ZXIgLml0ZW0tdGl0bGUtcm93OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVkaWEtbGlzdCAuaXRlbS1saW5rIC5pdGVtLWlubmVyOmJlZm9yZSxcbmxpLm1lZGlhLWl0ZW0gLml0ZW0tbGluayAuaXRlbS1pbm5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lZGlhLWxpc3QgLml0ZW0tbGluayAuaXRlbS10aXRsZS1yb3c6YmVmb3JlLFxubGkubWVkaWEtaXRlbSAuaXRlbS1saW5rIC5pdGVtLXRpdGxlLXJvdzpiZWZvcmUge1xuICByaWdodDogMDtcbn1cbi5saXN0LWdyb3VwIHVsOmFmdGVyLFxuLmxpc3QtZ3JvdXAgdWw6YmVmb3JlIHtcbiAgei1pbmRleDogMjUgIWltcG9ydGFudDtcbn1cbi5saXN0LWdyb3VwICsgLmxpc3QtZ3JvdXAgdWw6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxubGkuaXRlbS1kaXZpZGVyLFxuLml0ZW0tZGl2aWRlcixcbmxpLmxpc3QtZ3JvdXAtdGl0bGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE1O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1mNy1saXN0LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsKSArIHZhcigtLWY3LXNhZmUtYXJlYS1sZWZ0KSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZjctbGlzdC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbCkgKyB2YXIoLS1mNy1zYWZlLWFyZWEtcmlnaHQpKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxubGkuaXRlbS1kaXZpZGVyOmFmdGVyLFxuLml0ZW0tZGl2aWRlcjphZnRlcixcbmxpLmxpc3QtZ3JvdXAtdGl0bGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5saS5pdGVtLWRpdmlkZXIsXG4uaXRlbS1kaXZpZGVyIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgaGVpZ2h0OiB2YXIoLS1mNy1saXN0LWl0ZW0tZGl2aWRlci1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tZjctbGlzdC1pdGVtLWRpdmlkZXItdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctbGlzdC1pdGVtLWRpdmlkZXItZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWY3LWxpc3QtaXRlbS1kaXZpZGVyLWZvbnQtd2VpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctbGlzdC1pdGVtLWRpdmlkZXItYmctY29sb3IpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZjctbGlzdC1pdGVtLWRpdmlkZXItbGluZS1oZWlnaHQpO1xufVxubGkuaXRlbS1kaXZpZGVyOmJlZm9yZSxcbi5pdGVtLWRpdmlkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctbGlzdC1pdGVtLWRpdmlkZXItYm9yZGVyLWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE1O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWShjYWxjKDEgLyB2YXIoLS1mNy1kZXZpY2UtcGl4ZWwtcmF0aW8pKSk7XG59XG5saS5saXN0LWdyb3VwLXRpdGxlLFxuLmxpc3QgbGkubGlzdC1ncm91cC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBoZWlnaHQ6IHZhcigtLWY3LWxpc3QtZ3JvdXAtdGl0bGUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWY3LWxpc3QtZ3JvdXAtdGl0bGUtdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctbGlzdC1ncm91cC10aXRsZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZjctbGlzdC1ncm91cC10aXRsZS1mb250LXdlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LWxpc3QtZ3JvdXAtdGl0bGUtYmctY29sb3IpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZjctbGlzdC1ncm91cC10aXRsZS1saW5lLWhlaWdodCk7XG59XG4ucGFnZS13aXRoLW5hdmJhci1sYXJnZSBsaS5saXN0LWdyb3VwLXRpdGxlLFxuLnBhZ2Utd2l0aC1uYXZiYXItbGFyZ2UgLmxpc3QgbGkubGlzdC1ncm91cC10aXRsZSB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLWY3LW5hdmJhci1sYXJnZS10aXRsZS1oZWlnaHQpKTtcbn1cbi5saXN0Lmluc2V0IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZjctbGlzdC1pbnNldC1zaWRlLW1hcmdpbikgKyB2YXIoLS1mNy1zYWZlLWFyZWEtb3V0ZXItbGVmdCkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZjctbGlzdC1pbnNldC1zaWRlLW1hcmdpbikgKyB2YXIoLS1mNy1zYWZlLWFyZWEtb3V0ZXItcmlnaHQpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctbGlzdC1pbnNldC1ib3JkZXItcmFkaXVzKTtcbiAgLS1mNy1zYWZlLWFyZWEtbGVmdDogMHB4O1xuICAtLWY3LXNhZmUtYXJlYS1yaWdodDogMHB4O1xufVxuLmxpc3QuaW5zZXQgLmJsb2NrLXRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5saXN0Lmluc2V0IHVsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctbGlzdC1pbnNldC1ib3JkZXItcmFkaXVzKTtcbn1cbi5saXN0Lmluc2V0IHVsOmJlZm9yZSxcbi5saXN0Lmluc2V0IHVsOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxpc3QuaW5zZXQgbGkuc3dpcGVvdXQ6Zmlyc3QtY2hpbGQsXG4ubGlzdC5pbnNldCBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1saXN0LWluc2V0LWJvcmRlci1yYWRpdXMpIHZhcigtLWY3LWxpc3QtaW5zZXQtYm9yZGVyLXJhZGl1cykgMCAwO1xufVxuLmxpc3QuaW5zZXQgbGkuc3dpcGVvdXQ6bGFzdC1jaGlsZCxcbi5saXN0Lmluc2V0IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWY3LWxpc3QtaW5zZXQtYm9yZGVyLXJhZGl1cykgdmFyKC0tZjctbGlzdC1pbnNldC1ib3JkZXItcmFkaXVzKTtcbn1cbi5saXN0Lmluc2V0IGxpLnN3aXBlb3V0OmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXG4ubGlzdC5pbnNldCBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LWxpc3QtaW5zZXQtYm9yZGVyLXJhZGl1cyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmxpc3QueHNtYWxsLWluc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1mNy1saXN0LWluc2V0LXNpZGUtbWFyZ2luKSArIHZhcigtLWY3LXNhZmUtYXJlYS1vdXRlci1sZWZ0KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWY3LWxpc3QtaW5zZXQtc2lkZS1tYXJnaW4pICsgdmFyKC0tZjctc2FmZS1hcmVhLW91dGVyLXJpZ2h0KSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctbGlzdC1pbnNldC1ib3JkZXItcmFkaXVzKTtcbiAgICAtLWY3LXNhZmUtYXJlYS1sZWZ0OiAwcHg7XG4gICAgLS1mNy1zYWZlLWFyZWEtcmlnaHQ6IDBweDtcbiAgfVxuICAubGlzdC54c21hbGwtaW5zZXQgLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmxpc3QueHNtYWxsLWluc2V0IHVsIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1saXN0LWluc2V0LWJvcmRlci1yYWRpdXMpO1xuICB9XG4gIC5saXN0LnhzbWFsbC1pbnNldCB1bDpiZWZvcmUsXG4gIC5saXN0LnhzbWFsbC1pbnNldCB1bDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5saXN0LnhzbWFsbC1pbnNldCBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LWxpc3QtaW5zZXQtYm9yZGVyLXJhZGl1cykgdmFyKC0tZjctbGlzdC1pbnNldC1ib3JkZXItcmFkaXVzKSAwIDA7XG4gIH1cbiAgLmxpc3QueHNtYWxsLWluc2V0IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tZjctbGlzdC1pbnNldC1ib3JkZXItcmFkaXVzKSB2YXIoLS1mNy1saXN0LWluc2V0LWJvcmRlci1yYWRpdXMpO1xuICB9XG4gIC5saXN0LnhzbWFsbC1pbnNldCBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctbGlzdC1pbnNldC1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5saXN0LnNtYWxsLWluc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1mNy1saXN0LWluc2V0LXNpZGUtbWFyZ2luKSArIHZhcigtLWY3LXNhZmUtYXJlYS1vdXRlci1sZWZ0KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWY3LWxpc3QtaW5zZXQtc2lkZS1tYXJnaW4pICsgdmFyKC0tZjctc2FmZS1hcmVhLW91dGVyLXJpZ2h0KSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctbGlzdC1pbnNldC1ib3JkZXItcmFkaXVzKTtcbiAgICAtLWY3LXNhZmUtYXJlYS1sZWZ0OiAwcHg7XG4gICAgLS1mNy1zYWZlLWFyZWEtcmlnaHQ6IDBweDtcbiAgfVxuICAubGlzdC5zbWFsbC1pbnNldCAuYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubGlzdC5zbWFsbC1pbnNldCB1bCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctbGlzdC1pbnNldC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAubGlzdC5zbWFsbC1pbnNldCB1bDpiZWZvcmUsXG4gIC5saXN0LnNtYWxsLWluc2V0IHVsOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpc3Quc21hbGwtaW5zZXQgbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1saXN0LWluc2V0LWJvcmRlci1yYWRpdXMpIHZhcigtLWY3LWxpc3QtaW5zZXQtYm9yZGVyLXJhZGl1cykgMCAwO1xuICB9XG4gIC5saXN0LnNtYWxsLWluc2V0IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tZjctbGlzdC1pbnNldC1ib3JkZXItcmFkaXVzKSB2YXIoLS1mNy1saXN0LWluc2V0LWJvcmRlci1yYWRpdXMpO1xuICB9XG4gIC5saXN0LnNtYWxsLWluc2V0IGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1saXN0LWluc2V0LWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QubWVkaXVtLWluc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1mNy1saXN0LWluc2V0LXNpZGUtbWFyZ2luKSArIHZhcigtLWY3LXNhZmUtYXJlYS1vdXRlci1sZWZ0KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWY3LWxpc3QtaW5zZXQtc2lkZS1tYXJnaW4pICsgdmFyKC0tZjctc2FmZS1hcmVhLW91dGVyLXJpZ2h0KSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctbGlzdC1pbnNldC1ib3JkZXItcmFkaXVzKTtcbiAgICAtLWY3LXNhZmUtYXJlYS1sZWZ0OiAwcHg7XG4gICAgLS1mNy1zYWZlLWFyZWEtcmlnaHQ6IDBweDtcbiAgfVxuICAubGlzdC5tZWRpdW0taW5zZXQgLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmxpc3QubWVkaXVtLWluc2V0IHVsIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1saXN0LWluc2V0LWJvcmRlci1yYWRpdXMpO1xuICB9XG4gIC5saXN0Lm1lZGl1bS1pbnNldCB1bDpiZWZvcmUsXG4gIC5saXN0Lm1lZGl1bS1pbnNldCB1bDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5saXN0Lm1lZGl1bS1pbnNldCBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LWxpc3QtaW5zZXQtYm9yZGVyLXJhZGl1cykgdmFyKC0tZjctbGlzdC1pbnNldC1ib3JkZXItcmFkaXVzKSAwIDA7XG4gIH1cbiAgLmxpc3QubWVkaXVtLWluc2V0IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tZjctbGlzdC1pbnNldC1ib3JkZXItcmFkaXVzKSB2YXIoLS1mNy1saXN0LWluc2V0LWJvcmRlci1yYWRpdXMpO1xuICB9XG4gIC5saXN0Lm1lZGl1bS1pbnNldCBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctbGlzdC1pbnNldC1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGlzdC5sYXJnZS1pbnNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZjctbGlzdC1pbnNldC1zaWRlLW1hcmdpbikgKyB2YXIoLS1mNy1zYWZlLWFyZWEtb3V0ZXItbGVmdCkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1mNy1saXN0LWluc2V0LXNpZGUtbWFyZ2luKSArIHZhcigtLWY3LXNhZmUtYXJlYS1vdXRlci1yaWdodCkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LWxpc3QtaW5zZXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgLS1mNy1zYWZlLWFyZWEtbGVmdDogMHB4O1xuICAgIC0tZjctc2FmZS1hcmVhLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLmxpc3QubGFyZ2UtaW5zZXQgLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmxpc3QubGFyZ2UtaW5zZXQgdWwge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LWxpc3QtaW5zZXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgLmxpc3QubGFyZ2UtaW5zZXQgdWw6YmVmb3JlLFxuICAubGlzdC5sYXJnZS1pbnNldCB1bDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5saXN0LmxhcmdlLWluc2V0IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctbGlzdC1pbnNldC1ib3JkZXItcmFkaXVzKSB2YXIoLS1mNy1saXN0LWluc2V0LWJvcmRlci1yYWRpdXMpIDAgMDtcbiAgfVxuICAubGlzdC5sYXJnZS1pbnNldCBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWY3LWxpc3QtaW5zZXQtYm9yZGVyLXJhZGl1cykgdmFyKC0tZjctbGlzdC1pbnNldC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAubGlzdC5sYXJnZS1pbnNldCBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctbGlzdC1pbnNldC1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC54bGFyZ2UtaW5zZXQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWY3LWxpc3QtaW5zZXQtc2lkZS1tYXJnaW4pICsgdmFyKC0tZjctc2FmZS1hcmVhLW91dGVyLWxlZnQpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZjctbGlzdC1pbnNldC1zaWRlLW1hcmdpbikgKyB2YXIoLS1mNy1zYWZlLWFyZWEtb3V0ZXItcmlnaHQpKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1saXN0LWluc2V0LWJvcmRlci1yYWRpdXMpO1xuICAgIC0tZjctc2FmZS1hcmVhLWxlZnQ6IDBweDtcbiAgICAtLWY3LXNhZmUtYXJlYS1yaWdodDogMHB4O1xuICB9XG4gIC5saXN0LnhsYXJnZS1pbnNldCAuYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubGlzdC54bGFyZ2UtaW5zZXQgdWwge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LWxpc3QtaW5zZXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgLmxpc3QueGxhcmdlLWluc2V0IHVsOmJlZm9yZSxcbiAgLmxpc3QueGxhcmdlLWluc2V0IHVsOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpc3QueGxhcmdlLWluc2V0IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctbGlzdC1pbnNldC1ib3JkZXItcmFkaXVzKSB2YXIoLS1mNy1saXN0LWluc2V0LWJvcmRlci1yYWRpdXMpIDAgMDtcbiAgfVxuICAubGlzdC54bGFyZ2UtaW5zZXQgbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1mNy1saXN0LWluc2V0LWJvcmRlci1yYWRpdXMpIHZhcigtLWY3LWxpc3QtaW5zZXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgLmxpc3QueGxhcmdlLWluc2V0IGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1saXN0LWluc2V0LWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG4ubGlzdC5uby1jaGV2cm9uLFxuLmxpc3QgLm5vLWNoZXZyb24sXG4ubWVudS1saXN0IHtcbiAgLS1mNy1saXN0LWNoZXZyb24taWNvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZjctbGlzdC1jaGV2cm9uLWljb24tYXJlYTogMHB4O1xufVxuLm1lbnUtbGlzdCB7XG4gIC0tbWVudS1saXN0LW9mZnNldDogdmFyKC0tZjctbWVudS1saXN0LW9mZnNldCk7XG4gIC0tZjctbGlzdC1mb250LXNpemU6IHZhcigtLWY3LW1lbnUtbGlzdC1mb250LXNpemUpO1xuICAtLWY3LWxpc3QtaXRlbS10aXRsZS1mb250LXNpemU6IHZhcigtLWY3LW1lbnUtbGlzdC1pdGVtLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIC0tZjctbGlzdC1pdGVtLXRpdGxlLWZvbnQtd2VpZ2h0OiB2YXIoLS1mNy1tZW51LWxpc3QtaXRlbS10aXRsZS1mb250LXdlaWdodCk7XG4gIC0tZjctbGlzdC1pdGVtLXN1YnRpdGxlLWZvbnQtc2l6ZTogdmFyKC0tZjctbWVudS1saXN0LWl0ZW0tc3VidGl0bGUtZm9udC1zaXplKTtcbiAgLS1mNy1saXN0LWl0ZW0tdGV4dC1mb250LXNpemU6IHZhcigtLWY3LW1lbnUtbGlzdC1pdGVtLXRleHQtZm9udC1zaXplKTtcbiAgLS1mNy1saXN0LWl0ZW0tYWZ0ZXItZm9udC1zaXplOiB2YXIoLS1mNy1tZW51LWxpc3QtaXRlbS1hZnRlci1mb250LXNpemUpO1xufVxuLm1lbnUtbGlzdCAuaXRlbS1oZWFkZXIsXG4ubWVudS1saXN0IC5pdGVtLWZvb3Rlcixcbi5tZW51LWxpc3QgLml0ZW0tdGl0bGUsXG4ubWVudS1saXN0IC5pdGVtLWFmdGVyLFxuLm1lbnUtbGlzdCAuaXRlbS10ZXh0LFxuLm1lbnUtbGlzdCAuaXRlbS1zdWJ0aXRsZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLm1lbnUtbGlzdCBsaTpub3QoLml0ZW0tZGl2aWRlcik6bm90KC5saXN0LWdyb3VwLXRpdGxlKSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWY3LW1lbnUtbGlzdC1vZmZzZXQpIC8gMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWY3LW1lbnUtbGlzdC1vZmZzZXQpIC8gMik7XG59XG4ubWVudS1saXN0IGxpOm5vdCguaXRlbS1kaXZpZGVyKTpub3QoLmxpc3QtZ3JvdXAtdGl0bGUpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWY3LW1lbnUtbGlzdC1vZmZzZXQpO1xufVxuLm1lbnUtbGlzdCBsaTpub3QoLml0ZW0tZGl2aWRlcik6bm90KC5saXN0LWdyb3VwLXRpdGxlKTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWY3LW1lbnUtbGlzdC1vZmZzZXQpO1xufVxuLm1lbnUtbGlzdCAuaXRlbS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWY3LW1lbnUtbGlzdC1vZmZzZXQpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWY3LW1lbnUtbGlzdC1vZmZzZXQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1tZW51LWxpc3QtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cbi5tZW51LWxpc3QgLml0ZW0taW5uZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lbnUtbGlzdCAuaXRlbS1zZWxlY3RlZCAuaXRlbS1saW5rLFxuLm1lbnUtbGlzdCAuaXRlbS1zZWxlY3RlZC5pdGVtLWxpbmssXG4ubWVudS1saXN0IC50YWItbGluay1hY3RpdmUgLml0ZW0tbGluayxcbi5tZW51LWxpc3QgLnRhYi1saW5rLWFjdGl2ZS5pdGVtLWxpbmsge1xuICBjb2xvcjogdmFyKC0tZjctbWVudS1saXN0LXNlbGVjdGVkLXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1tZW51LWxpc3Qtc2VsZWN0ZWQtYmctY29sb3IpO1xufVxuLm1lbnUtbGlzdCAuaXRlbS1zZWxlY3RlZCAuaXRlbS1oZWFkZXIsXG4ubWVudS1saXN0IC5pdGVtLXNlbGVjdGVkIC5pdGVtLWZvb3Rlcixcbi5tZW51LWxpc3QgLml0ZW0tc2VsZWN0ZWQgLml0ZW0tdGl0bGUsXG4ubWVudS1saXN0IC5pdGVtLXNlbGVjdGVkIC5pdGVtLWFmdGVyLFxuLm1lbnUtbGlzdCAuaXRlbS1zZWxlY3RlZCAuaXRlbS10ZXh0LFxuLm1lbnUtbGlzdCAuaXRlbS1zZWxlY3RlZCAuaXRlbS1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1mNy1tZW51LWxpc3Qtc2VsZWN0ZWQtdGV4dC1jb2xvcik7XG59XG4uaW9zIC5pdGVtLWxpbmsuYWN0aXZlLXN0YXRlIC5pdGVtLWlubmVyOmFmdGVyLFxuLmlvcyAubGlzdC1idXR0b24uYWN0aXZlLXN0YXRlOmFmdGVyLFxuLmlvcyAubGlua3MtbGlzdCBhLmFjdGl2ZS1zdGF0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmlvcyAubGlua3MtbGlzdCBhLmFjdGl2ZS1zdGF0ZSxcbi5pb3MgLmxpc3QgLml0ZW0tbGluay5hY3RpdmUtc3RhdGUsXG4uaW9zIC5saXN0IC5saXN0LWJ1dHRvbi5hY3RpdmUtc3RhdGUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG59XG4ubWQgLmxpc3QgLml0ZW0tbWVkaWEge1xuICBtaW4td2lkdGg6IDQwcHg7XG59XG4uYXVyb3JhIC5saXN0IC5pdGVtLW1lZGlhIHtcbiAgbWluLXdpZHRoOiAyNHB4O1xufVxuLmF1cm9yYSAubGlua3MtbGlzdCBhLFxuLmF1cm9yYSAubGlzdCAuaXRlbS1saW5rOm5vdCguaXRlbS1zZWxlY3RlZCksXG4uYXVyb3JhIC5saXN0IC5saXN0LWJ1dHRvbiB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbn1cbi5hdXJvcmEuZGV2aWNlLWRlc2t0b3AgLmxpbmtzLWxpc3QgYTpob3Zlcjpub3QoLmFjdGl2ZS1zdGF0ZSk6bm90KC5uby1ob3ZlciksXG4uYXVyb3JhLmRldmljZS1kZXNrdG9wIC5saXN0IC5pdGVtLWxpbms6bm90KC5pdGVtLXNlbGVjdGVkKTpob3Zlcjpub3QoLmFjdGl2ZS1zdGF0ZSk6bm90KC5uby1ob3Zlcikge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy1saXN0LWxpbmstaG92ZXItYmctY29sb3IpO1xufVxuLmF1cm9yYS5kZXZpY2UtZGVza3RvcCAubGlzdCAubGlzdC1idXR0b246aG92ZXI6bm90KC5hY3RpdmUtc3RhdGUpOm5vdCgubm8taG92ZXIpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctbGlzdC1idXR0b24taG92ZXItYmctY29sb3IpO1xufVxuLyogPT09IEJhZGdlID09PSAqL1xuOnJvb3Qge1xuICAtLWY3LWJhZGdlLXRleHQtY29sb3I6ICNmZmY7XG4gIC0tZjctYmFkZ2UtYmctY29sb3I6ICM4ZThlOTM7XG4gIC0tZjctYmFkZ2UtcGFkZGluZzogMCA0cHg7XG4gIC0tZjctYmFkZ2UtaW4taWNvbi1zaXplOiAxNnB4O1xuICAtLWY3LWJhZGdlLWluLWljb24tZm9udC1zaXplOiAxMHB4O1xuICAtLWY3LWJhZGdlLWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC0tZjctYmFkZ2UtZm9udC1zaXplOiAxMnB4O1xufVxuLmlvcyB7XG4gIC0tZjctYmFkZ2Utc2l6ZTogMjBweDtcbiAgLS1mNy1iYWRnZS1mb250LXdlaWdodDogNjAwO1xufVxuLm1kIHtcbiAgLS1mNy1iYWRnZS1zaXplOiAxOHB4O1xuICAtLWY3LWJhZGdlLWZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYXVyb3JhIHtcbiAgLS1mNy1iYWRnZS1zaXplOiAxOHB4O1xuICAtLWY3LWJhZGdlLWZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWY3LWJhZGdlLXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy1iYWRnZS1iZy1jb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogdmFyKC0tZjctYmFkZ2UtZm9udC13ZWlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLWY3LWJhZGdlLWZvbnQtc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LWJhZGdlLXNpemUpO1xuICBwYWRkaW5nOiB2YXIoLS1mNy1iYWRnZS1wYWRkaW5nKTtcbiAgaGVpZ2h0OiB2YXIoLS1mNy1iYWRnZS1zaXplKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1mNy1iYWRnZS1zaXplKTtcbn1cbi5pY29uIC5iYWRnZSxcbi5mNy1pY29ucyAuYmFkZ2UsXG4uZnJhbWV3b3JrNy1pY29ucyAuYmFkZ2UsXG4ubWF0ZXJpYWwtaWNvbnMgLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHRvcDogLTJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWY3LWZvbnQtZmFtaWx5KTtcbiAgLS1mNy1iYWRnZS1mb250LXNpemU6IHZhcigtLWY3LWJhZGdlLWluLWljb24tZm9udC1zaXplKTtcbiAgLS1mNy1iYWRnZS1zaXplOiB2YXIoLS1mNy1iYWRnZS1pbi1pY29uLXNpemUpO1xufVxuLmJhZGdlW2NsYXNzKj0nY29sb3ItJ10ge1xuICAtLWY3LWJhZGdlLWJnLWNvbG9yOiB2YXIoLS1mNy10aGVtZS1jb2xvcik7XG59XG46cm9vdCB7XG4gIC0tZjctYnV0dG9uLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1mNy1idXR0b24tbWluLXdpZHRoOiAzMnB4O1xuICAtLWY3LWJ1dHRvbi1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZjctYnV0dG9uLWJvcmRlci13aWR0aDogMHB4O1xuICAtLWY3LWJ1dHRvbi10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtLWY3LWJ1dHRvbi1sYXJnZS10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtLWY3LWJ1dHRvbi1zbWFsbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtLWY3LWJ1dHRvbi1zbWFsbC1vdXRsaW5lLWJvcmRlci13aWR0aDogMnB4O1xuICAvKlxuICAtLWY3LWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1mNy10aGVtZS1jb2xvcik7XG4gIC0tZjctYnV0dG9uLXByZXNzZWQtYmctY29sb3I6IHJnYmEodmFyKC0tZjctdGhlbWUtY29sb3ItcmdiKSwgLjE1KTtcbiAgLS1mNy1idXR0b24tcHJlc3NlZC10ZXh0LWNvbG9yOiB2YXIoLS1mNy1idXR0b24tdGV4dC1jb2xvciwgdmFyKC0tZjctdGhlbWUtY29sb3IpKTtcbiAgLS1mNy1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1mNy10aGVtZS1jb2xvcik7XG4gIC0tZjctYnV0dG9uLWZpbGwtdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1mNy1idXR0b24tZmlsbC1iZy1jb2xvcjogdmFyKC0tZjctdGhlbWUtY29sb3IpO1xuICAtLWY3LWJ1dHRvbi1vdXRsaW5lLWJvcmRlci1jb2xvcjogdmFyKC0tZjctdGhlbWUtY29sb3IpO1xuICAtLWY3LWJ1dHRvbi1wYWRkaW5nLXZlcnRpY2FsOiAwcHg7XG4gICovXG4gIC0tZjctYnV0dG9uLW91dGxpbmUtYm9yZGVyLXdpZHRoOiAycHg7XG4gIC0tZjctYnV0dG9uLXJhaXNlZC1ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIC0tZjctYnV0dG9uLXJhaXNlZC1wcmVzc2VkLWJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLFxuICAgIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICAtLWY3LXNlZ21lbnRlZC1yYWlzZWQtZGl2aWRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWY3LXNlZ21lbnRlZC1zdHJvbmctcGFkZGluZzogMnB4O1xuICAtLWY3LXNlZ21lbnRlZC1zdHJvbmctYmV0d2Vlbi1idXR0b25zOiA0cHg7XG4gIC0tZjctc2VnbWVudGVkLXN0cm9uZy1idXR0b24tZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1mNy1zZWdtZW50ZWQtc3Ryb25nLWJ1dHRvbi1hY3RpdmUtYm94LXNoYWRvdzogMHB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS1mNy1zZWdtZW50ZWQtc3Ryb25nLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAtLWY3LXNlZ21lbnRlZC1zdHJvbmctYnV0dG9uLXRleHQtY29sb3I6ICMwMDA7XG4gIC0tZjctc2VnbWVudGVkLXN0cm9uZy1idXR0b24tcHJlc3NlZC1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgLS1mNy1zZWdtZW50ZWQtc3Ryb25nLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgLS1mNy1zZWdtZW50ZWQtc3Ryb25nLWJ1dHRvbi1hY3RpdmUtdGV4dC1jb2xvcjogIzAwMDtcbiAgLS1mNy1zZWdtZW50ZWQtc3Ryb25nLWJ1dHRvbi1hY3RpdmUtYmctY29sb3I6ICNmZmY7XG59XG46cm9vdCAudGhlbWUtZGFyayxcbjpyb290LnRoZW1lLWRhcmsge1xuICAtLWY3LXNlZ21lbnRlZC1zdHJvbmctYmctY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1mNy1zZWdtZW50ZWQtc3Ryb25nLWJ1dHRvbi1wcmVzc2VkLWJnLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICAtLWY3LXNlZ21lbnRlZC1zdHJvbmctYnV0dG9uLWhvdmVyLWJnLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xuICAtLWY3LXNlZ21lbnRlZC1zdHJvbmctYnV0dG9uLWFjdGl2ZS1iZy1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgLS1mNy1zZWdtZW50ZWQtc3Ryb25nLWJ1dHRvbi10ZXh0LWNvbG9yOiAjZmZmO1xuICAtLWY3LXNlZ21lbnRlZC1zdHJvbmctYnV0dG9uLWFjdGl2ZS10ZXh0LWNvbG9yOiAjZmZmO1xufVxuLmlvcyB7XG4gIC0tZjctYnV0dG9uLWhlaWdodDogMjhweDtcbiAgLS1mNy1idXR0b24tcGFkZGluZy1ob3Jpem9udGFsOiAxMHB4O1xuICAtLWY3LWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC0tZjctYnV0dG9uLWZvbnQtd2VpZ2h0OiA2MDA7XG4gIC0tZjctYnV0dG9uLWxldHRlci1zcGFjaW5nOiAwO1xuICAvKlxuICAtLWY3LWJ1dHRvbi1maWxsLXByZXNzZWQtYmctY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yLXRpbnQpO1xuICAqL1xuICAtLWY3LWJ1dHRvbi1sYXJnZS1oZWlnaHQ6IDQ0cHg7XG4gIC0tZjctYnV0dG9uLWxhcmdlLWZvbnQtc2l6ZTogMTdweDtcbiAgLS1mNy1idXR0b24tbGFyZ2UtZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1mNy1idXR0b24tc21hbGwtaGVpZ2h0OiAyNnB4O1xuICAtLWY3LWJ1dHRvbi1zbWFsbC1mb250LXNpemU6IDEzcHg7XG4gIC0tZjctYnV0dG9uLXNtYWxsLWZvbnQtd2VpZ2h0OiA2MDA7XG4gIC0tZjctc2VnbWVudGVkLXN0cm9uZy1idXR0b24tdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC0tZjctc2VnbWVudGVkLXN0cm9uZy1idXR0b24tYWN0aXZlLWZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubWQge1xuICAtLWY3LWJ1dHRvbi1oZWlnaHQ6IDM2cHg7XG4gIC0tZjctYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogOHB4O1xuICAtLWY3LWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC0tZjctYnV0dG9uLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tZjctYnV0dG9uLWxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIC8qXG4gIC0tZjctYnV0dG9uLWZpbGwtcHJlc3NlZC1iZy1jb2xvcjogdmFyKC0tZjctdGhlbWUtY29sb3Itc2hhZGUpO1xuICAqL1xuICAtLWY3LWJ1dHRvbi1sYXJnZS1oZWlnaHQ6IDQ4cHg7XG4gIC0tZjctYnV0dG9uLWxhcmdlLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1mNy1idXR0b24tbGFyZ2UtZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1mNy1idXR0b24tc21hbGwtaGVpZ2h0OiAyOHB4O1xuICAtLWY3LWJ1dHRvbi1zbWFsbC1mb250LXNpemU6IDE0cHg7XG4gIC0tZjctYnV0dG9uLXNtYWxsLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tZjctc2VnbWVudGVkLXN0cm9uZy1idXR0b24tdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLS1mNy1zZWdtZW50ZWQtc3Ryb25nLWJ1dHRvbi1hY3RpdmUtZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5hdXJvcmEge1xuICAvKlxuICAtLWY3LWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjogcmdiYSh2YXIoLS1mNy10aGVtZS1jb2xvci1yZ2IpLCAuMDcpO1xuICAtLWY3LWJ1dHRvbi1maWxsLWhvdmVyLWJnLWNvbG9yOiB2YXIoLS1mNy10aGVtZS1jb2xvci10aW50KTtcbiAgKi9cbiAgLS1mNy1idXR0b24taGVpZ2h0OiAzNnB4O1xuICAtLWY3LWJ1dHRvbi1taW4td2lkdGg6IDI0cHg7XG4gIC0tZjctYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogMTBweDtcbiAgLS1mNy1idXR0b24tYm9yZGVyLXJhZGl1czogOHB4O1xuICAtLWY3LWJ1dHRvbi1mb250LXdlaWdodDogNjAwO1xuICAtLWY3LWJ1dHRvbi1sZXR0ZXItc3BhY2luZzogMGVtO1xuICAvKlxuICAtLWY3LWJ1dHRvbi1maWxsLXByZXNzZWQtYmctY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yLXNoYWRlKTtcbiAgKi9cbiAgLS1mNy1idXR0b24tbGFyZ2UtaGVpZ2h0OiA0OHB4O1xuICAtLWY3LWJ1dHRvbi1sYXJnZS1mb250LXNpemU6IDE2cHg7XG4gIC0tZjctYnV0dG9uLWxhcmdlLWZvbnQtd2VpZ2h0OiA2MDA7XG4gIC0tZjctYnV0dG9uLXNtYWxsLWhlaWdodDogMjhweDtcbiAgLS1mNy1idXR0b24tc21hbGwtZm9udC1zaXplOiAxNHB4O1xuICAtLWY3LWJ1dHRvbi1zbWFsbC1mb250LXdlaWdodDogNjAwO1xuICAtLWY3LXNlZ21lbnRlZC1zdHJvbmctYnV0dG9uLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC0tZjctc2VnbWVudGVkLXN0cm9uZy1idXR0b24tYWN0aXZlLWZvbnQtd2VpZ2h0OiA2MDA7XG59XG5idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5idXR0b24ge1xuICAtLWY3LXRvdWNoLXJpcHBsZS1jb2xvcjogcmdiYSh2YXIoLS1mNy10aGVtZS1jb2xvci1yZ2IpLCAwLjI1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogdmFyKC0tZjctYnV0dG9uLWJvcmRlci13aWR0aCwgMHB4KSBzb2xpZCB2YXIoLS1mNy1idXR0b24tYm9yZGVyLWNvbG9yLCB2YXIoLS1mNy10aGVtZS1jb2xvcikpO1xuICBmb250LXNpemU6IHZhcigtLWY3LWJ1dHRvbi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tZjctYnV0dG9uLXRleHQtY29sb3IsIHZhcigtLWY3LXRoZW1lLWNvbG9yKSk7XG4gIGhlaWdodDogdmFyKC0tZjctYnV0dG9uLWhlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWY3LWJ1dHRvbi1oZWlnaHQpIC0gdmFyKC0tZjctYnV0dG9uLWJvcmRlci13aWR0aCwgMCkgKiAyKTtcbiAgcGFkZGluZzogdmFyKC0tZjctYnV0dG9uLXBhZGRpbmctdmVydGljYWwsIDBweCkgdmFyKC0tZjctYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1mNy1idXR0b24tbWluLXdpZHRoKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWY3LWJ1dHRvbi1mb250LXdlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1mNy1idXR0b24tbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tZjctYnV0dG9uLXRleHQtdHJhbnNmb3JtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctYnV0dG9uLWJnLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctYnV0dG9uLWJveC1zaGFkb3cpO1xufVxuLmJ1dHRvbi5hY3RpdmUtc3RhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1idXR0b24tcHJlc3NlZC1iZy1jb2xvciwgcmdiYSh2YXIoLS1mNy10aGVtZS1jb2xvci1yZ2IpLCAwLjE1KSk7XG4gIGNvbG9yOiB2YXIoLS1mNy1idXR0b24tcHJlc3NlZC10ZXh0LWNvbG9yLCB2YXIoLS1mNy1idXR0b24tdGV4dC1jb2xvciwgdmFyKC0tZjctdGhlbWUtY29sb3IpKSk7XG59XG5pbnB1dFt0eXBlPSdzdWJtaXQnXS5idXR0b24sXG5pbnB1dFt0eXBlPSdidXR0b24nXS5idXR0b24sXG5pbnB1dFt0eXBlPSdyZXNldCddLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ1dHRvbiA+IGkgKyBzcGFuLFxuLmJ1dHRvbiA+IHNwYW4gKyBzcGFuLFxuLmJ1dHRvbiA+IHNwYW4gKyBpLFxuLmJ1dHRvbiA+IGkgKyBpIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5zdWJuYXZiYXIgLmJ1dHRvbixcbi5uYXZiYXIgLmJ1dHRvbixcbi50b29sYmFyIC5idXR0b24sXG4uc2VhcmNoYmFyIC5idXR0b24sXG4uYXBwYmFyIC5idXR0b24ge1xuICBjb2xvcjogdmFyKC0tZjctYnV0dG9uLXRleHQtY29sb3IsIHZhcigtLWY3LXRoZW1lLWNvbG9yKSk7XG59XG4uYnV0dG9uLXJvdW5kLFxuLmlvcyAuYnV0dG9uLXJvdW5kLWlvcyxcbi5tZCAuYnV0dG9uLXJvdW5kLW1kLFxuLmF1cm9yYSAuYnV0dG9uLXJvdW5kLWF1cm9yYSB7XG4gIC0tZjctYnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWY3LWJ1dHRvbi1oZWlnaHQpO1xufVxuLmJ1dHRvbi1maWxsLFxuLmlvcyAuYnV0dG9uLWZpbGwtaW9zLFxuLm1kIC5idXR0b24tZmlsbC1tZCxcbi5hdXJvcmEgLmJ1dHRvbi1maWxsLWF1cm9yYSxcbi5idXR0b24tYWN0aXZlLFxuLmJ1dHRvbi50YWItbGluay1hY3RpdmUge1xuICAtLWY3LWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tZjctYnV0dG9uLWZpbGwtYmctY29sb3IsIHZhcigtLWY3LXRoZW1lLWNvbG9yKSk7XG4gIC0tZjctYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWY3LWJ1dHRvbi1maWxsLXRleHQtY29sb3IsICNmZmYpO1xuICAtLWY3LXRvdWNoLXJpcHBsZS1jb2xvcjogdmFyKC0tZjctdG91Y2gtcmlwcGxlLXdoaXRlKTtcbn1cbi5idXR0b24tZmlsbCxcbi5pb3MgLmJ1dHRvbi1maWxsLWlvcyxcbi5tZCAuYnV0dG9uLWZpbGwtbWQsXG4uYXVyb3JhIC5idXR0b24tZmlsbC1hdXJvcmEge1xuICAtLWY3LWJ1dHRvbi1wcmVzc2VkLWJnLWNvbG9yOiB2YXIoLS1mNy1idXR0b24tZmlsbC1wcmVzc2VkLWJnLWNvbG9yKTtcbn1cbi5idXR0b24tYWN0aXZlLFxuLmJ1dHRvbi50YWItbGluay1hY3RpdmUge1xuICAtLWY3LWJ1dHRvbi1wcmVzc2VkLWJnLWNvbG9yOiB2YXIoLS1mNy1idXR0b24tYmctY29sb3IpO1xufVxuLmJ1dHRvbi1vdXRsaW5lLFxuLmlvcyAuYnV0dG9uLW91dGxpbmUtaW9zLFxuLm1kIC5idXR0b24tb3V0bGluZS1tZCxcbi5hdXJvcmEgLmJ1dHRvbi1vdXRsaW5lLWF1cm9yYSB7XG4gIC0tZjctYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tZjctYnV0dG9uLW91dGxpbmUtYm9yZGVyLWNvbG9yLCB2YXIoLS1mNy10aGVtZS1jb2xvcikpO1xuICAtLWY3LWJ1dHRvbi1ib3JkZXItd2lkdGg6IHZhcigtLWY3LWJ1dHRvbi1vdXRsaW5lLWJvcmRlci13aWR0aCk7XG59XG4uYnV0dG9uLWxhcmdlLFxuLmlvcyAuYnV0dG9uLWxhcmdlLWlvcyxcbi5tZCAuYnV0dG9uLWxhcmdlLW1kLFxuLmF1cm9yYSAuYnV0dG9uLWxhcmdlLWF1cm9yYSB7XG4gIC0tZjctYnV0dG9uLWhlaWdodDogdmFyKC0tZjctYnV0dG9uLWxhcmdlLWhlaWdodCk7XG4gIC0tZjctYnV0dG9uLWZvbnQtc2l6ZTogdmFyKC0tZjctYnV0dG9uLWxhcmdlLWZvbnQtc2l6ZSk7XG4gIC0tZjctYnV0dG9uLWZvbnQtd2VpZ2h0OiB2YXIoLS1mNy1idXR0b24tbGFyZ2UtZm9udC13ZWlnaHQpO1xuICAtLWY3LWJ1dHRvbi10ZXh0LXRyYW5zZm9ybTogdmFyKC0tZjctYnV0dG9uLWxhcmdlLXRleHQtdHJhbnNmb3JtKTtcbn1cbi5idXR0b24tc21hbGwsXG4uaW9zIC5idXR0b24tc21hbGwtaW9zLFxuLm1kIC5idXR0b24tc21hbGwtbWQsXG4uYXVyb3JhIC5idXR0b24tc21hbGwtYXVyb3JhIHtcbiAgLS1mNy1idXR0b24tb3V0bGluZS1ib3JkZXItd2lkdGg6IHZhcigtLWY3LWJ1dHRvbi1zbWFsbC1vdXRsaW5lLWJvcmRlci13aWR0aCk7XG4gIC0tZjctYnV0dG9uLWhlaWdodDogdmFyKC0tZjctYnV0dG9uLXNtYWxsLWhlaWdodCk7XG4gIC0tZjctYnV0dG9uLWZvbnQtc2l6ZTogdmFyKC0tZjctYnV0dG9uLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIC0tZjctYnV0dG9uLWZvbnQtd2VpZ2h0OiB2YXIoLS1mNy1idXR0b24tc21hbGwtZm9udC13ZWlnaHQpO1xuICAtLWY3LWJ1dHRvbi10ZXh0LXRyYW5zZm9ybTogdmFyKC0tZjctYnV0dG9uLXNtYWxsLXRleHQtdHJhbnNmb3JtKTtcbn1cbi5pb3MgLmJ1dHRvbi1zbWFsbC5idXR0b24tZmlsbCxcbi5pb3MgLmJ1dHRvbi1zbWFsbC1pb3MuYnV0dG9uLWZpbGwsXG4uaW9zIC5idXR0b24tc21hbGwuYnV0dG9uLWZpbGwtaW9zIHtcbiAgLS1mNy1idXR0b24tYm9yZGVyLXdpZHRoOiB2YXIoLS1mNy1idXR0b24tc21hbGwtb3V0bGluZS1ib3JkZXItd2lkdGgpO1xuICAtLWY3LWJ1dHRvbi1wcmVzc2VkLXRleHQtY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yKTtcbiAgLS1mNy1idXR0b24tcHJlc3NlZC1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2VnbWVudGVkIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1idXR0b24tYm94LXNoYWRvdyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2VnbWVudGVkIC5idXR0b24sXG4uc2VnbWVudGVkIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNlZ21lbnRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctYnV0dG9uLWJvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS1mNy1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG59XG4uc2VnbWVudGVkIC5idXR0b246bm90KC5idXR0b24tb3V0bGluZSk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5zZWdtZW50ZWQgLmJ1dHRvbi5idXR0b24tb3V0bGluZTpudGgtY2hpbGQobiArIDIpIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uc2VnbWVudGVkIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tZjctYnV0dG9uLWJvcmRlci1yYWRpdXMpIHZhcigtLWY3LWJ1dHRvbi1ib3JkZXItcmFkaXVzKSAwO1xufVxuLnNlZ21lbnRlZCAuYnV0dG9uLXJvdW5kOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctYnV0dG9uLWhlaWdodCkgMCAwIHZhcigtLWY3LWJ1dHRvbi1oZWlnaHQpO1xufVxuLnNlZ21lbnRlZCAuYnV0dG9uLXJvdW5kOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWY3LWJ1dHRvbi1oZWlnaHQpIHZhcigtLWY3LWJ1dHRvbi1oZWlnaHQpIDA7XG59XG4uc2VnbWVudGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5zZWdtZW50ZWQtcmFpc2VkLFxuLmlvcyAuc2VnbWVudGVkLXJhaXNlZC1pb3MsXG4ubWQgLnNlZ21lbnRlZC1yYWlzZWQtbWQsXG4uYXVyb3JhIC5zZWdtZW50ZWQtcmFpc2VkLWF1cm9yYSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWY3LWJ1dHRvbi1yYWlzZWQtYm94LXNoYWRvdyk7XG59XG4uc2VnbWVudGVkLXJhaXNlZCAuYnV0dG9uOm5vdCguYnV0dG9uLW91dGxpbmUpLFxuLmlvcyAuc2VnbWVudGVkLXJhaXNlZC1pb3MgLmJ1dHRvbjpub3QoLmJ1dHRvbi1vdXRsaW5lKSxcbi5tZCAuc2VnbWVudGVkLXJhaXNlZC1tZCAuYnV0dG9uOm5vdCguYnV0dG9uLW91dGxpbmUpLFxuLmF1cm9yYSAuc2VnbWVudGVkLXJhaXNlZC1hdXJvcmEgLmJ1dHRvbjpub3QoLmJ1dHRvbi1vdXRsaW5lKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZjctc2VnbWVudGVkLXJhaXNlZC1kaXZpZGVyLWNvbG9yKTtcbn1cbi5idXR0b24tcmFpc2VkLFxuLmlvcyAuYnV0dG9uLXJhaXNlZC1pb3MsXG4ubWQgLmJ1dHRvbi1yYWlzZWQtbWQsXG4uYXVyb3JhIC5idXR0b24tcmFpc2VkLWF1cm9yYSB7XG4gIC0tZjctYnV0dG9uLWJveC1zaGFkb3c6IHZhcigtLWY3LWJ1dHRvbi1yYWlzZWQtYm94LXNoYWRvdyk7XG59XG4uYnV0dG9uLXJhaXNlZC5hY3RpdmUtc3RhdGUsXG4uaW9zIC5idXR0b24tcmFpc2VkLWlvcy5hY3RpdmUtc3RhdGUsXG4ubWQgLmJ1dHRvbi1yYWlzZWQtbWQuYWN0aXZlLXN0YXRlLFxuLmF1cm9yYSAuYnV0dG9uLXJhaXNlZC1hdXJvcmEuYWN0aXZlLXN0YXRlIHtcbiAgLS1mNy1idXR0b24tYm94LXNoYWRvdzogdmFyKC0tZjctYnV0dG9uLXJhaXNlZC1wcmVzc2VkLWJveC1zaGFkb3cpO1xufVxuLnNlZ21lbnRlZC1zdHJvbmcsXG4uaW9zIC5zZWdtZW50ZWQtc3Ryb25nLWlvcyxcbi5tZCAuc2VnbWVudGVkLXN0cm9uZy1tZCxcbi5hdXJvcmEgLnNlZ21lbnRlZC1zdHJvbmctYXVyb3JhIHtcbiAgLS1mNy1idXR0b24tYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWY3LWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjogdmFyKC0tZjctc2VnbWVudGVkLXN0cm9uZy1idXR0b24taG92ZXItYmctY29sb3IpO1xuICAtLWY3LWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1mNy1zZWdtZW50ZWQtc3Ryb25nLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgLS1mNy1idXR0b24tZm9udC13ZWlnaHQ6IHZhcigtLWY3LXNlZ21lbnRlZC1zdHJvbmctYnV0dG9uLWZvbnQtd2VpZ2h0KTtcbiAgLS1mNy1idXR0b24tdGV4dC10cmFuc2Zvcm06IHZhcigtLWY3LXNlZ21lbnRlZC1zdHJvbmctYnV0dG9uLXRleHQtdHJhbnNmb3JtKTtcbiAgLS1mNy1idXR0b24tcHJlc3NlZC1iZy1jb2xvcjogdmFyKC0tZjctc2VnbWVudGVkLXN0cm9uZy1idXR0b24tcHJlc3NlZC1iZy1jb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctc2VnbWVudGVkLXN0cm9uZy1iZy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tZjctYnV0dG9uLWJvcmRlci1yYWRpdXMpICsgMnB4KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogdmFyKC0tZjctc2VnbWVudGVkLXN0cm9uZy1wYWRkaW5nKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWdtZW50ZWQtc3Ryb25nIC5idXR0b24sXG4uaW9zIC5zZWdtZW50ZWQtc3Ryb25nLWlvcyAuYnV0dG9uLFxuLm1kIC5zZWdtZW50ZWQtc3Ryb25nLW1kIC5idXR0b24sXG4uYXVyb3JhIC5zZWdtZW50ZWQtc3Ryb25nLWF1cm9yYSAuYnV0dG9uIHtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5zZWdtZW50ZWQtc3Ryb25nIC5idXR0b24sXG4uaW9zIC5zZWdtZW50ZWQtc3Ryb25nLWlvcyAuYnV0dG9uLFxuLm1kIC5zZWdtZW50ZWQtc3Ryb25nLW1kIC5idXR0b24sXG4uYXVyb3JhIC5zZWdtZW50ZWQtc3Ryb25nLWF1cm9yYSAuYnV0dG9uLFxuLnNlZ21lbnRlZC1zdHJvbmcgLmJ1dHRvbjpmaXJzdC1jaGlsZCxcbi5pb3MgLnNlZ21lbnRlZC1zdHJvbmctaW9zIC5idXR0b246Zmlyc3QtY2hpbGQsXG4ubWQgLnNlZ21lbnRlZC1zdHJvbmctbWQgLmJ1dHRvbjpmaXJzdC1jaGlsZCxcbi5hdXJvcmEgLnNlZ21lbnRlZC1zdHJvbmctYXVyb3JhIC5idXR0b246Zmlyc3QtY2hpbGQsXG4uc2VnbWVudGVkLXN0cm9uZyAuYnV0dG9uOmxhc3QtY2hpbGQsXG4uaW9zIC5zZWdtZW50ZWQtc3Ryb25nLWlvcyAuYnV0dG9uOmxhc3QtY2hpbGQsXG4ubWQgLnNlZ21lbnRlZC1zdHJvbmctbWQgLmJ1dHRvbjpsYXN0LWNoaWxkLFxuLmF1cm9yYSAuc2VnbWVudGVkLXN0cm9uZy1hdXJvcmEgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xufVxuLnNlZ21lbnRlZC1zdHJvbmcgLmJ1dHRvbiArIC5idXR0b24sXG4uaW9zIC5zZWdtZW50ZWQtc3Ryb25nLWlvcyAuYnV0dG9uICsgLmJ1dHRvbixcbi5tZCAuc2VnbWVudGVkLXN0cm9uZy1tZCAuYnV0dG9uICsgLmJ1dHRvbixcbi5hdXJvcmEgLnNlZ21lbnRlZC1zdHJvbmctYXVyb3JhIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWY3LXNlZ21lbnRlZC1zdHJvbmctYmV0d2Vlbi1idXR0b25zKTtcbn1cbi5zZWdtZW50ZWQtc3Ryb25nIC5idXR0b24uYnV0dG9uLWFjdGl2ZSxcbi5pb3MgLnNlZ21lbnRlZC1zdHJvbmctaW9zIC5idXR0b24uYnV0dG9uLWFjdGl2ZSxcbi5tZCAuc2VnbWVudGVkLXN0cm9uZy1tZCAuYnV0dG9uLmJ1dHRvbi1hY3RpdmUsXG4uYXVyb3JhIC5zZWdtZW50ZWQtc3Ryb25nLWF1cm9yYSAuYnV0dG9uLmJ1dHRvbi1hY3RpdmUsXG4uc2VnbWVudGVkLXN0cm9uZyAuYnV0dG9uLnRhYi1saW5rLWFjdGl2ZSxcbi5pb3MgLnNlZ21lbnRlZC1zdHJvbmctaW9zIC5idXR0b24udGFiLWxpbmstYWN0aXZlLFxuLm1kIC5zZWdtZW50ZWQtc3Ryb25nLW1kIC5idXR0b24udGFiLWxpbmstYWN0aXZlLFxuLmF1cm9yYSAuc2VnbWVudGVkLXN0cm9uZy1hdXJvcmEgLmJ1dHRvbi50YWItbGluay1hY3RpdmUge1xuICAtLWY3LWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZjctYnV0dG9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1mNy1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tZjctc2VnbWVudGVkLXN0cm9uZy1idXR0b24tYWN0aXZlLXRleHQtY29sb3IpO1xuICAtLWY3LWJ1dHRvbi1mb250LXdlaWdodDogdmFyKC0tZjctc2VnbWVudGVkLXN0cm9uZy1idXR0b24tYWN0aXZlLWZvbnQtd2VpZ2h0KTtcbn1cbi5zZWdtZW50ZWQtc3Ryb25nIC5zZWdtZW50ZWQtaGlnaGxpZ2h0LFxuLmlvcyAuc2VnbWVudGVkLXN0cm9uZy1pb3MgLnNlZ21lbnRlZC1oaWdobGlnaHQsXG4ubWQgLnNlZ21lbnRlZC1zdHJvbmctbWQgLnNlZ21lbnRlZC1oaWdobGlnaHQsXG4uYXVyb3JhIC5zZWdtZW50ZWQtc3Ryb25nLWF1cm9yYSAuc2VnbWVudGVkLWhpZ2hsaWdodCB7XG4gIC0tZjctc2VnbWVudGVkLWhpZ2hsaWdodC1udW06IDE7XG4gIC0tZjctc2VnbWVudGVkLWhpZ2hsaWdodC1hY3RpdmU6IDA7XG4gIC0tZjctc2VnbWVudGVkLWhpZ2hsaWdodC1wYWRkaW5nOiBjYWxjKHZhcigtLWY3LXNlZ21lbnRlZC1zdHJvbmctcGFkZGluZykgKiAyKTtcbiAgLS1mNy1zZWdtZW50ZWQtaGlnaGxpZ2h0LWJldHdlZW46IHZhcigtLWY3LXNlZ21lbnRlZC1zdHJvbmctYmV0d2Vlbi1idXR0b25zKTtcbiAgLS1mNy1zZWdtZW50ZWQtaGlnaGxpZ2h0LXdpZHRoOiBjYWxjKCgxMDAlIC0gdmFyKC0tZjctc2VnbWVudGVkLWhpZ2hsaWdodC1wYWRkaW5nKSAtIHZhcigtLWY3LXNlZ21lbnRlZC1oaWdobGlnaHQtYmV0d2VlbikgKiAodmFyKC0tZjctc2VnbWVudGVkLWhpZ2hsaWdodC1udW0pIC0gMSkpIC8gdmFyKC0tZjctc2VnbWVudGVkLWhpZ2hsaWdodC1udW0pKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1zZWdtZW50ZWQtc3Ryb25nLWJ1dHRvbi1hY3RpdmUtYmctY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWY3LXNlZ21lbnRlZC1zdHJvbmctYnV0dG9uLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgbGVmdDogdmFyKC0tZjctc2VnbWVudGVkLXN0cm9uZy1wYWRkaW5nKTtcbiAgdG9wOiB2YXIoLS1mNy1zZWdtZW50ZWQtc3Ryb25nLXBhZGRpbmcpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWY3LXNlZ21lbnRlZC1zdHJvbmctcGFkZGluZykgKiAyKTtcbiAgd2lkdGg6IHZhcigtLWY3LXNlZ21lbnRlZC1oaWdobGlnaHQtd2lkdGgpO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1mNy1zZWdtZW50ZWQtaGlnaGxpZ2h0LWFjdGl2ZSkgKiAxMDAlICsgdmFyKC0tZjctc2VnbWVudGVkLWhpZ2hsaWdodC1hY3RpdmUpICogdmFyKC0tZjctc2VnbWVudGVkLWhpZ2hsaWdodC1iZXR3ZWVuKSkpO1xuICB0cmFuc2l0aW9uOiAyMDBtcztcbn1cbi5idXR0b246bnRoLWNoaWxkKDIpIH4gLnNlZ21lbnRlZC1oaWdobGlnaHQge1xuICAtLWY3LXNlZ21lbnRlZC1oaWdobGlnaHQtbnVtOiAyO1xufVxuLmJ1dHRvbjpudGgtY2hpbGQoMykgfiAuc2VnbWVudGVkLWhpZ2hsaWdodCB7XG4gIC0tZjctc2VnbWVudGVkLWhpZ2hsaWdodC1udW06IDM7XG59XG4uYnV0dG9uOm50aC1jaGlsZCg0KSB+IC5zZWdtZW50ZWQtaGlnaGxpZ2h0IHtcbiAgLS1mNy1zZWdtZW50ZWQtaGlnaGxpZ2h0LW51bTogNDtcbn1cbi5idXR0b246bnRoLWNoaWxkKDUpIH4gLnNlZ21lbnRlZC1oaWdobGlnaHQge1xuICAtLWY3LXNlZ21lbnRlZC1oaWdobGlnaHQtbnVtOiA1O1xufVxuLmJ1dHRvbjpudGgtY2hpbGQoNikgfiAuc2VnbWVudGVkLWhpZ2hsaWdodCB7XG4gIC0tZjctc2VnbWVudGVkLWhpZ2hsaWdodC1udW06IDY7XG59XG4uYnV0dG9uOm50aC1jaGlsZCg3KSB+IC5zZWdtZW50ZWQtaGlnaGxpZ2h0IHtcbiAgLS1mNy1zZWdtZW50ZWQtaGlnaGxpZ2h0LW51bTogNztcbn1cbi5idXR0b246bnRoLWNoaWxkKDgpIH4gLnNlZ21lbnRlZC1oaWdobGlnaHQge1xuICAtLWY3LXNlZ21lbnRlZC1oaWdobGlnaHQtbnVtOiA4O1xufVxuLmJ1dHRvbjpudGgtY2hpbGQoOSkgfiAuc2VnbWVudGVkLWhpZ2hsaWdodCB7XG4gIC0tZjctc2VnbWVudGVkLWhpZ2hsaWdodC1udW06IDk7XG59XG4uYnV0dG9uOm50aC1jaGlsZCgxMCkgfiAuc2VnbWVudGVkLWhpZ2hsaWdodCB7XG4gIC0tZjctc2VnbWVudGVkLWhpZ2hsaWdodC1udW06IDEwO1xufVxuLmJ1dHRvbi1hY3RpdmU6bnRoLWNoaWxkKDIpIH4gLnNlZ21lbnRlZC1oaWdobGlnaHQsXG4udGFiLWxpbmstYWN0aXZlOm50aC1jaGlsZCgyKSB+IC5zZWdtZW50ZWQtaGlnaGxpZ2h0IHtcbiAgLS1mNy1zZWdtZW50ZWQtaGlnaGxpZ2h0LWFjdGl2ZTogMTtcbn1cbi5idXR0b24tYWN0aXZlOm50aC1jaGlsZCgzKSB+IC5zZWdtZW50ZWQtaGlnaGxpZ2h0LFxuLnRhYi1saW5rLWFjdGl2ZTpudGgtY2hpbGQoMykgfiAuc2VnbWVudGVkLWhpZ2hsaWdodCB7XG4gIC0tZjctc2VnbWVudGVkLWhpZ2hsaWdodC1hY3RpdmU6IDI7XG59XG4uYnV0dG9uLWFjdGl2ZTpudGgtY2hpbGQoNCkgfiAuc2VnbWVudGVkLWhpZ2hsaWdodCxcbi50YWItbGluay1hY3RpdmU6bnRoLWNoaWxkKDQpIH4gLnNlZ21lbnRlZC1oaWdobGlnaHQge1xuICAtLWY3LXNlZ21lbnRlZC1oaWdobGlnaHQtYWN0aXZlOiAzO1xufVxuLmJ1dHRvbi1hY3RpdmU6bnRoLWNoaWxkKDUpIH4gLnNlZ21lbnRlZC1oaWdobGlnaHQsXG4udGFiLWxpbmstYWN0aXZlOm50aC1jaGlsZCg1KSB+IC5zZWdtZW50ZWQtaGlnaGxpZ2h0IHtcbiAgLS1mNy1zZWdtZW50ZWQtaGlnaGxpZ2h0LWFjdGl2ZTogNDtcbn1cbi5idXR0b24tYWN0aXZlOm50aC1jaGlsZCg2KSB+IC5zZWdtZW50ZWQtaGlnaGxpZ2h0LFxuLnRhYi1saW5rLWFjdGl2ZTpudGgtY2hpbGQoNikgfiAuc2VnbWVudGVkLWhpZ2hsaWdodCB7XG4gIC0tZjctc2VnbWVudGVkLWhpZ2hsaWdodC1hY3RpdmU6IDU7XG59XG4uYnV0dG9uLWFjdGl2ZTpudGgtY2hpbGQoNykgfiAuc2VnbWVudGVkLWhpZ2hsaWdodCxcbi50YWItbGluay1hY3RpdmU6bnRoLWNoaWxkKDcpIH4gLnNlZ21lbnRlZC1oaWdobGlnaHQge1xuICAtLWY3LXNlZ21lbnRlZC1oaWdobGlnaHQtYWN0aXZlOiA2O1xufVxuLmJ1dHRvbi1hY3RpdmU6bnRoLWNoaWxkKDgpIH4gLnNlZ21lbnRlZC1oaWdobGlnaHQsXG4udGFiLWxpbmstYWN0aXZlOm50aC1jaGlsZCg4KSB+IC5zZWdtZW50ZWQtaGlnaGxpZ2h0IHtcbiAgLS1mNy1zZWdtZW50ZWQtaGlnaGxpZ2h0LWFjdGl2ZTogNztcbn1cbi5idXR0b24tYWN0aXZlOm50aC1jaGlsZCg5KSB+IC5zZWdtZW50ZWQtaGlnaGxpZ2h0LFxuLnRhYi1saW5rLWFjdGl2ZTpudGgtY2hpbGQoOSkgfiAuc2VnbWVudGVkLWhpZ2hsaWdodCB7XG4gIC0tZjctc2VnbWVudGVkLWhpZ2hsaWdodC1hY3RpdmU6IDg7XG59XG4uYnV0dG9uLWFjdGl2ZTpudGgtY2hpbGQoMTApIH4gLnNlZ21lbnRlZC1oaWdobGlnaHQsXG4udGFiLWxpbmstYWN0aXZlOm50aC1jaGlsZCgxMCkgfiAuc2VnbWVudGVkLWhpZ2hsaWdodCB7XG4gIC0tZjctc2VnbWVudGVkLWhpZ2hsaWdodC1hY3RpdmU6IDk7XG59XG4uc2VnbWVudGVkLXJvdW5kLFxuLmlvcyAuc2VnbWVudGVkLXJvdW5kLWlvcyxcbi5tZCAuc2VnbWVudGVkLXJvdW5kLW1kLFxuLmF1cm9yYSAuc2VnbWVudGVkLXJvdW5kLWF1cm9yYSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LWJ1dHRvbi1oZWlnaHQpO1xufVxuLnNlZ21lbnRlZC1yb3VuZCAuc2VnbWVudGVkLWhpZ2hsaWdodCxcbi5pb3MgLnNlZ21lbnRlZC1yb3VuZC1pb3MgLnNlZ21lbnRlZC1oaWdobGlnaHQsXG4ubWQgLnNlZ21lbnRlZC1yb3VuZC1tZCAuc2VnbWVudGVkLWhpZ2hsaWdodCxcbi5hdXJvcmEgLnNlZ21lbnRlZC1yb3VuZC1hdXJvcmEgLnNlZ21lbnRlZC1oaWdobGlnaHQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1idXR0b24taGVpZ2h0KTtcbn1cbi5zdWJuYXZiYXIgLnNlZ21lbnRlZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ1dHRvbi1wcmVsb2FkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tZjctcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1mNy1idXR0b24tdGV4dC1jb2xvciwgdmFyKC0tZjctdGhlbWUtY29sb3IpKTtcbn1cbi5idXR0b24tcHJlbG9hZGVyOm5vdCguYnV0dG9uLWxhcmdlKSB7XG4gIC0tZjctcHJlbG9hZGVyLXNpemU6IGNhbGModmFyKC0tZjctYnV0dG9uLWhlaWdodCkgLSA2cHgpO1xufVxuLmJ1dHRvbi1wcmVsb2FkZXIuYnV0dG9uLWZpbGwge1xuICAtLWY3LXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5idXR0b24tcHJlbG9hZGVyID4gc3Bhbjpub3QoLnByZWxvYWRlcikge1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5idXR0b24tcHJlbG9hZGVyID4gLnByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWY3LXByZWxvYWRlci1zaXplKSAvIDIpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tZjctcHJlbG9hZGVyLXNpemUpIC8gMik7XG59XG4uYnV0dG9uLXByZWxvYWRlci5idXR0b24tbG9hZGluZyA+IHNwYW46bm90KC5wcmVsb2FkZXIpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbi5idXR0b24tcHJlbG9hZGVyLmJ1dHRvbi1sb2FkaW5nID4gLnByZWxvYWRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uaW9zIC5idXR0b24ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDBtcztcbn1cbi5pb3MgLmJ1dHRvbi1maWxsLFxuLmlvcyAuYnV0dG9uLWZpbGwtaW9zIHtcbiAgLS1mNy1idXR0b24tcHJlc3NlZC1iZy1jb2xvcjogdmFyKC0tZjctYnV0dG9uLWZpbGwtcHJlc3NlZC1iZy1jb2xvciwgdmFyKC0tZjctdGhlbWUtY29sb3ItdGludCkpO1xufVxuLmlvcyAuYnV0dG9uLXNtYWxsLFxuLmlvcyAuYnV0dG9uLXNtYWxsLWlvcyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xufVxuLm1kIC5idXR0b24ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5tZCAuYnV0dG9uLWZpbGwsXG4ubWQgLmJ1dHRvbi1maWxsLW1kIHtcbiAgLS1mNy1idXR0b24tcHJlc3NlZC1iZy1jb2xvcjogdmFyKC0tZjctYnV0dG9uLWZpbGwtcHJlc3NlZC1iZy1jb2xvciwgdmFyKC0tZjctdGhlbWUtY29sb3Itc2hhZGUpKTtcbn1cbi5hdXJvcmEgLmJ1dHRvbiB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLmF1cm9yYS5kZXZpY2UtZGVza3RvcCAuYnV0dG9uOm5vdCguYWN0aXZlLXN0YXRlKTpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LWJ1dHRvbi1ob3Zlci1iZy1jb2xvciwgcmdiYSh2YXIoLS1mNy10aGVtZS1jb2xvci1yZ2IpLCAwLjA3KSk7XG59XG4uYXVyb3JhIC5idXR0b24tZmlsbCxcbi5hdXJvcmEgLmJ1dHRvbi1maWxsLWF1cm9yYSB7XG4gIC0tZjctYnV0dG9uLXByZXNzZWQtYmctY29sb3I6IHZhcigtLWY3LWJ1dHRvbi1maWxsLXByZXNzZWQtYmctY29sb3IsIHZhcigtLWY3LXRoZW1lLWNvbG9yLXNoYWRlKSk7XG59XG4uYXVyb3JhIC5idXR0b24tZmlsbCxcbi5hdXJvcmEgLmJ1dHRvbi1hY3RpdmUsXG4uYXVyb3JhIC5idXR0b24udGFiLWxpbmstYWN0aXZlLFxuLmF1cm9yYSAuYnV0dG9uLWZpbGwtYXVyb3JhIHtcbiAgLS1mNy1idXR0b24taG92ZXItYmctY29sb3I6IHZhcigtLWY3LWJ1dHRvbi1maWxsLWhvdmVyLWJnLWNvbG9yLCB2YXIoLS1mNy10aGVtZS1jb2xvci10aW50KSk7XG59XG4vKiA9PT0gVG91Y2ggUmlwcGxlID09PSAqL1xuOnJvb3Qge1xuICAtLWY3LXRvdWNoLXJpcHBsZS1ibGFjazogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWY3LXRvdWNoLXJpcHBsZS13aGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAtLWY3LXRvdWNoLXJpcHBsZS1jb2xvcjogdmFyKC0tZjctdG91Y2gtcmlwcGxlLWJsYWNrKTtcbn1cbi50aGVtZS1kYXJrIHtcbiAgLS1mNy10b3VjaC1yaXBwbGUtY29sb3I6IHZhcigtLWY3LXRvdWNoLXJpcHBsZS13aGl0ZSk7XG59XG4ucmlwcGxlLFxuLmZhYiBhLFxuLmxpbmssXG4uaXRlbS1saW5rLFxuLmxpc3QtYnV0dG9uLFxuLmJ1dHRvbixcbi5kaWFsb2ctYnV0dG9uLFxuLnRhYi1saW5rLFxuLnJhZGlvLFxuLmNoZWNrYm94LFxuLmFjdGlvbnMtYnV0dG9uLFxuLnNwZWVkLWRpYWwtYnV0dG9ucyBhIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5yaXBwbGUtd2F2ZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMCkgc2NhbGUoMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LXRvdWNoLXJpcHBsZS1jb2xvcik7XG4gIGFuaW1hdGlvbjogdG91Y2gtcmlwcGxlLWluIDIwMG1zIGZvcndhcmRzO1xufVxuLnJpcHBsZS13YXZlLnJpcHBsZS13YXZlLW91dCB7XG4gIHRyYW5zZm9ybTogdmFyKC0tZjctcmlwcGxlLXRyYW5zZm9ybSk7XG4gIGFuaW1hdGlvbjogdG91Y2gtcmlwcGxlLW91dCAzMDBtcyBmb3J3YXJkcztcbn1cbi5idXR0b24tZmlsbCAucmlwcGxlLXdhdmUsXG4ucGlja2VyLWNhbGVuZGFyLWRheSAucmlwcGxlLXdhdmUsXG4ubWVudSAucmlwcGxlLXdhdmUge1xuICB6LWluZGV4OiAxO1xufVxuLmNoZWNrYm94IC5yaXBwbGUtd2F2ZSxcbi5yYWRpbyAucmlwcGxlLXdhdmUsXG4uZGF0YS10YWJsZSAuc29ydGFibGUtY2VsbCAucmlwcGxlLXdhdmUge1xuICB6LWluZGV4OiAwO1xufVxuW2NsYXNzKj0ncmlwcGxlLWNvbG9yLSddIHtcbiAgLS1mNy10b3VjaC1yaXBwbGUtY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yLXJpcHBsZS1jb2xvcik7XG59XG5Aa2V5ZnJhbWVzIHRvdWNoLXJpcHBsZS1pbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDApIHNjYWxlKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWY3LXJpcHBsZS10cmFuc2Zvcm0pO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRvdWNoLXJpcHBsZS1vdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKiA9PT0gSWNvbiA9PT0gKi9cbi5mNy1pY29ucyxcbi5tYXRlcmlhbC1pY29ucyB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuaS5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pY29uLWJhY2s6YWZ0ZXIsXG4uaWNvbi1wcmV2OmFmdGVyLFxuLmljb24tZm9yd2FyZDphZnRlcixcbi5pY29uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ2ZyYW1ld29yazctY29yZS1pY29ucyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmljb25bY2xhc3MqPSdjb2xvci0nXSB7XG4gIGNvbG9yOiB2YXIoLS1mNy10aGVtZS1jb2xvcik7XG59XG4uaW9zIC5pY29uLWJhY2ssXG4uaW9zIC5pY29uLXByZXYsXG4uaW9zIC5pY29uLWZvcndhcmQsXG4uaW9zIC5pY29uLW5leHQge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5pb3MgLmljb24tYmFjazphZnRlcixcbi5pb3MgLmljb24tcHJldjphZnRlcixcbi5pb3MgLmljb24tZm9yd2FyZDphZnRlcixcbi5pb3MgLmljb24tbmV4dDphZnRlciB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLmlvcyAuaWNvbi1wcmV2OmFmdGVyLFxuLmlvcyAuaWNvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmlvcyAuaWNvbi1iYWNrOmFmdGVyLFxuLmlvcyAuaWNvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ2NoZXZyb25fbGVmdF9pb3MnO1xufVxuLmlvcyAuaWNvbi1mb3J3YXJkOmFmdGVyLFxuLmlvcyAuaWNvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ2NoZXZyb25fcmlnaHRfaW9zJztcbn1cbi5tZCAuaWNvbi1iYWNrLFxuLm1kIC5pY29uLWZvcndhcmQsXG4ubWQgLmljb24tbmV4dCxcbi5tZCAuaWNvbi1wcmV2IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5tZCAuaWNvbi1iYWNrOmFmdGVyLFxuLm1kIC5pY29uLWZvcndhcmQ6YWZ0ZXIsXG4ubWQgLmljb24tbmV4dDphZnRlcixcbi5tZCAuaWNvbi1wcmV2OmFmdGVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5tZCAuaWNvbi1iYWNrOmFmdGVyIHtcbiAgY29udGVudDogJ2Fycm93X2xlZnRfbWQnO1xufVxuLm1kIC5pY29uLWZvcndhcmQ6YWZ0ZXIge1xuICBjb250ZW50OiAnYXJyb3dfcmlnaHRfbWQnO1xufVxuLm1kIC5pY29uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnY2hldnJvbl9yaWdodF9tZCc7XG59XG4ubWQgLmljb24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6ICdjaGV2cm9uX2xlZnRfbWQnO1xufVxuLmF1cm9yYSAuZjctaWNvbnMsXG4uYXVyb3JhIC5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5hdXJvcmEgLmljb24tYmFjayxcbi5hdXJvcmEgLmljb24tcHJldixcbi5hdXJvcmEgLmljb24tZm9yd2FyZCxcbi5hdXJvcmEgLmljb24tbmV4dCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmF1cm9yYSAuaWNvbi1iYWNrOmFmdGVyLFxuLmF1cm9yYSAuaWNvbi1wcmV2OmFmdGVyLFxuLmF1cm9yYSAuaWNvbi1mb3J3YXJkOmFmdGVyLFxuLmF1cm9yYSAuaWNvbi1uZXh0OmFmdGVyIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4uYXVyb3JhIC5pY29uLXByZXY6YWZ0ZXIsXG4uYXVyb3JhIC5pY29uLW5leHQ6YWZ0ZXIge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uYXVyb3JhIC5pY29uLWJhY2s6YWZ0ZXIsXG4uYXVyb3JhIC5pY29uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnY2hldnJvbl9sZWZ0X2lvcyc7XG59XG4uYXVyb3JhIC5pY29uLWZvcndhcmQ6YWZ0ZXIsXG4uYXVyb3JhIC5pY29uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnY2hldnJvbl9yaWdodF9pb3MnO1xufVxuLmN1c3RvbS1tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDEwNTAwO1xufVxuLmN1c3RvbS1tb2RhbC1iYWNrZHJvcCxcbi5hY3Rpb25zLWJhY2tkcm9wLFxuLmRpYWxvZy1iYWNrZHJvcCxcbi5wb3BvdmVyLWJhY2tkcm9wLFxuLnBvcHVwLWJhY2tkcm9wLFxuLnByZWxvYWRlci1iYWNrZHJvcCxcbi5zaGVldC1iYWNrZHJvcCxcbi5mYWItYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB6LWluZGV4OiAxMzAwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbn1cbi5jdXN0b20tbW9kYWwtYmFja2Ryb3Aubm90LWFuaW1hdGVkLFxuLmFjdGlvbnMtYmFja2Ryb3Aubm90LWFuaW1hdGVkLFxuLmRpYWxvZy1iYWNrZHJvcC5ub3QtYW5pbWF0ZWQsXG4ucG9wb3Zlci1iYWNrZHJvcC5ub3QtYW5pbWF0ZWQsXG4ucG9wdXAtYmFja2Ryb3Aubm90LWFuaW1hdGVkLFxuLnByZWxvYWRlci1iYWNrZHJvcC5ub3QtYW5pbWF0ZWQsXG4uc2hlZXQtYmFja2Ryb3Aubm90LWFuaW1hdGVkLFxuLmZhYi1iYWNrZHJvcC5ub3QtYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG59XG4uY3VzdG9tLW1vZGFsLWJhY2tkcm9wLmJhY2tkcm9wLWluLFxuLmFjdGlvbnMtYmFja2Ryb3AuYmFja2Ryb3AtaW4sXG4uZGlhbG9nLWJhY2tkcm9wLmJhY2tkcm9wLWluLFxuLnBvcG92ZXItYmFja2Ryb3AuYmFja2Ryb3AtaW4sXG4ucG9wdXAtYmFja2Ryb3AuYmFja2Ryb3AtaW4sXG4ucHJlbG9hZGVyLWJhY2tkcm9wLmJhY2tkcm9wLWluLFxuLnNoZWV0LWJhY2tkcm9wLmJhY2tkcm9wLWluLFxuLmZhYi1iYWNrZHJvcC5iYWNrZHJvcC1pbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiA9PT0gQXBwYmFyID09PSAqL1xuOnJvb3Qge1xuICAvKlxuICAtLWY3LWFwcGJhci1vZmZzZXQ6IHZhcigtLWY3LWFwcGJhci1oZWlnaHQpO1xuICAtLWY3LWFwcGJhci1leHRyYS1vZmZzZXQ6IDBweDtcbiAgLS1mNy1hcHBiYXItYmctY29sb3I6IHZhcigtLWY3LWJhcnMtYmctY29sb3IpO1xuICAtLWY3LWFwcGJhci1iZy1jb2xvci1yZ2I6IHZhcigtLWY3LWJhcnMtYmctY29sb3ItcmdiKTtcbiAgLS1mNy1hcHBiYXItYmctaW1hZ2U6IHZhcigtLWY3LWJhcnMtYmctaW1hZ2UpO1xuICAtLWY3LWFwcGJhci1ib3JkZXItY29sb3I6IHZhcigtLWY3LWJhcnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1mNy1hcHBiYXItbGluay1jb2xvcjogdmFyKC0tZjctYmFycy1saW5rLWNvbG9yKTtcbiAgLS1mNy1hcHBiYXItdGV4dC1jb2xvcjogdmFyKC0tZjctYmFycy10ZXh0LWNvbG9yKTtcbiAgKi9cbiAgLS1mNy1hcHBiYXItc2hhZG93LWltYWdlOiBub25lO1xufVxuLmlvcyB7XG4gIC0tZjctYXBwYmFyLWhlaWdodDogNDRweDtcbiAgLS1mNy1hcHBiYXItaW5uZXItcGFkZGluZy1sZWZ0OiA4cHg7XG4gIC0tZjctYXBwYmFyLWlubmVyLXBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5tZCB7XG4gIC0tZjctYXBwYmFyLWhlaWdodDogNDhweDtcbiAgLS1mNy1hcHBiYXItaW5uZXItcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAtLWY3LWFwcGJhci1pbm5lci1wYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuLmF1cm9yYSB7XG4gIC0tZjctYXBwYmFyLWhlaWdodDogNjRweDtcbiAgLS1mNy1hcHBiYXItaW5uZXItcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAtLWY3LWFwcGJhci1pbm5lci1wYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuLmFwcGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWY3LWFwcGJhci1oZWlnaHQpICsgdmFyKC0tZjctc2FmZS1hcmVhLXRvcCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1mNy1hcHBiYXItYmctaW1hZ2UsIHZhcigtLWY3LWJhcnMtYmctaW1hZ2UpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctYXBwYmFyLWJnLWNvbG9yLCB2YXIoLS1mNy1iYXJzLWJnLWNvbG9yKSk7XG4gIGNvbG9yOiB2YXIoLS1mNy1hcHBiYXItdGV4dC1jb2xvciwgdmFyKC0tZjctYmFycy10ZXh0LWNvbG9yKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctYXBwYmFyLWZvbnQtc2l6ZSk7XG4gIHotaW5kZXg6IDcwMDA7XG59XG5Ac3VwcG9ydHMgKCgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSkgb3IgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSkpIHtcbiAgLmlvcy10cmFuc2x1Y2VudC1iYXJzIC5hcHBiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tZjctYXBwYmFyLWJnLWNvbG9yLXJnYiwgdmFyKC0tZjctYmFycy1iZy1jb2xvci1yZ2IpKSwgdmFyKC0tZjctYmFycy10cmFuc2x1Y2VudC1vcGFjaXR5KSk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIodmFyKC0tZjctYmFycy10cmFuc2x1Y2VudC1ibHVyKSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIodmFyKC0tZjctYmFycy10cmFuc2x1Y2VudC1ibHVyKSk7XG4gIH1cbn1cbi5hcHBiYXIgLnBhbmVsIH4gLmFwcGJhciB7XG4gIHotaW5kZXg6IDU1MDA7XG59XG4uYXBwYmFyIGEge1xuICBjb2xvcjogdmFyKC0tZjctYXBwYmFyLWxpbmstY29sb3IsIHZhcigtLWY3LWJhcnMtbGluay1jb2xvciwgdmFyKC0tZjctdGhlbWUtY29sb3IpKSk7XG59XG4uYXBwYmFyIGEubGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWY3LWFwcGJhci1saW5rLWxpbmUtaGVpZ2h0LCB2YXIoLS1mNy1hcHBiYXItaGVpZ2h0KSk7XG4gIGhlaWdodDogdmFyKC0tZjctYXBwYmFyLWxpbmstaGVpZ2h0LCB2YXIoLS1mNy1hcHBiYXItaGVpZ2h0KSk7XG59XG4uYXBwYmFyIC5sZWZ0LFxuLmFwcGJhciAuY2VudGVyLFxuLmFwcGJhciAucmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFwcGJhci5uby1oYWlybGluZTphZnRlcixcbi5hcHBiYXIubm8tYm9yZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFwcGJhci5uby1oYWlybGluZSAudGl0bGUtbGFyZ2U6YWZ0ZXIsXG4uYXBwYmFyLm5vLWJvcmRlciAudGl0bGUtbGFyZ2U6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYXBwYmFyLm5vLXNoYWRvdzpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYXBwYmFyOmFmdGVyLFxuLmFwcGJhcjpiZWZvcmUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYXBwYmFyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctYXBwYmFyLWJvcmRlci1jb2xvciwgdmFyKC0tZjctYmFycy1ib3JkZXItY29sb3IpKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE1O1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKGNhbGMoMSAvIHZhcigtLWY3LWRldmljZS1waXhlbC1yYXRpbykpKTtcbn1cbi5hcHBiYXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDEwMCU7XG4gIGJvdHRvbTogYXV0bztcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy1hcHBiYXItc2hhZG93LWltYWdlKTtcbn1cbi5hcHBiYXI6YWZ0ZXIge1xuICB6LWluZGV4OiAxO1xufVxuLmFwcGJhciB+ICoge1xuICAtLWY3LWFwcGJhci1hcHAtb2Zmc2V0OiBjYWxjKHZhcigtLWY3LWFwcGJhci1oZWlnaHQpICsgdmFyKC0tZjctYXBwYmFyLWV4dHJhLW9mZnNldCwgMHB4KSArIHZhcigtLWY3LXNhZmUtYXJlYS10b3ApKTtcbn1cbi5hcHBiYXIgfiAudmlld3MsXG4uYXBwYmFyIH4gLnZpZXcsXG4uYXBwYmFyIH4gLmFwcGJhciB7XG4gIC0tZjctc2FmZS1hcmVhLXRvcDogMHB4O1xufVxuLmFwcGJhciB+IC5wYW5lbCAudmlldyxcbi5hcHBiYXIgfiAucGFuZWwgLnBhZ2UsXG4uYXBwYmFyIH4gLnBhbmVsIC5wYWdlLWNvbnRlbnQge1xuICAtLWY3LXNhZmUtYXJlYS10b3A6IDBweDtcbn1cbi5hcHBiYXItaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogdmFyKC0tZjctc2FmZS1hcmVhLXRvcCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWY3LWFwcGJhci1oZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1mNy1hcHBiYXItaW5uZXItcGFkZGluZy1yaWdodCkgKyB2YXIoLS1mNy1zYWZlLWFyZWEtcmlnaHQpKSAwIGNhbGModmFyKC0tZjctYXBwYmFyLWlubmVyLXBhZGRpbmctbGVmdCkgKyB2YXIoLS1mNy1zYWZlLWFyZWEtbGVmdCkpO1xufVxuLmFwcGJhci1pbm5lci5zdGFja2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qID09PSBEaWFsb2cgPT09ICovXG46cm9vdCB7XG4gIC0tZjctZGlhbG9nLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1mNy10aGVtZS1jb2xvcik7XG4gIC0tZjctZGlhbG9nLWJ1dHRvbi10ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC0tZjctZGlhbG9nLWlucHV0LWJnLWNvbG9yOiAjZmZmO1xufVxuOnJvb3QgLnRoZW1lLWRhcmssXG46cm9vdC50aGVtZS1kYXJrIHtcbiAgLS1mNy1kaWFsb2ctdGV4dC1jb2xvcjogI2ZmZjtcbn1cbi5pb3Mge1xuICAtLWY3LWRpYWxvZy1ib3gtc2hhZG93OiBub25lO1xuICAtLWY3LWRpYWxvZy13aWR0aDogMjcwcHg7XG4gIC0tZjctZGlhbG9nLWlubmVyLXBhZGRpbmc6IDE2cHg7XG4gIC0tZjctZGlhbG9nLWJvcmRlci1yYWRpdXM6IDEzcHg7XG4gIC0tZjctZGlhbG9nLXRleHQtYWxpZ246IGNlbnRlcjtcbiAgLS1mNy1kaWFsb2ctZm9udC1zaXplOiAxNHB4O1xuICAtLWY3LWRpYWxvZy10aXRsZS10ZXh0LWNvbG9yOiBpbmhlcml0O1xuICAtLWY3LWRpYWxvZy10aXRsZS1mb250LXNpemU6IDE4cHg7XG4gIC0tZjctZGlhbG9nLXRpdGxlLWZvbnQtd2VpZ2h0OiA2MDA7XG4gIC0tZjctZGlhbG9nLXRpdGxlLWxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAtLWY3LWRpYWxvZy1idXR0b24tZm9udC1zaXplOiAxN3B4O1xuICAtLWY3LWRpYWxvZy1idXR0b24taGVpZ2h0OiA0NHB4O1xuICAtLWY3LWRpYWxvZy1idXR0b24tbGV0dGVyLXNwYWNpbmc6IDA7XG4gIC0tZjctZGlhbG9nLWJ1dHRvbi1mb250LXdlaWdodDogNDAwO1xuICAtLWY3LWRpYWxvZy1idXR0b24tdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC0tZjctZGlhbG9nLWlucHV0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLS1mNy1kaWFsb2ctaW5wdXQtZm9udC1zaXplOiAxNHB4O1xuICAtLWY3LWRpYWxvZy1pbnB1dC1oZWlnaHQ6IDMycHg7XG4gIC0tZjctZGlhbG9nLWlucHV0LWJvcmRlci13aWR0aDogMXB4O1xuICAtLWY3LWRpYWxvZy1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogI2E5YTlhOTtcbiAgLS1mNy1kaWFsb2ctcHJlbG9hZGVyLXNpemU6IDM0cHg7XG4gIC0tZjctZGlhbG9nLWJnLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAtLWY3LWRpYWxvZy1iZy1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tZjctZGlhbG9nLXRleHQtY29sb3I6ICMwMDA7XG4gIC0tZjctZGlhbG9nLWJ1dHRvbi1wcmVzc2VkLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tZjctZGlhbG9nLWlucHV0LWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLWY3LWRpYWxvZy1ib3JkZXItZGl2aWRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmlvcyAudGhlbWUtZGFyayxcbi5pb3MudGhlbWUtZGFyayB7XG4gIC0tZjctZGlhbG9nLWJnLWNvbG9yOiByZ2JhKDQ1LCA0NSwgNDUsIDAuOTUpO1xuICAtLWY3LWRpYWxvZy1iZy1jb2xvci1yZ2I6IDQ1LCA0NSwgNDU7XG4gIC0tZjctZGlhbG9nLWJ1dHRvbi1wcmVzc2VkLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC0tZjctZGlhbG9nLWJvcmRlci1kaXZpZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWY3LWRpYWxvZy1pbnB1dC1ib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tZjctZGlhbG9nLWlucHV0LWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ubWQge1xuICAtLWY3LWRpYWxvZy1ib3gtc2hhZG93OiB2YXIoLS1mNy1lbGV2YXRpb24tMjQpO1xuICAtLWY3LWRpYWxvZy13aWR0aDogMjgwcHg7XG4gIC0tZjctZGlhbG9nLWlubmVyLXBhZGRpbmc6IDI0cHg7XG4gIC0tZjctZGlhbG9nLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLS1mNy1kaWFsb2ctdGV4dC1hbGlnbjogbGVmdDtcbiAgLS1mNy1kaWFsb2ctZm9udC1zaXplOiAxNnB4O1xuICAtLWY3LWRpYWxvZy10aXRsZS1mb250LXNpemU6IDIwcHg7XG4gIC0tZjctZGlhbG9nLXRpdGxlLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tZjctZGlhbG9nLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjM7XG4gIC0tZjctZGlhbG9nLWJ1dHRvbi1mb250LXNpemU6IDE0cHg7XG4gIC0tZjctZGlhbG9nLWJ1dHRvbi1oZWlnaHQ6IDM2cHg7XG4gIC0tZjctZGlhbG9nLWJ1dHRvbi1sZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAtLWY3LWRpYWxvZy1idXR0b24tZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1mNy1kaWFsb2ctYnV0dG9uLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC0tZjctZGlhbG9nLWJ1dHRvbi1wcmVzc2VkLWJnLWNvbG9yOiByZ2JhKHZhcigtLWY3LXRoZW1lLWNvbG9yLXJnYiksIDAuMTUpO1xuICAtLWY3LWRpYWxvZy1pbnB1dC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC0tZjctZGlhbG9nLWlucHV0LWZvbnQtc2l6ZTogMTZweDtcbiAgLS1mNy1kaWFsb2ctaW5wdXQtaGVpZ2h0OiAzNnB4O1xuICAtLWY3LWRpYWxvZy1pbnB1dC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWY3LWRpYWxvZy1pbnB1dC1ib3JkZXItd2lkdGg6IDBweDtcbiAgLS1mNy1kaWFsb2ctcHJlbG9hZGVyLXNpemU6IDMycHg7XG4gIC0tZjctZGlhbG9nLWJnLWNvbG9yOiAjZmZmO1xuICAtLWY3LWRpYWxvZy10ZXh0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAtLWY3LWRpYWxvZy10aXRsZS10ZXh0LWNvbG9yOiAjMjEyMTIxO1xuICAtLWY3LWRpYWxvZy1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cbi5tZCAudGhlbWUtZGFyayxcbi5tZC50aGVtZS1kYXJrIHtcbiAgLS1mNy1kaWFsb2ctYmctY29sb3I6ICMxYzFjMWQ7XG4gIC0tZjctZGlhbG9nLXRpdGxlLXRleHQtY29sb3I6ICNmZmY7XG4gIC0tZjctZGlhbG9nLWlucHV0LWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1mNy1kaWFsb2ctaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NCk7XG59XG4uYXVyb3JhIHtcbiAgLS1mNy1kaWFsb2ctYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDI1cHggMzBweCAwIHJnYmEoMCwwLDAsMC4zNSk7XG4gIC0tZjctZGlhbG9nLXdpZHRoOiAzMDBweDtcbiAgLS1mNy1kaWFsb2ctaW5uZXItcGFkZGluZzogMjBweDtcbiAgLS1mNy1kaWFsb2ctYm9yZGVyLXJhZGl1czogOHB4O1xuICAtLWY3LWRpYWxvZy10ZXh0LWFsaWduOiBsZWZ0O1xuICAtLWY3LWRpYWxvZy1mb250LXNpemU6IDE0cHg7XG4gIC0tZjctZGlhbG9nLXRpdGxlLWZvbnQtc2l6ZTogMThweDtcbiAgLS1mNy1kaWFsb2ctdGl0bGUtZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS1mNy1kaWFsb2ctdGl0bGUtbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIC0tZjctZGlhbG9nLWJ1dHRvbi1mb250LXNpemU6IDE0cHg7XG4gIC0tZjctZGlhbG9nLWJ1dHRvbi1oZWlnaHQ6IDM2cHg7XG4gIC0tZjctZGlhbG9nLWJ1dHRvbi1sZXR0ZXItc3BhY2luZzogMDtcbiAgLS1mNy1kaWFsb2ctYnV0dG9uLWZvbnQtd2VpZ2h0OiA2MDA7XG4gIC0tZjctZGlhbG9nLWJ1dHRvbi10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvKlxuICAtLWY3LWRpYWxvZy1idXR0b24tcHJlc3NlZC1iZy1jb2xvcjogdmFyKC0tZjctdGhlbWUtY29sb3Itc2hhZGUpO1xuICAtLWY3LWRpYWxvZy1idXR0b24taG92ZXItYmctY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yLXRpbnQpO1xuICAqL1xuICAtLWY3LWRpYWxvZy1pbnB1dC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC0tZjctZGlhbG9nLWlucHV0LWZvbnQtc2l6ZTogMTZweDtcbiAgLS1mNy1kaWFsb2ctaW5wdXQtaGVpZ2h0OiAzMnB4O1xuICAtLWY3LWRpYWxvZy1pbnB1dC1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1mNy1kaWFsb2ctcHJlbG9hZGVyLXNpemU6IDI0cHg7XG4gIC0tZjctZGlhbG9nLWJnLWNvbG9yOiAjZmZmO1xuICAtLWY3LWRpYWxvZy10aXRsZS10ZXh0LWNvbG9yOiBpbmhlcml0O1xuICAtLWY3LWRpYWxvZy10ZXh0LWNvbG9yOiAjMDAwO1xuICAtLWY3LWRpYWxvZy1idXR0b24tdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1mNy1kaWFsb2ctaW5wdXQtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC0tZjctZGlhbG9nLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzIpO1xufVxuLmF1cm9yYSAudGhlbWUtZGFyayxcbi5hdXJvcmEudGhlbWUtZGFyayB7XG4gIC0tZjctZGlhbG9nLWJnLWNvbG9yOiAjMWMxYzFkO1xuICAtLWY3LWRpYWxvZy10aXRsZS10ZXh0LWNvbG9yOiAjZmZmO1xuICAtLWY3LWRpYWxvZy1pbnB1dC1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS1mNy1kaWFsb2ctaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NCk7XG4gIC0tZjctZGlhbG9nLWlucHV0LWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbi5kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEzNTAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRvcDogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApIHNjYWxlKDEuMTg1KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZGlhbG9nLWJveC1zaGFkb3cpO1xuICB3aWR0aDogdmFyKC0tZjctZGlhbG9nLXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1mNy1kaWFsb2ctd2lkdGgpIC8gMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LWRpYWxvZy1ib3JkZXItcmFkaXVzKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tZjctZGlhbG9nLXRleHQtYWxpZ24pO1xuICBjb2xvcjogdmFyKC0tZjctZGlhbG9nLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWY3LWRpYWxvZy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy1kaWFsb2ctYmctY29sb3IpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuQHN1cHBvcnRzICgoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkpKSB7XG4gIC5pb3MtdHJhbnNsdWNlbnQtbW9kYWxzIC5kaWFsb2cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tZjctZGlhbG9nLWJnLWNvbG9yLXJnYiksIDAuOCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XG4gIH1cbn1cbi5kaWFsb2cubW9kYWwtaW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApIHNjYWxlKDEpO1xufVxuLmRpYWxvZy5tb2RhbC1vdXQge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMzQ5OTtcbn1cbi5kaWFsb2cubm90LWFuaW1hdGVkIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xufVxuLmRpYWxvZy1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tZjctZGlhbG9nLWlubmVyLXBhZGRpbmcpO1xufVxuLmRpYWxvZy10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1mNy1kaWFsb2ctdGl0bGUtdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctZGlhbG9nLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mNy1kaWFsb2ctdGl0bGUtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZjctZGlhbG9nLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cbi5kaWFsb2ctYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5kaWFsb2ctYnV0dG9ucy12ZXJ0aWNhbCAuZGlhbG9nLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uZGlhbG9nLWJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGNvbG9yOiB2YXIoLS1mNy1kaWFsb2ctYnV0dG9uLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWY3LWRpYWxvZy1idXR0b24tZm9udC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1mNy1kaWFsb2ctYnV0dG9uLWhlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mNy1kaWFsb2ctYnV0dG9uLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1mNy1kaWFsb2ctYnV0dG9uLWxldHRlci1zcGFjaW5nKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tZjctZGlhbG9nLWJ1dHRvbi10ZXh0LWFsaWduKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWY3LWRpYWxvZy1idXR0b24tZm9udC13ZWlnaHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tZjctZGlhbG9nLWJ1dHRvbi10ZXh0LXRyYW5zZm9ybSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGlhbG9nLWJ1dHRvbi5hY3RpdmUtc3RhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1kaWFsb2ctYnV0dG9uLXByZXNzZWQtYmctY29sb3IpO1xufVxuLmRpYWxvZy1uby1idXR0b25zIC5kaWFsb2ctYnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGlhbG9nLWlucHV0LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaW5wdXQuZGlhbG9nLWlucHV0W3R5cGVdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1kaWFsb2ctaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctZGlhbG9nLWlucHV0LWZvbnQtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tZjctZGlhbG9nLWlucHV0LWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LWRpYWxvZy1pbnB1dC1iZy1jb2xvcik7XG4gIGJvcmRlcjogdmFyKC0tZjctZGlhbG9nLWlucHV0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZjctZGlhbG9nLWlucHV0LWJvcmRlci1jb2xvcik7XG59XG5pbnB1dC5kaWFsb2ctaW5wdXRbdHlwZV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZjctZGlhbG9nLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbmlucHV0LmRpYWxvZy1pbnB1dFt0eXBlXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZjctZGlhbG9nLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5kaWFsb2ctaW5wdXQtZG91YmxlIGlucHV0LmRpYWxvZy1pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LWRpYWxvZy1pbnB1dC1ib3JkZXItcmFkaXVzKSB2YXIoLS1mNy1kaWFsb2ctaW5wdXQtYm9yZGVyLXJhZGl1cykgMCAwO1xufVxuLmRpYWxvZy1pbnB1dC1kb3VibGUgKyAuZGlhbG9nLWlucHV0LWRvdWJsZSBpbnB1dC5kaWFsb2ctaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tZjctZGlhbG9nLWlucHV0LWJvcmRlci1yYWRpdXMpIHZhcigtLWY3LWRpYWxvZy1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cbi5kaWFsb2ctcHJlbG9hZGVyIC5wcmVsb2FkZXIge1xuICAtLWY3LXByZWxvYWRlci1zaXplOiB2YXIoLS1mNy1kaWFsb2ctcHJlbG9hZGVyLXNpemUpO1xufVxuaHRtbC53aXRoLW1vZGFsLWRpYWxvZyAucGFnZS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG59XG4uaW9zIC5kaWFsb2cubW9kYWwtb3V0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKSBzY2FsZSgxKTtcbn1cbi5pb3MgLmRpYWxvZy1pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LWRpYWxvZy1ib3JkZXItcmFkaXVzKSB2YXIoLS1mNy1kaWFsb2ctYm9yZGVyLXJhZGl1cykgMCAwO1xufVxuLmlvcyAuZGlhbG9nLWlubmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctZGlhbG9nLWJvcmRlci1kaXZpZGVyLWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE1O1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKGNhbGMoMSAvIHZhcigtLWY3LWRldmljZS1waXhlbC1yYXRpbykpKTtcbn1cbi5pb3MgLmRpYWxvZy10aXRsZSArIC5kaWFsb2ctdGV4dCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5pb3MgLmRpYWxvZy1idXR0b25zIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5pb3MgLmRpYWxvZy1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xufVxuLmlvcyAuZGlhbG9nLWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LWRpYWxvZy1ib3JkZXItZGl2aWRlci1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxNTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWChjYWxjKDEgLyB2YXIoLS1mNy1kZXZpY2UtcGl4ZWwtcmF0aW8pKSk7XG59XG4uaW9zIC5kaWFsb2ctYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgdmFyKC0tZjctZGlhbG9nLWJvcmRlci1yYWRpdXMpO1xufVxuLmlvcyAuZGlhbG9nLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWY3LWRpYWxvZy1ib3JkZXItcmFkaXVzKSAwO1xufVxuLmlvcyAuZGlhbG9nLWJ1dHRvbjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmlvcyAuZGlhbG9nLWJ1dHRvbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWY3LWRpYWxvZy1ib3JkZXItcmFkaXVzKSB2YXIoLS1mNy1kaWFsb2ctYm9yZGVyLXJhZGl1cyk7XG59XG4uaW9zIC5kaWFsb2ctYnV0dG9uLmRpYWxvZy1idXR0b24tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaW9zIC5kaWFsb2ctYnV0dG9uW2NsYXNzKj0nY29sb3ItJ10ge1xuICAtLWY3LWRpYWxvZy1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tZjctdGhlbWUtY29sb3IpO1xufVxuLmlvcyAuZGlhbG9nLWJ1dHRvbnMtdmVydGljYWwgLmRpYWxvZy1idXR0b25zIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmlvcyAuZGlhbG9nLWJ1dHRvbnMtdmVydGljYWwgLmRpYWxvZy1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmlvcyAuZGlhbG9nLWJ1dHRvbnMtdmVydGljYWwgLmRpYWxvZy1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1kaWFsb2ctYm9yZGVyLWRpdmlkZXItY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoY2FsYygxIC8gdmFyKC0tZjctZGV2aWNlLXBpeGVsLXJhdGlvKSkpO1xufVxuLmlvcyAuZGlhbG9nLWJ1dHRvbnMtdmVydGljYWwgLmRpYWxvZy1idXR0b246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1mNy1kaWFsb2ctYm9yZGVyLXJhZGl1cykgdmFyKC0tZjctZGlhbG9nLWJvcmRlci1yYWRpdXMpO1xufVxuLmlvcyAuZGlhbG9nLWJ1dHRvbnMtdmVydGljYWwgLmRpYWxvZy1idXR0b246bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5pb3MgLmRpYWxvZy1uby1idXR0b25zIC5kaWFsb2ctaW5uZXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1kaWFsb2ctYm9yZGVyLXJhZGl1cyk7XG59XG4uaW9zIC5kaWFsb2ctbm8tYnV0dG9ucyAuZGlhbG9nLWlubmVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmlvcyAuZGlhbG9nLWlucHV0LWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5pb3MgLmRpYWxvZy1pbnB1dCB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLmlvcyAuZGlhbG9nLWlucHV0ICsgLmRpYWxvZy1pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5pb3MgLmRpYWxvZy1pbnB1dC1kb3VibGUgKyAuZGlhbG9nLWlucHV0LWRvdWJsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaW9zIC5kaWFsb2ctaW5wdXQtZG91YmxlICsgLmRpYWxvZy1pbnB1dC1kb3VibGUgLmRpYWxvZy1pbnB1dCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaW9zIC5kaWFsb2ctcHJlbG9hZGVyIC5kaWFsb2ctdGl0bGUgfiAucHJlbG9hZGVyLFxuLmlvcyAuZGlhbG9nLXByZWxvYWRlciAuZGlhbG9nLXRleHQgfiAucHJlbG9hZGVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5pb3MgLmRpYWxvZy1wcm9ncmVzcyAuZGlhbG9nLXRpdGxlIH4gLnByb2dyZXNzYmFyLFxuLmlvcyAuZGlhbG9nLXByb2dyZXNzIC5kaWFsb2ctdGV4dCB+IC5wcm9ncmVzc2Jhcixcbi5pb3MgLmRpYWxvZy1wcm9ncmVzcyAuZGlhbG9nLXRpdGxlIH4gLnByb2dyZXNzYmFyLWluZmluaXRlLFxuLmlvcyAuZGlhbG9nLXByb2dyZXNzIC5kaWFsb2ctdGV4dCB+IC5wcm9ncmVzc2Jhci1pbmZpbml0ZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWQgLmRpYWxvZy5tb2RhbC1vdXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApIHNjYWxlKDAuODE1KTtcbn1cbi5tZCAuZGlhbG9nLXRpdGxlICsgLmRpYWxvZy10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5tZCAuZGlhbG9nLXRleHQge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLm1kIC5kaWFsb2ctYnV0dG9ucyB7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5tZCAuZGlhbG9nLWJ1dHRvbiB7XG4gIC0tZjctdG91Y2gtcmlwcGxlLWNvbG9yOiByZ2JhKHZhcigtLWY3LXRoZW1lLWNvbG9yLXJnYiksIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1pbi13aWR0aDogNjRweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4ubWQgLmRpYWxvZy1idXR0b24uZGlhbG9nLWJ1dHRvbi1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tZCAuZGlhbG9nLWJ1dHRvbiArIC5kaWFsb2ctYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5tZCAuZGlhbG9nLWJ1dHRvbltjbGFzcyo9J2NvbG9yLSddIHtcbiAgLS1mNy1kaWFsb2ctYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yKTtcbn1cbi5tZCAuZGlhbG9nLWJ1dHRvbnMtdmVydGljYWwgLmRpYWxvZy1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLm1kIC5kaWFsb2ctYnV0dG9ucy12ZXJ0aWNhbCAuZGlhbG9nLWJ1dHRvbiArIC5kaWFsb2ctYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5tZCAuZGlhbG9nLWlucHV0IHtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZCAuZGlhbG9nLWlucHV0ICsgLmRpYWxvZy1pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4ubWQgLmRpYWxvZy1wcmVsb2FkZXIgLmRpYWxvZy10aXRsZSxcbi5tZCAuZGlhbG9nLXByb2dyZXNzIC5kaWFsb2ctdGl0bGUsXG4ubWQgLmRpYWxvZy1wcmVsb2FkZXIgLmRpYWxvZy1pbm5lcixcbi5tZCAuZGlhbG9nLXByb2dyZXNzIC5kaWFsb2ctaW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWQgLmRpYWxvZy1wcmVsb2FkZXIgLmRpYWxvZy10aXRsZSB+IC5wcmVsb2FkZXIsXG4ubWQgLmRpYWxvZy1wcmVsb2FkZXIgLmRpYWxvZy10ZXh0IH4gLnByZWxvYWRlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubWQgLmRpYWxvZy1wcm9ncmVzcyAuZGlhbG9nLXRpdGxlIH4gLnByb2dyZXNzYmFyLFxuLm1kIC5kaWFsb2ctcHJvZ3Jlc3MgLmRpYWxvZy10ZXh0IH4gLnByb2dyZXNzYmFyLFxuLm1kIC5kaWFsb2ctcHJvZ3Jlc3MgLmRpYWxvZy10aXRsZSB+IC5wcm9ncmVzc2Jhci1pbmZpbml0ZSxcbi5tZCAuZGlhbG9nLXByb2dyZXNzIC5kaWFsb2ctdGV4dCB+IC5wcm9ncmVzc2Jhci1pbmZpbml0ZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uYXVyb3JhIC5kaWFsb2cubW9kYWwtb3V0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKSBzY2FsZSgwLjgxNSk7XG59XG4uYXVyb3JhIC5kaWFsb2ctdGl0bGUgKyAuZGlhbG9nLXRleHQge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLmF1cm9yYSAuZGlhbG9nLXRleHQge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmF1cm9yYSAuZGlhbG9nLWJ1dHRvbnMge1xuICBwYWRkaW5nOiB2YXIoLS1mNy1kaWFsb2ctaW5uZXItcGFkZGluZyk7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmF1cm9yYSAuZGlhbG9nLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWluLXdpZHRoOiA2NHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LXRoZW1lLWNvbG9yKTtcbn1cbi5hdXJvcmEgLmRpYWxvZy1idXR0b24uZGlhbG9nLWJ1dHRvbi1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5hdXJvcmEgLmRpYWxvZy1idXR0b24gKyAuZGlhbG9nLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuLmF1cm9yYSAuZGlhbG9nLWJ1dHRvbi5hY3RpdmUtc3RhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1kaWFsb2ctYnV0dG9uLXByZXNzZWQtYmctY29sb3IsIHZhcigtLWY3LXRoZW1lLWNvbG9yLXNoYWRlKSk7XG59XG4uYXVyb3JhLmRldmljZS1kZXNrdG9wIC5kaWFsb2ctYnV0dG9uOm5vdCguYWN0aXZlLXN0YXRlKTpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LWRpYWxvZy1idXR0b24taG92ZXItYmctY29sb3IsIHZhcigtLWY3LXRoZW1lLWNvbG9yLXRpbnQpKTtcbn1cbi5hdXJvcmEgLmRpYWxvZy1idXR0b25zLXZlcnRpY2FsIC5kaWFsb2ctYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmF1cm9yYSAuZGlhbG9nLWJ1dHRvbnMtdmVydGljYWwgLmRpYWxvZy1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYXVyb3JhIC5kaWFsb2ctYnV0dG9ucy12ZXJ0aWNhbCAuZGlhbG9nLWJ1dHRvbiArIC5kaWFsb2ctYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmF1cm9yYSBkaXYuZGlhbG9nLWlucHV0LWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5hdXJvcmEgZGl2LmRpYWxvZy1pbnB1dC1maWVsZCBpbnB1dC5kaWFsb2ctaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmF1cm9yYSBkaXYuZGlhbG9nLWlucHV0LWZpZWxkLmlucHV0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmF1cm9yYSAuZGlhbG9nLWlucHV0IHtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXVyb3JhIC5kaWFsb2ctaW5wdXQgKyAuZGlhbG9nLWlucHV0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmF1cm9yYSAuZGlhbG9nLWlucHV0LWRvdWJsZSArIC5kaWFsb2ctaW5wdXQtZG91YmxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5hdXJvcmEgLmRpYWxvZy1pbnB1dC1kb3VibGUgKyAuZGlhbG9nLWlucHV0LWRvdWJsZSAuZGlhbG9nLWlucHV0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5hdXJvcmEgLmRpYWxvZy1wcmVsb2FkZXIgLmRpYWxvZy10aXRsZSxcbi5hdXJvcmEgLmRpYWxvZy1wcm9ncmVzcyAuZGlhbG9nLXRpdGxlLFxuLmF1cm9yYSAuZGlhbG9nLXByZWxvYWRlciAuZGlhbG9nLWlubmVyLFxuLmF1cm9yYSAuZGlhbG9nLXByb2dyZXNzIC5kaWFsb2ctaW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYXVyb3JhIC5kaWFsb2ctcHJlbG9hZGVyIC5kaWFsb2ctdGl0bGUgfiAucHJlbG9hZGVyLFxuLmF1cm9yYSAuZGlhbG9nLXByZWxvYWRlciAuZGlhbG9nLXRleHQgfiAucHJlbG9hZGVyIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5hdXJvcmEgLmRpYWxvZy1wcm9ncmVzcyAuZGlhbG9nLXRpdGxlIH4gLnByb2dyZXNzYmFyLFxuLmF1cm9yYSAuZGlhbG9nLXByb2dyZXNzIC5kaWFsb2ctdGV4dCB+IC5wcm9ncmVzc2Jhcixcbi5hdXJvcmEgLmRpYWxvZy1wcm9ncmVzcyAuZGlhbG9nLXRpdGxlIH4gLnByb2dyZXNzYmFyLWluZmluaXRlLFxuLmF1cm9yYSAuZGlhbG9nLXByb2dyZXNzIC5kaWFsb2ctdGV4dCB+IC5wcm9ncmVzc2Jhci1pbmZpbml0ZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4vKiA9PT0gUG9wdXAgPT09ICovXG46cm9vdCB7XG4gIC0tZjctcG9wdXAtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtLWY3LXBvcHVwLXRhYmxldC13aWR0aDogNjMwcHg7XG4gIC0tZjctcG9wdXAtdGFibGV0LWhlaWdodDogNjMwcHg7XG4gIC0tZjctcG9wdXAtdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gIC0tZjctcG9wdXAtcHVzaC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLWY3LXBvcHVwLXB1c2gtb2Zmc2V0OiB2YXIoLS1mNy1zYWZlLWFyZWEtdG9wKTtcbiAgLypcbiAgLS1mNy1wb3B1cC10YWJsZXQtYm9yZGVyLXJhZGl1czogdmFyKC0tZjctcG9wdXAtYm9yZGVyLXJhZGl1cyk7XG4gICovXG59XG4uaW9zIHtcbiAgLS1mNy1wb3B1cC10YWJsZXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtLWY3LXBvcHVwLWJveC1zaGFkb3c6IG5vbmU7XG59XG4ubWQge1xuICAtLWY3LXBvcHVwLXRhYmxldC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC0tZjctcG9wdXAtYm94LXNoYWRvdzogMHB4IDIwcHggNDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uYXVyb3JhIHtcbiAgLS1mNy1wb3B1cC10YWJsZXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtLWY3LXBvcHVwLWJveC1zaGFkb3c6IDBweCAyMHB4IDQ0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnBvcHVwLWJhY2tkcm9wIHtcbiAgei1pbmRleDogMTA1MDA7XG59XG4ucG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwdmgsIDApO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxMTAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctcG9wdXAtYm9yZGVyLXJhZGl1cyk7XG59XG4udGhlbWUtZGFyayAucG9wdXAsXG4ucG9wdXAudGhlbWUtZGFyayB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4ucG9wdXAubW9kYWwtaW4sXG4ucG9wdXAubW9kYWwtb3V0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tZjctcG9wdXAtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG59XG4ucG9wdXAubm90LWFuaW1hdGVkIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xufVxuLnBvcHVwLm1vZGFsLWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4ucG9wdXAubW9kYWwtb3V0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDB2aCwgMCk7XG59XG4ucG9wdXAuc3dpcGUtY2xvc2UtdG8tdG9wLm1vZGFsLW91dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHZoLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MzBweCkgYW5kIChtaW4taGVpZ2h0OiA2MzBweCkge1xuICAucG9wdXA6bm90KC5wb3B1cC10YWJsZXQtZnVsbHNjcmVlbikge1xuICAgIC0tZjctc2FmZS1hcmVhLXRvcDogMHB4O1xuICAgIC0tZjctc2FmZS1hcmVhLWJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiB2YXIoLS1mNy1wb3B1cC10YWJsZXQtd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tZjctcG9wdXAtdGFibGV0LWhlaWdodCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tZjctcG9wdXAtdGFibGV0LXdpZHRoKSAvIDIpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1mNy1wb3B1cC10YWJsZXQtaGVpZ2h0KSAvIDIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwdmgsIDApO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWY3LXBvcHVwLWJveC1zaGFkb3cpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LXBvcHVwLXRhYmxldC1ib3JkZXItcmFkaXVzLCB2YXIoLS1mNy1wb3B1cC1ib3JkZXItcmFkaXVzKSk7XG4gIH1cbiAgLnBvcHVwOm5vdCgucG9wdXAtdGFibGV0LWZ1bGxzY3JlZW4pLm1vZGFsLWluIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIC5wb3B1cDpub3QoLnBvcHVwLXRhYmxldC1mdWxsc2NyZWVuKS5tb2RhbC1vdXQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwdmgsIDApO1xuICB9XG4gIC5wb3B1cDpub3QoLnBvcHVwLXRhYmxldC1mdWxsc2NyZWVuKS5zd2lwZS1jbG9zZS10by10b3AubW9kYWwtb3V0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDB2aCwgMCk7XG4gIH1cbiAgLnBvcHVwOm5vdCgucG9wdXAtdGFibGV0LWZ1bGxzY3JlZW4pLnBvcHVwLWJlaGluZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwLjkpO1xuICB9XG4gIC5wb3B1cDpub3QoLnBvcHVwLXRhYmxldC1mdWxsc2NyZWVuKS5wb3B1cC1iZWhpbmQubW9kYWwtb3V0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHZoLCAwKSBzY2FsZSgwLjkpO1xuICB9XG59XG5odG1sLndpdGgtbW9kYWwtcG9wdXAgLmZyYW1ld29yazctcm9vdCA+IC52aWV3cyAucGFnZS1jb250ZW50LFxuaHRtbC53aXRoLW1vZGFsLXBvcHVwIC5mcmFtZXdvcms3LXJvb3QgPiAudmlldyAucGFnZS1jb250ZW50LFxuaHRtbC53aXRoLW1vZGFsLXBvcHVwIC5mcmFtZXdvcms3LXJvb3QgPiAucGFuZWwgLnBhZ2UtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xufVxuaHRtbC53aXRoLW1vZGFsLXBvcHVwLXB1c2ggLnBvcHVwLXB1c2gsXG5odG1sLndpdGgtbW9kYWwtcG9wdXAtcHVzaC1jbG9zaW5nIC5wb3B1cC1wdXNoIHtcbiAgdG9wOiBjYWxjKHZhcigtLWY3LXBvcHVwLXB1c2gtb2Zmc2V0KSArIDEwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWY3LXBvcHVwLXB1c2gtb2Zmc2V0KSAtIDEwcHgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1wb3B1cC1wdXNoLWJvcmRlci1yYWRpdXMpIHZhcigtLWY3LXBvcHVwLXB1c2gtYm9yZGVyLXJhZGl1cykgMCAwO1xuICAtLWY3LXNhZmUtYXJlYS10b3A6IDBweDtcbn1cbmh0bWwud2l0aC1tb2RhbC1wb3B1cC1wdXNoIC5wb3B1cC1wdXNoIC52aWV3LFxuaHRtbC53aXRoLW1vZGFsLXBvcHVwLXB1c2gtY2xvc2luZyAucG9wdXAtcHVzaCAudmlldyxcbmh0bWwud2l0aC1tb2RhbC1wb3B1cC1wdXNoIC5wb3B1cC1wdXNoIC5wYWdlLFxuaHRtbC53aXRoLW1vZGFsLXBvcHVwLXB1c2gtY2xvc2luZyAucG9wdXAtcHVzaCAucGFnZSB7XG4gIC0tZjctc2FmZS1hcmVhLXRvcDogMHB4O1xufVxuaHRtbC53aXRoLW1vZGFsLXBvcHVwLXB1c2ggLmZyYW1ld29yazctcm9vdCxcbmh0bWwud2l0aC1tb2RhbC1wb3B1cC1wdXNoLWNsb3NpbmcgLmZyYW1ld29yazctcm9vdCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5odG1sLndpdGgtbW9kYWwtcG9wdXAtcHVzaCAuZnJhbWV3b3JrNy1yb290ID4gLnZpZXdzLFxuaHRtbC53aXRoLW1vZGFsLXBvcHVwLXB1c2gtY2xvc2luZyAuZnJhbWV3b3JrNy1yb290ID4gLnZpZXdzLFxuaHRtbC53aXRoLW1vZGFsLXBvcHVwLXB1c2ggLmZyYW1ld29yazctcm9vdCA+IC52aWV3LFxuaHRtbC53aXRoLW1vZGFsLXBvcHVwLXB1c2gtY2xvc2luZyAuZnJhbWV3b3JrNy1yb290ID4gLnZpZXcge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1mNy1wb3B1cC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbn1cbmh0bWwud2l0aC1tb2RhbC1wb3B1cC1wdXNoLnRoZW1lLWRhcmsgLmZyYW1ld29yazctcm9vdCA+IC52aWV3czphZnRlcixcbmh0bWwud2l0aC1tb2RhbC1wb3B1cC1wdXNoLWNsb3NpbmcudGhlbWUtZGFyayAuZnJhbWV3b3JrNy1yb290ID4gLnZpZXdzOmFmdGVyLFxuaHRtbC53aXRoLW1vZGFsLXBvcHVwLXB1c2gudGhlbWUtZGFyayAuZnJhbWV3b3JrNy1yb290ID4gLnZpZXc6YWZ0ZXIsXG5odG1sLndpdGgtbW9kYWwtcG9wdXAtcHVzaC1jbG9zaW5nLnRoZW1lLWRhcmsgLmZyYW1ld29yazctcm9vdCA+IC52aWV3OmFmdGVyLFxuaHRtbC53aXRoLW1vZGFsLXBvcHVwLXB1c2ggLnRoZW1lLWRhcmsgLmZyYW1ld29yazctcm9vdCA+IC52aWV3czphZnRlcixcbmh0bWwud2l0aC1tb2RhbC1wb3B1cC1wdXNoLWNsb3NpbmcgLnRoZW1lLWRhcmsgLmZyYW1ld29yazctcm9vdCA+IC52aWV3czphZnRlcixcbmh0bWwud2l0aC1tb2RhbC1wb3B1cC1wdXNoIC50aGVtZS1kYXJrIC5mcmFtZXdvcms3LXJvb3QgPiAudmlldzphZnRlcixcbmh0bWwud2l0aC1tb2RhbC1wb3B1cC1wdXNoLWNsb3NpbmcgLnRoZW1lLWRhcmsgLmZyYW1ld29yazctcm9vdCA+IC52aWV3OmFmdGVyLFxuaHRtbC53aXRoLW1vZGFsLXBvcHVwLXB1c2ggLnRoZW1lLWRhcmsuZnJhbWV3b3JrNy1yb290ID4gLnZpZXdzOmFmdGVyLFxuaHRtbC53aXRoLW1vZGFsLXBvcHVwLXB1c2gtY2xvc2luZyAudGhlbWUtZGFyay5mcmFtZXdvcms3LXJvb3QgPiAudmlld3M6YWZ0ZXIsXG5odG1sLndpdGgtbW9kYWwtcG9wdXAtcHVzaCAudGhlbWUtZGFyay5mcmFtZXdvcms3LXJvb3QgPiAudmlldzphZnRlcixcbmh0bWwud2l0aC1tb2RhbC1wb3B1cC1wdXNoLWNsb3NpbmcgLnRoZW1lLWRhcmsuZnJhbWV3b3JrNy1yb290ID4gLnZpZXc6YWZ0ZXIsXG5odG1sLndpdGgtbW9kYWwtcG9wdXAtcHVzaCAuZnJhbWV3b3JrNy1yb290ID4gLnZpZXdzLnRoZW1lLWRhcms6YWZ0ZXIsXG5odG1sLndpdGgtbW9kYWwtcG9wdXAtcHVzaC1jbG9zaW5nIC5mcmFtZXdvcms3LXJvb3QgPiAudmlld3MudGhlbWUtZGFyazphZnRlcixcbmh0bWwud2l0aC1tb2RhbC1wb3B1cC1wdXNoIC5mcmFtZXdvcms3LXJvb3QgPiAudmlldy50aGVtZS1kYXJrOmFmdGVyLFxuaHRtbC53aXRoLW1vZGFsLXBvcHVwLXB1c2gtY2xvc2luZyAuZnJhbWV3b3JrNy1yb290ID4gLnZpZXcudGhlbWUtZGFyazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgei1pbmRleDogMTMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LXBvcHVwLXB1c2gtYm9yZGVyLXJhZGl1cykgdmFyKC0tZjctcG9wdXAtcHVzaC1ib3JkZXItcmFkaXVzKSAwIDA7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogcG9wdXAtZGFyay1wdXNoLW92ZXJsYXktZmFkZS1pbiB2YXIoLS1mNy1wb3B1cC10cmFuc2l0aW9uLWR1cmF0aW9uKSBmb3J3YXJkcztcbn1cbmh0bWwud2l0aC1tb2RhbC1wb3B1cC1wdXNoIC5mcmFtZXdvcms3LXJvb3QgPiAudmlld3MsXG5odG1sLndpdGgtbW9kYWwtcG9wdXAtcHVzaCAuZnJhbWV3b3JrNy1yb290ID4gLnZpZXcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1wb3B1cC1wdXNoLWJvcmRlci1yYWRpdXMpIHZhcigtLWY3LXBvcHVwLXB1c2gtYm9yZGVyLXJhZGl1cykgMCAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDBweCkgc2NhbGUodmFyKC0tZjctcG9wdXAtcHVzaC1zY2FsZSwgMSkpICFpbXBvcnRhbnQ7XG59XG5odG1sLndpdGgtbW9kYWwtcG9wdXAtcHVzaCAucG9wdXA6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHotaW5kZXg6IDEzMDAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1mNy1wb3B1cC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctcG9wdXAtcHVzaC1ib3JkZXItcmFkaXVzKSB2YXIoLS1mNy1wb3B1cC1wdXNoLWJvcmRlci1yYWRpdXMpIDAgMDtcbiAgb3BhY2l0eTogMDtcbn1cbmh0bWwud2l0aC1tb2RhbC1wb3B1cC1wdXNoLnRoZW1lLWRhcmsgLnBvcHVwOmFmdGVyLFxuaHRtbC53aXRoLW1vZGFsLXBvcHVwLXB1c2ggLnRoZW1lLWRhcmsgLnBvcHVwOmFmdGVyLFxuaHRtbC53aXRoLW1vZGFsLXBvcHVwLXB1c2ggLnRoZW1lLWRhcmsucG9wdXA6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuaHRtbC53aXRoLW1vZGFsLXBvcHVwLXB1c2ggLnBvcHVwLWJlaGluZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwcHgpIHNjYWxlKHZhcigtLWY3LXBvcHVwLXB1c2gtc2NhbGUsIDEpKTtcbn1cbmh0bWwud2l0aC1tb2RhbC1wb3B1cC1wdXNoIC5wb3B1cC1iZWhpbmQubW9kYWwtb3V0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDB2aCwgMCkgc2NhbGUodmFyKC0tZjctcG9wdXAtcHVzaC1zY2FsZSwgMSkpO1xufVxuaHRtbC53aXRoLW1vZGFsLXBvcHVwLXB1c2ggLnBvcHVwLWJlaGluZDpub3QoLnBvcHVwLXB1c2gpIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctcG9wdXAtcHVzaC1ib3JkZXItcmFkaXVzKSB2YXIoLS1mNy1wb3B1cC1wdXNoLWJvcmRlci1yYWRpdXMpIDAgMDtcbn1cbmh0bWwud2l0aC1tb2RhbC1wb3B1cC1wdXNoIC5wb3B1cC1iZWhpbmQucG9wdXAtcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYygwcHggLSB2YXIoLS1mNy1wb3B1cC1wdXNoLW9mZnNldCkgLSAxMHB4KSwgMHB4KSBzY2FsZSh2YXIoLS1mNy1wb3B1cC1wdXNoLXNjYWxlLCAxKSk7XG59XG5odG1sLndpdGgtbW9kYWwtcG9wdXAtcHVzaCAucG9wdXAtYmVoaW5kLnBvcHVwLXB1c2gubW9kYWwtb3V0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjKDBweCAtIHZhcigtLWY3LXBvcHVwLXB1c2gtb2Zmc2V0KSAtIDEwcHggKyAxMDB2aCksIDBweCkgc2NhbGUodmFyKC0tZjctcG9wdXAtcHVzaC1zY2FsZSwgMSkpO1xufVxuaHRtbC53aXRoLW1vZGFsLXBvcHVwLXB1c2ggLnBvcHVwLWJlaGluZDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuaHRtbC53aXRoLW1vZGFsLXBvcHVwLXB1c2gtY2xvc2luZy50aGVtZS1kYXJrIC5mcmFtZXdvcms3LXJvb3QgPiAudmlld3M6YWZ0ZXIsXG5odG1sLndpdGgtbW9kYWwtcG9wdXAtcHVzaC1jbG9zaW5nLnRoZW1lLWRhcmsgLmZyYW1ld29yazctcm9vdCA+IC52aWV3OmFmdGVyLFxuaHRtbC53aXRoLW1vZGFsLXBvcHVwLXB1c2gtY2xvc2luZyAudGhlbWUtZGFyayAuZnJhbWV3b3JrNy1yb290ID4gLnZpZXdzOmFmdGVyLFxuaHRtbC53aXRoLW1vZGFsLXBvcHVwLXB1c2gtY2xvc2luZyAudGhlbWUtZGFyayAuZnJhbWV3b3JrNy1yb290ID4gLnZpZXc6YWZ0ZXIsXG5odG1sLndpdGgtbW9kYWwtcG9wdXAtcHVzaC1jbG9zaW5nIC50aGVtZS1kYXJrLmZyYW1ld29yazctcm9vdCA+IC52aWV3czphZnRlcixcbmh0bWwud2l0aC1tb2RhbC1wb3B1cC1wdXNoLWNsb3NpbmcgLnRoZW1lLWRhcmsuZnJhbWV3b3JrNy1yb290ID4gLnZpZXc6YWZ0ZXIsXG5odG1sLndpdGgtbW9kYWwtcG9wdXAtcHVzaC1jbG9zaW5nIC5mcmFtZXdvcms3LXJvb3QgPiAudmlld3MudGhlbWUtZGFyazphZnRlcixcbmh0bWwud2l0aC1tb2RhbC1wb3B1cC1wdXNoLWNsb3NpbmcgLmZyYW1ld29yazctcm9vdCA+IC52aWV3LnRoZW1lLWRhcms6YWZ0ZXIge1xuICBhbmltYXRpb246IHBvcHVwLWRhcmstcHVzaC1vdmVybGF5LWZhZGUtb3V0IHZhcigtLWY3LXBvcHVwLXRyYW5zaXRpb24tZHVyYXRpb24pIGZvcndhcmRzO1xufVxuQGtleWZyYW1lcyBwb3B1cC1kYXJrLXB1c2gtb3ZlcmxheS1mYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBwb3B1cC1kYXJrLXB1c2gtb3ZlcmxheS1mYWRlLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi8qID09PSBMb2dpbiBTY3JlZW4gPT09ICovXG46cm9vdCB7XG4gIC0tZjctbG9naW4tc2NyZWVuLWJsb2Nrcy1tYXgtd2lkdGg6IDQ4MHB4O1xuICAvKlxuICAgLS1mNy1sb2dpbi1zY3JlZW4tbGlzdC1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tZjctdGhlbWUtY29sb3IpO1xuICAgKi9cbiAgLS1mNy1sb2dpbi1zY3JlZW4tdGl0bGUtdGV4dC1hbGlnbjogY2VudGVyO1xuICAtLWY3LWxvZ2luLXNjcmVlbi10aXRsZS10ZXh0LWNvbG9yOiBpbmhlcml0O1xuICAtLWY3LWxvZ2luLXNjcmVlbi10aXRsZS1sZXR0ZXItc3BhY2luZzogMDtcbiAgLS1mNy1sb2dpbi1zY3JlZW4tdGl0bGUtZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS1mNy1sb2dpbi1zY3JlZW4tdGl0bGUtZm9udC1zaXplOiAyOHB4O1xuICAtLWY3LWxvZ2luLXNjcmVlbi1jb250ZW50LWJnLWNvbG9yOiAjZmZmO1xuICAtLWY3LWxvZ2luLXNjcmVlbi1iZy1jb2xvcjogI2ZmZjtcbn1cbjpyb290IC50aGVtZS1kYXJrLFxuOnJvb3QudGhlbWUtZGFyayB7XG4gIC0tZjctbG9naW4tc2NyZWVuLWJnLWNvbG9yOiAjMTIxMjEyO1xuICAtLWY3LWxvZ2luLXNjcmVlbi1jb250ZW50LWJnLWNvbG9yOiAjMTIxMjEyO1xufVxuLmlvcyB7XG4gIC0tZjctbG9naW4tc2NyZWVuLWJsb2Nrcy1tYXJnaW4tdmVydGljYWw6IDI1cHg7XG59XG4uaW9zIC50aGVtZS1kYXJrLFxuLmlvcy50aGVtZS1kYXJrIHtcbiAgLS1mNy1sb2dpbi1zY3JlZW4tYmctY29sb3I6ICMwMDA7XG4gIC0tZjctbG9naW4tc2NyZWVuLWNvbnRlbnQtYmctY29sb3I6ICMwMDA7XG59XG4ubWQge1xuICAtLWY3LWxvZ2luLXNjcmVlbi1ibG9ja3MtbWFyZ2luLXZlcnRpY2FsOiAyNHB4O1xufVxuLmF1cm9yYSB7XG4gIC0tZjctbG9naW4tc2NyZWVuLWJsb2Nrcy1tYXJnaW4tdmVydGljYWw6IDE2cHg7XG59XG4ubG9naW4tc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDB2aCwgMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LWxvZ2luLXNjcmVlbi1iZy1jb2xvcik7XG4gIHotaW5kZXg6IDExMDAwO1xufVxuLmxvZ2luLXNjcmVlbi5tb2RhbC1pbixcbi5sb2dpbi1zY3JlZW4ubW9kYWwtb3V0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG59XG4ubG9naW4tc2NyZWVuLm5vdC1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbn1cbi5sb2dpbi1zY3JlZW4ubW9kYWwtaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5sb2dpbi1zY3JlZW4ubW9kYWwtb3V0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbn1cbi5sb2dpbi1zY3JlZW4tY29udGVudCxcbi5sb2dpbi1zY3JlZW4tcGFnZSxcbi5sb2dpbi1zY3JlZW4gLnBhZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy1sb2dpbi1zY3JlZW4tY29udGVudC1iZy1jb2xvcik7XG59XG4ubG9naW4tc2NyZWVuLWNvbnRlbnQgLmxpc3QtYnV0dG9uLFxuLmxvZ2luLXNjcmVlbi1wYWdlIC5saXN0LWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWY3LWxvZ2luLXNjcmVlbi1saXN0LWJ1dHRvbi10ZXh0LWNvbG9yLCB2YXIoLS1mNy10aGVtZS1jb2xvcikpO1xufVxuLmxvZ2luLXNjcmVlbi1jb250ZW50IC5sb2dpbi1zY3JlZW4tdGl0bGUsXG4ubG9naW4tc2NyZWVuLXBhZ2UgLmxvZ2luLXNjcmVlbi10aXRsZSxcbi5sb2dpbi1zY3JlZW4tY29udGVudCAubGlzdCxcbi5sb2dpbi1zY3JlZW4tcGFnZSAubGlzdCxcbi5sb2dpbi1zY3JlZW4tY29udGVudCAuYmxvY2ssXG4ubG9naW4tc2NyZWVuLXBhZ2UgLmJsb2NrIHtcbiAgbWFyZ2luOiB2YXIoLS1mNy1sb2dpbi1zY3JlZW4tYmxvY2tzLW1hcmdpbi12ZXJ0aWNhbCkgYXV0bztcbn1cbi5sb2dpbi1zY3JlZW4tY29udGVudCAubG9naW4tc2NyZWVuLXRpdGxlLFxuLmxvZ2luLXNjcmVlbi1wYWdlIC5sb2dpbi1zY3JlZW4tdGl0bGUsXG4ubG9naW4tc2NyZWVuLWNvbnRlbnQgLmxpc3QsXG4ubG9naW4tc2NyZWVuLXBhZ2UgLmxpc3QsXG4ubG9naW4tc2NyZWVuLWNvbnRlbnQgLmJsb2NrLFxuLmxvZ2luLXNjcmVlbi1wYWdlIC5ibG9jayxcbi5sb2dpbi1zY3JlZW4tY29udGVudCAuYmxvY2stZm9vdGVyLFxuLmxvZ2luLXNjcmVlbi1wYWdlIC5ibG9jay1mb290ZXIsXG4ubG9naW4tc2NyZWVuLWNvbnRlbnQgLmJsb2NrLWhlYWRlcixcbi5sb2dpbi1zY3JlZW4tcGFnZSAuYmxvY2staGVhZGVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1mNy1sb2dpbi1zY3JlZW4tYmxvY2tzLW1heC13aWR0aCk7XG59XG4ubG9naW4tc2NyZWVuLWNvbnRlbnQgLmxpc3QgdWwsXG4ubG9naW4tc2NyZWVuLXBhZ2UgLmxpc3QgdWwge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmxvZ2luLXNjcmVlbi1jb250ZW50IC5saXN0IHVsOmJlZm9yZSxcbi5sb2dpbi1zY3JlZW4tcGFnZSAubGlzdCB1bDpiZWZvcmUsXG4ubG9naW4tc2NyZWVuLWNvbnRlbnQgLmxpc3QgdWw6YWZ0ZXIsXG4ubG9naW4tc2NyZWVuLXBhZ2UgLmxpc3QgdWw6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubG9naW4tc2NyZWVuLWNvbnRlbnQgLmJsb2NrLWZvb3Rlcixcbi5sb2dpbi1zY3JlZW4tcGFnZSAuYmxvY2stZm9vdGVyLFxuLmxvZ2luLXNjcmVlbi1jb250ZW50IC5ibG9jay1oZWFkZXIsXG4ubG9naW4tc2NyZWVuLXBhZ2UgLmJsb2NrLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5sb2dpbi1zY3JlZW4tdGl0bGUge1xuICB0ZXh0LWFsaWduOiB2YXIoLS1mNy1sb2dpbi1zY3JlZW4tdGl0bGUtdGV4dC1hbGlnbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctbG9naW4tc2NyZWVuLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mNy1sb2dpbi1zY3JlZW4tdGl0bGUtZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tZjctbG9naW4tc2NyZWVuLXRpdGxlLXRleHQtY29sb3IpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tZjctbG9naW4tc2NyZWVuLXRpdGxlLWxldHRlci1zcGFjaW5nKTtcbn1cbi5sb2dpbi1zY3JlZW4tcGFnZSxcbi5sb2dpbi1zY3JlZW4gPiAudmlldyA+IC5wYWdlLFxuLmxvZ2luLXNjcmVlbiA+IC5wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5sb2dpbi1zY3JlZW4tcGFnZSAucGFnZS1jb250ZW50LFxuLmxvZ2luLXNjcmVlbiA+IC52aWV3ID4gLnBhZ2UgLnBhZ2UtY29udGVudCxcbi5sb2dpbi1zY3JlZW4gPiAucGFnZSAucGFnZS1jb250ZW50LFxuLmxvZ2luLXNjcmVlbi1wYWdlIC5sb2dpbi1zY3JlZW4tY29udGVudCxcbi5sb2dpbi1zY3JlZW4gPiAudmlldyA+IC5wYWdlIC5sb2dpbi1zY3JlZW4tY29udGVudCxcbi5sb2dpbi1zY3JlZW4gPiAucGFnZSAubG9naW4tc2NyZWVuLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRoZW1lLWRhcmsgLmxvZ2luLXNjcmVlbi1jb250ZW50IC5saXN0IHVsLFxuLnRoZW1lLWRhcmsgLmxvZ2luLXNjcmVlbi1jb250ZW50IC5ibG9jay1zdHJvbmcsXG4udGhlbWUtZGFyayAubG9naW4tc2NyZWVuLXBhZ2UgLmxpc3QgdWwsXG4udGhlbWUtZGFyayAubG9naW4tc2NyZWVuLXBhZ2UgLmJsb2NrLXN0cm9uZyxcbi50aGVtZS1kYXJrLmxvZ2luLXNjcmVlbi1wYWdlIC5saXN0IHVsLFxuLnRoZW1lLWRhcmsubG9naW4tc2NyZWVuLXBhZ2UgLmJsb2NrLXN0cm9uZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLyogPT09IFBvcG92ZXIgPT09ICovXG46cm9vdCB7XG4gIC0tZjctcG9wb3Zlci13aWR0aDogMjYwcHg7XG59XG4uaW9zIHtcbiAgLS1mNy1wb3BvdmVyLWJvcmRlci1yYWRpdXM6IDEzcHg7XG4gIC0tZjctcG9wb3Zlci1ib3gtc2hhZG93OiBub25lO1xuICAtLWY3LXBvcG92ZXItYWN0aW9ucy1pY29uLXNpemU6IDI4cHg7XG4gIC0tZjctcG9wb3Zlci1iZy1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgLS1mNy1wb3BvdmVyLWFjdGlvbnMtbGFiZWwtdGV4dC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cbi5pb3MgLnRoZW1lLWRhcmssXG4uaW9zLnRoZW1lLWRhcmsge1xuICAtLWY3LXBvcG92ZXItYmctY29sb3I6IHJnYmEoMzAsIDMwLCAzMCwgMC45NSk7XG4gIC0tZjctcG9wb3Zlci1hY3Rpb25zLWxhYmVsLXRleHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG59XG4ubWQge1xuICAtLWY3LXBvcG92ZXItYm9yZGVyLXJhZGl1czogNHB4O1xuICAtLWY3LXBvcG92ZXItYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTgpO1xuICAtLWY3LXBvcG92ZXItYWN0aW9ucy1pY29uLXNpemU6IDI0cHg7XG4gIC0tZjctcG9wb3Zlci1iZy1jb2xvcjogI2ZmZjtcbiAgLS1mNy1wb3BvdmVyLWFjdGlvbnMtbGFiZWwtdGV4dC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tZCAudGhlbWUtZGFyayxcbi5tZC50aGVtZS1kYXJrIHtcbiAgLS1mNy1wb3BvdmVyLWJnLWNvbG9yOiAjMWMxYzFkO1xuICAtLWY3LXBvcG92ZXItYWN0aW9ucy1sYWJlbC10ZXh0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTQpO1xufVxuLmF1cm9yYSB7XG4gIC0tZjctcG9wb3Zlci1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC0tZjctcG9wb3Zlci1ib3gtc2hhZG93OiB2YXIoLS1mNy1lbGV2YXRpb24tOCk7XG4gIC0tZjctcG9wb3Zlci1hY3Rpb25zLWljb24tc2l6ZTogMjRweDtcbiAgLS1mNy1wb3BvdmVyLWJnLWNvbG9yOiAjZmZmO1xuICAtLWY3LXBvcG92ZXItYWN0aW9ucy1sYWJlbC10ZXh0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4uYXVyb3JhIC50aGVtZS1kYXJrLFxuLmF1cm9yYS50aGVtZS1kYXJrIHtcbiAgLS1mNy1wb3BvdmVyLWJnLWNvbG9yOiAjMWMxYzFkO1xuICAtLWY3LXBvcG92ZXItYWN0aW9ucy1sYWJlbC10ZXh0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG4ucG9wb3ZlciB7XG4gIHdpZHRoOiB2YXIoLS1mNy1wb3BvdmVyLXdpZHRoKTtcbiAgei1pbmRleDogMTM1MDA7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1wb3BvdmVyLWJnLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctcG9wb3Zlci1ib3gtc2hhZG93KTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5wb3BvdmVyIC5saXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBvcG92ZXIgLmxpc3QgdWwge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnBvcG92ZXIgLmxpc3Q6Zmlyc3QtY2hpbGQgdWw6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBvcG92ZXIgLmxpc3Q6bGFzdC1jaGlsZCB1bDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wb3BvdmVyIC5saXN0OmZpcnN0LWNoaWxkIHVsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctcG9wb3Zlci1ib3JkZXItcmFkaXVzKSB2YXIoLS1mNy1wb3BvdmVyLWJvcmRlci1yYWRpdXMpIDAgMDtcbn1cbi5wb3BvdmVyIC5saXN0OmZpcnN0LWNoaWxkIGxpOmZpcnN0LWNoaWxkLFxuLnBvcG92ZXIgLmxpc3Q6Zmlyc3QtY2hpbGQgbGk6Zmlyc3QtY2hpbGQgYSxcbi5wb3BvdmVyIC5saXN0OmZpcnN0LWNoaWxkIGxpOmZpcnN0LWNoaWxkID4gbGFiZWwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1wb3BvdmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWY3LXBvcG92ZXItYm9yZGVyLXJhZGl1cykgMCAwO1xufVxuLnBvcG92ZXIgLmxpc3Q6bGFzdC1jaGlsZCB1bCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1mNy1wb3BvdmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWY3LXBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ucG9wb3ZlciAubGlzdDpsYXN0LWNoaWxkIGxpOmxhc3QtY2hpbGQsXG4ucG9wb3ZlciAubGlzdDpsYXN0LWNoaWxkIGxpOmxhc3QtY2hpbGQgYSxcbi5wb3BvdmVyIC5saXN0Omxhc3QtY2hpbGQgbGk6bGFzdC1jaGlsZCA+IGxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWY3LXBvcG92ZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tZjctcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbn1cbi5wb3BvdmVyIC5saXN0OmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQgbGk6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5wb3BvdmVyIC5saXN0OmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQgbGk6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCBhLFxuLnBvcG92ZXIgLmxpc3Q6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkID4gbGFiZWwsXG4ucG9wb3ZlciAubGlzdDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHVsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbn1cbi5wb3BvdmVyIC5saXN0ICsgLmxpc3Qge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1mNy1saXN0LW1hcmdpbi12ZXJ0aWNhbCk7XG59XG4ucG9wb3Zlci5tb2RhbC1pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucG9wb3Zlci5ub3QtYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG59XG4ucG9wb3Zlci1pbm5lciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4ucG9wb3Zlci1mcm9tLWFjdGlvbnMgLml0ZW0tbGluayBpLmljb24ge1xuICB3aWR0aDogdmFyKC0tZjctcG9wb3Zlci1hY3Rpb25zLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tZjctcG9wb3Zlci1hY3Rpb25zLWljb24tc2l6ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctcG9wb3Zlci1hY3Rpb25zLWljb24tc2l6ZSk7XG59XG4ucG9wb3Zlci1mcm9tLWFjdGlvbnMtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucG9wb3Zlci1mcm9tLWFjdGlvbnMtbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWY3LWFjdGlvbnMtbGFiZWwtcGFkZGluZyk7XG4gIGNvbG9yOiB2YXIoLS1mNy1wb3BvdmVyLWFjdGlvbnMtbGFiZWwtdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctYWN0aW9ucy1sYWJlbC1mb250LXNpemUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHZhcigtLWY3LWFjdGlvbnMtbGFiZWwtanVzdGlmeS1jb250ZW50KTtcbn1cbi5wb3BvdmVyLWZyb20tYWN0aW9ucy1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LWxpc3QtaXRlbS1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoY2FsYygxIC8gdmFyKC0tZjctZGV2aWNlLXBpeGVsLXJhdGlvKSkpO1xufVxuLnBvcG92ZXItZnJvbS1hY3Rpb25zLWxhYmVsOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaW9zIC5wb3BvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLmlvcyAucG9wb3Zlci1hbmdsZSB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTI2cHg7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmlvcyAucG9wb3Zlci1hbmdsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy1wb3BvdmVyLWJnLWNvbG9yKTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmlvcyAucG9wb3Zlci1hbmdsZS5vbi1sZWZ0IHtcbiAgbGVmdDogLTI2cHg7XG59XG4uaW9zIC5wb3BvdmVyLWFuZ2xlLm9uLWxlZnQ6YWZ0ZXIge1xuICBsZWZ0OiAxOXB4O1xuICB0b3A6IDA7XG59XG4uaW9zIC5wb3BvdmVyLWFuZ2xlLm9uLXJpZ2h0IHtcbiAgbGVmdDogMTAwJTtcbn1cbi5pb3MgLnBvcG92ZXItYW5nbGUub24tcmlnaHQ6YWZ0ZXIge1xuICBsZWZ0OiAtMTlweDtcbiAgdG9wOiAwO1xufVxuLmlvcyAucG9wb3Zlci1hbmdsZS5vbi10b3Age1xuICBsZWZ0OiAwO1xuICB0b3A6IC0yNnB4O1xufVxuLmlvcyAucG9wb3Zlci1hbmdsZS5vbi10b3A6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB0b3A6IDE5cHg7XG59XG4uaW9zIC5wb3BvdmVyLWFuZ2xlLm9uLWJvdHRvbSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbn1cbi5pb3MgLnBvcG92ZXItYW5nbGUub24tYm90dG9tOmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMTlweDtcbn1cbi5tZCAucG9wb3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSwgMC42KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuLm1kIC5wb3BvdmVyLm1vZGFsLWluIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5tZCAucG9wb3Zlci5tb2RhbC1vdXQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLm1kIC5wb3BvdmVyLW9uLXRvcCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG4ubWQgLnBvcG92ZXItb24tdG9wLnBvcG92ZXItb24tcmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbn1cbi5tZCAucG9wb3Zlci1vbi10b3AucG9wb3Zlci1vbi1sZWZ0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuLm1kIC5wb3BvdmVyLW9uLW1pZGRsZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG4ubWQgLnBvcG92ZXItb24tbWlkZGxlLnBvcG92ZXItb24tcmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cbi5tZCAucG9wb3Zlci1vbi1taWRkbGUucG9wb3Zlci1vbi1sZWZ0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuLm1kIC5wb3BvdmVyLW9uLWJvdHRvbSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG59XG4ubWQgLnBvcG92ZXItb24tYm90dG9tLnBvcG92ZXItb24tcmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5tZCAucG9wb3Zlci1vbi1ib3R0b20ucG9wb3Zlci1vbi1sZWZ0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLmF1cm9yYSAucG9wb3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5hdXJvcmEgLnBvcG92ZXItYW5nbGUge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yNHB4O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hdXJvcmEgLnBvcG92ZXItYW5nbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctcG9wb3Zlci1iZy1jb2xvcik7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5hdXJvcmEgLnBvcG92ZXItYW5nbGUub24tbGVmdCB7XG4gIGxlZnQ6IC0yNHB4O1xufVxuLmF1cm9yYSAucG9wb3Zlci1hbmdsZS5vbi1sZWZ0OmFmdGVyIHtcbiAgbGVmdDogMTdweDtcbiAgdG9wOiAwO1xufVxuLmF1cm9yYSAucG9wb3Zlci1hbmdsZS5vbi1yaWdodCB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uYXVyb3JhIC5wb3BvdmVyLWFuZ2xlLm9uLXJpZ2h0OmFmdGVyIHtcbiAgbGVmdDogLTE3cHg7XG4gIHRvcDogMDtcbn1cbi5hdXJvcmEgLnBvcG92ZXItYW5nbGUub24tdG9wIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMjRweDtcbn1cbi5hdXJvcmEgLnBvcG92ZXItYW5nbGUub24tdG9wOmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAxN3B4O1xufVxuLmF1cm9yYSAucG9wb3Zlci1hbmdsZS5vbi1ib3R0b20ge1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG59XG4uYXVyb3JhIC5wb3BvdmVyLWFuZ2xlLm9uLWJvdHRvbTphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTE3cHg7XG59XG4vKiA9PT0gQWN0aW9ucyA9PT0gKi9cbjpyb290IHtcbiAgLypcbiAgLS1mNy1hY3Rpb25zLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1mNy10aGVtZS1jb2xvcik7XG4gICovXG4gIC0tZjctYWN0aW9ucy1ncmlkLWJ1dHRvbi1mb250LXNpemU6IDEycHg7XG4gIC0tZjctYWN0aW9ucy1ncmlkLWJ1dHRvbi10ZXh0LWNvbG9yOiAjNzU3NTc1O1xuICAtLWY3LWFjdGlvbnMtZ3JpZC1idXR0b24taWNvbi1zaXplOiA0OHB4O1xufVxuOnJvb3QgLnRoZW1lLWRhcmssXG46cm9vdC50aGVtZS1kYXJrIHtcbiAgLS1mNy1hY3Rpb25zLWxhYmVsLXRleHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG59XG4uaW9zIHtcbiAgLS1mNy1hY3Rpb25zLWJvcmRlci1yYWRpdXM6IDEzcHg7XG4gIC0tZjctYWN0aW9ucy1idXR0b24tcGFkZGluZzogMHB4O1xuICAtLWY3LWFjdGlvbnMtYnV0dG9uLXRleHQtYWxpZ246IGNlbnRlcjtcbiAgLS1mNy1hY3Rpb25zLWJ1dHRvbi1oZWlnaHQ6IDU3cHg7XG4gIC0tZjctYWN0aW9ucy1idXR0b24taGVpZ2h0LWxhbmRzY2FwZTogNDRweDtcbiAgLS1mNy1hY3Rpb25zLWJ1dHRvbi1mb250LXNpemU6IDIwcHg7XG4gIC0tZjctYWN0aW9ucy1idXR0b24taWNvbi1zaXplOiAyOHB4O1xuICAtLWY3LWFjdGlvbnMtYnV0dG9uLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtLWY3LWFjdGlvbnMtbGFiZWwtcGFkZGluZzogOHB4IDEwcHg7XG4gIC0tZjctYWN0aW9ucy1sYWJlbC1mb250LXNpemU6IDEzcHg7XG4gIC0tZjctYWN0aW9ucy1sYWJlbC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLS1mNy1hY3Rpb25zLWdyb3VwLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZjctYWN0aW9ucy1ncm91cC1tYXJnaW46IDhweDtcbiAgLS1mNy1hY3Rpb25zLWJnLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAtLWY3LWFjdGlvbnMtYmctY29sb3ItcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWY3LWFjdGlvbnMtYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtLWY3LWFjdGlvbnMtYnV0dG9uLXByZXNzZWQtYmctY29sb3I6IHJnYmEoMjMwLCAyMzAsIDIzMCwgMC45KTtcbiAgLS1mNy1hY3Rpb25zLWJ1dHRvbi1wcmVzc2VkLWJnLWNvbG9yLXJnYjogMjMwLCAyMzAsIDIzMDtcbiAgLS1mNy1hY3Rpb25zLWxhYmVsLXRleHQtY29sb3I6ICM4YThhOGE7XG59XG4uaW9zIC50aGVtZS1kYXJrLFxuLmlvcy50aGVtZS1kYXJrIHtcbiAgLS1mNy1hY3Rpb25zLWJnLWNvbG9yOiByZ2JhKDQ1LCA0NSwgNDUsIDAuOTUpO1xuICAtLWY3LWFjdGlvbnMtYmctY29sb3ItcmdiOiA0NSwgNDUsIDQ1O1xuICAtLWY3LWFjdGlvbnMtYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1mNy1hY3Rpb25zLWJ1dHRvbi1wcmVzc2VkLWJnLWNvbG9yOiByZ2JhKDUwLCA1MCwgNTAsIDAuOSk7XG4gIC0tZjctYWN0aW9ucy1idXR0b24tcHJlc3NlZC1iZy1jb2xvci1yZ2I6IDUwLCA1MCwgNTA7XG59XG4ubWQge1xuICAtLWY3LWFjdGlvbnMtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtLWY3LWFjdGlvbnMtYnV0dG9uLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZjctYWN0aW9ucy1idXR0b24tcGFkZGluZzogMCAxNnB4O1xuICAtLWY3LWFjdGlvbnMtYnV0dG9uLXRleHQtYWxpZ246IGxlZnQ7XG4gIC0tZjctYWN0aW9ucy1idXR0b24taGVpZ2h0OiA0OHB4O1xuICAtLWY3LWFjdGlvbnMtYnV0dG9uLWhlaWdodC1sYW5kc2NhcGU6IDQ4cHg7XG4gIC0tZjctYWN0aW9ucy1idXR0b24tZm9udC1zaXplOiAxNnB4O1xuICAtLWY3LWFjdGlvbnMtYnV0dG9uLWljb24tc2l6ZTogMjRweDtcbiAgLS1mNy1hY3Rpb25zLWJ1dHRvbi1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC0tZjctYWN0aW9ucy1sYWJlbC1wYWRkaW5nOiAxMnB4IDE2cHg7XG4gIC0tZjctYWN0aW9ucy1sYWJlbC1mb250LXNpemU6IDE2cHg7XG4gIC0tZjctYWN0aW9ucy1sYWJlbC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC0tZjctYWN0aW9ucy1ncm91cC1tYXJnaW46IDBweDtcbiAgLS1mNy1hY3Rpb25zLWJnLWNvbG9yOiAjZmZmO1xuICAtLWY3LWFjdGlvbnMtYnV0dG9uLXByZXNzZWQtYmctY29sb3I6ICNlNWU1ZTU7XG4gIC0tZjctYWN0aW9ucy1sYWJlbC10ZXh0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAtLWY3LWFjdGlvbnMtZ3JvdXAtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1kIC50aGVtZS1kYXJrLFxuLm1kLnRoZW1lLWRhcmsge1xuICAtLWY3LWFjdGlvbnMtYmctY29sb3I6ICMyMDIwMjA7XG4gIC0tZjctYWN0aW9ucy1idXR0b24tcHJlc3NlZC1iZy1jb2xvcjogIzJlMmUyZTtcbiAgLS1mNy1hY3Rpb25zLWdyb3VwLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbi5hdXJvcmEge1xuICAtLWY3LWFjdGlvbnMtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtLWY3LWFjdGlvbnMtYnV0dG9uLXBhZGRpbmc6IDAgMTZweDtcbiAgLS1mNy1hY3Rpb25zLWJ1dHRvbi10ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC0tZjctYWN0aW9ucy1idXR0b24taGVpZ2h0OiA0OHB4O1xuICAtLWY3LWFjdGlvbnMtYnV0dG9uLWhlaWdodC1sYW5kc2NhcGU6IDQ4cHg7XG4gIC0tZjctYWN0aW9ucy1idXR0b24tZm9udC1zaXplOiAxNnB4O1xuICAtLWY3LWFjdGlvbnMtYnV0dG9uLWljb24tc2l6ZTogMjRweDtcbiAgLS1mNy1hY3Rpb25zLWJ1dHRvbi1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC0tZjctYWN0aW9ucy1sYWJlbC1wYWRkaW5nOiAxMHB4IDE2cHg7XG4gIC0tZjctYWN0aW9ucy1sYWJlbC1mb250LXNpemU6IDE0cHg7XG4gIC0tZjctYWN0aW9ucy1sYWJlbC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLS1mNy1hY3Rpb25zLWdyb3VwLW1hcmdpbjogMTZweDtcbiAgLS1mNy1hY3Rpb25zLWJnLWNvbG9yOiAjZmZmO1xuICAtLWY3LWFjdGlvbnMtYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS1mNy1hY3Rpb25zLWJ1dHRvbi1wcmVzc2VkLWJnLWNvbG9yOiAjZTVlNWU1O1xuICAtLWY3LWFjdGlvbnMtbGFiZWwtdGV4dC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLWY3LWFjdGlvbnMtZ3JvdXAtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uYXVyb3JhIC50aGVtZS1kYXJrLFxuLmF1cm9yYS50aGVtZS1kYXJrIHtcbiAgLS1mNy1hY3Rpb25zLWJnLWNvbG9yOiAjMjAyMDIwO1xuICAtLWY3LWFjdGlvbnMtYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1mNy1hY3Rpb25zLWJ1dHRvbi1wcmVzc2VkLWJnLWNvbG9yOiAjMmUyZTJlO1xuICAtLWY3LWFjdGlvbnMtZ3JvdXAtYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLmFjdGlvbnMtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTM1MDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uYWN0aW9ucy1tb2RhbC5tb2RhbC1pbixcbi5hY3Rpb25zLW1vZGFsLm1vZGFsLW91dCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLmFjdGlvbnMtbW9kYWwubm90LWFuaW1hdGVkIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xufVxuLmFjdGlvbnMtbW9kYWwubW9kYWwtaW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGMoLTEgKiB2YXIoLS1mNy1zYWZlLWFyZWEtYm90dG9tKSksIDApO1xufVxuLmFjdGlvbnMtbW9kYWwubW9kYWwtb3V0IHtcbiAgei1pbmRleDogMTM0OTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDk2cHgpIHtcbiAgLmFjdGlvbnMtbW9kYWwge1xuICAgIHdpZHRoOiA0ODBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNDBweDtcbiAgfVxufVxuQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5hY3Rpb25zLW1vZGFsIHtcbiAgICAtLWY3LWFjdGlvbnMtYnV0dG9uLWhlaWdodDogdmFyKC0tZjctYWN0aW9ucy1idXR0b24taGVpZ2h0LWxhbmRzY2FwZSk7XG4gIH1cbn1cbi5hY3Rpb25zLWdyb3VwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IHZhcigtLWY3LWFjdGlvbnMtZ3JvdXAtbWFyZ2luKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctYWN0aW9ucy1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5hY3Rpb25zLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctYWN0aW9ucy1ncm91cC1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoY2FsYygxIC8gdmFyKC0tZjctZGV2aWNlLXBpeGVsLXJhdGlvKSkpO1xufVxuLmFjdGlvbnMtZ3JvdXA6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hY3Rpb25zLWJ1dHRvbixcbi5hY3Rpb25zLWxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogdmFyKC0tZjctYWN0aW9ucy1idXR0b24tdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LWFjdGlvbnMtYmctY29sb3IpO1xufVxuQHN1cHBvcnRzICgoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkpKSB7XG4gIC5pb3MtdHJhbnNsdWNlbnQtbW9kYWxzIC5hY3Rpb25zLWJ1dHRvbixcbiAgLmlvcy10cmFuc2x1Y2VudC1tb2RhbHMgLmFjdGlvbnMtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tZjctYWN0aW9ucy1iZy1jb2xvci1yZ2IpLCAwLjgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDIwcHgpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDIwcHgpO1xuICB9XG59XG4uYWN0aW9ucy1idXR0b246YWZ0ZXIsXG4uYWN0aW9ucy1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LWFjdGlvbnMtYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxNTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWShjYWxjKDEgLyB2YXIoLS1mNy1kZXZpY2UtcGl4ZWwtcmF0aW8pKSk7XG59XG4uYWN0aW9ucy1idXR0b246Zmlyc3QtY2hpbGQsXG4uYWN0aW9ucy1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LWFjdGlvbnMtYm9yZGVyLXJhZGl1cykgdmFyKC0tZjctYWN0aW9ucy1ib3JkZXItcmFkaXVzKSAwIDA7XG59XG4uYWN0aW9ucy1idXR0b246bGFzdC1jaGlsZCxcbi5hY3Rpb25zLWxhYmVsOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tZjctYWN0aW9ucy1ib3JkZXItcmFkaXVzKSB2YXIoLS1mNy1hY3Rpb25zLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjdGlvbnMtYnV0dG9uOmxhc3QtY2hpbGQ6YWZ0ZXIsXG4uYWN0aW9ucy1sYWJlbDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFjdGlvbnMtYnV0dG9uOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXG4uYWN0aW9ucy1sYWJlbDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctYWN0aW9ucy1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY3Rpb25zLWJ1dHRvbiBhLFxuLmFjdGlvbnMtbGFiZWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFjdGlvbnMtYnV0dG9uIGIsXG4uYWN0aW9ucy1sYWJlbCBiLFxuLmFjdGlvbnMtYnV0dG9uLmFjdGlvbnMtYnV0dG9uLWJvbGQsXG4uYWN0aW9ucy1sYWJlbC5hY3Rpb25zLWJ1dHRvbi1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5hY3Rpb25zLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IHZhcigtLWY3LWFjdGlvbnMtYnV0dG9uLXRleHQtY29sb3IsIHZhcigtLWY3LXRoZW1lLWNvbG9yKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctYWN0aW9ucy1idXR0b24tZm9udC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1mNy1hY3Rpb25zLWJ1dHRvbi1oZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZjctYWN0aW9ucy1idXR0b24taGVpZ2h0KTtcbiAgcGFkZGluZzogdmFyKC0tZjctYWN0aW9ucy1idXR0b24tcGFkZGluZyk7XG4gIGp1c3RpZnktY29udGVudDogdmFyKC0tZjctYWN0aW9ucy1idXR0b24tanVzdGlmeS1jb250ZW50KTtcbiAgei1pbmRleDogMTA7XG59XG4uYWN0aW9ucy1idXR0b24uYWN0aXZlLXN0YXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctYWN0aW9ucy1idXR0b24tcHJlc3NlZC1iZy1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5hY3Rpb25zLWJ1dHRvbltjbGFzcyo9J2NvbG9yLSddIHtcbiAgY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yKTtcbn1cbkBzdXBwb3J0cyAoKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpKSBvciAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpKSkge1xuICAuaW9zLXRyYW5zbHVjZW50LW1vZGFscyAuYWN0aW9ucy1idXR0b24uYWN0aXZlLXN0YXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWY3LWFjdGlvbnMtYnV0dG9uLXByZXNzZWQtYmctY29sb3ItcmdiKSwgMC44KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigyMHB4KTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigyMHB4KTtcbiAgfVxufVxuLmFjdGlvbnMtYnV0dG9uLW1lZGlhIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWN0aW9ucy1idXR0b24tbWVkaWEgaS5pY29uIHtcbiAgd2lkdGg6IHZhcigtLWY3LWFjdGlvbnMtYnV0dG9uLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tZjctYWN0aW9ucy1idXR0b24taWNvbi1zaXplKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy1hY3Rpb25zLWJ1dHRvbi1pY29uLXNpemUpO1xufVxuLmFjdGlvbnMtYnV0dG9uIGEsXG4uYWN0aW9ucy1idXR0b24tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWN0aW9ucy1idXR0b24tdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tZjctYWN0aW9ucy1idXR0b24tdGV4dC1hbGlnbik7XG59XG4uYWN0aW9ucy1sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctYWN0aW9ucy1sYWJlbC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tZjctYWN0aW9ucy1sYWJlbC10ZXh0LWNvbG9yKTtcbiAgcGFkZGluZzogdmFyKC0tZjctYWN0aW9ucy1sYWJlbC1wYWRkaW5nKTtcbiAganVzdGlmeS1jb250ZW50OiB2YXIoLS1mNy1hY3Rpb25zLWxhYmVsLWp1c3RpZnktY29udGVudCk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWY3LWFjdGlvbnMtbGFiZWwtbWluLWhlaWdodCwgdmFyKC0tZjctYWN0aW9ucy1idXR0b24taGVpZ2h0KSk7XG59XG4uYWN0aW9ucy1sYWJlbFtjbGFzcyo9JyBjb2xvci0nXSB7XG4gIC0tZjctYWN0aW9ucy1sYWJlbC10ZXh0LWNvbG9yOiB2YXIoLS1mNy10aGVtZS1jb2xvcik7XG59XG4uYWN0aW9ucy1ncmlkIC5hY3Rpb25zLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LWFjdGlvbnMtYmctY29sb3IpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFjdGlvbnMtZ3JpZCAuYWN0aW9ucy1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LWFjdGlvbnMtYm9yZGVyLXJhZGl1cykgdmFyKC0tZjctYWN0aW9ucy1ib3JkZXItcmFkaXVzKSAwIDA7XG59XG4uYWN0aW9ucy1ncmlkIC5hY3Rpb25zLWdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tZjctYWN0aW9ucy1ib3JkZXItcmFkaXVzKSB2YXIoLS1mNy1hY3Rpb25zLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjdGlvbnMtZ3JpZCAuYWN0aW9ucy1ncm91cDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctYWN0aW9ucy1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY3Rpb25zLWdyaWQgLmFjdGlvbnMtZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWN0aW9ucy1ncmlkIC5hY3Rpb25zLWJ1dHRvbixcbi5hY3Rpb25zLWdyaWQgLmFjdGlvbnMtbGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uYWN0aW9ucy1ncmlkIC5hY3Rpb25zLWJ1dHRvbiB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tZjctYWN0aW9ucy1ncmlkLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5hY3Rpb25zLWdyaWQgLmFjdGlvbnMtYnV0dG9uOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFjdGlvbnMtZ3JpZCAuYWN0aW9ucy1idXR0b24tbWVkaWEge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IHZhcigtLWY3LWFjdGlvbnMtZ3JpZC1idXR0b24taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1mNy1hY3Rpb25zLWdyaWQtYnV0dG9uLWljb24tc2l6ZSk7XG59XG4uYWN0aW9ucy1ncmlkIC5hY3Rpb25zLWJ1dHRvbi1tZWRpYSBpLmljb24ge1xuICB3aWR0aDogdmFyKC0tZjctYWN0aW9ucy1ncmlkLWJ1dHRvbi1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWY3LWFjdGlvbnMtZ3JpZC1idXR0b24taWNvbi1zaXplKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy1hY3Rpb25zLWdyaWQtYnV0dG9uLWljb24tc2l6ZSk7XG59XG4uYWN0aW9ucy1ncmlkIC5hY3Rpb25zLWJ1dHRvbi10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzNlbTtcbiAgaGVpZ2h0OiAxLjMzZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctYWN0aW9ucy1ncmlkLWJ1dHRvbi1mb250LXNpemUpO1xufVxuQHN1cHBvcnRzICgoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkpKSB7XG4gIC5pb3MtdHJhbnNsdWNlbnQtbW9kYWxzIC5hY3Rpb25zLWdyaWQgLmFjdGlvbnMtZ3JvdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tZjctYWN0aW9ucy1iZy1jb2xvci1yZ2IpLCAwLjgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDIwcHgpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDIwcHgpO1xuICB9XG59XG4uaW9zIC5hY3Rpb25zLWJ1dHRvbi1tZWRpYSB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuLmlvcyAuYWN0aW9ucy1idXR0b24tbWVkaWEgKyAuYWN0aW9ucy1idXR0b24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuLm1kIC5hY3Rpb25zLWJ1dHRvbiB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLm1kIC5hY3Rpb25zLWJ1dHRvbi1tZWRpYSB7XG4gIG1pbi13aWR0aDogNDBweDtcbn1cbi5tZCAuYWN0aW9ucy1idXR0b24tbWVkaWEgKyAuYWN0aW9ucy1idXR0b24tdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuLmF1cm9yYSAuYWN0aW9ucy1idXR0b24tbWVkaWEge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbi5hdXJvcmEgLmFjdGlvbnMtYnV0dG9uLW1lZGlhICsgLmFjdGlvbnMtYnV0dG9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbi8qID09PSBTaGVldCBNb2RhbCA9PT0gKi9cbjpyb290IHtcbiAgLS1mNy1zaGVldC1oZWlnaHQ6IDI2MHB4O1xuICAtLWY3LXNoZWV0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZjctc2hlZXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIC0tZjctc2hlZXQtcHVzaC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLWY3LXNoZWV0LXB1c2gtb2Zmc2V0OiB2YXIoLS1mNy1zYWZlLWFyZWEtdG9wKTtcbiAgLS1mNy1zaGVldC1iZy1jb2xvcjogI2ZmZjtcbn1cbjpyb290IC50aGVtZS1kYXJrLFxuOnJvb3QudGhlbWUtZGFyayB7XG4gIC0tZjctc2hlZXQtYmctY29sb3I6ICMyMDIwMjA7XG59XG4uaW9zIHtcbiAgLS1mNy1zaGVldC1ib3JkZXItY29sb3I6IHZhcigtLWY3LWJhcnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5zaGVldC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDExMDAwO1xufVxuLnNoZWV0LW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWY3LXNoZWV0LWhlaWdodCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctc2hlZXQtYmctY29sb3IpO1xuICB6LWluZGV4OiAxMjUwMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5zaGVldC1tb2RhbC5tb2RhbC1pbixcbi5zaGVldC1tb2RhbC5tb2RhbC1vdXQge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1mNy1zaGVldC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbn1cbi5zaGVldC1tb2RhbC5ub3QtYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG59XG4uc2hlZXQtbW9kYWwubW9kYWwtaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5zaGVldC1tb2RhbC5tb2RhbC1pbi1zd2lwZS1zdGVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgdmFyKC0tZjctc2hlZXQtc3dpcGUtc3RlcCwgMCksIDApO1xufVxuLnNoZWV0LW1vZGFsLm1vZGFsLW91dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG59XG4uc2hlZXQtbW9kYWwgLnNoZWV0LW1vZGFsLWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2hlZXQtbW9kYWwgLnRvb2xiYXIge1xuICAtLWY3LXNhZmUtYXJlYS1ib3R0b206IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaGVldC1tb2RhbCAudG9vbGJhcjphZnRlcixcbi5zaGVldC1tb2RhbCAudG9vbGJhcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNoZWV0LW1vZGFsIC50b29sYmFyICsgLnNoZWV0LW1vZGFsLWlubmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1mNy10b29sYmFyLWhlaWdodCkpO1xufVxuLnNoZWV0LW1vZGFsIC50b29sYmFyICsgLnNoZWV0LW1vZGFsLWlubmVyIC5wYWdlLWNvbnRlbnQge1xuICAtLWY3LXBhZ2UtdG9vbGJhci10b3Atb2Zmc2V0OiAwcHg7XG4gIC0tZjctcGFnZS10b29sYmFyLWJvdHRvbS1vZmZzZXQ6IDBweDtcbn1cbi5zaGVldC1tb2RhbC10b3A6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1zaGVldC1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoY2FsYygxIC8gdmFyKC0tZjctZGV2aWNlLXBpeGVsLXJhdGlvKSkpO1xufVxuLnNoZWV0LW1vZGFsLXRvcDphZnRlciB7XG4gIHotaW5kZXg6IDcwMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnNoZWV0LW1vZGFsLWJvdHRvbSxcbi5zaGVldC1tb2RhbDpub3QoLnNoZWV0LW1vZGFsLXRvcCkge1xuICAtLWY3LXNhZmUtYXJlYS10b3A6IDBweDtcbn1cbi5zaGVldC1tb2RhbC1ib3R0b206YmVmb3JlLFxuLnNoZWV0LW1vZGFsOm5vdCguc2hlZXQtbW9kYWwtdG9wKTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1zaGVldC1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKGNhbGMoMSAvIHZhcigtLWY3LWRldmljZS1waXhlbC1yYXRpbykpKTtcbn1cbi5zaGVldC1tb2RhbC1ib3R0b206YmVmb3JlLFxuLnNoZWV0LW1vZGFsOm5vdCguc2hlZXQtbW9kYWwtdG9wKTpiZWZvcmUge1xuICB6LWluZGV4OiA3MDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zaGVldC1tb2RhbC10b3Age1xuICAtLWY3LXNhZmUtYXJlYS1ib3R0b206IDBweDtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xufVxuLnNoZWV0LW1vZGFsLXRvcC5tb2RhbC1vdXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbn1cbi5zaGVldC1tb2RhbC10b3AgLnRvb2xiYXItYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNoZWV0LW1vZGFsLXRvcCAucGFnZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWY3LXNhZmUtYXJlYS10b3ApO1xufVxuaHRtbC53aXRoLW1vZGFsLXNoZWV0LXB1c2ggLnNoZWV0LW1vZGFsLXB1c2gsXG5odG1sLndpdGgtbW9kYWwtc2hlZXQtcHVzaC1jbG9zaW5nIC5zaGVldC1tb2RhbC1wdXNoIHtcbiAgLS1mNy1zaGVldC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1zaGVldC1wdXNoLWJvcmRlci1yYWRpdXMpIHZhcigtLWY3LXNoZWV0LXB1c2gtYm9yZGVyLXJhZGl1cykgMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuaHRtbC53aXRoLW1vZGFsLXNoZWV0LXB1c2ggLnNoZWV0LW1vZGFsLXB1c2ggLnZpZXcsXG5odG1sLndpdGgtbW9kYWwtc2hlZXQtcHVzaC1jbG9zaW5nIC5zaGVldC1tb2RhbC1wdXNoIC52aWV3LFxuaHRtbC53aXRoLW1vZGFsLXNoZWV0LXB1c2ggLnNoZWV0LW1vZGFsLXB1c2ggLnBhZ2UsXG5odG1sLndpdGgtbW9kYWwtc2hlZXQtcHVzaC1jbG9zaW5nIC5zaGVldC1tb2RhbC1wdXNoIC5wYWdlIHtcbiAgLS1mNy1zYWZlLWFyZWEtdG9wOiAwcHg7XG59XG5odG1sLndpdGgtbW9kYWwtc2hlZXQtcHVzaCAuc2hlZXQtbW9kYWwtcHVzaC5zaGVldC1tb2RhbC10b3AsXG5odG1sLndpdGgtbW9kYWwtc2hlZXQtcHVzaC1jbG9zaW5nIC5zaGVldC1tb2RhbC1wdXNoLnNoZWV0LW1vZGFsLXRvcCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1mNy1zaGVldC1wdXNoLWJvcmRlci1yYWRpdXMpIHZhcigtLWY3LXNoZWV0LXB1c2gtYm9yZGVyLXJhZGl1cyk7XG59XG5odG1sLndpdGgtbW9kYWwtc2hlZXQtcHVzaCAuZnJhbWV3b3JrNy1yb290LFxuaHRtbC53aXRoLW1vZGFsLXNoZWV0LXB1c2gtY2xvc2luZyAuZnJhbWV3b3JrNy1yb290IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbmh0bWwud2l0aC1tb2RhbC1zaGVldC1wdXNoIC5mcmFtZXdvcms3LXJvb3QgPiAudmlld3MsXG5odG1sLndpdGgtbW9kYWwtc2hlZXQtcHVzaC1jbG9zaW5nIC5mcmFtZXdvcms3LXJvb3QgPiAudmlld3MsXG5odG1sLndpdGgtbW9kYWwtc2hlZXQtcHVzaCAuZnJhbWV3b3JrNy1yb290ID4gLnZpZXcsXG5odG1sLndpdGgtbW9kYWwtc2hlZXQtcHVzaC1jbG9zaW5nIC5mcmFtZXdvcms3LXJvb3QgPiAudmlldyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWY3LXNoZWV0LXRyYW5zaXRpb24tZHVyYXRpb24pO1xufVxuaHRtbC53aXRoLW1vZGFsLXNoZWV0LXB1c2gudGhlbWUtZGFyayAuZnJhbWV3b3JrNy1yb290ID4gLnZpZXdzOmFmdGVyLFxuaHRtbC53aXRoLW1vZGFsLXNoZWV0LXB1c2gtY2xvc2luZy50aGVtZS1kYXJrIC5mcmFtZXdvcms3LXJvb3QgPiAudmlld3M6YWZ0ZXIsXG5odG1sLndpdGgtbW9kYWwtc2hlZXQtcHVzaC50aGVtZS1kYXJrIC5mcmFtZXdvcms3LXJvb3QgPiAudmlldzphZnRlcixcbmh0bWwud2l0aC1tb2RhbC1zaGVldC1wdXNoLWNsb3NpbmcudGhlbWUtZGFyayAuZnJhbWV3b3JrNy1yb290ID4gLnZpZXc6YWZ0ZXIsXG5odG1sLndpdGgtbW9kYWwtc2hlZXQtcHVzaCAudGhlbWUtZGFyayAuZnJhbWV3b3JrNy1yb290ID4gLnZpZXdzOmFmdGVyLFxuaHRtbC53aXRoLW1vZGFsLXNoZWV0LXB1c2gtY2xvc2luZyAudGhlbWUtZGFyayAuZnJhbWV3b3JrNy1yb290ID4gLnZpZXdzOmFmdGVyLFxuaHRtbC53aXRoLW1vZGFsLXNoZWV0LXB1c2ggLnRoZW1lLWRhcmsgLmZyYW1ld29yazctcm9vdCA+IC52aWV3OmFmdGVyLFxuaHRtbC53aXRoLW1vZGFsLXNoZWV0LXB1c2gtY2xvc2luZyAudGhlbWUtZGFyayAuZnJhbWV3b3JrNy1yb290ID4gLnZpZXc6YWZ0ZXIsXG5odG1sLndpdGgtbW9kYWwtc2hlZXQtcHVzaCAudGhlbWUtZGFyay5mcmFtZXdvcms3LXJvb3QgPiAudmlld3M6YWZ0ZXIsXG5odG1sLndpdGgtbW9kYWwtc2hlZXQtcHVzaC1jbG9zaW5nIC50aGVtZS1kYXJrLmZyYW1ld29yazctcm9vdCA+IC52aWV3czphZnRlcixcbmh0bWwud2l0aC1tb2RhbC1zaGVldC1wdXNoIC50aGVtZS1kYXJrLmZyYW1ld29yazctcm9vdCA+IC52aWV3OmFmdGVyLFxuaHRtbC53aXRoLW1vZGFsLXNoZWV0LXB1c2gtY2xvc2luZyAudGhlbWUtZGFyay5mcmFtZXdvcms3LXJvb3QgPiAudmlldzphZnRlcixcbmh0bWwud2l0aC1tb2RhbC1zaGVldC1wdXNoIC5mcmFtZXdvcms3LXJvb3QgPiAudmlld3MudGhlbWUtZGFyazphZnRlcixcbmh0bWwud2l0aC1tb2RhbC1zaGVldC1wdXNoLWNsb3NpbmcgLmZyYW1ld29yazctcm9vdCA+IC52aWV3cy50aGVtZS1kYXJrOmFmdGVyLFxuaHRtbC53aXRoLW1vZGFsLXNoZWV0LXB1c2ggLmZyYW1ld29yazctcm9vdCA+IC52aWV3LnRoZW1lLWRhcms6YWZ0ZXIsXG5odG1sLndpdGgtbW9kYWwtc2hlZXQtcHVzaC1jbG9zaW5nIC5mcmFtZXdvcms3LXJvb3QgPiAudmlldy50aGVtZS1kYXJrOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB6LWluZGV4OiAxMzAwMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctc2hlZXQtcHVzaC1ib3JkZXItcmFkaXVzKSB2YXIoLS1mNy1zaGVldC1wdXNoLWJvcmRlci1yYWRpdXMpIDAgMDtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBzaGVldC1kYXJrLXB1c2gtb3ZlcmxheS1mYWRlLWluIHZhcigtLWY3LXNoZWV0LXRyYW5zaXRpb24tZHVyYXRpb24pIGZvcndhcmRzO1xufVxuaHRtbC53aXRoLW1vZGFsLXNoZWV0LXB1c2ggLmZyYW1ld29yazctcm9vdCA+IC52aWV3cyxcbmh0bWwud2l0aC1tb2RhbC1zaGVldC1wdXNoIC5mcmFtZXdvcms3LXJvb3QgPiAudmlldyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LXNoZWV0LXB1c2gtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMHB4KSBzY2FsZSh2YXIoLS1mNy1zaGVldC1wdXNoLXNjYWxlLCAxKSkgIWltcG9ydGFudDtcbn1cbmh0bWwud2l0aC1tb2RhbC1zaGVldC1wdXNoLWNsb3NpbmcudGhlbWUtZGFyayAuZnJhbWV3b3JrNy1yb290ID4gLnZpZXdzOmFmdGVyLFxuaHRtbC53aXRoLW1vZGFsLXNoZWV0LXB1c2gtY2xvc2luZy50aGVtZS1kYXJrIC5mcmFtZXdvcms3LXJvb3QgPiAudmlldzphZnRlcixcbmh0bWwud2l0aC1tb2RhbC1zaGVldC1wdXNoLWNsb3NpbmcgLnRoZW1lLWRhcmsgLmZyYW1ld29yazctcm9vdCA+IC52aWV3czphZnRlcixcbmh0bWwud2l0aC1tb2RhbC1zaGVldC1wdXNoLWNsb3NpbmcgLnRoZW1lLWRhcmsgLmZyYW1ld29yazctcm9vdCA+IC52aWV3OmFmdGVyLFxuaHRtbC53aXRoLW1vZGFsLXNoZWV0LXB1c2gtY2xvc2luZyAudGhlbWUtZGFyay5mcmFtZXdvcms3LXJvb3QgPiAudmlld3M6YWZ0ZXIsXG5odG1sLndpdGgtbW9kYWwtc2hlZXQtcHVzaC1jbG9zaW5nIC50aGVtZS1kYXJrLmZyYW1ld29yazctcm9vdCA+IC52aWV3OmFmdGVyLFxuaHRtbC53aXRoLW1vZGFsLXNoZWV0LXB1c2gtY2xvc2luZyAuZnJhbWV3b3JrNy1yb290ID4gLnZpZXdzLnRoZW1lLWRhcms6YWZ0ZXIsXG5odG1sLndpdGgtbW9kYWwtc2hlZXQtcHVzaC1jbG9zaW5nIC5mcmFtZXdvcms3LXJvb3QgPiAudmlldy50aGVtZS1kYXJrOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBzaGVldC1kYXJrLXB1c2gtb3ZlcmxheS1mYWRlLW91dCB2YXIoLS1mNy1zaGVldC10cmFuc2l0aW9uLWR1cmF0aW9uKSBmb3J3YXJkcztcbn1cbkBrZXlmcmFtZXMgc2hlZXQtZGFyay1wdXNoLW92ZXJsYXktZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hlZXQtZGFyay1wdXNoLW92ZXJsYXktZmFkZS1vdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ubWQgLnNoZWV0LW1vZGFsIC50b29sYmFyIGEubGluazpub3QoLnRhYi1saW5rKSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLyogPT09IFRvYXN0ID09PSAqL1xuOnJvb3Qge1xuICAtLWY3LXRvYXN0LXRleHQtY29sb3I6ICNmZmY7XG4gIC0tZjctdG9hc3QtZm9udC1zaXplOiAxNHB4O1xuICAtLWY3LXRvYXN0LWljb24tc2l6ZTogNDhweDtcbiAgLS1mNy10b2FzdC1tYXgtd2lkdGg6IDU2OHB4O1xufVxuLmlvcyB7XG4gIC0tZjctdG9hc3QtYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC0tZjctdG9hc3QtYmctY29sb3ItcmdiOiAwLCAwLCAwO1xuICAtLWY3LXRvYXN0LXBhZGRpbmctaG9yaXpvbnRhbDogMTZweDtcbiAgLS1mNy10b2FzdC1wYWRkaW5nLXZlcnRpY2FsOiAxMnB4O1xuICAtLWY3LXRvYXN0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLS1mNy10b2FzdC1idXR0b24tbWluLXdpZHRoOiA2NHB4O1xufVxuLm1kIHtcbiAgLS1mNy10b2FzdC1iZy1jb2xvcjogIzMyMzIzMjtcbiAgLS1mNy10b2FzdC1wYWRkaW5nLWhvcml6b250YWw6IDI0cHg7XG4gIC0tZjctdG9hc3QtcGFkZGluZy12ZXJ0aWNhbDogMTRweDtcbiAgLS1mNy10b2FzdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC0tZjctdG9hc3QtYnV0dG9uLW1pbi13aWR0aDogNjRweDtcbn1cbi5hdXJvcmEge1xuICAtLWY3LXRvYXN0LWJnLWNvbG9yOiAjMzIzMjMyO1xuICAtLWY3LXRvYXN0LXBhZGRpbmctaG9yaXpvbnRhbDogMTZweDtcbiAgLS1mNy10b2FzdC1wYWRkaW5nLXZlcnRpY2FsOiAxNnB4O1xuICAtLWY3LXRvYXN0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLS1mNy10b2FzdC1idXR0b24tbWluLXdpZHRoOiAzMnB4O1xufVxuLnRvYXN0IHtcbiAgLS1mNy10b3VjaC1yaXBwbGUtY29sb3I6IHZhcigtLWY3LXRvdWNoLXJpcHBsZS13aGl0ZSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IHZhcigtLWY3LXRvYXN0LW1heC13aWR0aCk7XG4gIHotaW5kZXg6IDIwMDAwO1xuICBjb2xvcjogdmFyKC0tZjctdG9hc3QtdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctdG9hc3QtZm9udC1zaXplKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctdG9hc3QtYmctY29sb3IpO1xuICBvcGFjaXR5OiAwO1xufVxuQHN1cHBvcnRzICgoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkpKSB7XG4gIC5pb3MtdHJhbnNsdWNlbnQtbW9kYWxzIC50b2FzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1mNy10b2FzdC1iZy1jb2xvci1yZ2IpLCAwLjgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDIwcHgpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDIwcHgpO1xuICB9XG59XG4udG9hc3QubW9kYWwtaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLnRvYXN0IC50b2FzdC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiB2YXIoLS1mNy10b2FzdC1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1mNy10b2FzdC1wYWRkaW5nLWhvcml6b250YWwpO1xufVxuLnRvYXN0IC50b2FzdC10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG9hc3QgLnRvYXN0LWJ1dHRvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4td2lkdGg6IHZhcigtLWY3LXRvYXN0LWJ1dHRvbi1taW4td2lkdGgpO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tYm90dG9tOiAtOHB4O1xufVxuLnRvYXN0LnRvYXN0LXdpdGgtaWNvbiAudG9hc3QtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG9hc3QudG9hc3Qtd2l0aC1pY29uIC50b2FzdC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRvYXN0LnRvYXN0LXdpdGgtaWNvbiAudG9hc3QtaWNvbiAuZjctaWNvbnMsXG4udG9hc3QudG9hc3Qtd2l0aC1pY29uIC50b2FzdC1pY29uIC5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctdG9hc3QtaWNvbi1zaXplKTtcbn1cbi50b2FzdC50b2FzdC1jZW50ZXIge1xuICB0b3A6IDUwJTtcbn1cbi50b2FzdC50b2FzdC10b3Age1xuICBtYXJnaW4tdG9wOiB2YXIoLS1mNy1zYWZlLWFyZWEtdG9wKTtcbn1cbi5pb3MgLnRvYXN0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuLmlvcyAudG9hc3QudG9hc3QtdG9wIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbn1cbi5pb3MgLnRvYXN0LnRvYXN0LXRvcC5tb2RhbC1pbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xufVxuLmlvcyAudG9hc3QudG9hc3QtY2VudGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG4uaW9zIC50b2FzdC50b2FzdC1jZW50ZXIubW9kYWwtaW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuLmlvcyAudG9hc3QudG9hc3QtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xufVxuLmlvcyAudG9hc3QudG9hc3QtYm90dG9tLm1vZGFsLWluIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmlvcyAudG9hc3QudG9hc3QtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5pb3MgLnRvYXN0LnRvYXN0LXRvcCAudG9hc3QtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tZjctdG9hc3QtcGFkZGluZy12ZXJ0aWNhbCkgKyB2YXIoLS1mNy1zYWZlLWFyZWEtdG9wKSk7XG4gIH1cbiAgLmlvcyAudG9hc3QudG9hc3QtYm90dG9tIC50b2FzdC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1mNy10b2FzdC1wYWRkaW5nLXZlcnRpY2FsKSArIHZhcigtLWY3LXNhZmUtYXJlYS1ib3R0b20pKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2OXB4KSB7XG4gIC5pb3MgLnRvYXN0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1mNy10b2FzdC1tYXgtd2lkdGgpIC8gMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgLmlvcyAudG9hc3QudG9hc3QtdG9wIHtcbiAgICB0b3A6IDE2cHg7XG4gIH1cbiAgLmlvcyAudG9hc3QudG9hc3QtY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuaW9zIC50b2FzdC50b2FzdC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTZweCArIHZhcigtLWY3LXNhZmUtYXJlYS1ib3R0b20pKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW9zIC50b2FzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmlvcyAudG9hc3QudG9hc3QtaG9yaXpvbnRhbC1sZWZ0IHtcbiAgICBsZWZ0OiAxNnB4O1xuICB9XG4gIC5pb3MgLnRvYXN0LnRvYXN0LWhvcml6b250YWwtcmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDE2cHg7XG4gIH1cbiAgLmlvcyAudG9hc3QudG9hc3QtaG9yaXpvbnRhbC1jZW50ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogdmFyKC0tZjctdG9hc3QtbWF4LXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWY3LXRvYXN0LW1heC13aWR0aCkgLyAyKTtcbiAgfVxufVxuLmlvcyAudG9hc3QtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWY3LWJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWwpKTtcbn1cbi5tZCAudG9hc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICBsZWZ0OiA4cHg7XG59XG4ubWQgLnRvYXN0Lm1vZGFsLWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5tZCAudG9hc3QubW9kYWwtb3V0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5tZCAudG9hc3QudG9hc3QtdG9wIHtcbiAgdG9wOiA4cHg7XG59XG4ubWQgLnRvYXN0LnRvYXN0LWNlbnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGUzZCgtNTUlLCAtNTUlLCAwKTtcbn1cbi5tZCAudG9hc3QudG9hc3QtY2VudGVyLm1vZGFsLWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbn1cbi5tZCAudG9hc3QudG9hc3QtY2VudGVyLm1vZGFsLW91dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG4ubWQgLnRvYXN0LnRvYXN0LWJvdHRvbSB7XG4gIGJvdHRvbTogY2FsYyg4cHggKyB2YXIoLS1mNy1zYWZlLWFyZWEtYm90dG9tKSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTg0cHgpIHtcbiAgLm1kIC50b2FzdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tZjctdG9hc3QtbWF4LXdpZHRoKSAvIDIpO1xuICB9XG4gIC5tZCAudG9hc3QudG9hc3QtY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWQgLnRvYXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubWQgLnRvYXN0LnRvYXN0LWhvcml6b250YWwtbGVmdCB7XG4gICAgbGVmdDogMjRweDtcbiAgfVxuICAubWQgLnRvYXN0LnRvYXN0LWhvcml6b250YWwtcmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDI0cHg7XG4gIH1cbiAgLm1kIC50b2FzdC50b2FzdC1ob3Jpem9udGFsLWNlbnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiB2YXIoLS1mNy10b2FzdC1tYXgtd2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tZjctdG9hc3QtbWF4LXdpZHRoKSAvIDIpO1xuICB9XG4gIC5tZCAudG9hc3QudG9hc3QtYm90dG9tIHtcbiAgICBib3R0b206IGNhbGMoMjRweCArIHZhcigtLWY3LXNhZmUtYXJlYS1ib3R0b20pKTtcbiAgfVxuICAubWQgLnRvYXN0LnRvYXN0LXRvcCB7XG4gICAgdG9wOiAyNHB4O1xuICB9XG59XG4ubWQgLnRvYXN0LWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC04cHg7XG59XG4uYXVyb3JhIC50b2FzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy10b2FzdC1ib3JkZXItcmFkaXVzKTtcbiAgbGVmdDogMTZweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG4uYXVyb3JhIC50b2FzdC5tb2RhbC1pbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uYXVyb3JhIC50b2FzdC5tb2RhbC1vdXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmF1cm9yYSAudG9hc3QudG9hc3QtdG9wIHtcbiAgdG9wOiAxNnB4O1xufVxuLmF1cm9yYSAudG9hc3QudG9hc3QtY2VudGVyIHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZTNkKC01NSUsIC01NSUsIDApO1xufVxuLmF1cm9yYSAudG9hc3QudG9hc3QtY2VudGVyLm1vZGFsLWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbn1cbi5hdXJvcmEgLnRvYXN0LnRvYXN0LWNlbnRlci5tb2RhbC1vdXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuLmF1cm9yYSAudG9hc3QudG9hc3QtYm90dG9tIHtcbiAgYm90dG9tOiBjYWxjKDE2cHggKyB2YXIoLS1mNy1zYWZlLWFyZWEtYm90dG9tKSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTg0cHgpIHtcbiAgLmF1cm9yYSAudG9hc3Qge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWY3LXRvYXN0LW1heC13aWR0aCkgLyAyKTtcbiAgfVxuICAuYXVyb3JhIC50b2FzdC50b2FzdC1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hdXJvcmEgLnRvYXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuYXVyb3JhIC50b2FzdC50b2FzdC1ob3Jpem9udGFsLWxlZnQge1xuICAgIGxlZnQ6IDE2cHg7XG4gIH1cbiAgLmF1cm9yYSAudG9hc3QudG9hc3QtaG9yaXpvbnRhbC1yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTZweDtcbiAgfVxuICAuYXVyb3JhIC50b2FzdC50b2FzdC1ob3Jpem9udGFsLWNlbnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiB2YXIoLS1mNy10b2FzdC1tYXgtd2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tZjctdG9hc3QtbWF4LXdpZHRoKSAvIDIpO1xuICB9XG59XG4uYXVyb3JhIC50b2FzdC1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbi8qID09PSBQcmVsb2FkZXIgPT09ICovXG46cm9vdCB7XG4gIC0tZjctcHJlbG9hZGVyLW1vZGFsLXBhZGRpbmc6IDhweDtcbiAgLS1mNy1wcmVsb2FkZXItbW9kYWwtYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5pb3Mge1xuICAtLWY3LXByZWxvYWRlci1jb2xvcjogIzZjNmM2YztcbiAgLS1mNy1wcmVsb2FkZXItc2l6ZTogMjBweDtcbiAgLS1mNy1wcmVsb2FkZXItbW9kYWwtcHJlbG9hZGVyLXNpemU6IDM0cHg7XG4gIC0tZjctcHJlbG9hZGVyLW1vZGFsLWJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5tZCB7XG4gIC0tZjctcHJlbG9hZGVyLWNvbG9yOiAjNzU3NTc1O1xuICAtLWY3LXByZWxvYWRlci1zaXplOiAzMnB4O1xuICAtLWY3LXByZWxvYWRlci1tb2RhbC1wcmVsb2FkZXItc2l6ZTogMzJweDtcbiAgLS1mNy1wcmVsb2FkZXItbW9kYWwtYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmF1cm9yYSB7XG4gIC0tZjctcHJlbG9hZGVyLWNvbG9yOiAjNzU3NTc1O1xuICAtLWY3LXByZWxvYWRlci1zaXplOiAyNHB4O1xuICAtLWY3LXByZWxvYWRlci1tb2RhbC1wcmVsb2FkZXItc2l6ZTogMjRweDtcbiAgLS1mNy1wcmVsb2FkZXItbW9kYWwtYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnByZWxvYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IHZhcigtLWY3LXByZWxvYWRlci1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1mNy1wcmVsb2FkZXItc2l6ZSk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByZWxvYWRlciAucHJlbG9hZGVyLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qID09PSBQcmVsb2FkZXIgTW9kYWwgPT09ICovXG4ucHJlbG9hZGVyLWJhY2tkcm9wIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgei1pbmRleDogMTQwMDA7XG59XG4ucHJlbG9hZGVyLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBwYWRkaW5nOiB2YXIoLS1mNy1wcmVsb2FkZXItbW9kYWwtcGFkZGluZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LXByZWxvYWRlci1tb2RhbC1iZy1jb2xvcik7XG4gIHotaW5kZXg6IDE0NTAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctcHJlbG9hZGVyLW1vZGFsLWJvcmRlci1yYWRpdXMpO1xufVxuLnByZWxvYWRlci1tb2RhbCAucHJlbG9hZGVyIHtcbiAgLS1mNy1wcmVsb2FkZXItc2l6ZTogdmFyKC0tZjctcHJlbG9hZGVyLW1vZGFsLXByZWxvYWRlci1zaXplKTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbmh0bWwud2l0aC1tb2RhbC1wcmVsb2FkZXIgLnBhZ2UtY29udGVudCxcbi53aXRoLW1vZGFsLXByZWxvYWRlciAucGFnZS1jb250ZW50LFxuLndpdGgtbW9kYWwtcHJlbG9hZGVyLnBhZ2UtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xufVxuLnByZWxvYWRlcltjbGFzcyo9J2NvbG9yLSddIHtcbiAgLS1mNy1wcmVsb2FkZXItY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yKTtcbn1cbi5pb3MgLnByZWxvYWRlci1pbm5lciB7XG4gIGFuaW1hdGlvbjogaW9zLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDgsIGVuZCkgaW5maW5pdGU7XG59XG4uaW9zIC5wcmVsb2FkZXItaW5uZXItbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTEuNiU7XG4gIGhlaWdodDogMzMuMzMlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctcHJlbG9hZGVyLWNvbG9yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgMTUwJTtcbn1cbi5pb3MgLnByZWxvYWRlci5jb2xvci1tdWx0aSAucHJlbG9hZGVyLWlubmVyLWxpbmUge1xuICBhbmltYXRpb246IGlvcy1wcmVsb2FkZXItbXVsdGljb2xvciAzcyBsaW5lYXIgaW5maW5pdGU7XG59XG4uaW9zIC5wcmVsb2FkZXItaW5uZXItbGluZTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTUwJSkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAwLjI3O1xufVxuLmlvcyAucHJlbG9hZGVyLWlubmVyLWxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE1MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIG9wYWNpdHk6IDAuMzUyODU3MTQ7XG59XG4uaW9zIC5wcmVsb2FkZXItaW5uZXItbGluZTpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgb3BhY2l0eTogMC40MzU3MTQyOTtcbn1cbi5pb3MgLnByZWxvYWRlci1pbm5lci1saW5lOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgb3BhY2l0eTogMC41MTg1NzE0Mztcbn1cbi5pb3MgLnByZWxvYWRlci1pbm5lci1saW5lOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgb3BhY2l0eTogMC42MDE0Mjg1Nztcbn1cbi5pb3MgLnByZWxvYWRlci1pbm5lci1saW5lOm50aC1jaGlsZCg2KSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNTAlKSByb3RhdGUoMjI1ZGVnKTtcbiAgb3BhY2l0eTogMC42ODQyODU3MTtcbn1cbi5pb3MgLnByZWxvYWRlci1pbm5lci1saW5lOm50aC1jaGlsZCg3KSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNTAlKSByb3RhdGUoMjcwZGVnKTtcbiAgb3BhY2l0eTogMC43NjcxNDI4Njtcbn1cbi5pb3MgLnByZWxvYWRlci1pbm5lci1saW5lOm50aC1jaGlsZCg4KSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNTAlKSByb3RhdGUoMzE1ZGVnKTtcbiAgb3BhY2l0eTogMC44NTtcbn1cbkBrZXlmcmFtZXMgaW9zLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBpb3MtcHJlbG9hZGVyLW11bHRpY29sb3Ige1xuICAwJSxcbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZmMztcbiAgfVxuICAyNSUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjNiMzA7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNkOTY0O1xuICB9XG4gIDc1JSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTUwMDtcbiAgfVxufVxuLm1kIC5wcmVsb2FkZXItaW5uZXIge1xuICBhbmltYXRpb246IG1kLXByZWxvYWRlci1yb3RhdGUgMS40cyBsaW5lYXIgaW5maW5pdGU7XG59XG4ubWQgLnByZWxvYWRlci1pbm5lciBjaXJjbGUge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLWY3LXByZWxvYWRlci1jb2xvcik7XG4gIGFuaW1hdGlvbjogbWQtcHJlbG9hZGVyLWNpcmNsZS1yb3RhdGUgNS42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTAwcHg7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA4MHB4O1xuICBzdHJva2Utd2lkdGg6IDQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDE4cHggMThweDtcbn1cbi5tZCAucHJlbG9hZGVyLmNvbG9yLW11bHRpIGNpcmNsZSB7XG4gIGFuaW1hdGlvbjogbWQtcHJlbG9hZGVyLWNpcmNsZS1yb3RhdGUgNS42cyBlYXNlLWluLW91dCBpbmZpbml0ZSwgbWQtcHJlbG9hZGVyLW11bHRpY29sb3IgNS42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgbWQtcHJlbG9hZGVyLW11bHRpY29sb3Ige1xuICAwJSxcbiAgMTAwJSB7XG4gICAgc3Ryb2tlOiAjNDI4NWY0O1xuICB9XG4gIDc1JSB7XG4gICAgc3Ryb2tlOiAjMWI5YTU5O1xuICB9XG4gIDUwJSB7XG4gICAgc3Ryb2tlOiAjZjdjMjIzO1xuICB9XG4gIDI1JSB7XG4gICAgc3Ryb2tlOiAjZGUzZTM1O1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1kLXByZWxvYWRlci1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtZC1wcmVsb2FkZXItY2lyY2xlLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDBweDtcbiAgfVxuICAxMi41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjVweDtcbiAgfVxuICAyNSUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDI1LjElIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTAwcHg7XG4gIH1cbiAgMzcuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNXB4O1xuICB9XG4gIDUwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuICA1MC4xJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDBweDtcbiAgfVxuICA2Mi41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNXB4O1xuICB9XG4gIDc1JSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgNzUuMSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDBweDtcbiAgfVxuICA4Ny41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI1cHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIH1cbn1cbi5hdXJvcmEgLnByZWxvYWRlci1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLmF1cm9yYSAucHJlbG9hZGVyLWlubmVyLWNpcmNsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogY2FsYyh2YXIoLS1mNy1wcmVsb2FkZXItc2l6ZSkgLyA4KSBzb2xpZCB2YXIoLS1mNy1wcmVsb2FkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYW5pbWF0aW9uOiBhdXJvcmEtcHJlbG9hZGVyLXJvdGF0ZSAwLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG4uYXVyb3JhIC5wcmVsb2FkZXIuY29sb3ItbXVsdGkgLnByZWxvYWRlci1pbm5lci1jaXJjbGUge1xuICBhbmltYXRpb246IGF1cm9yYS1wcmVsb2FkZXItcm90YXRlIDAuNzVzIGxpbmVhciBpbmZpbml0ZSwgYXVyb3JhLXByZWxvYWRlci1tdWx0aWNvbG9yIDNzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgYXVyb3JhLXByZWxvYWRlci1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhdXJvcmEtcHJlbG9hZGVyLW11bHRpY29sb3Ige1xuICAwJSxcbiAgMTAwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjE5NmYzO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIDI1JSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmYzYjMwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIDUwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNkOTY0O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIDc1JSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY5NTAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4vKiA9PT0gUHJvZ3Jlc3NiYXIgPT09ICovXG46cm9vdCB7XG4gIC8qXG4gIC0tZjctcHJvZ3Jlc3NiYXItcHJvZ3Jlc3MtY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5pb3Mge1xuICAtLWY3LXByb2dyZXNzYmFyLWhlaWdodDogMnB4O1xuICAtLWY3LXByb2dyZXNzYmFyLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLS1mNy1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmlvcyAudGhlbWUtZGFyayxcbi5pb3MudGhlbWUtZGFyayB7XG4gIC0tZjctcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5tZCB7XG4gIC8qXG4gIC0tZjctcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEodmFyKC0tZjctdGhlbWUtY29sb3ItcmdiKSwgMC41KTtcbiAgKi9cbiAgLS1mNy1wcm9ncmVzc2Jhci1oZWlnaHQ6IDRweDtcbiAgLS1mNy1wcm9ncmVzc2Jhci1ib3JkZXItcmFkaXVzOiAwcHg7XG59XG4uYXVyb3JhIHtcbiAgLS1mNy1wcm9ncmVzc2Jhci1oZWlnaHQ6IDZweDtcbiAgLS1mNy1wcm9ncmVzc2Jhci1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC0tZjctcHJvZ3Jlc3NiYXItYmctY29sb3I6ICNkYmRiZGI7XG59XG4uYXVyb3JhIC50aGVtZS1kYXJrLFxuLmF1cm9yYS50aGVtZS1kYXJrIHtcbiAgLS1mNy1wcm9ncmVzc2Jhci1iZy1jb2xvcjogIzQ0NDtcbn1cbi5wcm9ncmVzc2Jhcixcbi5wcm9ncmVzc2Jhci1pbmZpbml0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSh2YXIoLS1mNy10aGVtZS1jb2xvci1yZ2IpLCAwLjUpKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgaGVpZ2h0OiB2YXIoLS1mNy1wcm9ncmVzc2Jhci1oZWlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1wcm9ncmVzc2Jhci1ib3JkZXItcmFkaXVzKTtcbn1cbi5wcm9ncmVzc2JhciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucHJvZ3Jlc3NiYXIgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LXByb2dyZXNzYmFyLXByb2dyZXNzLWNvbG9yLCB2YXIoLS1mNy10aGVtZS1jb2xvcikpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xufVxuLnByb2dyZXNzYmFyLWluZmluaXRlIHtcbiAgei1pbmRleDogMTUwMDA7XG59XG4ucHJvZ3Jlc3NiYXItaW5maW5pdGU6YmVmb3JlLFxuLnByb2dyZXNzYmFyLWluZmluaXRlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LXByb2dyZXNzYmFyLXByb2dyZXNzLWNvbG9yLCB2YXIoLS1mNy10aGVtZS1jb2xvcikpO1xufVxuLnByb2dyZXNzYmFyLWluZmluaXRlLmNvbG9yLW11bHRpIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnByb2dyZXNzYmFyLWluIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzc2Jhci1pbiAxNTBtcyBmb3J3YXJkcztcbn1cbi5wcm9ncmVzc2Jhci1vdXQge1xuICBhbmltYXRpb246IHByb2dyZXNzYmFyLW91dCAxNTBtcyBmb3J3YXJkcztcbn1cbmJvZHkgPiAucHJvZ3Jlc3NiYXIsXG4udmlldyA+IC5wcm9ncmVzc2Jhcixcbi52aWV3cyA+IC5wcm9ncmVzc2Jhcixcbi5wYWdlID4gLnByb2dyZXNzYmFyLFxuLnBhbmVsID4gLnByb2dyZXNzYmFyLFxuLnBvcHVwID4gLnByb2dyZXNzYmFyLFxuLmZyYW1ld29yazctcm9vdCA+IC5wcm9ncmVzc2JhcixcbmJvZHkgPiAucHJvZ3Jlc3NiYXItaW5maW5pdGUsXG4udmlldyA+IC5wcm9ncmVzc2Jhci1pbmZpbml0ZSxcbi52aWV3cyA+IC5wcm9ncmVzc2Jhci1pbmZpbml0ZSxcbi5wYWdlID4gLnByb2dyZXNzYmFyLWluZmluaXRlLFxuLnBhbmVsID4gLnByb2dyZXNzYmFyLWluZmluaXRlLFxuLnBvcHVwID4gLnByb2dyZXNzYmFyLWluZmluaXRlLFxuLmZyYW1ld29yazctcm9vdCA+IC5wcm9ncmVzc2Jhci1pbmZpbml0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxNTAwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wICFpbXBvcnRhbnQ7XG59XG5Aa2V5ZnJhbWVzIHByb2dyZXNzYmFyLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwcm9ncmVzc2Jhci1vdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB9XG59XG4uaW9zIC5wcm9ncmVzc2Jhci1pbmZpbml0ZTpiZWZvcmUge1xuICBhbmltYXRpb246IGlvcy1wcm9ncmVzc2Jhci1pbmZpbml0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG4uaW9zIC5wcm9ncmVzc2Jhci1pbmZpbml0ZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW9zIC5wcm9ncmVzc2Jhci1pbmZpbml0ZS5jb2xvci1tdWx0aTpiZWZvcmUge1xuICB3aWR0aDogNDAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNGNkOTY0LCAjNWFjOGZhLCAjMDA3YWZmLCAjMzRhYWRjLCAjNTg1NmQ2LCAjZmYyZDU1LCAjNTg1NmQ2LCAjMzRhYWRjLCAjMDA3YWZmLCAjNWFjOGZhLCAjNGNkOTY0KTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNSUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBhbmltYXRpb246IGlvcy1wcm9ncmVzc2Jhci1pbmZpbml0ZS1tdWx0aWNvbG9yIDNzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgaW9zLXByb2dyZXNzYmFyLWluZmluaXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaW9zLXByb2dyZXNzYmFyLWluZmluaXRlLW11bHRpY29sb3Ige1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgfVxufVxuLm1kIC5wcm9ncmVzc2Jhci1pbmZpbml0ZTpiZWZvcmUge1xuICBhbmltYXRpb246IG1kLXByb2dyZXNzYmFyLWluZmluaXRlLTEgMnMgbGluZWFyIGluZmluaXRlO1xufVxuLm1kIC5wcm9ncmVzc2Jhci1pbmZpbml0ZTphZnRlciB7XG4gIGFuaW1hdGlvbjogbWQtcHJvZ3Jlc3NiYXItaW5maW5pdGUtMiAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4ubWQgLnByb2dyZXNzYmFyLWluZmluaXRlLmNvbG9yLW11bHRpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGFuaW1hdGlvbjogbWQtcHJvZ3Jlc3NiYXItaW5maW5pdGUtbXVsdGljb2xvci1iZyAzcyBzdGVwLWVuZCBpbmZpbml0ZTtcbn1cbi5tZCAucHJvZ3Jlc3NiYXItaW5maW5pdGUuY29sb3ItbXVsdGk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBhbmltYXRpb246IG1kLXByb2dyZXNzYmFyLWluZmluaXRlLW11bHRpY29sb3ItZmlsbCAzcyBsaW5lYXIgaW5maW5pdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG5Aa2V5ZnJhbWVzIG1kLXByb2dyZXNzYmFyLWluZmluaXRlLTEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpIHNjYWxlWCgwLjEpO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwJSkgc2NhbGVYKDAuNik7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2NhbGVYKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBzY2FsZVgoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWQtcHJvZ3Jlc3NiYXItaW5maW5pdGUtMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHNjYWxlWCgxKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgc2NhbGVYKDEpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwJSkgc2NhbGVYKDAuMzUpO1xuICB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNjYWxlWCgwLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBzY2FsZVgoMC4xKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtZC1wcm9ncmVzc2Jhci1pbmZpbml0ZS1tdWx0aWNvbG9yLWJnIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Y2FmNTA7XG4gIH1cbiAgMjUlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZmMztcbiAgfVxuICA3NSUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmViM2I7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWQtcHJvZ3Jlc3NiYXItaW5maW5pdGUtbXVsdGljb2xvci1maWxsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG4gIH1cbiAgMjQuOSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzO1xuICB9XG4gIDQ5LjklIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWIzYjtcbiAgfVxuICA3NC45JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWIzYjtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Y2FmNTA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjYWY1MDtcbiAgfVxufVxuLmF1cm9yYSAucHJvZ3Jlc3NiYXIsXG4uYXVyb3JhIC5wcm9ncmVzc2Jhci1pbmZpbml0ZSxcbi5hdXJvcmEgLnByb2dyZXNzYmFyIHNwYW4sXG4uYXVyb3JhIC5wcm9ncmVzc2Jhci1pbmZpbml0ZTpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KSBpbnNldDtcbn1cbi5hdXJvcmEgLnByb2dyZXNzYmFyLWluZmluaXRlOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogYXVyb3JhLXByb2dyZXNzYmFyLWluZmluaXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5hdXJvcmEgLnByb2dyZXNzYmFyLWluZmluaXRlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hdXJvcmEgLnByb2dyZXNzYmFyLWluZmluaXRlLmNvbG9yLW11bHRpOmJlZm9yZSB7XG4gIHdpZHRoOiA0MDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM0Y2Q5NjQsICM1YWM4ZmEsICMwMDdhZmYsICMzNGFhZGMsICM1ODU2ZDYsICNmZjJkNTUsICM1ODU2ZDYsICMzNGFhZGMsICMwMDdhZmYsICM1YWM4ZmEsICM0Y2Q5NjQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1JSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGFuaW1hdGlvbjogYXVyb3JhLXByb2dyZXNzYmFyLWluZmluaXRlLW11bHRpY29sb3IgM3MgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBhdXJvcmEtcHJvZ3Jlc3NiYXItaW5maW5pdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhdXJvcmEtcHJvZ3Jlc3NiYXItaW5maW5pdGUtbXVsdGljb2xvciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICB9XG59XG4vKiA9PT0gU29ydGFibGUgPT09ICovXG46cm9vdCB7XG4gIC0tZjctc29ydGFibGUtaGFuZGxlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgLS1mNy1zb3J0YWJsZS1zb3J0aW5nLWl0ZW0tYmctY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbjpyb290IC50aGVtZS1kYXJrLFxuOnJvb3QudGhlbWUtZGFyayB7XG4gIC0tZjctc29ydGFibGUtc29ydGluZy1pdGVtLWJnLWNvbG9yOiByZ2JhKDUwLCA1MCwgNTAsIDAuOCk7XG4gIC0tZjctc29ydGFibGUtaGFuZGxlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbn1cbi5pb3Mge1xuICAtLWY3LXNvcnRhYmxlLWhhbmRsZXItd2lkdGg6IDM2cHg7XG4gIC0tZjctc29ydGFibGUtc29ydGluZy1pdGVtLWJveC1zaGFkb3c6IDBweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5tZCB7XG4gIC0tZjctc29ydGFibGUtaGFuZGxlci13aWR0aDogNDJweDtcbiAgLS1mNy1zb3J0YWJsZS1zb3J0aW5nLWl0ZW0tYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTIpO1xufVxuLmF1cm9yYSB7XG4gIC0tZjctc29ydGFibGUtaGFuZGxlci13aWR0aDogNDJweDtcbiAgLS1mNy1zb3J0YWJsZS1zb3J0aW5nLWl0ZW0tYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTIpO1xufVxuLnNvcnRhYmxlIC5zb3J0YWJsZS1oYW5kbGVyIHtcbiAgd2lkdGg6IHZhcigtLWY3LXNvcnRhYmxlLWhhbmRsZXItd2lkdGgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogbW92ZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogdmFyKC0tZjctc2FmZS1hcmVhLXJpZ2h0KTtcbn1cbi5zb3J0YWJsZSAuc29ydGFibGUtaGFuZGxlcjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnZnJhbWV3b3JrNy1jb3JlLWljb25zJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIGNvbG9yOiB2YXIoLS1mNy1zb3J0YWJsZS1oYW5kbGVyLWNvbG9yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMThweDtcbn1cbi5zb3J0YWJsZSBsaS5zb3J0aW5nIHtcbiAgei1pbmRleDogNTA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LXNvcnRhYmxlLXNvcnRpbmctaXRlbS1iZy1jb2xvcik7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctc29ydGFibGUtc29ydGluZy1pdGVtLWJveC1zaGFkb3cpO1xufVxuLnNvcnRhYmxlIGxpLnNvcnRpbmcgLml0ZW0taW5uZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc29ydGFibGUtb3Bwb3NpdGUgLnNvcnRhYmxlLWhhbmRsZXIge1xuICBsZWZ0OiB2YXIoLS1mNy1zYWZlLWFyZWEtcmlnaHQpO1xuICByaWdodDogYXV0bztcbn1cbi5zb3J0YWJsZS1vcHBvc2l0ZSAuc29ydGFibGUtaGFuZGxlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG59XG4uc29ydGFibGU6bm90KC5zb3J0YWJsZS1vcHBvc2l0ZSkgLml0ZW0taW5uZXIsXG4uc29ydGFibGUtb3Bwb3NpdGUgLml0ZW0tY29udGVudCxcbi5zb3J0YWJsZS5zaW1wbGUtbGlzdCBsaSxcbi5zb3J0YWJsZS1vcHBvc2l0ZS5saW5rcy1saXN0IGxpIGEge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xufVxuLnNvcnRhYmxlLXNvcnRpbmcgbGkge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbi5zb3J0YWJsZS1lbmFibGVkIGxpOm5vdCgubm8tc29ydGluZyk6bm90KC5kaXNhbGxvdy1zb3J0aW5nKSAuc29ydGFibGUtaGFuZGxlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuLnNvcnRhYmxlLWVuYWJsZWQgbGk6bm90KC5uby1zb3J0aW5nKTpub3QoLmRpc2FsbG93LXNvcnRpbmcpIC5zb3J0YWJsZS1oYW5kbGVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG59XG4uc29ydGFibGUtZW5hYmxlZDpub3QoLnNvcnRhYmxlLW9wcG9zaXRlKSBsaTpub3QoLm5vLXNvcnRpbmcpOm5vdCguZGlzYWxsb3ctc29ydGluZykgLml0ZW0tbGluayAuaXRlbS1pbm5lcjpiZWZvcmUsXG4uc29ydGFibGUtZW5hYmxlZDpub3QoLnNvcnRhYmxlLW9wcG9zaXRlKSBsaTpub3QoLm5vLXNvcnRpbmcpOm5vdCguZGlzYWxsb3ctc29ydGluZykgLml0ZW0tbGluayAuaXRlbS10aXRsZS1yb3c6YmVmb3JlLFxuLnNvcnRhYmxlLWVuYWJsZWQ6bm90KC5zb3J0YWJsZS1vcHBvc2l0ZSkubGlua3MtbGlzdCBsaTpub3QoLm5vLXNvcnRpbmcpOm5vdCguZGlzYWxsb3ctc29ydGluZykgPiBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc29ydGFibGUtZW5hYmxlZDpub3QoLnNvcnRhYmxlLW9wcG9zaXRlKSBsaTpub3QoLm5vLXNvcnRpbmcpOm5vdCguZGlzYWxsb3ctc29ydGluZykgLml0ZW0taW5uZXIsXG4uc29ydGFibGUtZW5hYmxlZDpub3QoLnNvcnRhYmxlLW9wcG9zaXRlKSBsaTpub3QoLm5vLXNvcnRpbmcpOm5vdCguZGlzYWxsb3ctc29ydGluZykgLml0ZW0tbGluayAuaXRlbS1pbm5lcixcbi5zb3J0YWJsZS1lbmFibGVkOm5vdCguc29ydGFibGUtb3Bwb3NpdGUpIGxpOm5vdCgubm8tc29ydGluZyk6bm90KC5kaXNhbGxvdy1zb3J0aW5nKSAuaXRlbS1saW5rLm5vLWNoZXZyb24gLml0ZW0taW5uZXIsXG4uc29ydGFibGUtZW5hYmxlZC5uby1jaGV2cm9uOm5vdCguc29ydGFibGUtb3Bwb3NpdGUpIGxpOm5vdCgubm8tc29ydGluZyk6bm90KC5kaXNhbGxvdy1zb3J0aW5nKSAuaXRlbS1saW5rIC5pdGVtLWlubmVyLFxuLnNvcnRhYmxlLWVuYWJsZWQgOm5vdCguc29ydGFibGUtb3Bwb3NpdGUpLm5vLWNoZXZyb24gLml0ZW0tbGluayAuaXRlbS1pbm5lcixcbi5uby1jaGV2cm9uIC5zb3J0YWJsZS1lbmFibGVkOm5vdCguc29ydGFibGUtb3Bwb3NpdGUpIGxpOm5vdCgubm8tc29ydGluZyk6bm90KC5kaXNhbGxvdy1zb3J0aW5nKSAuaXRlbS1saW5rIC5pdGVtLWlubmVyLFxuLnNpbXBsZS1saXN0LnNvcnRhYmxlLWVuYWJsZWQ6bm90KC5zb3J0YWJsZS1vcHBvc2l0ZSkgbGk6bm90KC5uby1zb3J0aW5nKTpub3QoLmRpc2FsbG93LXNvcnRpbmcpLFxuLmxpbmtzLWxpc3Quc29ydGFibGUtZW5hYmxlZDpub3QoLnNvcnRhYmxlLW9wcG9zaXRlKSBsaTpub3QoLm5vLXNvcnRpbmcpOm5vdCguZGlzYWxsb3ctc29ydGluZykgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZjctc29ydGFibGUtaGFuZGxlci13aWR0aCkgKyB2YXIoLS1mNy1zYWZlLWFyZWEtcmlnaHQpKTtcbn1cbi5zb3J0YWJsZS1vcHBvc2l0ZS5zb3J0YWJsZS1lbmFibGVkIGxpOm5vdCgubm8tc29ydGluZyk6bm90KC5kaXNhbGxvdy1zb3J0aW5nKSAuaXRlbS1jb250ZW50LFxuLnNpbXBsZS1saXN0LnNvcnRhYmxlLW9wcG9zaXRlLnNvcnRhYmxlLWVuYWJsZWQgbGk6bm90KC5uby1zb3J0aW5nKTpub3QoLmRpc2FsbG93LXNvcnRpbmcpLFxuLmxpbmtzLWxpc3Quc29ydGFibGUtb3Bwb3NpdGUuc29ydGFibGUtZW5hYmxlZCBsaTpub3QoLm5vLXNvcnRpbmcpOm5vdCguZGlzYWxsb3ctc29ydGluZykgYSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1mNy1zb3J0YWJsZS1oYW5kbGVyLXdpZHRoKSArIHZhcigtLWY3LXNhZmUtYXJlYS1yaWdodCkpO1xufVxuLmlvcyAuc29ydGFibGUtaGFuZGxlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICdzb3J0X2lvcyc7XG59XG4ubWQgLnNvcnRhYmxlLWhhbmRsZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnc29ydF9tZCc7XG59XG4uYXVyb3JhIC5zb3J0YWJsZS1oYW5kbGVyOmFmdGVyIHtcbiAgY29udGVudDogJ3NvcnRfbWQnO1xufVxuLyogPT09IFN3aXBlb3V0ID09PSAqL1xuOnJvb3Qge1xuICAtLWY3LXN3aXBlb3V0LWJ1dHRvbi10ZXh0LWNvbG9yOiAjZmZmO1xuICAtLWY3LXN3aXBlb3V0LWRlbGV0ZS1idXR0b24tYmctY29sb3I6ICNmZjNiMzA7XG4gIC0tZjctc3dpcGVvdXQtYnV0dG9uLWZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLS1mNy1zd2lwZW91dC1idXR0b24tZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIC0tZjctc3dpcGVvdXQtYnV0dG9uLXBhZGRpbmctdmVydGljYWw6IDBweDtcbiAgLS1mNy1zd2lwZW91dC1idXR0b24tYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG46cm9vdCAudGhlbWUtZGFyayxcbjpyb290LnRoZW1lLWRhcmsge1xuICAtLWY3LXN3aXBlb3V0LWJ1dHRvbi1iZy1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbn1cbi5pb3Mge1xuICAtLWY3LXN3aXBlb3V0LWJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw6IDMwcHg7XG59XG4ubWQge1xuICAtLWY3LXN3aXBlb3V0LWJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw6IDI0cHg7XG59XG4uYXVyb3JhIHtcbiAgLS1mNy1zd2lwZW91dC1idXR0b24tcGFkZGluZy1ob3Jpem9udGFsOiAyNHB4O1xuICAtLWY3LXN3aXBlb3V0LWJ1dHRvbi1mb250LXdlaWdodDogNTAwO1xufVxuLnN3aXBlb3V0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZW91dC1kZWxldGluZyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLnN3aXBlb3V0LWRlbGV0aW5nIC5zd2lwZW91dC1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5zd2lwZW91dC10cmFuc2l0aW9uaW5nIC5zd2lwZW91dC1jb250ZW50LFxuLnN3aXBlb3V0LXRyYW5zaXRpb25pbmcgLnN3aXBlb3V0LWFjdGlvbnMtcmlnaHQgYSxcbi5zd2lwZW91dC10cmFuc2l0aW9uaW5nIC5zd2lwZW91dC1hY3Rpb25zLWxlZnQgYSxcbi5zd2lwZW91dC10cmFuc2l0aW9uaW5nIC5zd2lwZW91dC1vdmVyc3dpcGUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBsZWZ0O1xufVxuLnN3aXBlb3V0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlb3V0LW92ZXJzd2lwZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xufVxuLnN3aXBlb3V0LWFjdGlvbnMtbGVmdCxcbi5zd2lwZW91dC1hY3Rpb25zLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4uc3dpcGVvdXQtYWN0aW9ucy1sZWZ0ID4gYSxcbi5zd2lwZW91dC1hY3Rpb25zLXJpZ2h0ID4gYSxcbi5zd2lwZW91dC1hY3Rpb25zLWxlZnQgPiBidXR0b24sXG4uc3dpcGVvdXQtYWN0aW9ucy1yaWdodCA+IGJ1dHRvbixcbi5zd2lwZW91dC1hY3Rpb25zLWxlZnQgPiBzcGFuLFxuLnN3aXBlb3V0LWFjdGlvbnMtcmlnaHQgPiBzcGFuLFxuLnN3aXBlb3V0LWFjdGlvbnMtbGVmdCA+IGRpdixcbi5zd2lwZW91dC1hY3Rpb25zLXJpZ2h0ID4gZGl2IHtcbiAgY29sb3I6IHZhcigtLWY3LXN3aXBlb3V0LWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctc3dpcGVvdXQtYnV0dG9uLWJnLWNvbG9yKTtcbiAgcGFkZGluZzogdmFyKC0tZjctc3dpcGVvdXQtYnV0dG9uLXBhZGRpbmctdmVydGljYWwpIHZhcigtLWY3LXN3aXBlb3V0LWJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWwpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctc3dpcGVvdXQtYnV0dG9uLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mNy1zd2lwZW91dC1idXR0b24tZm9udC13ZWlnaHQpO1xufVxuLnN3aXBlb3V0LWFjdGlvbnMtbGVmdCA+IGE6YWZ0ZXIsXG4uc3dpcGVvdXQtYWN0aW9ucy1yaWdodCA+IGE6YWZ0ZXIsXG4uc3dpcGVvdXQtYWN0aW9ucy1sZWZ0ID4gYnV0dG9uOmFmdGVyLFxuLnN3aXBlb3V0LWFjdGlvbnMtcmlnaHQgPiBidXR0b246YWZ0ZXIsXG4uc3dpcGVvdXQtYWN0aW9ucy1sZWZ0ID4gc3BhbjphZnRlcixcbi5zd2lwZW91dC1hY3Rpb25zLXJpZ2h0ID4gc3BhbjphZnRlcixcbi5zd2lwZW91dC1hY3Rpb25zLWxlZnQgPiBkaXY6YWZ0ZXIsXG4uc3dpcGVvdXQtYWN0aW9ucy1yaWdodCA+IGRpdjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDYwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlb3V0LWFjdGlvbnMtbGVmdCAuc3dpcGVvdXQtZGVsZXRlLFxuLnN3aXBlb3V0LWFjdGlvbnMtcmlnaHQgLnN3aXBlb3V0LWRlbGV0ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LXN3aXBlb3V0LWRlbGV0ZS1idXR0b24tYmctY29sb3IpO1xufVxuLnN3aXBlb3V0LWFjdGlvbnMtcmlnaHQge1xuICByaWdodDogMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5zd2lwZW91dC1hY3Rpb25zLXJpZ2h0ID4gYTphZnRlcixcbi5zd2lwZW91dC1hY3Rpb25zLXJpZ2h0ID4gYnV0dG9uOmFmdGVyLFxuLnN3aXBlb3V0LWFjdGlvbnMtcmlnaHQgPiBzcGFuOmFmdGVyLFxuLnN3aXBlb3V0LWFjdGlvbnMtcmlnaHQgPiBkaXY6YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5zd2lwZW91dC1hY3Rpb25zLXJpZ2h0ID4gYTpsYXN0LWNoaWxkLFxuLnN3aXBlb3V0LWFjdGlvbnMtcmlnaHQgPiBidXR0b246bGFzdC1jaGlsZCxcbi5zd2lwZW91dC1hY3Rpb25zLXJpZ2h0ID4gc3BhbjpsYXN0LWNoaWxkLFxuLnN3aXBlb3V0LWFjdGlvbnMtcmlnaHQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZjctc3dpcGVvdXQtYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbCkgKyB2YXIoLS1mNy1zYWZlLWFyZWEtcmlnaHQpKTtcbn1cbi5zd2lwZW91dC1hY3Rpb25zLWxlZnQge1xuICBsZWZ0OiAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5zd2lwZW91dC1hY3Rpb25zLWxlZnQgPiBhOmFmdGVyLFxuLnN3aXBlb3V0LWFjdGlvbnMtbGVmdCA+IGJ1dHRvbjphZnRlcixcbi5zd2lwZW91dC1hY3Rpb25zLWxlZnQgPiBzcGFuOmFmdGVyLFxuLnN3aXBlb3V0LWFjdGlvbnMtbGVmdCA+IGRpdjphZnRlciB7XG4gIHJpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4uc3dpcGVvdXQtYWN0aW9ucy1sZWZ0ID4gYTpmaXJzdC1jaGlsZCxcbi5zd2lwZW91dC1hY3Rpb25zLWxlZnQgPiBidXR0b246Zmlyc3QtY2hpbGQsXG4uc3dpcGVvdXQtYWN0aW9ucy1sZWZ0ID4gc3BhbjpmaXJzdC1jaGlsZCxcbi5zd2lwZW91dC1hY3Rpb25zLWxlZnQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZjctc3dpcGVvdXQtYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbCkgKyB2YXIoLS1mNy1zYWZlLWFyZWEtbGVmdCkpO1xufVxuLnN3aXBlb3V0LWFjdGlvbnMtbGVmdCBbY2xhc3MqPSdjb2xvci0nXSxcbi5zd2lwZW91dC1hY3Rpb25zLXJpZ2h0IFtjbGFzcyo9J2NvbG9yLSddIHtcbiAgLS1mNy1zd2lwZW91dC1idXR0b24tYmctY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yKTtcbn1cbi8qID09PSBBY2NvcmRpb24gPT09ICovXG46cm9vdCB7XG4gIC0tZjctYWNjb3JkaW9uLWNoZXZyb24taWNvbi1kb3duOiAnY2hldnJvbl9kb3duJztcbiAgLS1mNy1hY2NvcmRpb24tY2hldnJvbi1pY29uLXVwOiAnY2hldnJvbl91cCc7XG59XG4uYWNjb3JkaW9uLWl0ZW0tdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxpc3QuYWNjb3JkaW9uLWxpc3QgLmFjY29yZGlvbi1pdGVtLXRvZ2dsZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGlzdC5hY2NvcmRpb24tbGlzdCAuYWNjb3JkaW9uLWl0ZW0tdG9nZ2xlLmFjdGl2ZS1zdGF0ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1saXN0LWxpbmstcHJlc3NlZC1iZy1jb2xvcik7XG59XG4ubGlzdC5hY2NvcmRpb24tbGlzdCAuYWNjb3JkaW9uLWl0ZW0tdG9nZ2xlLmFjdGl2ZS1zdGF0ZSA+IC5pdGVtLWlubmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubGlzdC5hY2NvcmRpb24tbGlzdCAuYWNjb3JkaW9uLWl0ZW0tdG9nZ2xlIC5pdGVtLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG59XG4ubGlzdC5hY2NvcmRpb24tbGlzdCAuYWNjb3JkaW9uLWl0ZW0tdG9nZ2xlIC5pdGVtLWlubmVyOmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG4ubGlzdC5hY2NvcmRpb24tbGlzdCAuYWNjb3JkaW9uLWl0ZW0tdG9nZ2xlIC5yaXBwbGUtd2F2ZSB7XG4gIHotaW5kZXg6IDA7XG59XG4uYWNjb3JkaW9uLWl0ZW0gLml0ZW0tbGluayAuaXRlbS1pbm5lcjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLmFjY29yZGlvbi1pdGVtIC5saXN0LFxuLmFjY29yZGlvbi1pdGVtIC5ibG9jayB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWNjb3JkaW9uLWl0ZW0gLmJsb2NrID4gaDE6Zmlyc3QtY2hpbGQsXG4uYWNjb3JkaW9uLWl0ZW0gLmJsb2NrID4gaDI6Zmlyc3QtY2hpbGQsXG4uYWNjb3JkaW9uLWl0ZW0gLmJsb2NrID4gaDM6Zmlyc3QtY2hpbGQsXG4uYWNjb3JkaW9uLWl0ZW0gLmJsb2NrID4gaDQ6Zmlyc3QtY2hpbGQsXG4uYWNjb3JkaW9uLWl0ZW0gLmJsb2NrID4gcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYWNjb3JkaW9uLWl0ZW0gLmJsb2NrID4gaDE6bGFzdC1jaGlsZCxcbi5hY2NvcmRpb24taXRlbSAuYmxvY2sgPiBoMjpsYXN0LWNoaWxkLFxuLmFjY29yZGlvbi1pdGVtIC5ibG9jayA+IGgzOmxhc3QtY2hpbGQsXG4uYWNjb3JkaW9uLWl0ZW0gLmJsb2NrID4gaDQ6bGFzdC1jaGlsZCxcbi5hY2NvcmRpb24taXRlbSAuYmxvY2sgPiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmFjY29yZGlvbi1pdGVtLW9wZW5lZCAuYWNjb3JkaW9uLWl0ZW0tdG9nZ2xlIC5pdGVtLWlubmVyOmFmdGVyLFxuLmFjY29yZGlvbi1pdGVtLW9wZW5lZCA+IC5pdGVtLWxpbmsgLml0ZW0taW5uZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5saXN0IGxpLmFjY29yZGlvbi1pdGVtIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmFjY29yZGlvbi1pdGVtLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbi5hY2NvcmRpb24taXRlbS1vcGVuZWQgPiAuYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XG4gIGhlaWdodDogYXV0bztcbn1cbmh0bWwuZGV2aWNlLWFuZHJvaWQtNCAuYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5saXN0IC5hY2NvcmRpb24taXRlbS10b2dnbGUgLml0ZW0taW5uZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdmcmFtZXdvcms3LWNvcmUtaWNvbnMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy1saXN0LWNoZXZyb24taWNvbi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tZjctbGlzdC1jaGV2cm9uLWljb24tY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcmlnaHQ6IGNhbGModmFyKC0tZjctbGlzdC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbCkgKyB2YXIoLS1mNy1zYWZlLWFyZWEtcmlnaHQpKTtcbn1cbi5saXN0Om5vdCguYWNjb3JkaW9uLW9wcG9zaXRlKSAuYWNjb3JkaW9uLWl0ZW0tdG9nZ2xlIC5pdGVtLWlubmVyIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1mNy1saXN0LWNoZXZyb24taWNvbi1hcmVhKSArIHZhcigtLWY3LWxpc3QtaXRlbS1wYWRkaW5nLWhvcml6b250YWwpICsgdmFyKC0tZjctc2FmZS1hcmVhLXJpZ2h0KSk7XG59XG4uYWNjb3JkaW9uLW9wcG9zaXRlIC5hY2NvcmRpb24taXRlbS10b2dnbGUuaXRlbS1saW5rIC5pdGVtLWlubmVyLFxuLmFjY29yZGlvbi1vcHBvc2l0ZSAuYWNjb3JkaW9uLWl0ZW0tdG9nZ2xlIC5pdGVtLWlubmVyLFxuLmFjY29yZGlvbi1vcHBvc2l0ZSAuYWNjb3JkaW9uLWl0ZW0gPiAuaXRlbS1saW5rID4gLml0ZW0taW5uZXIsXG4uYWNjb3JkaW9uLW9wcG9zaXRlIC5hY2NvcmRpb24taXRlbSA+IC5pdGVtLWxpbmsgPiAuaXRlbS1jb250ZW50ID4gLml0ZW0taW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWY3LWxpc3QtaXRlbS1wYWRkaW5nLWhvcml6b250YWwpICsgdmFyKC0tZjctc2FmZS1hcmVhLXJpZ2h0KSk7XG59XG4uYWNjb3JkaW9uLW9wcG9zaXRlIC5hY2NvcmRpb24taXRlbSA+IC5pdGVtLWxpbmsgPiAuaXRlbS10aXRsZS1yb3cge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmFjY29yZGlvbi1vcHBvc2l0ZSAuYWNjb3JkaW9uLWl0ZW0tdG9nZ2xlLml0ZW0tbGluayAuaXRlbS1pbm5lcjpiZWZvcmUsXG4uYWNjb3JkaW9uLW9wcG9zaXRlIC5hY2NvcmRpb24taXRlbS10b2dnbGUgLml0ZW0taW5uZXI6YmVmb3JlLFxuLmFjY29yZGlvbi1vcHBvc2l0ZSAuYWNjb3JkaW9uLWl0ZW0gPiAuaXRlbS1saW5rID4gLml0ZW0taW5uZXI6YmVmb3JlLFxuLmFjY29yZGlvbi1vcHBvc2l0ZSAuYWNjb3JkaW9uLWl0ZW0gPiAuaXRlbS1saW5rID4gLml0ZW0tY29udGVudCA+IC5pdGVtLWlubmVyOmJlZm9yZSxcbi5hY2NvcmRpb24tb3Bwb3NpdGUgLmFjY29yZGlvbi1pdGVtID4gLml0ZW0tbGluayAuaXRlbS10aXRsZS1yb3c6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvcmRpb24tb3Bwb3NpdGUgLmFjY29yZGlvbi1pdGVtLXRvZ2dsZSA+IC5pdGVtLWNvbnRlbnQsXG4uYWNjb3JkaW9uLW9wcG9zaXRlIC5hY2NvcmRpb24taXRlbS10b2dnbGUuaXRlbS1jb250ZW50LFxuLmFjY29yZGlvbi1vcHBvc2l0ZSAuYWNjb3JkaW9uLWl0ZW0gPiAuaXRlbS1jb250ZW50LFxuLmFjY29yZGlvbi1vcHBvc2l0ZSAuYWNjb3JkaW9uLWl0ZW0gPiAuaXRlbS1saW5rID4gLml0ZW0tY29udGVudCxcbi5hY2NvcmRpb24tb3Bwb3NpdGUubGlua3MtbGlzdCAuYWNjb3JkaW9uLWl0ZW0gPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZjctbGlzdC1jaGV2cm9uLWljb24tYXJlYSkgKyB2YXIoLS1mNy1saXN0LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsKSArIHZhcigtLWY3LXNhZmUtYXJlYS1sZWZ0KSk7XG59XG4uYWNjb3JkaW9uLW9wcG9zaXRlIC5hY2NvcmRpb24taXRlbS10b2dnbGUgPiAuaXRlbS1jb250ZW50OmJlZm9yZSxcbi5hY2NvcmRpb24tb3Bwb3NpdGUgLmFjY29yZGlvbi1pdGVtLXRvZ2dsZS5pdGVtLWNvbnRlbnQ6YmVmb3JlLFxuLmFjY29yZGlvbi1vcHBvc2l0ZSAuYWNjb3JkaW9uLWl0ZW0gPiAuaXRlbS1jb250ZW50OmJlZm9yZSxcbi5hY2NvcmRpb24tb3Bwb3NpdGUgLmFjY29yZGlvbi1pdGVtID4gLml0ZW0tbGluayA+IC5pdGVtLWNvbnRlbnQ6YmVmb3JlLFxuLmFjY29yZGlvbi1vcHBvc2l0ZS5saW5rcy1saXN0IC5hY2NvcmRpb24taXRlbSA+IGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdmcmFtZXdvcms3LWNvcmUtaWNvbnMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy1saXN0LWNoZXZyb24taWNvbi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tZjctbGlzdC1jaGV2cm9uLWljb24tY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogdmFyKC0tZjctYWNjb3JkaW9uLWNoZXZyb24taWNvbi1kb3duKTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBsaW5lLWhlaWdodDogOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGxlZnQ6IGNhbGMoKHZhcigtLWY3LWxpc3QtY2hldnJvbi1pY29uLWFyZWEpICsgdmFyKC0tZjctbGlzdC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbCkpIC8gMiArIHZhcigtLWY3LXNhZmUtYXJlYS1sZWZ0KSk7XG59XG4ubGlzdCAuYWNjb3JkaW9uLWl0ZW0tdG9nZ2xlLmFjdGl2ZS1zdGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LWxpc3QtbGluay1wcmVzc2VkLWJnLWNvbG9yKTtcbn1cbi5saXN0IC5hY2NvcmRpb24taXRlbS10b2dnbGUgLml0ZW0taW5uZXI6YmVmb3JlLFxuLmxpc3Q6bm90KC5tZWRpYS1saXN0KSAuYWNjb3JkaW9uLWl0ZW06bm90KC5tZWRpYS1pdGVtKSAuYWNjb3JkaW9uLWl0ZW0tdG9nZ2xlIC5pdGVtLWlubmVyOmJlZm9yZSxcbi5saXN0Om5vdCgubWVkaWEtbGlzdCkgLmFjY29yZGlvbi1pdGVtOm5vdCgubWVkaWEtaXRlbSkgPiAuaXRlbS1saW5rIC5pdGVtLWlubmVyOmJlZm9yZSxcbi5tZWRpYS1saXN0IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWl0ZW0tdG9nZ2xlIC5pdGVtLXRpdGxlLXJvdzpiZWZvcmUsXG4ubWVkaWEtbGlzdCAuYWNjb3JkaW9uLWl0ZW0gPiAuaXRlbS1saW5rIC5pdGVtLXRpdGxlLXJvdzpiZWZvcmUsXG4uYWNjb3JkaW9uLWl0ZW0ubWVkaWEtaXRlbSAuYWNjb3JkaW9uLWl0ZW0tdG9nZ2xlIC5pdGVtLXRpdGxlLXJvdzpiZWZvcmUsXG4uYWNjb3JkaW9uLWl0ZW0ubWVkaWEtaXRlbSA+IC5pdGVtLWxpbmsgLml0ZW0tdGl0bGUtcm93OmJlZm9yZSxcbi5saW5rcy1saXN0IC5hY2NvcmRpb24taXRlbSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tZjctYWNjb3JkaW9uLWNoZXZyb24taWNvbi1kb3duKTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBsaW5lLWhlaWdodDogOHB4O1xufVxuLmxpc3QgLmFjY29yZGlvbi1pdGVtLXRvZ2dsZS5hY2NvcmRpb24taXRlbS1vcGVuZWQgLml0ZW0taW5uZXI6YmVmb3JlLFxuLmxpc3Q6bm90KC5tZWRpYS1saXN0KSAuYWNjb3JkaW9uLWl0ZW0tb3BlbmVkOm5vdCgubWVkaWEtaXRlbSkgLmFjY29yZGlvbi1pdGVtLXRvZ2dsZSAuaXRlbS1pbm5lcjpiZWZvcmUsXG4ubGlzdDpub3QoLm1lZGlhLWxpc3QpIC5hY2NvcmRpb24taXRlbS1vcGVuZWQ6bm90KC5tZWRpYS1pdGVtKSA+IC5pdGVtLWxpbmsgLml0ZW0taW5uZXI6YmVmb3JlLFxuLm1lZGlhLWxpc3QgLmFjY29yZGlvbi1pdGVtLW9wZW5lZCAuYWNjb3JkaW9uLWl0ZW0tdG9nZ2xlIC5pdGVtLXRpdGxlLXJvdzpiZWZvcmUsXG4ubWVkaWEtbGlzdCAuYWNjb3JkaW9uLWl0ZW0tb3BlbmVkID4gLml0ZW0tbGluayAuaXRlbS10aXRsZS1yb3c6YmVmb3JlLFxuLmFjY29yZGlvbi1pdGVtLW9wZW5lZC5tZWRpYS1pdGVtIC5hY2NvcmRpb24taXRlbS10b2dnbGUgLml0ZW0tdGl0bGUtcm93OmJlZm9yZSxcbi5hY2NvcmRpb24taXRlbS1vcGVuZWQubWVkaWEtaXRlbSA+IC5pdGVtLWxpbmsgLml0ZW0tdGl0bGUtcm93OmJlZm9yZSxcbi5saW5rcy1saXN0IC5hY2NvcmRpb24taXRlbS1vcGVuZWQgPiBhOmJlZm9yZSxcbi5hY2NvcmRpb24tb3Bwb3NpdGUgLmFjY29yZGlvbi1pdGVtLW9wZW5lZCAuYWNjb3JkaW9uLWl0ZW0tdG9nZ2xlID4gLml0ZW0tY29udGVudDpiZWZvcmUsXG4uYWNjb3JkaW9uLW9wcG9zaXRlIC5hY2NvcmRpb24taXRlbS1vcGVuZWQgLmFjY29yZGlvbi1pdGVtLXRvZ2dsZS5pdGVtLWNvbnRlbnQ6YmVmb3JlLFxuLmFjY29yZGlvbi1vcHBvc2l0ZSAuYWNjb3JkaW9uLWl0ZW0tb3BlbmVkID4gLml0ZW0tY29udGVudDpiZWZvcmUsXG4uYWNjb3JkaW9uLW9wcG9zaXRlIC5hY2NvcmRpb24taXRlbS1vcGVuZWQgPiAuaXRlbS1saW5rID4gLml0ZW0tY29udGVudDpiZWZvcmUsXG4uYWNjb3JkaW9uLW9wcG9zaXRlIC5saW5rcy1saXN0IC5hY2NvcmRpb24taXRlbS1vcGVuZWQgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWY3LWFjY29yZGlvbi1jaGV2cm9uLWljb24tdXApO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG59XG4vKiA9PT0gQ29udGFjdHMgPT09ICovXG46cm9vdCAudGhlbWUtZGFyayxcbjpyb290LnRoZW1lLWRhcmsge1xuICAtLWY3LWNvbnRhY3RzLWxpc3QtdGl0bGUtdGV4dC1jb2xvcjogI2ZmZjtcbn1cbi5pb3Mge1xuICAtLWY3LWNvbnRhY3RzLWxpc3QtdGl0bGUtZm9udC1zaXplOiBpbmhlcml0O1xuICAtLWY3LWNvbnRhY3RzLWxpc3QtdGl0bGUtZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS1mNy1jb250YWN0cy1saXN0LXRpdGxlLWhlaWdodDogMjJweDtcbiAgLS1mNy1jb250YWN0cy1saXN0LXRpdGxlLXRleHQtY29sb3I6ICMwMDA7XG4gIC0tZjctY29udGFjdHMtbGlzdC10aXRsZS1iZy1jb2xvcjogI2Y3ZjdmNztcbn1cbi5pb3MgLnRoZW1lLWRhcmssXG4uaW9zLnRoZW1lLWRhcmsge1xuICAtLWY3LWNvbnRhY3RzLWxpc3QtdGl0bGUtYmctY29sb3I6ICMzMjMyMzQ7XG59XG4ubWQge1xuICAtLWY3LWNvbnRhY3RzLWxpc3QtdGl0bGUtZm9udC1zaXplOiAyMHB4O1xuICAtLWY3LWNvbnRhY3RzLWxpc3QtdGl0bGUtZm9udC13ZWlnaHQ6IDUwMDtcbiAgLypcbiAgLS1mNy1jb250YWN0cy1saXN0LXRpdGxlLXRleHQtY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yKTtcbiAgKi9cbiAgLS1mNy1jb250YWN0cy1saXN0LXRpdGxlLWhlaWdodDogNDhweDtcbiAgLS1mNy1jb250YWN0cy1saXN0LXRpdGxlLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5hdXJvcmEge1xuICAtLWY3LWNvbnRhY3RzLWxpc3QtdGl0bGUtZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS1mNy1jb250YWN0cy1saXN0LXRpdGxlLXRleHQtY29sb3I6ICMwMDA7XG4gIC8qXG4gIC0tZjctY29udGFjdHMtbGlzdC10aXRsZS1iZy1jb2xvcjogdmFyKC0tZjctbGlzdC1ncm91cC10aXRsZS1iZy1jb2xvcik7XG4gIC0tZjctY29udGFjdHMtbGlzdC10aXRsZS1mb250LXNpemU6IHZhcigtLWY3LWxpc3QtZ3JvdXAtdGl0bGUtZm9udC1zaXplKTtcbiAgLS1mNy1jb250YWN0cy1saXN0LXRpdGxlLWxpbmUtaGVpZ2h0OiB2YXIoLS1mNy1saXN0LWdyb3VwLXRpdGxlLWhlaWdodCk7XG4gIC0tZjctY29udGFjdHMtbGlzdC10aXRsZS1oZWlnaHQ6IHZhcigtLWY3LWxpc3QtZ3JvdXAtdGl0bGUtaGVpZ2h0KTtcbiAgKi9cbn1cbi5jb250YWN0cy1saXN0IHtcbiAgLS1mNy1saXN0LW1hcmdpbi12ZXJ0aWNhbDogMHB4O1xufVxuLmNvbnRhY3RzLWxpc3QgLmxpc3QtZ3JvdXAtdGl0bGUsXG4uY29udGFjdHMtbGlzdCBsaS5saXN0LWdyb3VwLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctY29udGFjdHMtbGlzdC10aXRsZS1iZy1jb2xvciwgdmFyKC0tZjctbGlzdC1ncm91cC10aXRsZS1iZy1jb2xvcikpO1xuICBmb250LXdlaWdodDogdmFyKC0tZjctY29udGFjdHMtbGlzdC10aXRsZS1mb250LXdlaWdodCwgdmFyKC0tZjctbGlzdC1ncm91cC10aXRsZS1mb250LXdlaWdodCkpO1xuICBmb250LXNpemU6IHZhcigtLWY3LWNvbnRhY3RzLWxpc3QtdGl0bGUtZm9udC1zaXplLCB2YXIoLS1mNy1saXN0LWdyb3VwLXRpdGxlLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tZjctY29udGFjdHMtbGlzdC10aXRsZS10ZXh0LWNvbG9yLCB2YXIoLS1mNy10aGVtZS1jb2xvcikpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZjctY29udGFjdHMtbGlzdC10aXRsZS1oZWlnaHQsIHZhcigtLWY3LWxpc3QtZ3JvdXAtdGl0bGUtaGVpZ2h0KSk7XG4gIGhlaWdodDogdmFyKC0tZjctY29udGFjdHMtbGlzdC10aXRsZS1oZWlnaHQsIHZhcigtLWY3LWxpc3QtZ3JvdXAtdGl0bGUtaGVpZ2h0KSk7XG59XG4uY29udGFjdHMtbGlzdCAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB1bDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY29udGFjdHMtbGlzdCAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHVsOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1kIC5jb250YWN0cy1saXN0IC5saXN0LWdyb3VwLXRpdGxlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogNTZweDtcbn1cbi5tZCAuY29udGFjdHMtbGlzdCAubGlzdC1ncm91cC10aXRsZSArIGxpIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1mNy1jb250YWN0cy1saXN0LXRpdGxlLWhlaWdodCkgKiAtMSk7XG59XG4ubWQgLmNvbnRhY3RzLWxpc3QgbGk6bm90KC5saXN0LWdyb3VwLXRpdGxlKSB7XG4gIHBhZGRpbmctbGVmdDogNTZweDtcbn1cbi8qID09PSBWaXJ0dWFsIExpc3QgPT09ICovXG4vKiA9PT0gSW5kZXhlZCBMaXN0ID09PSAqL1xuOnJvb3Qge1xuICAtLWY3LWxpc3QtaW5kZXgtd2lkdGg6IDE2cHg7XG4gIC0tZjctbGlzdC1pbmRleC1mb250LXNpemU6IDExcHg7XG4gIC0tZjctbGlzdC1pbmRleC1mb250LXdlaWdodDogNjAwO1xuICAvKiAtLWY3LWxpc3QtaW5kZXgtdGV4dC1jb2xvcjogdmFyKC0tZjctdGhlbWUtY29sb3IpOyAqL1xuICAtLWY3LWxpc3QtaW5kZXgtaXRlbS1oZWlnaHQ6IDE0cHg7XG4gIC0tZjctbGlzdC1pbmRleC1sYWJlbC10ZXh0LWNvbG9yOiAjZmZmO1xuICAvKiAtLWY3LWxpc3QtaW5kZXgtbGFiZWwtYmctY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yKTsgKi9cbiAgLS1mNy1saXN0LWluZGV4LWxhYmVsLWZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaW9zIHtcbiAgLS1mNy1saXN0LWluZGV4LWxhYmVsLXNpemU6IDQ0cHg7XG4gIC0tZjctbGlzdC1pbmRleC1sYWJlbC1mb250LXNpemU6IDE3cHg7XG4gIC0tZjctbGlzdC1pbmRleC1za2lwLWRvdC1zaXplOiA2cHg7XG59XG4ubWQge1xuICAtLWY3LWxpc3QtaW5kZXgtbGFiZWwtc2l6ZTogNTZweDtcbiAgLS1mNy1saXN0LWluZGV4LWxhYmVsLWZvbnQtc2l6ZTogMjBweDtcbiAgLS1mNy1saXN0LWluZGV4LXNraXAtZG90LXNpemU6IDRweDtcbn1cbi5hdXJvcmEge1xuICAtLWY3LWxpc3QtaW5kZXgtZm9udC1zaXplOiAxMnB4O1xuICAtLWY3LWxpc3QtaW5kZXgtbGFiZWwtc2l6ZTogMzJweDtcbiAgLS1mNy1saXN0LWluZGV4LWxhYmVsLWZvbnQtc2l6ZTogMTJweDtcbiAgLS1mNy1saXN0LWluZGV4LWxhYmVsLWZvbnQtd2VpZ2h0OiA2MDA7XG4gIC0tZjctbGlzdC1pbmRleC1za2lwLWRvdC1zaXplOiA0cHg7XG59XG4ubGlzdC1pbmRleCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiB2YXIoLS1mNy1saXN0LWluZGV4LXdpZHRoKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICByaWdodDogdmFyKC0tZjctc2FmZS1hcmVhLXJpZ2h0KTtcbn1cbi5saXN0LWluZGV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubGlzdC1pbmRleCB1bCB7XG4gIGNvbG9yOiB2YXIoLS1mNy1saXN0LWluZGV4LXRleHQtY29sb3IsIHZhcigtLWY3LXRoZW1lLWNvbG9yKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctbGlzdC1pbmRleC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZjctbGlzdC1pbmRleC1mb250LXdlaWdodCk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlzdC1pbmRleCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IHZhcigtLWY3LWxpc3QtaW5kZXgtaXRlbS1oZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZjctbGlzdC1pbmRleC1pdGVtLWhlaWdodCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGlzdC1pbmRleCAubGlzdC1pbmRleC1za2lwLXBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogdmFyKC0tZjctbGlzdC1pbmRleC1za2lwLWRvdC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1mNy1saXN0LWluZGV4LXNraXAtZG90LXNpemUpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWY3LWxpc3QtaW5kZXgtc2tpcC1kb3Qtc2l6ZSkgLyAyKTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWY3LWxpc3QtaW5kZXgtc2tpcC1kb3Qtc2l6ZSkgLyAyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctbGlzdC1pbmRleC10ZXh0LWNvbG9yLCB2YXIoLS1mNy10aGVtZS1jb2xvcikpO1xufVxuLmxpc3QtaW5kZXggLmxpc3QtaW5kZXgtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctbGlzdC1pbmRleC1sYWJlbC1iZy1jb2xvciwgdmFyKC0tZjctdGhlbWUtY29sb3IpKTtcbiAgY29sb3I6IHZhcigtLWY3LWxpc3QtaW5kZXgtbGFiZWwtdGV4dC1jb2xvcik7XG4gIHdpZHRoOiB2YXIoLS1mNy1saXN0LWluZGV4LWxhYmVsLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWY3LWxpc3QtaW5kZXgtbGFiZWwtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mNy1saXN0LWluZGV4LWxhYmVsLXNpemUpO1xuICBmb250LXNpemU6IHZhcigtLWY3LWxpc3QtaW5kZXgtbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWY3LWxpc3QtaW5kZXgtbGFiZWwtZm9udC13ZWlnaHQpO1xufVxuLm5hdmJhciB+IC5wYWdlID4gLmxpc3QtaW5kZXgsXG4ubmF2YmFycyB+IC5wYWdlID4gLmxpc3QtaW5kZXgsXG4ubmF2YmFyIH4gLmxpc3QtaW5kZXgge1xuICB0b3A6IHZhcigtLWY3LW5hdmJhci1oZWlnaHQpO1xufVxuLm5hdmJhciB+IC50b29sYmFyLXRvcCB+IC5saXN0LWluZGV4LFxuLm5hdmJhcnMgfiAudG9vbGJhci10b3AgfiAubGlzdC1pbmRleCxcbi5pb3MgLm5hdmJhciB+IC50b29sYmFyLXRvcC1pb3MgfiAubGlzdC1pbmRleCxcbi5pb3MgLm5hdmJhcnMgfiAudG9vbGJhci10b3AtaW9zIC5tZCAubmF2YmFyIH4gLnRvb2xiYXItdG9wLW1kIH4gLmxpc3QtaW5kZXgge1xuICB0b3A6IGNhbGModmFyKC0tZjctbmF2YmFyLWhlaWdodCkgKyB2YXIoLS1mNy10b29sYmFyLWhlaWdodCkpO1xufVxuLm5hdmJhciB+IC50b29sYmFyLXRvcC50YWJiYXItbGFiZWxzIH4gLmxpc3QtaW5kZXgsXG4ubmF2YmFycyB+IC50b29sYmFyLXRvcC50YWJiYXItbGFiZWxzIH4gLmxpc3QtaW5kZXgsXG4uaW9zIC5uYXZiYXIgfiAudG9vbGJhci10b3AtaW9zLnRhYmJhci1sYWJlbHMgfiAubGlzdC1pbmRleCxcbi5pb3MgLm5hdmJhcnMgfiAudG9vbGJhci10b3AtaW9zIC5tZCAubmF2YmFyIH4gLnRvb2xiYXItdG9wLW1kLnRhYmJhci1sYWJlbHMgfiAubGlzdC1pbmRleCB7XG4gIHRvcDogY2FsYyh2YXIoLS1mNy1uYXZiYXItaGVpZ2h0KSArIHZhcigtLWY3LXRhYmJhci1sYWJlbHMtaGVpZ2h0KSk7XG59XG4ubmF2YmFyIH4gLnN1Ym5hdmJhciB+IC5saXN0LWluZGV4LFxuLm5hdmJhcnMgfiAuc3VibmF2YmFyIH4gLmxpc3QtaW5kZXgsXG4ucGFnZS13aXRoLXN1Ym5hdmJhciAubmF2YmFyIH4gLmxpc3QtaW5kZXgge1xuICB0b3A6IGNhbGModmFyKC0tZjctbmF2YmFyLWhlaWdodCkgKyB2YXIoLS1mNy1zdWJuYXZiYXItaGVpZ2h0KSk7XG59XG4udG9vbGJhci1ib3R0b20gfiAucGFnZSA+IC5saXN0LWluZGV4LFxuLmlvcyAudG9vbGJhci1ib3R0b20taW9zIH4gLnBhZ2UgPiAubGlzdC1pbmRleCxcbi5tZCAudG9vbGJhci1ib3R0b20tbWQgfiAucGFnZSA+IC5saXN0LWluZGV4LFxuLnRvb2xiYXItYm90dG9tIH4gKiAucGFnZSA+IC5saXN0LWluZGV4LFxuLmlvcyAudG9vbGJhci1ib3R0b20taW9zIH4gKiAucGFnZSA+IC5saXN0LWluZGV4LFxuLm1kIC50b29sYmFyLWJvdHRvbS1tZCB+ICogLnBhZ2UgPiAubGlzdC1pbmRleCxcbi50b29sYmFyLWJvdHRvbSB+IC5saXN0LWluZGV4LFxuLmlvcyAudG9vbGJhci1ib3R0b20taW9zIH4gLmxpc3QtaW5kZXgsXG4ubWQgLnRvb2xiYXItYm90dG9tLW1kIH4gLmxpc3QtaW5kZXgge1xuICBib3R0b206IGNhbGModmFyKC0tZjctdG9vbGJhci1oZWlnaHQpICsgdmFyKC0tZjctc2FmZS1hcmVhLWJvdHRvbSkpO1xufVxuLnRvb2xiYXItYm90dG9tLnRhYmJhci1sYWJlbHMgfiAucGFnZSA+IC5saXN0LWluZGV4LFxuLmlvcyAudG9vbGJhci1ib3R0b20taW9zLnRhYmJhci1sYWJlbHMgfiAucGFnZSA+IC5saXN0LWluZGV4LFxuLm1kIC50b29sYmFyLWJvdHRvbS1tZC50YWJiYXItbGFiZWxzIH4gLnBhZ2UgPiAubGlzdC1pbmRleCxcbi50b29sYmFyLWJvdHRvbS50YWJiYXItbGFiZWxzIH4gKiAucGFnZSA+IC5saXN0LWluZGV4LFxuLmlvcyAudG9vbGJhci1ib3R0b20taW9zLnRhYmJhci1sYWJlbHMgfiAqIC5wYWdlID4gLmxpc3QtaW5kZXgsXG4ubWQgLnRvb2xiYXItYm90dG9tLW1kLnRhYmJhci1sYWJlbHMgfiAqIC5wYWdlID4gLmxpc3QtaW5kZXgsXG4udG9vbGJhci1ib3R0b20udGFiYmFyLWxhYmVscyB+IC5saXN0LWluZGV4LFxuLmlvcyAudG9vbGJhci1ib3R0b20taW9zLnRhYmJhci1sYWJlbHMgfiAubGlzdC1pbmRleCxcbi5tZCAudG9vbGJhci1ib3R0b20tbWQudGFiYmFyLWxhYmVscyB+IC5saXN0LWluZGV4IHtcbiAgYm90dG9tOiBjYWxjKHZhcigtLWY3LXRhYmJhci1sYWJlbHMtaGVpZ2h0KSArIHZhcigtLWY3LXNhZmUtYXJlYS1ib3R0b20pKTtcbn1cbi5pb3MgLmxpc3QtaW5kZXggLmxpc3QtaW5kZXgtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tZjctbGlzdC1pbmRleC1sYWJlbC1zaXplKSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZjctbGlzdC1pbmRleC13aWR0aCkgLSAxcHgpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uaW9zIC5saXN0LWluZGV4IC5saXN0LWluZGV4LWxhYmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlIDAlIDUwJSA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgei1pbmRleDogLTE7XG59XG4ubWQgLmxpc3QtaW5kZXggLmxpc3QtaW5kZXgtbGFiZWwge1xuICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDAgNTAlO1xufVxuLmF1cm9yYSAubGlzdC1pbmRleCAubGlzdC1pbmRleC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1mNy1saXN0LWluZGV4LWxhYmVsLXNpemUpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1mNy1saXN0LWluZGV4LXdpZHRoKSAtIDFweCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5hdXJvcmEgLmxpc3QtaW5kZXggLmxpc3QtaW5kZXgtbGFiZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCUgMXB4IDUwJSA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgei1pbmRleDogLTE7XG59XG4vKiA9PT0gVGltZWxpbmUgPT09ICovXG46cm9vdCB7XG4gIC0tZjctdGltZWxpbmUtaW5uZXItYmxvY2stbWFyZ2luLXZlcnRpY2FsOiAxNnB4O1xuICAtLWY3LXRpbWVsaW5lLWRpdmlkZXItbWFyZ2luLWhvcml6b250YWw6IDE2cHg7XG4gIC0tZjctdGltZWxpbmUtaG9yaXpvbnRhbC1kYXRlLWhlaWdodDogMzRweDtcbiAgLS1mNy10aW1lbGluZS15ZWFyLWhlaWdodDogMjRweDtcbiAgLS1mNy10aW1lbGluZS15ZWFyLWZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAtLWY3LXRpbWVsaW5lLW1vbnRoLWhlaWdodDogMjRweDtcbiAgLS1mNy10aW1lbGluZS1tb250aC1mb250LXNpemU6IGluaGVyaXQ7XG4gIC0tZjctdGltZWxpbmUtbW9udGgtZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIC0tZjctdGltZWxpbmUtaXRlbS10ZXh0LWZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAtLWY3LXRpbWVsaW5lLWl0ZW0tc3VidGl0bGUtZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIC0tZjctdGltZWxpbmUtaXRlbS1pbm5lci1iZy1jb2xvcjogI2ZmZjtcbn1cbjpyb290IC50aGVtZS1kYXJrLFxuOnJvb3QudGhlbWUtZGFyayB7XG4gIC0tZjctdGltZWxpbmUtaXRlbS1pbm5lci1iZy1jb2xvcjogIzFjMWMxZDtcbiAgLS1mNy10aW1lbGluZS1ob3Jpem9udGFsLWl0ZW0tYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWY3LXRpbWVsaW5lLWhvcml6b250YWwtaXRlbS1kYXRlLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbi5pb3Mge1xuICAtLWY3LXRpbWVsaW5lLXBhZGRpbmctaG9yaXpvbnRhbDogMTZweDtcbiAgLS1mNy10aW1lbGluZS1tYXJnaW4tdmVydGljYWw6IDM1cHg7XG4gIC0tZjctdGltZWxpbmUtaXRlbS1pbm5lci1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIC0tZjctdGltZWxpbmUtaXRlbS1pbm5lci1ib3gtc2hhZG93OiBub25lO1xuICAtLWY3LXRpbWVsaW5lLWl0ZW0tdGltZS1mb250LXNpemU6IDEzcHg7XG4gIC0tZjctdGltZWxpbmUtaXRlbS10aXRsZS1mb250LXNpemU6IDE3cHg7XG4gIC0tZjctdGltZWxpbmUtaXRlbS10aXRsZS1saW5lLWhlaWdodDogaW5oZXJpdDtcbiAgLS1mNy10aW1lbGluZS1pdGVtLXRpdGxlLWZvbnQtd2VpZ2h0OiA2MDA7XG4gIC0tZjctdGltZWxpbmUtaXRlbS1zdWJ0aXRsZS1mb250LXNpemU6IDE1cHg7XG4gIC0tZjctdGltZWxpbmUtaXRlbS1zdWJ0aXRsZS1saW5lLWhlaWdodDogaW5oZXJpdDtcbiAgLS1mNy10aW1lbGluZS1pdGVtLXRleHQtZm9udC1zaXplOiBpbmhlcml0O1xuICAtLWY3LXRpbWVsaW5lLWl0ZW0tdGV4dC1jb2xvcjogaW5oZXJpdDtcbiAgLS1mNy10aW1lbGluZS1pdGVtLXRleHQtbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIC0tZjctdGltZWxpbmUteWVhci1mb250LXNpemU6IDE2cHg7XG4gIC0tZjctdGltZWxpbmUtaG9yaXpvbnRhbC1pdGVtLXBhZGRpbmc6IDEwcHg7XG4gIC0tZjctdGltZWxpbmUtaG9yaXpvbnRhbC1pdGVtLWRhdGUtc2hhZG93LWltYWdlOiBub25lO1xuICAtLWY3LXRpbWVsaW5lLWl0ZW0tdGltZS10ZXh0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAtLWY3LXRpbWVsaW5lLWhvcml6b250YWwtaXRlbS1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gIC0tZjctdGltZWxpbmUtaG9yaXpvbnRhbC1pdGVtLWRhdGUtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuLmlvcyAudGhlbWUtZGFyayxcbi5pb3MudGhlbWUtZGFyayB7XG4gIC0tZjctdGltZWxpbmUtaXRlbS10aW1lLXRleHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG59XG4ubWQge1xuICAtLWY3LXRpbWVsaW5lLXBhZGRpbmctaG9yaXpvbnRhbDogMTZweDtcbiAgLS1mNy10aW1lbGluZS1tYXJnaW4tdmVydGljYWw6IDMycHg7XG4gIC0tZjctdGltZWxpbmUtaXRlbS1pbm5lci1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC0tZjctdGltZWxpbmUtaXRlbS1pbm5lci1ib3gtc2hhZG93OiB2YXIoLS1mNy1lbGV2YXRpb24tMSk7XG4gIC0tZjctdGltZWxpbmUtaXRlbS10aW1lLWZvbnQtc2l6ZTogMTNweDtcbiAgLS1mNy10aW1lbGluZS1pdGVtLXRpdGxlLWZvbnQtc2l6ZTogMTZweDtcbiAgLS1mNy10aW1lbGluZS1pdGVtLXRpdGxlLWxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAtLWY3LXRpbWVsaW5lLWl0ZW0tdGl0bGUtZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1mNy10aW1lbGluZS1pdGVtLXN1YnRpdGxlLWZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLS1mNy10aW1lbGluZS1pdGVtLXN1YnRpdGxlLWxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAtLWY3LXRpbWVsaW5lLWl0ZW0tdGV4dC1mb250LXNpemU6IGluaGVyaXQ7XG4gIC0tZjctdGltZWxpbmUtaXRlbS10ZXh0LWxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAtLWY3LXRpbWVsaW5lLWl0ZW0tdGV4dC1jb2xvcjogaW5oZXJpdDtcbiAgLS1mNy10aW1lbGluZS15ZWFyLWZvbnQtc2l6ZTogMTZweDtcbiAgLS1mNy10aW1lbGluZS1ob3Jpem9udGFsLWl0ZW0tcGFkZGluZzogMTJweDtcbiAgLS1mNy10aW1lbGluZS1ob3Jpem9udGFsLWl0ZW0tZGF0ZS1zaGFkb3ctaW1hZ2U6IHZhcigtLWY3LWJhcnMtc2hhZG93LWJvdHRvbS1pbWFnZSk7XG4gIC0tZjctdGltZWxpbmUtaXRlbS10aW1lLXRleHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIC0tZjctdGltZWxpbmUtaG9yaXpvbnRhbC1pdGVtLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS1mNy10aW1lbGluZS1ob3Jpem9udGFsLWl0ZW0tZGF0ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1kIC50aGVtZS1kYXJrLFxuLm1kLnRoZW1lLWRhcmsge1xuICAtLWY3LXRpbWVsaW5lLWl0ZW0tdGltZS10ZXh0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTQpO1xufVxuLmF1cm9yYSB7XG4gIC0tZjctdGltZWxpbmUtcGFkZGluZy1ob3Jpem9udGFsOiAxNnB4O1xuICAtLWY3LXRpbWVsaW5lLW1hcmdpbi12ZXJ0aWNhbDogMzJweDtcbiAgLS1mNy10aW1lbGluZS1pdGVtLWlubmVyLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLS1mNy10aW1lbGluZS1pdGVtLWlubmVyLWJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tZjctdGltZWxpbmUtaXRlbS10aW1lLWZvbnQtc2l6ZTogMTNweDtcbiAgLS1mNy10aW1lbGluZS1pdGVtLXRpdGxlLWZvbnQtc2l6ZTogMTZweDtcbiAgLS1mNy10aW1lbGluZS1pdGVtLXRpdGxlLWxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAtLWY3LXRpbWVsaW5lLWl0ZW0tdGl0bGUtZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS1mNy10aW1lbGluZS1pdGVtLXN1YnRpdGxlLWZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLS1mNy10aW1lbGluZS1pdGVtLXN1YnRpdGxlLWxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAtLWY3LXRpbWVsaW5lLWl0ZW0tdGV4dC1mb250LXNpemU6IGluaGVyaXQ7XG4gIC0tZjctdGltZWxpbmUtaXRlbS10ZXh0LWxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAtLWY3LXRpbWVsaW5lLWl0ZW0tdGV4dC1jb2xvcjogaW5oZXJpdDtcbiAgLS1mNy10aW1lbGluZS15ZWFyLWZvbnQtc2l6ZTogMTZweDtcbiAgLS1mNy10aW1lbGluZS1ob3Jpem9udGFsLWl0ZW0tcGFkZGluZzogMTJweDtcbiAgLS1mNy10aW1lbGluZS1ob3Jpem9udGFsLWl0ZW0tZGF0ZS1zaGFkb3ctaW1hZ2U6IG5vbmU7XG4gIC0tZjctdGltZWxpbmUtaXRlbS10aW1lLXRleHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1mNy10aW1lbGluZS1ob3Jpem9udGFsLWl0ZW0tYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC0tZjctdGltZWxpbmUtaG9yaXpvbnRhbC1pdGVtLWRhdGUtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uYXVyb3JhIC50aGVtZS1kYXJrLFxuLmF1cm9yYS50aGVtZS1kYXJrIHtcbiAgLS1mNy10aW1lbGluZS1pdGVtLXRpbWUtdGV4dC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU0KTtcbn1cbi50aW1lbGluZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogdmFyKC0tZjctdGltZWxpbmUtbWFyZ2luLXZlcnRpY2FsKSAwO1xuICBwYWRkaW5nOiAwIHZhcigtLWY3LXRpbWVsaW5lLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWY3LXRpbWVsaW5lLXBhZGRpbmctaG9yaXpvbnRhbCkgKyB2YXIoLS1mNy1zYWZlLWFyZWEtbGVmdCkpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWY3LXRpbWVsaW5lLXBhZGRpbmctaG9yaXpvbnRhbCkgKyB2YXIoLS1mNy1zYWZlLWFyZWEtcmlnaHQpKTtcbn1cbi5ibG9jay1zdHJvbmcgLnRpbWVsaW5lIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnRpbWVsaW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnB4IDBweCB2YXIoLS1mNy10aW1lbGluZS1wYWRkaW5nLWhvcml6b250YWwpO1xufVxuLnRpbWVsaW5lLWl0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG4udGltZWxpbmUtaXRlbS1kYXRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi50aW1lbGluZS1pdGVtLWRhdGUgc21hbGwge1xuICBmb250LXNpemU6IDEwcHg7XG59XG4udGltZWxpbmUtaXRlbS1jb250ZW50IHtcbiAgbWFyZ2luOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMTA7XG59XG4udGltZWxpbmUtaXRlbS1jb250ZW50IC5jYXJkLFxuLnRpbWVsaW5lLWl0ZW0tY29udGVudC5jYXJkLFxuLnRpbWVsaW5lLWl0ZW0tY29udGVudCAubGlzdCxcbi50aW1lbGluZS1pdGVtLWNvbnRlbnQubGlzdCxcbi50aW1lbGluZS1pdGVtLWNvbnRlbnQgLmJsb2NrLFxuLnRpbWVsaW5lLWl0ZW0tY29udGVudC5ibG9jayB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGltZWxpbmUtaXRlbS1jb250ZW50IC5jYXJkICsgLmNhcmQsXG4udGltZWxpbmUtaXRlbS1jb250ZW50IC5saXN0ICsgLmNhcmQsXG4udGltZWxpbmUtaXRlbS1jb250ZW50IC5ibG9jayArIC5jYXJkLFxuLnRpbWVsaW5lLWl0ZW0tY29udGVudCAuY2FyZCArIC5saXN0LFxuLnRpbWVsaW5lLWl0ZW0tY29udGVudCAubGlzdCArIC5saXN0LFxuLnRpbWVsaW5lLWl0ZW0tY29udGVudCAuYmxvY2sgKyAubGlzdCxcbi50aW1lbGluZS1pdGVtLWNvbnRlbnQgLmNhcmQgKyAuYmxvY2ssXG4udGltZWxpbmUtaXRlbS1jb250ZW50IC5saXN0ICsgLmJsb2NrLFxuLnRpbWVsaW5lLWl0ZW0tY29udGVudCAuYmxvY2sgKyAuYmxvY2sge1xuICBtYXJnaW46IHZhcigtLWY3LXRpbWVsaW5lLWlubmVyLWJsb2NrLW1hcmdpbi12ZXJ0aWNhbCkgMCAwO1xufVxuLnRpbWVsaW5lLWl0ZW0tY29udGVudCBwOmZpcnN0LWNoaWxkLFxuLnRpbWVsaW5lLWl0ZW0tY29udGVudCB1bDpmaXJzdC1jaGlsZCxcbi50aW1lbGluZS1pdGVtLWNvbnRlbnQgb2w6Zmlyc3QtY2hpbGQsXG4udGltZWxpbmUtaXRlbS1jb250ZW50IGgxOmZpcnN0LWNoaWxkLFxuLnRpbWVsaW5lLWl0ZW0tY29udGVudCBoMjpmaXJzdC1jaGlsZCxcbi50aW1lbGluZS1pdGVtLWNvbnRlbnQgaDM6Zmlyc3QtY2hpbGQsXG4udGltZWxpbmUtaXRlbS1jb250ZW50IGg0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50aW1lbGluZS1pdGVtLWNvbnRlbnQgcDpsYXN0LWNoaWxkLFxuLnRpbWVsaW5lLWl0ZW0tY29udGVudCB1bDpsYXN0LWNoaWxkLFxuLnRpbWVsaW5lLWl0ZW0tY29udGVudCBvbDpsYXN0LWNoaWxkLFxuLnRpbWVsaW5lLWl0ZW0tY29udGVudCBoMTpsYXN0LWNoaWxkLFxuLnRpbWVsaW5lLWl0ZW0tY29udGVudCBoMjpsYXN0LWNoaWxkLFxuLnRpbWVsaW5lLWl0ZW0tY29udGVudCBoMzpsYXN0LWNoaWxkLFxuLnRpbWVsaW5lLWl0ZW0tY29udGVudCBoNDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50aW1lbGluZS1pdGVtLWlubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctdGltZWxpbmUtaXRlbS1pbm5lci1iZy1jb2xvcik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LXRpbWVsaW5lLWl0ZW0taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDhweCB2YXIoLS1mNy10aW1lbGluZS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy10aW1lbGluZS1pdGVtLWlubmVyLWJveC1zaGFkb3cpO1xufVxuLnRpbWVsaW5lLWl0ZW0taW5uZXIgKyAudGltZWxpbmUtaXRlbS1pbm5lciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWY3LXRpbWVsaW5lLWlubmVyLWJsb2NrLW1hcmdpbi12ZXJ0aWNhbCk7XG59XG4udGltZWxpbmUtaXRlbS1pbm5lciAuYmxvY2sge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi50aW1lbGluZS1pdGVtLWlubmVyIC5ibG9jay1zdHJvbmcge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi50aW1lbGluZS1pdGVtLWlubmVyIC5ibG9jay1zdHJvbmc6YmVmb3JlLFxuLnRpbWVsaW5lLWl0ZW0taW5uZXIgLmJsb2NrLXN0cm9uZzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50aW1lbGluZS1pdGVtLWlubmVyIC5saXN0IHVsOmJlZm9yZSxcbi50aW1lbGluZS1pdGVtLWlubmVyIC5saXN0IHVsOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRpbWVsaW5lLWl0ZW0tZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI2JiYjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAzcHggdmFyKC0tZjctdGltZWxpbmUtZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbCkgMDtcbn1cbi50aW1lbGluZS1pdGVtLWRpdmlkZXI6YWZ0ZXIsXG4udGltZWxpbmUtaXRlbS1kaXZpZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG59XG4udGltZWxpbmUtaXRlbS1kaXZpZGVyOmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xufVxuLnRpbWVsaW5lLWl0ZW0tZGl2aWRlcjpiZWZvcmUge1xuICBib3R0b206IDEwMCU7XG59XG4udGltZWxpbmUtaXRlbTpsYXN0LWNoaWxkIC50aW1lbGluZS1pdGVtLWRpdmlkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVsaW5lLWl0ZW06Zmlyc3QtY2hpbGQgLnRpbWVsaW5lLWl0ZW0tZGl2aWRlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVsaW5lLWl0ZW0tdGltZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctdGltZWxpbmUtaXRlbS10aW1lLWZvbnQtc2l6ZSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWY3LXRpbWVsaW5lLWlubmVyLWJsb2NrLW1hcmdpbi12ZXJ0aWNhbCk7XG4gIGNvbG9yOiB2YXIoLS1mNy10aW1lbGluZS1pdGVtLXRpbWUtdGV4dC1jb2xvcik7XG59XG4udGltZWxpbmUtaXRlbS10aW1lOmZpcnN0LWNoaWxkLFxuLnRpbWVsaW5lLWl0ZW0tdGltZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50aW1lbGluZS1pdGVtLXRpdGxlICsgLnRpbWVsaW5lLWl0ZW0tdGltZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udGltZWxpbmUtaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctdGltZWxpbmUtaXRlbS10aXRsZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZjctdGltZWxpbmUtaXRlbS10aXRsZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mNy10aW1lbGluZS1pdGVtLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cbi50aW1lbGluZS1pdGVtLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy10aW1lbGluZS1pdGVtLXN1YnRpdGxlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mNy10aW1lbGluZS1pdGVtLXN1YnRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWY3LXRpbWVsaW5lLWl0ZW0tc3VidGl0bGUtbGluZS1oZWlnaHQpO1xufVxuLnRpbWVsaW5lLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1mNy10aW1lbGluZS1pdGVtLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWY3LXRpbWVsaW5lLWl0ZW0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZjctdGltZWxpbmUtaXRlbS10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWY3LXRpbWVsaW5lLWl0ZW0tdGV4dC1saW5lLWhlaWdodCk7XG59XG4udGltZWxpbmUtc2lkZXMgLnRpbWVsaW5lLWl0ZW0tcmlnaHQsXG4udGltZWxpbmUtc2lkZXMgLnRpbWVsaW5lLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAodmFyKC0tZjctdGltZWxpbmUtZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbCkgKiAyICsgMTBweCkgLyAyIC0gNTBweCk7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi50aW1lbGluZS1zaWRlcyAudGltZWxpbmUtaXRlbS1yaWdodCAudGltZWxpbmUtaXRlbS1kYXRlLFxuLnRpbWVsaW5lLXNpZGVzIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtLWRhdGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50aW1lbGluZS1zaWRlcyAudGltZWxpbmUtaXRlbS1sZWZ0LFxuLnRpbWVsaW5lLXNpZGVzIC50aW1lbGluZS1pdGVtOm5vdCgudGltZWxpbmUtaXRlbS1yaWdodCk6bnRoLWNoaWxkKDJuKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtICh2YXIoLS1mNy10aW1lbGluZS1kaXZpZGVyLW1hcmdpbi1ob3Jpem9udGFsKSAqIDIgKyAxMHB4KSAvIDIgLSA1MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4udGltZWxpbmUtc2lkZXMgLnRpbWVsaW5lLWl0ZW0tbGVmdCAudGltZWxpbmUtaXRlbS1kYXRlLFxuLnRpbWVsaW5lLXNpZGVzIC50aW1lbGluZS1pdGVtOm5vdCgudGltZWxpbmUtaXRlbS1yaWdodCk6bnRoLWNoaWxkKDJuKSAudGltZWxpbmUtaXRlbS1kYXRlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAueHNtYWxsLXNpZGVzIC50aW1lbGluZS1pdGVtLXJpZ2h0LFxuICAueHNtYWxsLXNpZGVzIC50aW1lbGluZS1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAodmFyKC0tZjctdGltZWxpbmUtZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbCkgKiAyICsgMTBweCkgLyAyIC0gNTBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC54c21hbGwtc2lkZXMgLnRpbWVsaW5lLWl0ZW0tcmlnaHQgLnRpbWVsaW5lLWl0ZW0tZGF0ZSxcbiAgLnhzbWFsbC1zaWRlcyAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtaXRlbS1kYXRlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueHNtYWxsLXNpZGVzIC50aW1lbGluZS1pdGVtLWxlZnQsXG4gIC54c21hbGwtc2lkZXMgLnRpbWVsaW5lLWl0ZW06bm90KC50aW1lbGluZS1pdGVtLXJpZ2h0KTpudGgtY2hpbGQoMm4pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtICh2YXIoLS1mNy10aW1lbGluZS1kaXZpZGVyLW1hcmdpbi1ob3Jpem9udGFsKSAqIDIgKyAxMHB4KSAvIDIgLSA1MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAueHNtYWxsLXNpZGVzIC50aW1lbGluZS1pdGVtLWxlZnQgLnRpbWVsaW5lLWl0ZW0tZGF0ZSxcbiAgLnhzbWFsbC1zaWRlcyAudGltZWxpbmUtaXRlbTpub3QoLnRpbWVsaW5lLWl0ZW0tcmlnaHQpOm50aC1jaGlsZCgybikgLnRpbWVsaW5lLWl0ZW0tZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5zbWFsbC1zaWRlcyAudGltZWxpbmUtaXRlbS1yaWdodCxcbiAgLnNtYWxsLXNpZGVzIC50aW1lbGluZS1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAodmFyKC0tZjctdGltZWxpbmUtZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbCkgKiAyICsgMTBweCkgLyAyIC0gNTBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zbWFsbC1zaWRlcyAudGltZWxpbmUtaXRlbS1yaWdodCAudGltZWxpbmUtaXRlbS1kYXRlLFxuICAuc21hbGwtc2lkZXMgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW0tZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnNtYWxsLXNpZGVzIC50aW1lbGluZS1pdGVtLWxlZnQsXG4gIC5zbWFsbC1zaWRlcyAudGltZWxpbmUtaXRlbTpub3QoLnRpbWVsaW5lLWl0ZW0tcmlnaHQpOm50aC1jaGlsZCgybikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gKHZhcigtLWY3LXRpbWVsaW5lLWRpdmlkZXItbWFyZ2luLWhvcml6b250YWwpICogMiArIDEwcHgpIC8gMiAtIDUwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zbWFsbC1zaWRlcyAudGltZWxpbmUtaXRlbS1sZWZ0IC50aW1lbGluZS1pdGVtLWRhdGUsXG4gIC5zbWFsbC1zaWRlcyAudGltZWxpbmUtaXRlbTpub3QoLnRpbWVsaW5lLWl0ZW0tcmlnaHQpOm50aC1jaGlsZCgybikgLnRpbWVsaW5lLWl0ZW0tZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWRpdW0tc2lkZXMgLnRpbWVsaW5lLWl0ZW0tcmlnaHQsXG4gIC5tZWRpdW0tc2lkZXMgLnRpbWVsaW5lLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtICh2YXIoLS1mNy10aW1lbGluZS1kaXZpZGVyLW1hcmdpbi1ob3Jpem9udGFsKSAqIDIgKyAxMHB4KSAvIDIgLSA1MHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1lZGl1bS1zaWRlcyAudGltZWxpbmUtaXRlbS1yaWdodCAudGltZWxpbmUtaXRlbS1kYXRlLFxuICAubWVkaXVtLXNpZGVzIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtLWRhdGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tZWRpdW0tc2lkZXMgLnRpbWVsaW5lLWl0ZW0tbGVmdCxcbiAgLm1lZGl1bS1zaWRlcyAudGltZWxpbmUtaXRlbTpub3QoLnRpbWVsaW5lLWl0ZW0tcmlnaHQpOm50aC1jaGlsZCgybikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gKHZhcigtLWY3LXRpbWVsaW5lLWRpdmlkZXItbWFyZ2luLWhvcml6b250YWwpICogMiArIDEwcHgpIC8gMiAtIDUwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tc2lkZXMgLnRpbWVsaW5lLWl0ZW0tbGVmdCAudGltZWxpbmUtaXRlbS1kYXRlLFxuICAubWVkaXVtLXNpZGVzIC50aW1lbGluZS1pdGVtOm5vdCgudGltZWxpbmUtaXRlbS1yaWdodCk6bnRoLWNoaWxkKDJuKSAudGltZWxpbmUtaXRlbS1kYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXJnZS1zaWRlcyAudGltZWxpbmUtaXRlbS1yaWdodCxcbiAgLmxhcmdlLXNpZGVzIC50aW1lbGluZS1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAodmFyKC0tZjctdGltZWxpbmUtZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbCkgKiAyICsgMTBweCkgLyAyIC0gNTBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5sYXJnZS1zaWRlcyAudGltZWxpbmUtaXRlbS1yaWdodCAudGltZWxpbmUtaXRlbS1kYXRlLFxuICAubGFyZ2Utc2lkZXMgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW0tZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmxhcmdlLXNpZGVzIC50aW1lbGluZS1pdGVtLWxlZnQsXG4gIC5sYXJnZS1zaWRlcyAudGltZWxpbmUtaXRlbTpub3QoLnRpbWVsaW5lLWl0ZW0tcmlnaHQpOm50aC1jaGlsZCgybikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gKHZhcigtLWY3LXRpbWVsaW5lLWRpdmlkZXItbWFyZ2luLWhvcml6b250YWwpICogMiArIDEwcHgpIC8gMiAtIDUwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1zaWRlcyAudGltZWxpbmUtaXRlbS1sZWZ0IC50aW1lbGluZS1pdGVtLWRhdGUsXG4gIC5sYXJnZS1zaWRlcyAudGltZWxpbmUtaXRlbTpub3QoLnRpbWVsaW5lLWl0ZW0tcmlnaHQpOm50aC1jaGlsZCgybikgLnRpbWVsaW5lLWl0ZW0tZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAueGxhcmdlLXNpZGVzIC50aW1lbGluZS1pdGVtLXJpZ2h0LFxuICAueGxhcmdlLXNpZGVzIC50aW1lbGluZS1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAodmFyKC0tZjctdGltZWxpbmUtZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbCkgKiAyICsgMTBweCkgLyAyIC0gNTBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC54bGFyZ2Utc2lkZXMgLnRpbWVsaW5lLWl0ZW0tcmlnaHQgLnRpbWVsaW5lLWl0ZW0tZGF0ZSxcbiAgLnhsYXJnZS1zaWRlcyAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtaXRlbS1kYXRlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueGxhcmdlLXNpZGVzIC50aW1lbGluZS1pdGVtLWxlZnQsXG4gIC54bGFyZ2Utc2lkZXMgLnRpbWVsaW5lLWl0ZW06bm90KC50aW1lbGluZS1pdGVtLXJpZ2h0KTpudGgtY2hpbGQoMm4pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtICh2YXIoLS1mNy10aW1lbGluZS1kaXZpZGVyLW1hcmdpbi1ob3Jpem9udGFsKSAqIDIgKyAxMHB4KSAvIDIgLSA1MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAueGxhcmdlLXNpZGVzIC50aW1lbGluZS1pdGVtLWxlZnQgLnRpbWVsaW5lLWl0ZW0tZGF0ZSxcbiAgLnhsYXJnZS1zaWRlcyAudGltZWxpbmUtaXRlbTpub3QoLnRpbWVsaW5lLWl0ZW0tcmlnaHQpOm50aC1jaGlsZCgybikgLnRpbWVsaW5lLWl0ZW0tZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnRpbWVsaW5lLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWY3LXNhZmUtYXJlYS1sZWZ0KTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi50aW1lbGluZS1ob3Jpem9udGFsIC50aW1lbGluZS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAvM3Z3O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWY3LXRpbWVsaW5lLWhvcml6b250YWwtZGF0ZS1oZWlnaHQpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1mNy10aW1lbGluZS1ob3Jpem9udGFsLWl0ZW0tcGFkZGluZyk7XG59XG4udGltZWxpbmUtaG9yaXpvbnRhbCAudGltZWxpbmUtaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LXRpbWVsaW5lLWhvcml6b250YWwtaXRlbS1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoY2FsYygxIC8gdmFyKC0tZjctZGV2aWNlLXBpeGVsLXJhdGlvKSkpO1xufVxuLnRpbWVsaW5lLWhvcml6b250YWwgLnRpbWVsaW5lLWl0ZW0tZGF0ZSB7XG4gIHBhZGRpbmc6IDBweCB2YXIoLS1mNy10aW1lbGluZS1ob3Jpem9udGFsLWl0ZW0tcGFkZGluZyk7XG4gIHdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZjctdGltZWxpbmUtaG9yaXpvbnRhbC1kYXRlLWhlaWdodCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1mNy10aW1lbGluZS1ob3Jpem9udGFsLWRhdGUtaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctYmFycy1iZy1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1mNy1iYXJzLXRleHQtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQHN1cHBvcnRzICgoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkpKSB7XG4gIC5pb3MtdHJhbnNsdWNlbnQtYmFycyAudGltZWxpbmUtaG9yaXpvbnRhbCAudGltZWxpbmUtaXRlbS1kYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWY3LWJhcnMtYmctY29sb3ItcmdiKSwgdmFyKC0tZjctYmFycy10cmFuc2x1Y2VudC1vcGFjaXR5KSk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIodmFyKC0tZjctYmFycy10cmFuc2x1Y2VudC1ibHVyKSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIodmFyKC0tZjctYmFycy10cmFuc2x1Y2VudC1ibHVyKSk7XG4gIH1cbn1cbi50aW1lbGluZS1ob3Jpem9udGFsIC50aW1lbGluZS1pdGVtLWRhdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy10aW1lbGluZS1ob3Jpem9udGFsLWl0ZW0tZGF0ZS1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoY2FsYygxIC8gdmFyKC0tZjctZGV2aWNlLXBpeGVsLXJhdGlvKSkpO1xufVxuLnRpbWVsaW5lLWhvcml6b250YWwgLnRpbWVsaW5lLWl0ZW0tZGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMTAwJTtcbiAgYm90dG9tOiBhdXRvO1xuICBoZWlnaHQ6IDhweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LXRpbWVsaW5lLWhvcml6b250YWwtaXRlbS1kYXRlLXNoYWRvdy1pbWFnZSk7XG59XG4udGltZWxpbmUtaG9yaXpvbnRhbC5uby1zaGFkb3cgLnRpbWVsaW5lLWl0ZW0tZGF0ZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVsaW5lLWhvcml6b250YWwgLnRpbWVsaW5lLWl0ZW0tY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLWY3LXRpbWVsaW5lLWhvcml6b250YWwtaXRlbS1wYWRkaW5nKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1mNy10aW1lbGluZS1ob3Jpem9udGFsLWl0ZW0tcGFkZGluZykpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtYXJnaW46IDA7XG59XG4udGltZWxpbmUtaG9yaXpvbnRhbCAudGltZWxpbmUtaXRlbS1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lbGluZS1ob3Jpem9udGFsID4gLnRpbWVsaW5lLWl0ZW06bGFzdC1jaGlsZDphZnRlcixcbi50aW1lbGluZS1ob3Jpem9udGFsIC50aW1lbGluZS1tb250aDpsYXN0LWNoaWxkIC50aW1lbGluZS1pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udGltZWxpbmUtaG9yaXpvbnRhbC5jb2wtNSAudGltZWxpbmUtaXRlbSB7XG4gIHdpZHRoOiA1dnc7XG59XG4udGltZWxpbmUtaG9yaXpvbnRhbC5jb2wtMTAgLnRpbWVsaW5lLWl0ZW0ge1xuICB3aWR0aDogMTB2dztcbn1cbi50aW1lbGluZS1ob3Jpem9udGFsLmNvbC0xNSAudGltZWxpbmUtaXRlbSB7XG4gIHdpZHRoOiAxNXZ3O1xufVxuLnRpbWVsaW5lLWhvcml6b250YWwuY29sLTIwIC50aW1lbGluZS1pdGVtIHtcbiAgd2lkdGg6IDIwdnc7XG59XG4udGltZWxpbmUtaG9yaXpvbnRhbC5jb2wtMjUgLnRpbWVsaW5lLWl0ZW0ge1xuICB3aWR0aDogMjV2dztcbn1cbi50aW1lbGluZS1ob3Jpem9udGFsLmNvbC0zMCAudGltZWxpbmUtaXRlbSB7XG4gIHdpZHRoOiAzMHZ3O1xufVxuLnRpbWVsaW5lLWhvcml6b250YWwuY29sLTMzIC50aW1lbGluZS1pdGVtIHtcbiAgd2lkdGg6IDEwMC8zdnc7XG59XG4udGltZWxpbmUtaG9yaXpvbnRhbC5jb2wtMzUgLnRpbWVsaW5lLWl0ZW0ge1xuICB3aWR0aDogMzV2dztcbn1cbi50aW1lbGluZS1ob3Jpem9udGFsLmNvbC00MCAudGltZWxpbmUtaXRlbSB7XG4gIHdpZHRoOiA0MHZ3O1xufVxuLnRpbWVsaW5lLWhvcml6b250YWwuY29sLTQ1IC50aW1lbGluZS1pdGVtIHtcbiAgd2lkdGg6IDQ1dnc7XG59XG4udGltZWxpbmUtaG9yaXpvbnRhbC5jb2wtNTAgLnRpbWVsaW5lLWl0ZW0ge1xuICB3aWR0aDogNTB2dztcbn1cbi50aW1lbGluZS1ob3Jpem9udGFsLmNvbC01NSAudGltZWxpbmUtaXRlbSB7XG4gIHdpZHRoOiA1NXZ3O1xufVxuLnRpbWVsaW5lLWhvcml6b250YWwuY29sLTYwIC50aW1lbGluZS1pdGVtIHtcbiAgd2lkdGg6IDYwdnc7XG59XG4udGltZWxpbmUtaG9yaXpvbnRhbC5jb2wtNjUgLnRpbWVsaW5lLWl0ZW0ge1xuICB3aWR0aDogNjV2dztcbn1cbi50aW1lbGluZS1ob3Jpem9udGFsLmNvbC02NiAudGltZWxpbmUtaXRlbSB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY2NjY2NnZ3O1xufVxuLnRpbWVsaW5lLWhvcml6b250YWwuY29sLTcwIC50aW1lbGluZS1pdGVtIHtcbiAgd2lkdGg6IDcwdnc7XG59XG4udGltZWxpbmUtaG9yaXpvbnRhbC5jb2wtNzUgLnRpbWVsaW5lLWl0ZW0ge1xuICB3aWR0aDogNzV2dztcbn1cbi50aW1lbGluZS1ob3Jpem9udGFsLmNvbC04MCAudGltZWxpbmUtaXRlbSB7XG4gIHdpZHRoOiA4MHZ3O1xufVxuLnRpbWVsaW5lLWhvcml6b250YWwuY29sLTg1IC50aW1lbGluZS1pdGVtIHtcbiAgd2lkdGg6IDg1dnc7XG59XG4udGltZWxpbmUtaG9yaXpvbnRhbC5jb2wtOTAgLnRpbWVsaW5lLWl0ZW0ge1xuICB3aWR0aDogOTB2dztcbn1cbi50aW1lbGluZS1ob3Jpem9udGFsLmNvbC05NSAudGltZWxpbmUtaXRlbSB7XG4gIHdpZHRoOiA5NXZ3O1xufVxuLnRpbWVsaW5lLWhvcml6b250YWwuY29sLTEwMCAudGltZWxpbmUtaXRlbSB7XG4gIHdpZHRoOiAxMDB2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGltZWxpbmUtaG9yaXpvbnRhbC50YWJsZXQtNSAudGltZWxpbmUtaXRlbSB7XG4gICAgd2lkdGg6IDV2dztcbiAgfVxuICAudGltZWxpbmUtaG9yaXpvbnRhbC50YWJsZXQtMTAgLnRpbWVsaW5lLWl0ZW0ge1xuICAgIHdpZHRoOiAxMHZ3O1xuICB9XG4gIC50aW1lbGluZS1ob3Jpem9udGFsLnRhYmxldC0xNSAudGltZWxpbmUtaXRlbSB7XG4gICAgd2lkdGg6IDE1dnc7XG4gIH1cbiAgLnRpbWVsaW5lLWhvcml6b250YWwudGFibGV0LTIwIC50aW1lbGluZS1pdGVtIHtcbiAgICB3aWR0aDogMjB2dztcbiAgfVxuICAudGltZWxpbmUtaG9yaXpvbnRhbC50YWJsZXQtMjUgLnRpbWVsaW5lLWl0ZW0ge1xuICAgIHdpZHRoOiAyNXZ3O1xuICB9XG4gIC50aW1lbGluZS1ob3Jpem9udGFsLnRhYmxldC0zMCAudGltZWxpbmUtaXRlbSB7XG4gICAgd2lkdGg6IDMwdnc7XG4gIH1cbiAgLnRpbWVsaW5lLWhvcml6b250YWwudGFibGV0LTMzIC50aW1lbGluZS1pdGVtIHtcbiAgICB3aWR0aDogMTAwLzN2dztcbiAgfVxuICAudGltZWxpbmUtaG9yaXpvbnRhbC50YWJsZXQtMzUgLnRpbWVsaW5lLWl0ZW0ge1xuICAgIHdpZHRoOiAzNXZ3O1xuICB9XG4gIC50aW1lbGluZS1ob3Jpem9udGFsLnRhYmxldC00MCAudGltZWxpbmUtaXRlbSB7XG4gICAgd2lkdGg6IDQwdnc7XG4gIH1cbiAgLnRpbWVsaW5lLWhvcml6b250YWwudGFibGV0LTQ1IC50aW1lbGluZS1pdGVtIHtcbiAgICB3aWR0aDogNDV2dztcbiAgfVxuICAudGltZWxpbmUtaG9yaXpvbnRhbC50YWJsZXQtNTAgLnRpbWVsaW5lLWl0ZW0ge1xuICAgIHdpZHRoOiA1MHZ3O1xuICB9XG4gIC50aW1lbGluZS1ob3Jpem9udGFsLnRhYmxldC01NSAudGltZWxpbmUtaXRlbSB7XG4gICAgd2lkdGg6IDU1dnc7XG4gIH1cbiAgLnRpbWVsaW5lLWhvcml6b250YWwudGFibGV0LTYwIC50aW1lbGluZS1pdGVtIHtcbiAgICB3aWR0aDogNjB2dztcbiAgfVxuICAudGltZWxpbmUtaG9yaXpvbnRhbC50YWJsZXQtNjUgLnRpbWVsaW5lLWl0ZW0ge1xuICAgIHdpZHRoOiA2NXZ3O1xuICB9XG4gIC50aW1lbGluZS1ob3Jpem9udGFsLnRhYmxldC02NiAudGltZWxpbmUtaXRlbSB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjY2NjY2dnc7XG4gIH1cbiAgLnRpbWVsaW5lLWhvcml6b250YWwudGFibGV0LTcwIC50aW1lbGluZS1pdGVtIHtcbiAgICB3aWR0aDogNzB2dztcbiAgfVxuICAudGltZWxpbmUtaG9yaXpvbnRhbC50YWJsZXQtNzUgLnRpbWVsaW5lLWl0ZW0ge1xuICAgIHdpZHRoOiA3NXZ3O1xuICB9XG4gIC50aW1lbGluZS1ob3Jpem9udGFsLnRhYmxldC04MCAudGltZWxpbmUtaXRlbSB7XG4gICAgd2lkdGg6IDgwdnc7XG4gIH1cbiAgLnRpbWVsaW5lLWhvcml6b250YWwudGFibGV0LTg1IC50aW1lbGluZS1pdGVtIHtcbiAgICB3aWR0aDogODV2dztcbiAgfVxuICAudGltZWxpbmUtaG9yaXpvbnRhbC50YWJsZXQtOTAgLnRpbWVsaW5lLWl0ZW0ge1xuICAgIHdpZHRoOiA5MHZ3O1xuICB9XG4gIC50aW1lbGluZS1ob3Jpem9udGFsLnRhYmxldC05NSAudGltZWxpbmUtaXRlbSB7XG4gICAgd2lkdGg6IDk1dnc7XG4gIH1cbiAgLnRpbWVsaW5lLWhvcml6b250YWwudGFibGV0LTEwMCAudGltZWxpbmUtaXRlbSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG4udGltZWxpbmUteWVhciB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1mNy10aW1lbGluZS15ZWFyLWhlaWdodCk7XG59XG4udGltZWxpbmUteWVhcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LXRpbWVsaW5lLWhvcml6b250YWwtaXRlbS1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoY2FsYygxIC8gdmFyKC0tZjctZGV2aWNlLXBpeGVsLXJhdGlvKSkpO1xufVxuLnRpbWVsaW5lLXllYXI6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50aW1lbGluZS1tb250aCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1mNy10aW1lbGluZS1tb250aC1oZWlnaHQpO1xufVxuLnRpbWVsaW5lLW1vbnRoIC50aW1lbGluZS1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LXRpbWVsaW5lLWhvcml6b250YWwtaXRlbS1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKGNhbGMoMSAvIHZhcigtLWY3LWRldmljZS1waXhlbC1yYXRpbykpKTtcbn1cbi50aW1lbGluZS15ZWFyLFxuLnRpbWVsaW5lLW1vbnRoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRpbWVsaW5lLXllYXItdGl0bGUge1xuICBsaW5lLWhlaWdodDogdmFyKC0tZjctdGltZWxpbmUteWVhci1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWY3LXRpbWVsaW5lLXllYXItaGVpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy10aW1lbGluZS15ZWFyLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mNy10aW1lbGluZS15ZWFyLWZvbnQtd2VpZ2h0KTtcbn1cbi50aW1lbGluZS1tb250aC10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mNy10aW1lbGluZS1tb250aC1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWY3LXRpbWVsaW5lLW1vbnRoLWhlaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctdGltZWxpbmUtbW9udGgtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWY3LXRpbWVsaW5lLW1vbnRoLWZvbnQtd2VpZ2h0KTtcbn1cbi50aW1lbGluZS15ZWFyLXRpdGxlLFxuLnRpbWVsaW5lLW1vbnRoLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIHZhcigtLWY3LXRpbWVsaW5lLWhvcml6b250YWwtaXRlbS1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctYmFycy1iZy1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1mNy1iYXJzLXRleHQtY29sb3IpO1xufVxuQHN1cHBvcnRzICgoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkpKSB7XG4gIC5pb3MtdHJhbnNsdWNlbnQtYmFycyAudGltZWxpbmUteWVhci10aXRsZSxcbiAgLmlvcy10cmFuc2x1Y2VudC1iYXJzIC50aW1lbGluZS1tb250aC10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1mNy1iYXJzLWJnLWNvbG9yLXJnYiksIHZhcigtLWY3LWJhcnMtdHJhbnNsdWNlbnQtb3BhY2l0eSkpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKHZhcigtLWY3LWJhcnMtdHJhbnNsdWNlbnQtYmx1cikpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKHZhcigtLWY3LWJhcnMtdHJhbnNsdWNlbnQtYmx1cikpO1xuICB9XG59XG4udGltZWxpbmUteWVhci10aXRsZSBzcGFuLFxuLnRpbWVsaW5lLW1vbnRoLXRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgbGVmdDogY2FsYyh2YXIoLS1mNy10aW1lbGluZS1ob3Jpem9udGFsLWl0ZW0tcGFkZGluZykgKyB2YXIoLS1mNy1zYWZlLWFyZWEtbGVmdCkpO1xufVxuLnRpbWVsaW5lLW1vbnRoLXRpdGxlIHNwYW4ge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuLnRpbWVsaW5lLXllYXI6Zmlyc3QtY2hpbGQgLnRpbWVsaW5lLXllYXItdGl0bGUsXG4udGltZWxpbmUteWVhcjpmaXJzdC1jaGlsZCAudGltZWxpbmUtbW9udGg6Zmlyc3QtY2hpbGQgLnRpbWVsaW5lLW1vbnRoLXRpdGxlLFxuLnRpbWVsaW5lLXllYXI6Zmlyc3QtY2hpbGQgLnRpbWVsaW5lLXllYXItdGl0bGUgKyAudGltZWxpbmUtbW9udGggLnRpbWVsaW5lLW1vbnRoLXRpdGxlIHtcbiAgbGVmdDogY2FsYyh2YXIoLS1mNy1zYWZlLWFyZWEtbGVmdCkgKiAtMSk7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbn1cbi50aW1lbGluZS1ob3Jpem9udGFsIC50aW1lbGluZS1pdGVtOmZpcnN0LWNoaWxkLFxuLnRpbWVsaW5lLXllYXI6Zmlyc3QtY2hpbGQgLnRpbWVsaW5lLW1vbnRoOmZpcnN0LWNoaWxkIC50aW1lbGluZS1pdGVtOmZpcnN0LWNoaWxkLFxuLnRpbWVsaW5lLXllYXI6Zmlyc3QtY2hpbGQgLnRpbWVsaW5lLXllYXItdGl0bGUgKyAudGltZWxpbmUtbW9udGggLnRpbWVsaW5lLWl0ZW06Zmlyc3QtY2hpbGQsXG4udGltZWxpbmUteWVhcjpmaXJzdC1jaGlsZCAudGltZWxpbmUteWVhci10aXRsZSArIC50aW1lbGluZS1tb250aCAudGltZWxpbmUtbW9udGgtdGl0bGUgKyAudGltZWxpbmUtaXRlbSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRpbWVsaW5lLWhvcml6b250YWwgLnRpbWVsaW5lLWl0ZW06Zmlyc3QtY2hpbGQgLnRpbWVsaW5lLWl0ZW0tZGF0ZSxcbi50aW1lbGluZS15ZWFyOmZpcnN0LWNoaWxkIC50aW1lbGluZS1tb250aDpmaXJzdC1jaGlsZCAudGltZWxpbmUtaXRlbTpmaXJzdC1jaGlsZCAudGltZWxpbmUtaXRlbS1kYXRlLFxuLnRpbWVsaW5lLXllYXI6Zmlyc3QtY2hpbGQgLnRpbWVsaW5lLXllYXItdGl0bGUgKyAudGltZWxpbmUtbW9udGggLnRpbWVsaW5lLWl0ZW06Zmlyc3QtY2hpbGQgLnRpbWVsaW5lLWl0ZW0tZGF0ZSxcbi50aW1lbGluZS15ZWFyOmZpcnN0LWNoaWxkIC50aW1lbGluZS15ZWFyLXRpdGxlICsgLnRpbWVsaW5lLW1vbnRoIC50aW1lbGluZS1tb250aC10aXRsZSArIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtLWRhdGUge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWY3LXRpbWVsaW5lLWhvcml6b250YWwtaXRlbS1wYWRkaW5nKSArIHZhcigtLWY3LXNhZmUtYXJlYS1sZWZ0KSk7XG4gIGxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tZjctc2FmZS1hcmVhLWxlZnQpKTtcbiAgcmlnaHQ6IDA7XG59XG4udGltZWxpbmUteWVhcjpsYXN0LWNoaWxkIC50aW1lbGluZS15ZWFyLXRpdGxlLFxuLnRpbWVsaW5lLXllYXI6bGFzdC1jaGlsZCAudGltZWxpbmUtbW9udGg6bGFzdC1jaGlsZCAudGltZWxpbmUtbW9udGgtdGl0bGUge1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tZjctc2FmZS1hcmVhLXJpZ2h0KSk7XG59XG4udGltZWxpbmUtaG9yaXpvbnRhbCAudGltZWxpbmUtaXRlbTpsYXN0LWNoaWxkLFxuLnRpbWVsaW5lLXllYXI6bGFzdC1jaGlsZCAudGltZWxpbmUtbW9udGg6bGFzdC1jaGlsZCAudGltZWxpbmUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udGltZWxpbmUtaG9yaXpvbnRhbCAudGltZWxpbmUtaXRlbTpsYXN0LWNoaWxkIC50aW1lbGluZS1pdGVtLWRhdGUsXG4udGltZWxpbmUteWVhcjpsYXN0LWNoaWxkIC50aW1lbGluZS1tb250aDpsYXN0LWNoaWxkIC50aW1lbGluZS1pdGVtOmxhc3QtY2hpbGQgLnRpbWVsaW5lLWl0ZW0tZGF0ZSB7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogY2FsYygwcHggLSB2YXIoLS1mNy1zYWZlLWFyZWEtcmlnaHQpKTtcbiAgbGVmdDogMDtcbn1cbi5pb3MgLmJsb2NrLXN0cm9uZyAudGltZWxpbmUtaXRlbS1pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmlvcyAudGltZWxpbmUteWVhci10aXRsZSBzcGFuIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLm1kIC50aW1lbGluZS15ZWFyLXRpdGxlIHNwYW4ge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uYXVyb3JhIC50aW1lbGluZS15ZWFyLXRpdGxlIHNwYW4ge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4vKiA9PT0gVGFicyA9PT0gKi9cbi50YWJzIC50YWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYnMgLnRhYi1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWJzLWFuaW1hdGVkLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udGFicy1hbmltYXRlZC13cmFwID4gLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLnRhYnMtYW5pbWF0ZWQtd3JhcCA+IC50YWJzID4gLnRhYiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udGFicy1hbmltYXRlZC13cmFwLm5vdC1hbmltYXRlZCA+IC50YWJzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xufVxuLnRhYnMtc3dpcGVhYmxlLXdyYXAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udGFicy1zd2lwZWFibGUtd3JhcCA+IC50YWJzIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRhYnMtc3dpcGVhYmxlLXdyYXAgPiAudGFicyA+IC50YWIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdlID4gLnRhYnMge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4vKiA9PT0gUGFuZWxzID09PSAqL1xuOnJvb3Qge1xuICAtLWY3LXBhbmVsLXdpZHRoOiAyNjBweDtcbiAgLypcbiAgLS1mNy1wYW5lbC1sZWZ0LXdpZHRoOiB2YXIoLS1mNy1wYW5lbC13aWR0aCk7XG4gIC0tZjctcGFuZWwtcmlnaHQtd2lkdGg6IHZhcigtLWY3LXBhbmVsLXdpZHRoKTtcbiAgLS1mNy1wYW5lbC1sZWZ0LWNvbGxhcHNlZC13aWR0aDogdmFyKC0tZjctcGFuZWwtY29sbGFwc2VkLXdpZHRoKTtcbiAgLS1mNy1wYW5lbC1yaWdodC1jb2xsYXBzZWQtd2lkdGg6IHZhcigtLWY3LXBhbmVsLWNvbGxhcHNlZC13aWR0aCk7XG4gICovXG4gIC0tZjctcGFuZWwtYmctY29sb3I6ICNmZmY7XG59XG4uaW9zIHtcbiAgLS1mNy1wYW5lbC1jb2xsYXBzZWQtd2lkdGg6IDU4cHg7XG4gIC0tZjctcGFuZWwtYmFja2Ryb3AtYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC0tZjctcGFuZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gIC0tZjctcGFuZWwtc2hhZG93OiB0cmFuc3BhcmVudDtcbn1cbi5tZCB7XG4gIC0tZjctcGFuZWwtY29sbGFwc2VkLXdpZHRoOiA2MHB4O1xuICAtLWY3LXBhbmVsLWJhY2tkcm9wLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0tZjctcGFuZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIC0tZjctcGFuZWwtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCUsXG4gICAgcmdiYSgwLCAwLCAwLCAwLjA3KSAzMCUsXG4gICAgcmdiYSgwLCAwLCAwLCAwLjAzKSA0MCUsXG4gICAgcmdiYSgwLCAwLCAwLCAwKSA2MCUsXG4gICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlO1xufVxuLmF1cm9yYSB7XG4gIC0tZjctcGFuZWwtY29sbGFwc2VkLXdpZHRoOiA2MHB4O1xuICAtLWY3LXBhbmVsLWJhY2tkcm9wLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0tZjctcGFuZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIC0tZjctcGFuZWwtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCUsXG4gICAgcmdiYSgwLCAwLCAwLCAwLjA3KSAzMCUsXG4gICAgcmdiYSgwLCAwLCAwLCAwLjAzKSA0MCUsXG4gICAgcmdiYSgwLCAwLCAwLCAwKSA2MCUsXG4gICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlO1xufVxuLnBhbmVsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IHZhcigtLWY3LWFwcGJhci1hcHAtb2Zmc2V0LCAwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1mNy1hcHBiYXItYXBwLW9mZnNldCwgMHB4KSk7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDU5OTk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LXBhbmVsLWJhY2tkcm9wLWJnLWNvbG9yKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1mNy1wYW5lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbn1cbi5wYW5lbC1iYWNrZHJvcCAud2l0aC1wYW5lbCxcbi5wYW5lbC1iYWNrZHJvcCAud2l0aC1wYW5lbC1jbG9zaW5nIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5wYW5lbC1iYWNrZHJvcC5ub3QtYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXMgIWltcG9ydGFudDtcbn1cbi5wYW5lbCB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1mNy1hcHBiYXItYXBwLW9mZnNldCwgMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1mNy1hcHBiYXItYXBwLW9mZnNldCwgMHB4KSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHdpZHRoOiB2YXIoLS1mNy1wYW5lbC13aWR0aCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LXBhbmVsLWJnLWNvbG9yKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tZjctcGFuZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG59XG4ucGFuZWw6bm90KC5wYW5lbC1pbik6bm90KC5wYW5lbC1vdXQpOm5vdCgucGFuZWwtaW4tYnJlYWtwb2ludCk6bm90KC5wYW5lbC1pbi1jb2xsYXBzZWQpOm5vdCgucGFuZWwtaW4tc3dpcGUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYW5lbDphZnRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA1OTk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tZjctcGFuZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG59XG4ucGFuZWwubm90LWFuaW1hdGVkLFxuLnBhbmVsLm5vdC1hbmltYXRlZDphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcyAhaW1wb3J0YW50O1xufVxuLnBhbmVsLnBhbmVsLXJldmVhbC5ub3QtYW5pbWF0ZWQgfiAudmlld3MsXG4ucGFuZWwucGFuZWwtcmV2ZWFsLm5vdC1hbmltYXRlZCB+IC52aWV3IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zICFpbXBvcnRhbnQ7XG59XG4ucGFuZWwucGFuZWwtcmVzaXppbmcge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnBhbmVsLnBhbmVsLXJlc2l6aW5nLFxuLnBhbmVsLnBhbmVsLXJlc2l6aW5nOmFmdGVyLFxuLnBhbmVsLnBhbmVsLXJlc2l6aW5nIH4gLnZpZXdzLFxuLnBhbmVsLnBhbmVsLXJlc2l6aW5nIH4gLnZpZXcge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXMgIWltcG9ydGFudDtcbn1cbi5wYW5lbC1jb3ZlciB7XG4gIHotaW5kZXg6IDYwMDA7XG59XG4ucGFuZWwtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1mNy1wYW5lbC1sZWZ0LXdpZHRoLCB2YXIoLS1mNy1wYW5lbC13aWR0aCkpO1xufVxuLnBhbmVsLWxlZnQucGFuZWwtY292ZXIsXG4ucGFuZWwtbGVmdC5wYW5lbC1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0xICogdmFyKC0tZjctcGFuZWwtbGVmdC13aWR0aCwgdmFyKC0tZjctcGFuZWwtd2lkdGgpKSksIDAsIDApO1xufVxuLnBhbmVsLWxlZnQucGFuZWwtY292ZXI6YWZ0ZXIsXG4ucGFuZWwtbGVmdC5wYW5lbC1wdXNoOmFmdGVyIHtcbiAgbGVmdDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1mNy1wYW5lbC1zaGFkb3cpKTtcbn1cbi53aXRoLXBhbmVsLWxlZnQtY292ZXIgLnBhbmVsLWxlZnQucGFuZWwtY292ZXI6YWZ0ZXIsXG4ud2l0aC1wYW5lbC1sZWZ0LWNvdmVyIC5wYW5lbC1sZWZ0LnBhbmVsLXB1c2g6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnBhbmVsLWxlZnQucGFuZWwtcmV2ZWFsOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMSAqIHZhcigtLWY3LXBhbmVsLWxlZnQtd2lkdGgsIHZhcigtLWY3LXBhbmVsLXdpZHRoKSkpLCAwLCAwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHZhcigtLWY3LXBhbmVsLXNoYWRvdykpO1xufVxuLndpdGgtcGFuZWwtbGVmdC1yZXZlYWwgLnBhbmVsLWxlZnQucGFuZWwtcmV2ZWFsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5wYW5lbC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogdmFyKC0tZjctcGFuZWwtcmlnaHQtd2lkdGgsIHZhcigtLWY3LXBhbmVsLXdpZHRoKSk7XG59XG4ucGFuZWwtcmlnaHQucGFuZWwtY292ZXIsXG4ucGFuZWwtcmlnaHQucGFuZWwtcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tZjctcGFuZWwtcmlnaHQtd2lkdGgsIHZhcigtLWY3LXBhbmVsLXdpZHRoKSksIDAsIDApO1xufVxuLnBhbmVsLXJpZ2h0LnBhbmVsLWNvdmVyOmFmdGVyLFxuLnBhbmVsLXJpZ2h0LnBhbmVsLXB1c2g6YWZ0ZXIge1xuICByaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHZhcigtLWY3LXBhbmVsLXNoYWRvdykpO1xufVxuLndpdGgtcGFuZWwtcmlnaHQtY292ZXIgLnBhbmVsLXJpZ2h0LnBhbmVsLWNvdmVyOmFmdGVyLFxuLndpdGgtcGFuZWwtcmlnaHQtY292ZXIgLnBhbmVsLXJpZ2h0LnBhbmVsLXB1c2g6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnBhbmVsLXJpZ2h0LnBhbmVsLXJldmVhbDphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tZjctcGFuZWwtc2hhZG93KSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tZjctcGFuZWwtcmlnaHQtd2lkdGgsIHZhcigtLWY3LXBhbmVsLXdpZHRoKSksIDAsIDApO1xufVxuLndpdGgtcGFuZWwtcmlnaHQtcmV2ZWFsIC5wYW5lbC1yaWdodC5wYW5lbC1yZXZlYWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLnBhbmVsLWluLWJyZWFrcG9pbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbn1cbi5wYW5lbC1pbi1icmVha3BvaW50OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYW5lbC1pbi1icmVha3BvaW50LnBhbmVsLWNvdmVyIHtcbiAgei1pbmRleDogNTkwMDtcbn1cbmh0bWwud2l0aC1wYW5lbC1sZWZ0LXJldmVhbCAudmlld3MsXG5odG1sLndpdGgtcGFuZWwtcmlnaHQtcmV2ZWFsIC52aWV3cyxcbmh0bWwud2l0aC1wYW5lbC1sZWZ0LXB1c2ggLnZpZXdzLFxuaHRtbC53aXRoLXBhbmVsLXJpZ2h0LXB1c2ggLnZpZXdzLFxuaHRtbC53aXRoLXBhbmVsLWNsb3NpbmcgLnZpZXdzLFxuaHRtbC53aXRoLXBhbmVsLWxlZnQtcmV2ZWFsIC5mcmFtZXdvcms3LXJvb3QgPiAudmlldyxcbmh0bWwud2l0aC1wYW5lbC1yaWdodC1yZXZlYWwgLmZyYW1ld29yazctcm9vdCA+IC52aWV3LFxuaHRtbC53aXRoLXBhbmVsLWxlZnQtcHVzaCAuZnJhbWV3b3JrNy1yb290ID4gLnZpZXcsXG5odG1sLndpdGgtcGFuZWwtcmlnaHQtcHVzaCAuZnJhbWV3b3JrNy1yb290ID4gLnZpZXcsXG5odG1sLndpdGgtcGFuZWwtY2xvc2luZyAuZnJhbWV3b3JrNy1yb290ID4gLnZpZXcge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1mNy1wYW5lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuaHRtbC53aXRoLXBhbmVsIC5mcmFtZXdvcms3LXJvb3QgPiAudmlld3MgLnBhZ2UtY29udGVudCxcbmh0bWwud2l0aC1wYW5lbCAuZnJhbWV3b3JrNy1yb290ID4gLnZpZXcgLnBhZ2UtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xufVxuaHRtbC53aXRoLXBhbmVsLWxlZnQtcmV2ZWFsIC52aWV3cyxcbmh0bWwud2l0aC1wYW5lbC1sZWZ0LXB1c2ggLnZpZXdzLFxuaHRtbC53aXRoLXBhbmVsLWxlZnQtcmV2ZWFsIC5mcmFtZXdvcms3LXJvb3QgPiAudmlldyxcbmh0bWwud2l0aC1wYW5lbC1sZWZ0LXB1c2ggLmZyYW1ld29yazctcm9vdCA+IC52aWV3IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS1mNy1wYW5lbC1sZWZ0LXdpZHRoLCB2YXIoLS1mNy1wYW5lbC13aWR0aCkpLCAwLCAwKTtcbn1cbmh0bWwud2l0aC1wYW5lbC1yaWdodC1yZXZlYWwgLnZpZXdzLFxuaHRtbC53aXRoLXBhbmVsLXJpZ2h0LXB1c2ggLnZpZXdzLFxuaHRtbC53aXRoLXBhbmVsLXJpZ2h0LXJldmVhbCAuZnJhbWV3b3JrNy1yb290ID4gLnZpZXcsXG5odG1sLndpdGgtcGFuZWwtcmlnaHQtcHVzaCAuZnJhbWV3b3JrNy1yb290ID4gLnZpZXcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTEgKiB2YXIoLS1mNy1wYW5lbC1yaWdodC13aWR0aCwgdmFyKC0tZjctcGFuZWwtd2lkdGgpKSksIDAsIDApO1xufVxuLnBhZ2UgPiAucGFuZWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAyOTA7XG59XG4ucGFnZSA+IC5wYW5lbC1yZXZlYWwsXG4ucGFnZSAucGFuZWwtcHVzaCB7XG4gIHotaW5kZXg6IDE7XG59XG4ucGFnZSA+IC5wYW5lbC1jb3ZlciB7XG4gIHotaW5kZXg6IDMwMDtcbn1cbi5wYWdlLndpdGgtcGFuZWwtbGVmdC1yZXZlYWwgPiAucGFnZS1jb250ZW50LFxuLnBhZ2Uud2l0aC1wYW5lbC1yaWdodC1yZXZlYWwgPiAucGFnZS1jb250ZW50LFxuLnBhZ2Uud2l0aC1wYW5lbC1sZWZ0LXB1c2ggPiAucGFnZS1jb250ZW50LFxuLnBhZ2Uud2l0aC1wYW5lbC1yaWdodC1wdXNoID4gLnBhZ2UtY29udGVudCxcbi5wYWdlLndpdGgtcGFuZWwtY2xvc2luZyA+IC5wYWdlLWNvbnRlbnQsXG4ucGFnZS53aXRoLXBhbmVsLWxlZnQtcmV2ZWFsID4gLnRhYnMsXG4ucGFnZS53aXRoLXBhbmVsLXJpZ2h0LXJldmVhbCA+IC50YWJzLFxuLnBhZ2Uud2l0aC1wYW5lbC1sZWZ0LXB1c2ggPiAudGFicyxcbi5wYWdlLndpdGgtcGFuZWwtcmlnaHQtcHVzaCA+IC50YWJzLFxuLnBhZ2Uud2l0aC1wYW5lbC1jbG9zaW5nID4gLnRhYnMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1mNy1wYW5lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnBhZ2Uud2l0aC1wYW5lbC1sZWZ0LXJldmVhbCA+IC5wYWdlLWNvbnRlbnQsXG4ucGFnZS53aXRoLXBhbmVsLWxlZnQtcHVzaCA+IC5wYWdlLWNvbnRlbnQsXG4ucGFnZS53aXRoLXBhbmVsLWxlZnQtcmV2ZWFsID4gLnRhYnMsXG4ucGFnZS53aXRoLXBhbmVsLWxlZnQtcHVzaCA+IC50YWJzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS1mNy1wYW5lbC1sZWZ0LXdpZHRoLCB2YXIoLS1mNy1wYW5lbC13aWR0aCkpLCAwLCAwKTtcbn1cbi5wYWdlLndpdGgtcGFuZWwtcmlnaHQtcmV2ZWFsID4gLnBhZ2UtY29udGVudCxcbi5wYWdlLndpdGgtcGFuZWwtcmlnaHQtcHVzaCA+IC5wYWdlLWNvbnRlbnQsXG4ucGFnZS53aXRoLXBhbmVsLXJpZ2h0LXJldmVhbCA+IC50YWJzLFxuLnBhZ2Uud2l0aC1wYW5lbC1yaWdodC1wdXNoID4gLnRhYnMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTEgKiB2YXIoLS1mNy1wYW5lbC1yaWdodC13aWR0aCwgdmFyKC0tZjctcGFuZWwtd2lkdGgpKSksIDAsIDApO1xufVxuLndpdGgtcGFuZWwtbGVmdC1yZXZlYWwgLnBhbmVsLWJhY2tkcm9wLWluLFxuLndpdGgtcGFuZWwtcmlnaHQtcmV2ZWFsIC5wYW5lbC1iYWNrZHJvcC1pbixcbi53aXRoLXBhbmVsLWNsb3NpbmcgLnBhbmVsLWJhY2tkcm9wLWluIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG59XG4ud2l0aC1wYW5lbC1sZWZ0LWNvdmVyIC5wYW5lbC1iYWNrZHJvcC1pbixcbi53aXRoLXBhbmVsLXJpZ2h0LWNvdmVyIC5wYW5lbC1iYWNrZHJvcC1pbixcbi53aXRoLXBhbmVsLWxlZnQtcHVzaCAucGFuZWwtYmFja2Ryb3AtaW4sXG4ud2l0aC1wYW5lbC1yaWdodC1wdXNoIC5wYW5lbC1iYWNrZHJvcC1pbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuLndpdGgtcGFuZWwtbGVmdC1yZXZlYWwgLnBhbmVsLWJhY2tkcm9wLWluLFxuLndpdGgtcGFuZWwtbGVmdC1wdXNoIC5wYW5lbC1iYWNrZHJvcC1pbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tZjctcGFuZWwtbGVmdC13aWR0aCwgdmFyKC0tZjctcGFuZWwtd2lkdGgpKSwgMCwgMCk7XG59XG4ud2l0aC1wYW5lbC1yaWdodC1yZXZlYWwgLnBhbmVsLWJhY2tkcm9wLWluLFxuLndpdGgtcGFuZWwtcmlnaHQtcHVzaCAucGFuZWwtYmFja2Ryb3AtaW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTEgKiB2YXIoLS1mNy1wYW5lbC1yaWdodC13aWR0aCwgdmFyKC0tZjctcGFuZWwtd2lkdGgpKSksIDAsIDApO1xufVxuLndpdGgtcGFuZWwtbGVmdC1jb3ZlciAucGFuZWwtbGVmdCxcbi53aXRoLXBhbmVsLWxlZnQtcHVzaCAucGFuZWwtbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi53aXRoLXBhbmVsLXJpZ2h0LWNvdmVyIC5wYW5lbC1yaWdodCxcbi53aXRoLXBhbmVsLXJpZ2h0LXB1c2ggLnBhbmVsLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnBhbmVsLXJlc2l6ZS1oYW5kbGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDZweDtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICB6LWluZGV4OiA2MDAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhbmVsLXJlc2l6YWJsZSAucGFuZWwtcmVzaXplLWhhbmRsZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYW5lbC1sZWZ0LnBhbmVsLWNvdmVyIC5wYW5lbC1yZXNpemUtaGFuZGxlciB7XG4gIHJpZ2h0OiAtM3B4O1xufVxuLnBhbmVsLXJlc2l6ZS1oYW5kbGVyIC5wYW5lbC1sZWZ0LnBhbmVsLXJldmVhbCxcbi5wYW5lbC1sZWZ0LnBhbmVsLXB1c2ggLnBhbmVsLXJlc2l6ZS1oYW5kbGVyIHtcbiAgcmlnaHQ6IDA7XG59XG4ucGFuZWwtcmlnaHQucGFuZWwtY292ZXIgLnBhbmVsLXJlc2l6ZS1oYW5kbGVyIHtcbiAgbGVmdDogLTNweDtcbn1cbi5wYW5lbC1yZXNpemUtaGFuZGxlciAucGFuZWwtcmlnaHQucGFuZWwtcmV2ZWFsLFxuLnBhbmVsLXJpZ2h0LnBhbmVsLXB1c2ggLnBhbmVsLXJlc2l6ZS1oYW5kbGVyIHtcbiAgbGVmdDogMDtcbn1cbi5wYW5lbC1sZWZ0LnBhbmVsLWluLWNvbGxhcHNlZCB+IC52aWV3cyxcbi5wYW5lbC1sZWZ0LnBhbmVsLWluLWNvbGxhcHNlZCB+IC52aWV3LFxuLnBhbmVsLWxlZnQucGFuZWwtaW4tY29sbGFwc2VkIH4gLnBhZ2UtY29udGVudCxcbi5wYW5lbC1sZWZ0LnBhbmVsLWluLWNvbGxhcHNlZCB+IC50YWJzIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWY3LXBhbmVsLWxlZnQtY29sbGFwc2VkLXdpZHRoLCB2YXIoLS1mNy1wYW5lbC1jb2xsYXBzZWQtd2lkdGgpKTtcbn1cbi5wYWdlLndpdGgtcGFuZWwtbGVmdC1yZXZlYWwgLnBhbmVsLWxlZnQucGFuZWwtaW4tY29sbGFwc2VkIH4gLnBhZ2UtY29udGVudCxcbi5wYWdlLndpdGgtcGFuZWwtbGVmdC1yZXZlYWwgLnBhbmVsLWxlZnQucGFuZWwtaW4tY29sbGFwc2VkIH4gLnRhYnMsXG5odG1sLndpdGgtcGFuZWwtbGVmdC1yZXZlYWwgLnBhbmVsLWxlZnQucGFuZWwtaW4tY29sbGFwc2VkIH4gLnZpZXdzLFxuaHRtbC53aXRoLXBhbmVsLWxlZnQtcmV2ZWFsIC5wYW5lbC1sZWZ0LnBhbmVsLWluLWNvbGxhcHNlZCB+IC52aWV3IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKHZhcigtLWY3LXBhbmVsLWxlZnQtd2lkdGgsIHZhcigtLWY3LXBhbmVsLXdpZHRoKSkgLSB2YXIoLS1mNy1wYW5lbC1sZWZ0LWNvbGxhcHNlZC13aWR0aCwgdmFyKC0tZjctcGFuZWwtY29sbGFwc2VkLXdpZHRoKSkpLCAwLCAwKTtcbn1cbi5wYW5lbC1yaWdodC5wYW5lbC1pbi1jb2xsYXBzZWQgfiAudmlld3MsXG4ucGFuZWwtcmlnaHQucGFuZWwtaW4tY29sbGFwc2VkIH4gLnZpZXcsXG4ucGFuZWwtcmlnaHQucGFuZWwtaW4tY29sbGFwc2VkIH4gLnBhZ2UtY29udGVudCxcbi5wYW5lbC1yaWdodC5wYW5lbC1pbi1jb2xsYXBzZWQgfiAudGFicyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tZjctcGFuZWwtcmlnaHQtY29sbGFwc2VkLXdpZHRoLCB2YXIoLS1mNy1wYW5lbC1jb2xsYXBzZWQtd2lkdGgpKTtcbn1cbi5wYWdlLndpdGgtcGFuZWwtcmlnaHQtcmV2ZWFsIC5wYW5lbC1yaWdodC5wYW5lbC1pbi1jb2xsYXBzZWQgfiAucGFnZS1jb250ZW50LFxuLnBhZ2Uud2l0aC1wYW5lbC1yaWdodC1yZXZlYWwgLnBhbmVsLXJpZ2h0LnBhbmVsLWluLWNvbGxhcHNlZCB+IC50YWJzLFxuaHRtbC53aXRoLXBhbmVsLXJpZ2h0LXJldmVhbCAucGFuZWwtcmlnaHQucGFuZWwtaW4tY29sbGFwc2VkIH4gLnZpZXdzLFxuaHRtbC53aXRoLXBhbmVsLXJpZ2h0LXJldmVhbCAucGFuZWwtcmlnaHQucGFuZWwtaW4tY29sbGFwc2VkIH4gLnZpZXcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGModmFyKC0tZjctcGFuZWwtcmlnaHQtY29sbGFwc2VkLXdpZHRoLCB2YXIoLS1mNy1wYW5lbC1jb2xsYXBzZWQtd2lkdGgpKSAtIHZhcigtLWY3LXBhbmVsLXJpZ2h0LXdpZHRoLCB2YXIoLS1mNy1wYW5lbC13aWR0aCkpKSwgMCwgMCk7XG59XG5odG1sLndpdGgtbW9kYWwtcG9wdXAtcHVzaCAuZnJhbWV3b3JrNy1yb290LFxuaHRtbC53aXRoLW1vZGFsLXBvcHVwLXB1c2gtY2xvc2luZyAuZnJhbWV3b3JrNy1yb290IHtcbiAgLS1mNy1wYW5lbFB1c2hTY2FsZTogdmFyKC0tZjctcG9wdXAtcHVzaC1zY2FsZSk7XG4gIC0tZjctcGFuZWxQdXNoVHJhbnNpdGlvbkR1cmF0aW9uOiB2YXIoLS1mNy1wb3B1cC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgLS1mNy1wYW5lbFB1c2hCb3JkZXJSYWRpdXM6IHZhcigtLWY3LXBvcHVwLXB1c2gtYm9yZGVyLXJhZGl1cyk7XG59XG5odG1sLndpdGgtbW9kYWwtc2hlZXQtcHVzaCAuZnJhbWV3b3JrNy1yb290LFxuaHRtbC53aXRoLW1vZGFsLXNoZWV0LXB1c2gtY2xvc2luZyAuZnJhbWV3b3JrNy1yb290IHtcbiAgLS1mNy1wYW5lbFB1c2hTY2FsZTogdmFyKC0tZjctc2hlZXQtcHVzaC1zY2FsZSk7XG4gIC0tZjctcGFuZWxQdXNoVHJhbnNpdGlvbkR1cmF0aW9uOiB2YXIoLS1mNy1zaGVldC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgLS1mNy1wYW5lbFB1c2hCb3JkZXJSYWRpdXM6IHZhcigtLWY3LXNoZWV0LXB1c2gtYm9yZGVyLXJhZGl1cyk7XG59XG5odG1sLndpdGgtbW9kYWwtcG9wdXAtcHVzaCAuZnJhbWV3b3JrNy1yb290ID4gLnBhbmVsLWluLFxuaHRtbC53aXRoLW1vZGFsLXNoZWV0LXB1c2ggLmZyYW1ld29yazctcm9vdCA+IC5wYW5lbC1pbixcbmh0bWwud2l0aC1tb2RhbC1wb3B1cC1wdXNoIC5mcmFtZXdvcms3LXJvb3QgPiAucGFuZWwtb3V0LFxuaHRtbC53aXRoLW1vZGFsLXNoZWV0LXB1c2ggLmZyYW1ld29yazctcm9vdCA+IC5wYW5lbC1vdXQge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1mNy1wYW5lbFB1c2hUcmFuc2l0aW9uRHVyYXRpb24pO1xufVxuaHRtbC53aXRoLW1vZGFsLXBvcHVwLXB1c2ggLmZyYW1ld29yazctcm9vdCA+IC5wYW5lbC1pbi5wYW5lbC1yZXZlYWwucGFuZWwtbGVmdCxcbmh0bWwud2l0aC1tb2RhbC1zaGVldC1wdXNoIC5mcmFtZXdvcms3LXJvb3QgPiAucGFuZWwtaW4ucGFuZWwtcmV2ZWFsLnBhbmVsLWxlZnQsXG5odG1sLndpdGgtbW9kYWwtcG9wdXAtcHVzaCAuZnJhbWV3b3JrNy1yb290ID4gLnBhbmVsLW91dC5wYW5lbC1yZXZlYWwucGFuZWwtbGVmdCxcbmh0bWwud2l0aC1tb2RhbC1zaGVldC1wdXNoIC5mcmFtZXdvcms3LXJvb3QgPiAucGFuZWwtb3V0LnBhbmVsLXJldmVhbC5wYW5lbC1sZWZ0LFxuaHRtbC53aXRoLW1vZGFsLXBvcHVwLXB1c2ggLmZyYW1ld29yazctcm9vdCA+IC5wYW5lbC1pbi5wYW5lbC1wdXNoLnBhbmVsLWxlZnQsXG5odG1sLndpdGgtbW9kYWwtc2hlZXQtcHVzaCAuZnJhbWV3b3JrNy1yb290ID4gLnBhbmVsLWluLnBhbmVsLXB1c2gucGFuZWwtbGVmdCxcbmh0bWwud2l0aC1tb2RhbC1wb3B1cC1wdXNoIC5mcmFtZXdvcms3LXJvb3QgPiAucGFuZWwtb3V0LnBhbmVsLXB1c2gucGFuZWwtbGVmdCxcbmh0bWwud2l0aC1tb2RhbC1zaGVldC1wdXNoIC5mcmFtZXdvcms3LXJvb3QgPiAucGFuZWwtb3V0LnBhbmVsLXB1c2gucGFuZWwtbGVmdCB7XG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZjctcGFuZWxQdXNoU2NhbGUsIDEpKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTB2dyBjZW50ZXI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWY3LXBhbmVsUHVzaEJvcmRlclJhZGl1cyk7XG59XG5odG1sLndpdGgtbW9kYWwtcG9wdXAtcHVzaCAuZnJhbWV3b3JrNy1yb290ID4gLnBhbmVsLWluLnBhbmVsLXJldmVhbC5wYW5lbC1sZWZ0IC52aWV3LFxuaHRtbC53aXRoLW1vZGFsLXNoZWV0LXB1c2ggLmZyYW1ld29yazctcm9vdCA+IC5wYW5lbC1pbi5wYW5lbC1yZXZlYWwucGFuZWwtbGVmdCAudmlldyxcbmh0bWwud2l0aC1tb2RhbC1wb3B1cC1wdXNoIC5mcmFtZXdvcms3LXJvb3QgPiAucGFuZWwtb3V0LnBhbmVsLXJldmVhbC5wYW5lbC1sZWZ0IC52aWV3LFxuaHRtbC53aXRoLW1vZGFsLXNoZWV0LXB1c2ggLmZyYW1ld29yazctcm9vdCA+IC5wYW5lbC1vdXQucGFuZWwtcmV2ZWFsLnBhbmVsLWxlZnQgLnZpZXcsXG5odG1sLndpdGgtbW9kYWwtcG9wdXAtcHVzaCAuZnJhbWV3b3JrNy1yb290ID4gLnBhbmVsLWluLnBhbmVsLXB1c2gucGFuZWwtbGVmdCAudmlldyxcbmh0bWwud2l0aC1tb2RhbC1zaGVldC1wdXNoIC5mcmFtZXdvcms3LXJvb3QgPiAucGFuZWwtaW4ucGFuZWwtcHVzaC5wYW5lbC1sZWZ0IC52aWV3LFxuaHRtbC53aXRoLW1vZGFsLXBvcHVwLXB1c2ggLmZyYW1ld29yazctcm9vdCA+IC5wYW5lbC1vdXQucGFuZWwtcHVzaC5wYW5lbC1sZWZ0IC52aWV3LFxuaHRtbC53aXRoLW1vZGFsLXNoZWV0LXB1c2ggLmZyYW1ld29yazctcm9vdCA+IC5wYW5lbC1vdXQucGFuZWwtcHVzaC5wYW5lbC1sZWZ0IC52aWV3IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tZjctcGFuZWxQdXNoQm9yZGVyUmFkaXVzKTtcbn1cbmh0bWwud2l0aC1tb2RhbC1wb3B1cC1wdXNoIC5mcmFtZXdvcms3LXJvb3QgPiAucGFuZWwtaW4ucGFuZWwtcmV2ZWFsLnBhbmVsLXJpZ2h0LFxuaHRtbC53aXRoLW1vZGFsLXNoZWV0LXB1c2ggLmZyYW1ld29yazctcm9vdCA+IC5wYW5lbC1pbi5wYW5lbC1yZXZlYWwucGFuZWwtcmlnaHQsXG5odG1sLndpdGgtbW9kYWwtcG9wdXAtcHVzaCAuZnJhbWV3b3JrNy1yb290ID4gLnBhbmVsLW91dC5wYW5lbC1yZXZlYWwucGFuZWwtcmlnaHQsXG5odG1sLndpdGgtbW9kYWwtc2hlZXQtcHVzaCAuZnJhbWV3b3JrNy1yb290ID4gLnBhbmVsLW91dC5wYW5lbC1yZXZlYWwucGFuZWwtcmlnaHQsXG5odG1sLndpdGgtbW9kYWwtcG9wdXAtcHVzaCAuZnJhbWV3b3JrNy1yb290ID4gLnBhbmVsLWluLnBhbmVsLXB1c2gucGFuZWwtcmlnaHQsXG5odG1sLndpdGgtbW9kYWwtc2hlZXQtcHVzaCAuZnJhbWV3b3JrNy1yb290ID4gLnBhbmVsLWluLnBhbmVsLXB1c2gucGFuZWwtcmlnaHQsXG5odG1sLndpdGgtbW9kYWwtcG9wdXAtcHVzaCAuZnJhbWV3b3JrNy1yb290ID4gLnBhbmVsLW91dC5wYW5lbC1wdXNoLnBhbmVsLXJpZ2h0LFxuaHRtbC53aXRoLW1vZGFsLXNoZWV0LXB1c2ggLmZyYW1ld29yazctcm9vdCA+IC5wYW5lbC1vdXQucGFuZWwtcHVzaC5wYW5lbC1yaWdodCB7XG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZjctcGFuZWxQdXNoU2NhbGUsIDEpKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2FsYyh2YXIoLS1mNy1wYW5lbC1sZWZ0LXdpZHRoLCB2YXIoLS1mNy1wYW5lbC13aWR0aCkpIC0gNTB2dykgY2VudGVyO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tZjctcGFuZWxQdXNoQm9yZGVyUmFkaXVzKTtcbn1cbmh0bWwud2l0aC1tb2RhbC1wb3B1cC1wdXNoIC5mcmFtZXdvcms3LXJvb3QgPiAucGFuZWwtaW4ucGFuZWwtcmV2ZWFsLnBhbmVsLXJpZ2h0IC52aWV3LFxuaHRtbC53aXRoLW1vZGFsLXNoZWV0LXB1c2ggLmZyYW1ld29yazctcm9vdCA+IC5wYW5lbC1pbi5wYW5lbC1yZXZlYWwucGFuZWwtcmlnaHQgLnZpZXcsXG5odG1sLndpdGgtbW9kYWwtcG9wdXAtcHVzaCAuZnJhbWV3b3JrNy1yb290ID4gLnBhbmVsLW91dC5wYW5lbC1yZXZlYWwucGFuZWwtcmlnaHQgLnZpZXcsXG5odG1sLndpdGgtbW9kYWwtc2hlZXQtcHVzaCAuZnJhbWV3b3JrNy1yb290ID4gLnBhbmVsLW91dC5wYW5lbC1yZXZlYWwucGFuZWwtcmlnaHQgLnZpZXcsXG5odG1sLndpdGgtbW9kYWwtcG9wdXAtcHVzaCAuZnJhbWV3b3JrNy1yb290ID4gLnBhbmVsLWluLnBhbmVsLXB1c2gucGFuZWwtcmlnaHQgLnZpZXcsXG5odG1sLndpdGgtbW9kYWwtc2hlZXQtcHVzaCAuZnJhbWV3b3JrNy1yb290ID4gLnBhbmVsLWluLnBhbmVsLXB1c2gucGFuZWwtcmlnaHQgLnZpZXcsXG5odG1sLndpdGgtbW9kYWwtcG9wdXAtcHVzaCAuZnJhbWV3b3JrNy1yb290ID4gLnBhbmVsLW91dC5wYW5lbC1wdXNoLnBhbmVsLXJpZ2h0IC52aWV3LFxuaHRtbC53aXRoLW1vZGFsLXNoZWV0LXB1c2ggLmZyYW1ld29yazctcm9vdCA+IC5wYW5lbC1vdXQucGFuZWwtcHVzaC5wYW5lbC1yaWdodCAudmlldyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1mNy1wYW5lbFB1c2hCb3JkZXJSYWRpdXMpO1xufVxuaHRtbC53aXRoLW1vZGFsLXBvcHVwLXB1c2ggLmZyYW1ld29yazctcm9vdCA+IC5wYW5lbC1pbi5wYW5lbC1jb3Zlci5wYW5lbC1sZWZ0LFxuaHRtbC53aXRoLW1vZGFsLXNoZWV0LXB1c2ggLmZyYW1ld29yazctcm9vdCA+IC5wYW5lbC1pbi5wYW5lbC1jb3Zlci5wYW5lbC1sZWZ0LFxuaHRtbC53aXRoLW1vZGFsLXBvcHVwLXB1c2ggLmZyYW1ld29yazctcm9vdCA+IC5wYW5lbC1vdXQucGFuZWwtY292ZXIucGFuZWwtbGVmdCxcbmh0bWwud2l0aC1tb2RhbC1zaGVldC1wdXNoIC5mcmFtZXdvcms3LXJvb3QgPiAucGFuZWwtb3V0LnBhbmVsLWNvdmVyLnBhbmVsLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTEgKiB2YXIoLS1mNy1wYW5lbC1sZWZ0LXdpZHRoLCB2YXIoLS1mNy1wYW5lbC13aWR0aCkpKSwgMCwgMHB4KTtcbn1cbmh0bWwud2l0aC1tb2RhbC1wb3B1cC1wdXNoIC5mcmFtZXdvcms3LXJvb3QgPiAucGFuZWwtaW4ucGFuZWwtY292ZXIucGFuZWwtcmlnaHQsXG5odG1sLndpdGgtbW9kYWwtc2hlZXQtcHVzaCAuZnJhbWV3b3JrNy1yb290ID4gLnBhbmVsLWluLnBhbmVsLWNvdmVyLnBhbmVsLXJpZ2h0LFxuaHRtbC53aXRoLW1vZGFsLXBvcHVwLXB1c2ggLmZyYW1ld29yazctcm9vdCA+IC5wYW5lbC1vdXQucGFuZWwtY292ZXIucGFuZWwtcmlnaHQsXG5odG1sLndpdGgtbW9kYWwtc2hlZXQtcHVzaCAuZnJhbWV3b3JrNy1yb290ID4gLnBhbmVsLW91dC5wYW5lbC1jb3Zlci5wYW5lbC1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tZjctcGFuZWwtcmlnaHQtd2lkdGgsIHZhcigtLWY3LXBhbmVsLXdpZHRoKSksIDAsIDBweCk7XG59XG5odG1sLndpdGgtbW9kYWwtcG9wdXAtcHVzaC1jbG9zaW5nIC5mcmFtZXdvcms3LXJvb3QgPiAucGFuZWwtaW4sXG5odG1sLndpdGgtbW9kYWwtc2hlZXQtcHVzaC1jbG9zaW5nIC5mcmFtZXdvcms3LXJvb3QgPiAucGFuZWwtaW4ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1mNy1wYW5lbFB1c2hUcmFuc2l0aW9uRHVyYXRpb24pO1xufVxuaHRtbC53aXRoLW1vZGFsLXBvcHVwLXB1c2gtY2xvc2luZyAuZnJhbWV3b3JrNy1yb290ID4gLnBhbmVsLWluLnBhbmVsLXJldmVhbC5wYW5lbC1sZWZ0LFxuaHRtbC53aXRoLW1vZGFsLXNoZWV0LXB1c2gtY2xvc2luZyAuZnJhbWV3b3JrNy1yb290ID4gLnBhbmVsLWluLnBhbmVsLXJldmVhbC5wYW5lbC1sZWZ0LFxuaHRtbC53aXRoLW1vZGFsLXBvcHVwLXB1c2gtY2xvc2luZyAuZnJhbWV3b3JrNy1yb290ID4gLnBhbmVsLWluLnBhbmVsLXB1c2gucGFuZWwtbGVmdCxcbmh0bWwud2l0aC1tb2RhbC1zaGVldC1wdXNoLWNsb3NpbmcgLmZyYW1ld29yazctcm9vdCA+IC5wYW5lbC1pbi5wYW5lbC1wdXNoLnBhbmVsLWxlZnQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MHZ3IGNlbnRlcjtcbn1cbmh0bWwud2l0aC1tb2RhbC1wb3B1cC1wdXNoLWNsb3NpbmcgLmZyYW1ld29yazctcm9vdCA+IC5wYW5lbC1pbi5wYW5lbC1yZXZlYWwucGFuZWwtcmlnaHQsXG5odG1sLndpdGgtbW9kYWwtc2hlZXQtcHVzaC1jbG9zaW5nIC5mcmFtZXdvcms3LXJvb3QgPiAucGFuZWwtaW4ucGFuZWwtcmV2ZWFsLnBhbmVsLXJpZ2h0LFxuaHRtbC53aXRoLW1vZGFsLXBvcHVwLXB1c2gtY2xvc2luZyAuZnJhbWV3b3JrNy1yb290ID4gLnBhbmVsLWluLnBhbmVsLXB1c2gucGFuZWwtcmlnaHQsXG5odG1sLndpdGgtbW9kYWwtc2hlZXQtcHVzaC1jbG9zaW5nIC5mcmFtZXdvcms3LXJvb3QgPiAucGFuZWwtaW4ucGFuZWwtcHVzaC5wYW5lbC1yaWdodCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNhbGModmFyKC0tZjctcGFuZWwtcmlnaHQtd2lkdGgsIHZhcigtLWY3LXBhbmVsLXdpZHRoKSkgLSA1MHZ3KSBjZW50ZXI7XG59XG4vKiA9PT0gQ2FyZCA9PT0gKi9cbjpyb290IHtcbiAgLS1mNy1jYXJkLW1hcmdpbi1ob3Jpem9udGFsOiAxNnB4O1xuICAtLWY3LWNhcmQtbWFyZ2luLXZlcnRpY2FsOiAxNnB4O1xuICAtLWY3LWNhcmQtY29udGVudC1wYWRkaW5nLWhvcml6b250YWw6IDE2cHg7XG4gIC0tZjctY2FyZC1jb250ZW50LXBhZGRpbmctdmVydGljYWw6IDE2cHg7XG4gIC0tZjctY2FyZC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC0tZjctY2FyZC1mb250LXNpemU6IGluaGVyaXQ7XG4gIC0tZjctY2FyZC1oZWFkZXItdGV4dC1jb2xvcjogaW5oZXJpdDtcbiAgLS1mNy1jYXJkLWhlYWRlci1mb250LXdlaWdodDogNDAwO1xuICAtLWY3LWNhcmQtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbDogMTZweDtcbiAgLS1mNy1jYXJkLWZvb3Rlci1mb250LXdlaWdodDogNDAwO1xuICAtLWY3LWNhcmQtZm9vdGVyLWZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLS1mNy1jYXJkLWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWw6IDE2cHg7XG4gIC0tZjctY2FyZC1leHBhbmRhYmxlLWZvbnQtc2l6ZTogMTZweDtcbiAgLS1mNy1jYXJkLWV4cGFuZGFibGUtdGFibGV0LXdpZHRoOiA2NzBweDtcbiAgLS1mNy1jYXJkLWV4cGFuZGFibGUtdGFibGV0LWhlaWdodDogNjcwcHg7XG4gIC0tZjctY2FyZC1iZy1jb2xvcjogI2ZmZjtcbiAgLS1mNy1jYXJkLW91dGxpbmUtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtLWY3LWNhcmQtaGVhZGVyLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWY3LWNhcmQtZm9vdGVyLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWY3LWNhcmQtZXhwYW5kYWJsZS1iZy1jb2xvcjogI2ZmZjtcbn1cbjpyb290IC50aGVtZS1kYXJrLFxuOnJvb3QudGhlbWUtZGFyayB7XG4gIC0tZjctY2FyZC1iZy1jb2xvcjogIzFjMWMxZDtcbiAgLS1mNy1jYXJkLWV4cGFuZGFibGUtYmctY29sb3I6ICMxYzFjMWQ7XG4gIC0tZjctY2FyZC1vdXRsaW5lLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1mNy1jYXJkLWhlYWRlci1ib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tZjctY2FyZC1mb290ZXItYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWY3LWNhcmQtZm9vdGVyLXRleHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG59XG4uaW9zIHtcbiAgLS1mNy1jYXJkLWJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLS1mNy1jYXJkLWhlYWRlci1mb250LXNpemU6IDE3cHg7XG4gIC0tZjctY2FyZC1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbDogMTBweDtcbiAgLS1mNy1jYXJkLWhlYWRlci1taW4taGVpZ2h0OiA0NHB4O1xuICAtLWY3LWNhcmQtZm9vdGVyLXRleHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIC0tZjctY2FyZC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbDogMTBweDtcbiAgLS1mNy1jYXJkLWZvb3Rlci1taW4taGVpZ2h0OiA0NHB4O1xuICAtLWY3LWNhcmQtZXhwYW5kYWJsZS1tYXJnaW4taG9yaXpvbnRhbDogMjBweDtcbiAgLS1mNy1jYXJkLWV4cGFuZGFibGUtbWFyZ2luLXZlcnRpY2FsOiAzMHB4O1xuICAtLWY3LWNhcmQtZXhwYW5kYWJsZS1ib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS1mNy1jYXJkLWV4cGFuZGFibGUtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgLS1mNy1jYXJkLWV4cGFuZGFibGUtdGFibGV0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLS1mNy1jYXJkLWV4cGFuZGFibGUtaGVhZGVyLWZvbnQtc2l6ZTogMjdweDtcbiAgLS1mNy1jYXJkLWV4cGFuZGFibGUtaGVhZGVyLWZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1kIHtcbiAgLS1mNy1jYXJkLWJveC1zaGFkb3c6IHZhcigtLWY3LWVsZXZhdGlvbi0xKTtcbiAgLS1mNy1jYXJkLWhlYWRlci1mb250LXNpemU6IDE2cHg7XG4gIC0tZjctY2FyZC1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbDogNHB4O1xuICAtLWY3LWNhcmQtaGVhZGVyLW1pbi1oZWlnaHQ6IDQ4cHg7XG4gIC0tZjctY2FyZC1mb290ZXItdGV4dC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgLS1mNy1jYXJkLWZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsOiA0cHg7XG4gIC0tZjctY2FyZC1mb290ZXItbWluLWhlaWdodDogNDhweDtcbiAgLS1mNy1jYXJkLWV4cGFuZGFibGUtbWFyZ2luLWhvcml6b250YWw6IDEycHg7XG4gIC0tZjctY2FyZC1leHBhbmRhYmxlLW1hcmdpbi12ZXJ0aWNhbDogMjRweDtcbiAgLS1mNy1jYXJkLWV4cGFuZGFibGUtYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTEwKTtcbiAgLS1mNy1jYXJkLWV4cGFuZGFibGUtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtLWY3LWNhcmQtZXhwYW5kYWJsZS10YWJsZXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtLWY3LWNhcmQtZXhwYW5kYWJsZS1oZWFkZXItZm9udC1zaXplOiAyNHB4O1xuICAtLWY3LWNhcmQtZXhwYW5kYWJsZS1oZWFkZXItZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5hdXJvcmEge1xuICAtLWY3LWNhcmQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtLWY3LWNhcmQtYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1mNy1jYXJkLWhlYWRlci1mb250LXNpemU6IDE2cHg7XG4gIC0tZjctY2FyZC1oZWFkZXItZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC0tZjctY2FyZC1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbDogOHB4O1xuICAtLWY3LWNhcmQtaGVhZGVyLW1pbi1oZWlnaHQ6IDQ4cHg7XG4gIC0tZjctY2FyZC1mb290ZXItdGV4dC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtLWY3LWNhcmQtZm9vdGVyLXBhZGRpbmctdmVydGljYWw6IDhweDtcbiAgLS1mNy1jYXJkLWZvb3Rlci1taW4taGVpZ2h0OiA0OHB4O1xuICAtLWY3LWNhcmQtZXhwYW5kYWJsZS1tYXJnaW4taG9yaXpvbnRhbDogMTBweDtcbiAgLS1mNy1jYXJkLWV4cGFuZGFibGUtbWFyZ2luLXZlcnRpY2FsOiAyMHB4O1xuICAtLWY3LWNhcmQtZXhwYW5kYWJsZS1ib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLS1mNy1jYXJkLWV4cGFuZGFibGUtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtLWY3LWNhcmQtZXhwYW5kYWJsZS10YWJsZXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtLWY3LWNhcmQtZXhwYW5kYWJsZS1oZWFkZXItZm9udC1zaXplOiAyNHB4O1xuICAtLWY3LWNhcmQtZXhwYW5kYWJsZS1oZWFkZXItZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY2FyZHMtbGlzdCA+IHVsOmJlZm9yZSxcbi5jYXJkIC5saXN0ID4gdWw6YmVmb3JlLFxuLmNhcmRzLWxpc3QgPiB1bDphZnRlcixcbi5jYXJkIC5saXN0ID4gdWw6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2FyZHMtbGlzdCB1bCxcbi5jYXJkIC5saXN0IHVsIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctY2FyZC1iZy1jb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy1jYXJkLWZvbnQtc2l6ZSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWY3LWNhcmQtbWFyZ2luLXZlcnRpY2FsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZjctY2FyZC1tYXJnaW4tdmVydGljYWwpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1mNy1jYXJkLW1hcmdpbi1ob3Jpem9udGFsKSArIHZhcigtLWY3LXNhZmUtYXJlYS1sZWZ0KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1mNy1jYXJkLW1hcmdpbi1ob3Jpem9udGFsKSArIHZhcigtLWY3LXNhZmUtYXJlYS1yaWdodCkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1jYXJkLWJveC1zaGFkb3cpO1xufVxuLmNhcmQgLmxpc3QsXG4uY2FyZCAuYmxvY2sge1xuICBtYXJnaW46IDA7XG59XG4ucm93Om5vdCgubm8tZ2FwKSAuY29sID4gLmNhcmQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmNhcmQubm8tc2hhZG93IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jYXJkLW91dGxpbmUsXG4uaW9zIC5jYXJkLW91dGxpbmUtaW9zLFxuLm1kIC5jYXJkLW91dGxpbmUtbWQsXG4uYXVyb3JhIC5jYXJkLW91dGxpbmUtYXVyb3JhIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZjctY2FyZC1vdXRsaW5lLWJvcmRlci1jb2xvcik7XG59XG4uY2FyZC1vdXRsaW5lLm5vLWJvcmRlcixcbi5pb3MgLmNhcmQtb3V0bGluZS1pb3Mubm8tYm9yZGVyLFxuLm1kIC5jYXJkLW91dGxpbmUtbWQubm8tYm9yZGVyLFxuLmF1cm9yYSAuY2FyZC1vdXRsaW5lLWF1cm9yYS5uby1ib3JkZXIsXG4uY2FyZC1vdXRsaW5lLm5vLWhhaXJsaW5lcyxcbi5pb3MgLmNhcmQtb3V0bGluZS1pb3Mubm8taGFpcmxpbmVzLFxuLm1kIC5jYXJkLW91dGxpbmUtbWQubm8taGFpcmxpbmVzLFxuLmF1cm9yYSAuY2FyZC1vdXRsaW5lLWF1cm9yYS5uby1oYWlybGluZXMge1xuICBib3JkZXI6IG5vbmU7XG59XG4uY2FyZC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmQtY29udGVudC1wYWRkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1mNy1jYXJkLWNvbnRlbnQtcGFkZGluZy12ZXJ0aWNhbCkgdmFyKC0tZjctY2FyZC1jb250ZW50LXBhZGRpbmctaG9yaXpvbnRhbCk7XG59XG4uY2FyZC1jb250ZW50LXBhZGRpbmcgPiAubGlzdCxcbi5jYXJkLWNvbnRlbnQtcGFkZGluZyA+IC5ibG9jayB7XG4gIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLWY3LWNhcmQtY29udGVudC1wYWRkaW5nLXZlcnRpY2FsKSkgY2FsYygtMSAqIHZhcigtLWY3LWNhcmQtY29udGVudC1wYWRkaW5nLWhvcml6b250YWwpKTtcbn1cbi5jYXJkLWNvbnRlbnQtcGFkZGluZyA+IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNhcmQtY29udGVudC1wYWRkaW5nID4gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJkLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWY3LWNhcmQtaGVhZGVyLW1pbi1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tZjctY2FyZC1oZWFkZXItdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctY2FyZC1oZWFkZXItZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWY3LWNhcmQtaGVhZGVyLWZvbnQtd2VpZ2h0KTtcbiAgcGFkZGluZzogdmFyKC0tZjctY2FyZC1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbCkgdmFyKC0tZjctY2FyZC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsKTtcbn1cbi5jYXJkLWZvb3RlciB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWY3LWNhcmQtZm9vdGVyLW1pbi1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tZjctY2FyZC1mb290ZXItdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctY2FyZC1mb290ZXItZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWY3LWNhcmQtZm9vdGVyLWZvbnQtd2VpZ2h0KTtcbiAgcGFkZGluZzogdmFyKC0tZjctY2FyZC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbCkgdmFyKC0tZjctY2FyZC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsKTtcbn1cbi5jYXJkLWZvb3RlciBhLmxpbmsge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcmQtaGVhZGVyLFxuLmNhcmQtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2FyZC1oZWFkZXJbdmFsaWduPSd0b3AnXSxcbi5jYXJkLWZvb3Rlclt2YWxpZ249J3RvcCddIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uY2FyZC1oZWFkZXJbdmFsaWduPSdib3R0b20nXSxcbi5jYXJkLWZvb3Rlclt2YWxpZ249J2JvdHRvbSddIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmNhcmQtaGVhZGVyIGEubGluayxcbi5jYXJkLWZvb3RlciBhLmxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZC1oZWFkZXIgYS5saW5rIGkuaWNvbixcbi5jYXJkLWZvb3RlciBhLmxpbmsgaS5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FyZC1oZWFkZXIgYS5pY29uLW9ubHksXG4uY2FyZC1mb290ZXIgYS5pY29uLW9ubHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctY2FyZC1ib3JkZXItcmFkaXVzKSB2YXIoLS1mNy1jYXJkLWJvcmRlci1yYWRpdXMpIDAgMDtcbn1cbi5jYXJkLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LWNhcmQtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxNTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWShjYWxjKDEgLyB2YXIoLS1mNy1kZXZpY2UtcGl4ZWwtcmF0aW8pKSk7XG59XG4uY2FyZC1oZWFkZXIubm8taGFpcmxpbmU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2FyZC1mb290ZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tZjctY2FyZC1ib3JkZXItcmFkaXVzKSB2YXIoLS1mNy1jYXJkLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhcmQtZm9vdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LWNhcmQtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxNTtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoY2FsYygxIC8gdmFyKC0tZjctZGV2aWNlLXBpeGVsLXJhdGlvKSkpO1xufVxuLmNhcmQtZm9vdGVyLm5vLWhhaXJsaW5lOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jYXJkLWV4cGFuZGFibGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy1jYXJkLWV4cGFuZGFibGUtYmctY29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctY2FyZC1leHBhbmRhYmxlLWJvcmRlci1yYWRpdXMpO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZjctY2FyZC1leHBhbmRhYmxlLW1hcmdpbi1ob3Jpem9udGFsKSArIHZhcigtLWY3LXNhZmUtYXJlYS1sZWZ0KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1mNy1jYXJkLWV4cGFuZGFibGUtbWFyZ2luLWhvcml6b250YWwpICsgdmFyKC0tZjctc2FmZS1hcmVhLXJpZ2h0KSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWY3LWNhcmQtZXhwYW5kYWJsZS1tYXJnaW4tdmVydGljYWwpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mNy1jYXJkLWV4cGFuZGFibGUtbWFyZ2luLXZlcnRpY2FsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctY2FyZC1leHBhbmRhYmxlLWJveC1zaGFkb3cpO1xuICBmb250LXNpemU6IHZhcigtLWY3LWNhcmQtZXhwYW5kYWJsZS1mb250LXNpemUpO1xufVxuLmNhcmQtZXhwYW5kYWJsZTpub3QoLmNhcmQtb3BlbmVkKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY2FyZC1leHBhbmRhYmxlLmNhcmQtbm8tdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbn1cbi5jYXJkLWV4cGFuZGFibGUuY2FyZC1leHBhbmRhYmxlLWFuaW1hdGUtd2lkdGggLmNhcmQtY29udGVudCB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCB0cmFuc2Zvcm07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcmQtZXhwYW5kYWJsZS5hY3RpdmUtc3RhdGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLmNhcmQtZXhwYW5kYWJsZSAuY2FyZC1vcGVuZWQtZmFkZS1pbixcbi5jYXJkLWV4cGFuZGFibGUgLmNhcmQtb3BlbmVkLWZhZGUtb3V0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG59XG4uY2FyZC1leHBhbmRhYmxlIC5jYXJkLW9wZW5lZC1mYWRlLWluIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2FyZC1leHBhbmRhYmxlIC5jYXJkLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsZWZ0OiAwO1xufVxuLmNhcmQtZXhwYW5kYWJsZSAuY2FyZC1jb250ZW50IC5jYXJkLWNvbnRlbnQtcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1mNy1zYWZlLWFyZWEtbGVmdCkgKyB2YXIoLS1mNy1jYXJkLWNvbnRlbnQtcGFkZGluZy1ob3Jpem9udGFsKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZjctc2FmZS1hcmVhLXJpZ2h0KSArIHZhcigtLWY3LWNhcmQtY29udGVudC1wYWRkaW5nLWhvcml6b250YWwpKTtcbn1cbi5jYXJkLWV4cGFuZGFibGUuY2FyZC1vcGVuZWQge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG59XG4uY2FyZC1leHBhbmRhYmxlLmNhcmQtb3BlbmluZyxcbi5jYXJkLWV4cGFuZGFibGUuY2FyZC1jbG9zaW5nLFxuLmNhcmQtZXhwYW5kYWJsZS5jYXJkLXRyYW5zaXRpb25pbmcge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbn1cbi5jYXJkLWV4cGFuZGFibGUuY2FyZC1vcGVuaW5nIC5jYXJkLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbi5jYXJkLWV4cGFuZGFibGUuY2FyZC1jbG9zaW5nIC5jYXJkLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cbi5jYXJkLWV4cGFuZGFibGUuY2FyZC1vcGVuaW5nLFxuLmNhcmQtZXhwYW5kYWJsZS5jYXJkLW9wZW5lZCxcbi5jYXJkLWV4cGFuZGFibGUuY2FyZC1jbG9zaW5nIHtcbiAgei1pbmRleDogMzAwO1xufVxuLmNhcmQtZXhwYW5kYWJsZS5jYXJkLW9wZW5pbmcsXG4uY2FyZC1leHBhbmRhYmxlLmNhcmQtb3BlbmVkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jYXJkLWV4cGFuZGFibGUuY2FyZC1vcGVuaW5nIC5jYXJkLW9wZW5lZC1mYWRlLWluLFxuLmNhcmQtZXhwYW5kYWJsZS5jYXJkLW9wZW5lZCAuY2FyZC1vcGVuZWQtZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmNhcmQtZXhwYW5kYWJsZS5jYXJkLW9wZW5pbmcgLmNhcmQtb3BlbmVkLWZhZGUtb3V0LFxuLmNhcmQtZXhwYW5kYWJsZS5jYXJkLW9wZW5lZCAuY2FyZC1vcGVuZWQtZmFkZS1vdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jYXJkLWV4cGFuZGFibGUuY2FyZC1vcGVuZWQgLmNhcmQtY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmNhcmQtZXhwYW5kYWJsZSAuY2FyZC1oZWFkZXIge1xuICBmb250LXNpemU6IHZhcigtLWY3LWNhcmQtZXhwYW5kYWJsZS1oZWFkZXItZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWY3LWNhcmQtZXhwYW5kYWJsZS1oZWFkZXItZm9udC13ZWlnaHQpO1xufVxuLmNhcmQtZXhwYW5kYWJsZSAuY2FyZC1oZWFkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2FyZC1wcmV2ZW50LW9wZW4ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5jYXJkLWV4cGFuZGFibGUtc2l6ZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY3MHB4KSB7XG4gIC5jYXJkLWV4cGFuZGFibGU6bm90KC5jYXJkLXRhYmxldC1mdWxsc2NyZWVuKSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1mNy1jYXJkLWV4cGFuZGFibGUtdGFibGV0LXdpZHRoKTtcbiAgfVxuICAuY2FyZC1leHBhbmRhYmxlOm5vdCguY2FyZC10YWJsZXQtZnVsbHNjcmVlbikuY2FyZC1vcGVuZWQsXG4gIC5jYXJkLWV4cGFuZGFibGU6bm90KC5jYXJkLXRhYmxldC1mdWxsc2NyZWVuKS5jYXJkLW9wZW5pbmcge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LWNhcmQtZXhwYW5kYWJsZS10YWJsZXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgLmNhcmQtZXhwYW5kYWJsZTpub3QoLmNhcmQtdGFibGV0LWZ1bGxzY3JlZW4pOm5vdCguY2FyZC1leHBhbmRhYmxlLWFuaW1hdGUtd2lkdGgpIC5jYXJkLWNvbnRlbnQge1xuICAgIHdpZHRoOiB2YXIoLS1mNy1jYXJkLWV4cGFuZGFibGUtdGFibGV0LXdpZHRoKTtcbiAgfVxuICAuY2FyZC1leHBhbmRhYmxlOm5vdCguY2FyZC10YWJsZXQtZnVsbHNjcmVlbikgLmNhcmQtZXhwYW5kYWJsZS1zaXplIHtcbiAgICB3aWR0aDogdmFyKC0tZjctY2FyZC1leHBhbmRhYmxlLXRhYmxldC13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1mNy1jYXJkLWV4cGFuZGFibGUtdGFibGV0LWhlaWdodCk7XG4gIH1cbn1cbi5wYWdlLnBhZ2Utd2l0aC1jYXJkLW9wZW5lZCAucGFnZS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJkLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jYXJkLWJhY2tkcm9wLWluIHtcbiAgYW5pbWF0aW9uOiBjYXJkLWJhY2tkcm9wLWZhZGUtaW4gNDAwbXMgZm9yd2FyZHM7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmNhcmQtYmFja2Ryb3Atb3V0IHtcbiAgYW5pbWF0aW9uOiBjYXJkLWJhY2tkcm9wLWZhZGUtb3V0IDQwMG1zIGZvcndhcmRzO1xufVxuQHN1cHBvcnRzICgoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCkpKSB7XG4gIC5jYXJkLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBjYXJkLWJhY2tkcm9wLWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNhcmQtYmFja2Ryb3AtZmFkZS1vdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKiA9PT0gQ2hpcHMgPT09ICovXG46cm9vdCB7XG4gIC0tZjctY2hpcC1mb250LXNpemU6IDE0cHg7XG4gIC0tZjctY2hpcC1mb250LXdlaWdodDogbm9ybWFsO1xuICAtLWY3LWNoaXAtbWVkaWEtZm9udC1zaXplOiAxNnB4O1xuICAtLWY3LWNoaXAtYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC0tZjctY2hpcC1vdXRsaW5lLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS1mNy1jaGlwLWRlbGV0ZS1idXR0b24tY29sb3I6ICMwMDA7XG59XG46cm9vdCAudGhlbWUtZGFyayxcbjpyb290LnRoZW1lLWRhcmsge1xuICAtLWY3LWNoaXAtZGVsZXRlLWJ1dHRvbi1jb2xvcjogI2ZmZjtcbiAgLS1mNy1jaGlwLWJnLWNvbG9yOiAjMzMzO1xuICAtLWY3LWNoaXAtb3V0bGluZS1ib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaW9zIHtcbiAgLS1mNy1jaGlwLWhlaWdodDogMjhweDtcbiAgLS1mNy1jaGlwLXBhZGRpbmctaG9yaXpvbnRhbDogMTBweDtcbiAgLS1mNy1jaGlwLXRleHQtY29sb3I6ICMwMDA7XG59XG4uaW9zIC50aGVtZS1kYXJrLFxuLmlvcy50aGVtZS1kYXJrIHtcbiAgLS1mNy1jaGlwLXRleHQtY29sb3I6ICNmZmY7XG59XG4ubWQge1xuICAtLWY3LWNoaXAtaGVpZ2h0OiAzMnB4O1xuICAtLWY3LWNoaXAtcGFkZGluZy1ob3Jpem9udGFsOiAxMnB4O1xuICAtLWY3LWNoaXAtdGV4dC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi5tZCAudGhlbWUtZGFyayxcbi5tZC50aGVtZS1kYXJrIHtcbiAgLS1mNy1jaGlwLXRleHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7XG59XG4uYXVyb3JhIHtcbiAgLS1mNy1jaGlwLWhlaWdodDogMzJweDtcbiAgLS1mNy1jaGlwLXBhZGRpbmctaG9yaXpvbnRhbDogMTJweDtcbiAgLS1mNy1jaGlwLXRleHQtY29sb3I6ICMwMDA7XG59XG4uYXVyb3JhIC50aGVtZS1kYXJrLFxuLmF1cm9yYS50aGVtZS1kYXJrIHtcbiAgLS1mNy1jaGlwLXRleHQtY29sb3I6ICNmZmY7XG59XG4uY2hpcCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZjctY2hpcC1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1mNy1jaGlwLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mNy1jaGlwLWZvbnQtd2VpZ2h0KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMnB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LWNoaXAtYmctY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWY3LWNoaXAtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWY3LWNoaXAtdGV4dC1jb2xvcik7XG4gIGhlaWdodDogdmFyKC0tZjctY2hpcC1oZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZjctY2hpcC1oZWlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1jaGlwLWhlaWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jaGlwLW1lZGlhIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogdmFyKC0tZjctY2hpcC1oZWlnaHQpO1xuICB3aWR0aDogdmFyKC0tZjctY2hpcC1oZWlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1jaGlwLWhlaWdodCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWY3LWNoaXAtaGVpZ2h0KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctY2hpcC1tZWRpYS1mb250LXNpemUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWY3LWNoaXAtcGFkZGluZy1ob3Jpem9udGFsKSk7XG59XG4uY2hpcC1tZWRpYSBpLmljb24ge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZjctY2hpcC1oZWlnaHQpIC0gOHB4KTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWY3LWNoaXAtaGVpZ2h0KSAtIDhweCk7XG59XG4uY2hpcC1tZWRpYSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2hpcC1tZWRpYSArIC5jaGlwLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5jaGlwLWxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jaGlwLWRlbGV0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLWY3LWNoaXAtZGVsZXRlLWJ1dHRvbi1jb2xvcik7XG4gIG9wYWNpdHk6IDAuNTQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jaGlwLWRlbGV0ZTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnZnJhbWV3b3JrNy1jb3JlLWljb25zJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbnRlbnQ6ICdkZWxldGVfcm91bmRfaW9zJztcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uY2hpcCAuY2hpcC1kZWxldGUuYWN0aXZlLXN0YXRlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jaGlwLW91dGxpbmUsXG4uaW9zIC5jaGlwLW91dGxpbmUtaW9zLFxuLm1kIC5jaGlwLW91dGxpbmUtbWQsXG4uYXVyb3JhIC5jaGlwLW91dGxpbmUtYXVyb3JhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZjctY2hpcC1vdXRsaW5lLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uY2hpcFtjbGFzcyo9J2NvbG9yLSddIHtcbiAgLS1mNy1jaGlwLWJnLWNvbG9yOiB2YXIoLS1mNy10aGVtZS1jb2xvcik7XG4gIC0tZjctY2hpcC10ZXh0LWNvbG9yOiAjZmZmO1xufVxuLmNoaXAtb3V0bGluZVtjbGFzcyo9J2NvbG9yLSddLFxuLmlvcyAuY2hpcC1vdXRsaW5lLWlvc1tjbGFzcyo9J2NvbG9yLSddLFxuLm1kIC5jaGlwLW91dGxpbmUtbWRbY2xhc3MqPSdjb2xvci0nXSxcbi5hdXJvcmEgLmNoaXAtb3V0bGluZS1hdXJvcmFbY2xhc3MqPSdjb2xvci0nXSB7XG4gIC0tZjctY2hpcC1vdXRsaW5lLWJvcmRlci1jb2xvcjogdmFyKC0tZjctdGhlbWUtY29sb3IpO1xuICAtLWY3LWNoaXAtdGV4dC1jb2xvcjogdmFyKC0tZjctdGhlbWUtY29sb3IpO1xufVxuLmlvcyAuY2hpcC1kZWxldGUge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1mNy1jaGlwLXBhZGRpbmctaG9yaXpvbnRhbCkpO1xufVxuLmlvcyAuY2hpcC1kZWxldGU6YWZ0ZXIge1xuICBmb250LXNpemU6IDEwcHg7XG59XG4ubWQgLmNoaXAtbGFiZWwgKyAuY2hpcC1kZWxldGUge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLm1kIC5jaGlwLWRlbGV0ZSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWY3LWNoaXAtcGFkZGluZy1ob3Jpem9udGFsKSArIDRweCk7XG59XG4ubWQgLmNoaXAtZGVsZXRlOmFmdGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmF1cm9yYSAuY2hpcC1kZWxldGUge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1mNy1jaGlwLXBhZGRpbmctaG9yaXpvbnRhbCkpO1xufVxuLmF1cm9yYSAuY2hpcC1kZWxldGU6YWZ0ZXIge1xuICBmb250LXNpemU6IDEwcHg7XG59XG4vKiA9PT0gRm9ybSA9PT0gKi9cbi8qID09PSBJbnB1dCA9PT0gKi9cbjpyb290IHtcbiAgLS1mNy1pbnB1dC1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZjctbGFiZWwtZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1mNy1sYWJlbC1saW5lLWhlaWdodDogMS4zO1xuICAtLWY3LWlucHV0LXBhZGRpbmctbGVmdDogMHB4O1xuICAtLWY3LWlucHV0LXBhZGRpbmctcmlnaHQ6IDBweDtcbiAgLS1mNy1pbnB1dC1lcnJvci10ZXh0LWNvbG9yOiAjZmYzYjMwO1xuICAtLWY3LWlucHV0LWVycm9yLWZvbnQtc2l6ZTogMTJweDtcbiAgLS1mNy1pbnB1dC1lcnJvci1saW5lLWhlaWdodDogMS40O1xuICAtLWY3LWlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZjctaW5wdXQtaW5mby1mb250LXNpemU6IDEycHg7XG4gIC0tZjctaW5wdXQtaW5mby1saW5lLWhlaWdodDogMS40O1xuICAtLWY3LWlucHV0LW91dGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAtLWY3LWlucHV0LW91dGxpbmUtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtLWY3LWlucHV0LW91dGxpbmUtcGFkZGluZy1ob3Jpem9udGFsOiAxMnB4O1xuICAtLWY3LXRleHRhcmVhLWhlaWdodDogMTAwcHg7XG4gIC8qXG4gIC0tZjctaW5wdXQtb3V0bGluZS1mb2N1c2VkLWJvcmRlci1jb2xvcjogdmFyKC0tZjctdGhlbWUtY29sb3IpO1xuICAtLWY3LWlucHV0LW91dGxpbmUtaW52YWxpZC1ib3JkZXItY29sb3I6IHZhcigtLWY3LWlucHV0LWVycm9yLXRleHQtY29sb3IpO1xuICAqL1xuICAtLWY3LWlucHV0LW91dGxpbmUtYm9yZGVyLWNvbG9yOiAjYmJiO1xufVxuOnJvb3QgLnRoZW1lLWRhcmssXG46cm9vdC50aGVtZS1kYXJrIHtcbiAgLS1mNy1pbnB1dC1vdXRsaW5lLWJvcmRlci1jb2xvcjogIzQ0NDtcbn1cbi5pb3Mge1xuICAtLWY3LWlucHV0LWhlaWdodDogNDRweDtcbiAgLS1mNy1pbnB1dC1mb250LXNpemU6IDE3cHg7XG4gIC0tZjctaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICNhOWE5YTk7XG4gIC0tZjctdGV4dGFyZWEtcGFkZGluZy12ZXJ0aWNhbDogMTFweDtcbiAgLypcbiAgLS1mNy1pbnB1dC1mb2N1c2VkLWJvcmRlci1jb2xvcjogdmFyKC0tZjctbGlzdC1pdGVtLWJvcmRlci1jb2xvcik7XG4gIC0tZjctaW5wdXQtaW52YWxpZC1ib3JkZXItY29sb3I6IHZhcigtLWY3LWxpc3QtaXRlbS1ib3JkZXItY29sb3IpO1xuICAtLWY3LWlucHV0LWludmFsaWQtdGV4dC1jb2xvcjogdmFyKC0tZjctaW5wdXQtZXJyb3ItdGV4dC1jb2xvcik7XG4gICovXG4gIC0tZjctbGFiZWwtZm9udC1zaXplOiAxMnB4O1xuICAtLWY3LWxhYmVsLXRleHQtY29sb3I6IGluaGVyaXQ7XG4gIC8qXG4gIC0tZjctbGFiZWwtZm9jdXNlZC10ZXh0LWNvbG9yOiB2YXIoLS1mNy1sYWJlbC10ZXh0LWNvbG9yKTtcbiAgLS1mNy1sYWJlbC1pbnZhbGlkLXRleHQtY29sb3I6IHZhcigtLWY3LWxhYmVsLXRleHQtY29sb3IpO1xuICAqL1xuICAtLWY3LWZsb2F0aW5nLWxhYmVsLXNjYWxlOiBjYWxjKDE3IC8gMTIpO1xuICAtLWY3LWlubGluZS1sYWJlbC1mb250LXNpemU6IDE3cHg7XG4gIC0tZjctaW5saW5lLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC0tZjctaW5saW5lLWxhYmVsLXBhZGRpbmctdG9wOiAzcHg7XG4gIC0tZjctaW5wdXQtY2xlYXItYnV0dG9uLXNpemU6IDE0cHg7XG4gIC0tZjctaW5wdXQtdGV4dC1jb2xvcjogIzAwMDAwMDtcbiAgLS1mNy1pbnB1dC1pbmZvLXRleHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIC0tZjctaW5wdXQtY2xlYXItYnV0dG9uLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xufVxuLmlvcyAudGhlbWUtZGFyayxcbi5pb3MudGhlbWUtZGFyayB7XG4gIC0tZjctaW5wdXQtdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1mNy1pbnB1dC1pbmZvLXRleHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIC0tZjctaW5wdXQtY2xlYXItYnV0dG9uLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWQge1xuICAtLWY3LWlucHV0LWhlaWdodDogMzZweDtcbiAgLS1mNy1pbnB1dC1mb250LXNpemU6IDE2cHg7XG4gIC0tZjctdGV4dGFyZWEtcGFkZGluZy12ZXJ0aWNhbDogN3B4O1xuICAvKlxuICAtLWY3LWlucHV0LWZvY3VzZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1mNy10aGVtZS1jb2xvcik7XG4gIC0tZjctaW5wdXQtaW52YWxpZC1ib3JkZXItY29sb3I6IHZhcigtLWY3LWlucHV0LWVycm9yLXRleHQtY29sb3IpO1xuICAtLWY3LWlucHV0LWludmFsaWQtdGV4dC1jb2xvcjogdmFyKC0tZjctaW5wdXQtdGV4dC1jb2xvcik7XG4gICovXG4gIC0tZjctbGFiZWwtZm9udC1zaXplOiAxMnB4O1xuICAvKlxuICAtLWY3LWxhYmVsLWZvY3VzZWQtdGV4dC1jb2xvcjogdmFyKC0tZjctdGhlbWUtY29sb3IpO1xuICAtLWY3LWxhYmVsLWludmFsaWQtdGV4dC1jb2xvcjogdmFyKC0tZjctaW5wdXQtZXJyb3ItdGV4dC1jb2xvciApO1xuICAqL1xuICAtLWY3LWZsb2F0aW5nLWxhYmVsLXNjYWxlOiBjYWxjKDE2IC8gMTIpO1xuICAtLWY3LWlubGluZS1sYWJlbC1mb250LXNpemU6IDE2cHg7XG4gIC0tZjctaW5saW5lLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tZjctaW5saW5lLWxhYmVsLXBhZGRpbmctdG9wOiA3cHg7XG4gIC0tZjctaW5wdXQtY2xlYXItYnV0dG9uLXNpemU6IDE4cHg7XG4gIC0tZjctaW5wdXQtY2xlYXItYnV0dG9uLWNvbG9yOiAjYWFhO1xuICAtLWY3LWlucHV0LXRleHQtY29sb3I6ICMyMTIxMjE7XG4gIC0tZjctaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIC0tZjctbGFiZWwtdGV4dC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgLS1mNy1pbnB1dC1pbmZvLXRleHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG59XG4ubWQgLnRoZW1lLWRhcmssXG4ubWQudGhlbWUtZGFyayB7XG4gIC0tZjctaW5wdXQtdGV4dC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTtcbiAgLS1mNy1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgLS1mNy1sYWJlbC10ZXh0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTQpO1xuICAtLWY3LWlucHV0LWluZm8tdGV4dC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbn1cbi5hdXJvcmEge1xuICAtLWY3LWlucHV0LWhlaWdodDogMzJweDtcbiAgLS1mNy1pbnB1dC1mb250LXNpemU6IDE2cHg7XG4gIC0tZjctdGV4dGFyZWEtcGFkZGluZy12ZXJ0aWNhbDogNHB4O1xuICAvKlxuICAtLWY3LWlucHV0LWZvY3VzZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1mNy10aGVtZS1jb2xvcik7XG4gIC0tZjctaW5wdXQtaW52YWxpZC1ib3JkZXItY29sb3I6IHZhcigtLWY3LWlucHV0LWVycm9yLXRleHQtY29sb3IpO1xuICAtLWY3LWlucHV0LWludmFsaWQtdGV4dC1jb2xvcjogdmFyKC0tZjctaW5wdXQtdGV4dC1jb2xvcik7XG4gICovXG4gIC0tZjctbGFiZWwtZm9udC1zaXplOiAxMnB4O1xuICAtLWY3LWxhYmVsLXRleHQtY29sb3I6IGluaGVyaXQ7XG4gIC8qXG4gIC0tZjctbGFiZWwtZm9jdXNlZC10ZXh0LWNvbG9yOiB2YXIoLS1mNy10aGVtZS1jb2xvcik7XG4gIC0tZjctbGFiZWwtaW52YWxpZC10ZXh0LWNvbG9yOiB2YXIoLS1mNy1pbnB1dC1lcnJvci10ZXh0LWNvbG9yICk7XG4gICovXG4gIC0tZjctZmxvYXRpbmctbGFiZWwtc2NhbGU6IGNhbGMoMTYgLyAxMik7XG4gIC0tZjctaW5saW5lLWxhYmVsLWZvbnQtc2l6ZTogMTZweDtcbiAgLS1mNy1pbmxpbmUtbGFiZWwtbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1mNy1pbmxpbmUtbGFiZWwtcGFkZGluZy10b3A6IDRweDtcbiAgLS1mNy1pbnB1dC1jbGVhci1idXR0b24tc2l6ZTogMTRweDtcbiAgLS1mNy1pbnB1dC1vdXRsaW5lLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLS1mNy1pbnB1dC10ZXh0LWNvbG9yOiAjMDAwMDAwO1xuICAtLWY3LWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzIpO1xuICAtLWY3LWlucHV0LWNsZWFyLWJ1dHRvbi1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgLS1mNy1pbnB1dC1pbmZvLXRleHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5hdXJvcmEgLnRoZW1lLWRhcmssXG4uYXVyb3JhLnRoZW1lLWRhcmsge1xuICAtLWY3LWlucHV0LXRleHQtY29sb3I6ICNmZmY7XG4gIC0tZjctaW5wdXQtY2xlYXItYnV0dG9uLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIC0tZjctaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIC0tZjctaW5wdXQtaW5mby10ZXh0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xufVxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0ndXJsJ10sXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSdtb250aCddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbmlucHV0W3R5cGU9J3RpbWUnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICByZXNpemU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udGV4dGFyZWEtcmVzaXphYmxlLXNoYWRvdyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsZWZ0OiAtMTAwMHB4O1xuICB0b3A6IC0xMDAwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5saXN0IGlucHV0W3R5cGU9J3RleHQnXSxcbi5saXN0IGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4ubGlzdCBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcbi5saXN0IGlucHV0W3R5cGU9J2VtYWlsJ10sXG4ubGlzdCBpbnB1dFt0eXBlPSd0ZWwnXSxcbi5saXN0IGlucHV0W3R5cGU9J3VybCddLFxuLmxpc3QgaW5wdXRbdHlwZT0nZGF0ZSddLFxuLmxpc3QgaW5wdXRbdHlwZT0nbW9udGgnXSxcbi5saXN0IGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG4ubGlzdCBpbnB1dFt0eXBlPSd0aW1lJ10sXG4ubGlzdCBpbnB1dFt0eXBlPSdudW1iZXInXSxcbi5saXN0IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWY3LWlucHV0LWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1mNy1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy1pbnB1dC1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1pbnB1dC1iZy1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWY3LWlucHV0LXBhZGRpbmctbGVmdCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWY3LWlucHV0LXBhZGRpbmctcmlnaHQpO1xufVxuLmxpc3QgaW5wdXRbdHlwZT0ndGV4dCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubGlzdCBpbnB1dFt0eXBlPSdwYXNzd29yZCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubGlzdCBpbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmxpc3QgaW5wdXRbdHlwZT0nZW1haWwnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmxpc3QgaW5wdXRbdHlwZT0ndGVsJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5saXN0IGlucHV0W3R5cGU9J3VybCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubGlzdCBpbnB1dFt0eXBlPSdkYXRlJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5saXN0IGlucHV0W3R5cGU9J21vbnRoJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5saXN0IGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5saXN0IGlucHV0W3R5cGU9J3RpbWUnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmxpc3QgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5saXN0IHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1mNy1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4ubGlzdCBpbnB1dFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyLFxuLmxpc3QgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTo6cGxhY2Vob2xkZXIsXG4ubGlzdCBpbnB1dFt0eXBlPSdzZWFyY2gnXTo6cGxhY2Vob2xkZXIsXG4ubGlzdCBpbnB1dFt0eXBlPSdlbWFpbCddOjpwbGFjZWhvbGRlcixcbi5saXN0IGlucHV0W3R5cGU9J3RlbCddOjpwbGFjZWhvbGRlcixcbi5saXN0IGlucHV0W3R5cGU9J3VybCddOjpwbGFjZWhvbGRlcixcbi5saXN0IGlucHV0W3R5cGU9J2RhdGUnXTo6cGxhY2Vob2xkZXIsXG4ubGlzdCBpbnB1dFt0eXBlPSdtb250aCddOjpwbGFjZWhvbGRlcixcbi5saXN0IGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106OnBsYWNlaG9sZGVyLFxuLmxpc3QgaW5wdXRbdHlwZT0ndGltZSddOjpwbGFjZWhvbGRlcixcbi5saXN0IGlucHV0W3R5cGU9J251bWJlciddOjpwbGFjZWhvbGRlcixcbi5saXN0IHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZjctaW5wdXQtcGxhY2Vob2xkZXItY29sb3IpO1xufVxuLmxpc3QgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWY3LWlucHV0LXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWY3LWlucHV0LWZvbnQtc2l6ZSk7XG4gIHJlc2l6ZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgaGVpZ2h0OiB2YXIoLS1mNy10ZXh0YXJlYS1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1pbnB1dC1iZy1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZjctdGV4dGFyZWEtcGFkZGluZy12ZXJ0aWNhbCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1mNy10ZXh0YXJlYS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mNy1pbnB1dC1wYWRkaW5nLWxlZnQpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1mNy1pbnB1dC1wYWRkaW5nLXJpZ2h0KTtcbn1cbi5saXN0IHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWY3LWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5saXN0IHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1mNy1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4ubGlzdCB0ZXh0YXJlYS5yZXNpemFibGUge1xuICBoZWlnaHQ6IHZhcigtLWY3LWlucHV0LWhlaWdodCk7XG59XG4ubGlzdCBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddIHtcbiAgbWF4LXdpZHRoOiA1MHZ3O1xufVxuLmxpc3QgaW5wdXRbdHlwZT0ndGltZSddLFxuLmxpc3QgaW5wdXRbdHlwZT0nZGF0ZSddLFxuLmxpc3QgaW5wdXRbdHlwZT0nbW9udGgnXSxcbi5saXN0IGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10ge1xuICBsaW5lLWhlaWdodDogdmFyKC0tZjctaW5wdXQtaGVpZ2h0KTtcbn1cbi5saXN0IC5pdGVtLWxhYmVsLFxuLmxpc3QgLml0ZW0tZmxvYXRpbmctbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWY3LWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWY3LWxhYmVsLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWY3LWxhYmVsLXRleHQtY29sb3IpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBjb2xvcjtcbn1cbi5saXN0IC5pdGVtLWZsb2F0aW5nLWxhYmVsIHtcbiAgLS1sYWJlbC1oZWlnaHQ6IGNhbGModmFyKC0tZjctbGFiZWwtZm9udC1zaXplKSAqIHZhcigtLWY3LWxhYmVsLWxpbmUtaGVpZ2h0KSk7XG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZjctZmxvYXRpbmctbGFiZWwtc2NhbGUpKSB0cmFuc2xhdGVZKGNhbGMoKHZhcigtLWY3LWlucHV0LWhlaWdodCkgLyAyICsgNTAlKSAvIHZhcigtLWY3LWZsb2F0aW5nLWxhYmVsLXNjYWxlKSkpO1xuICBjb2xvcjogdmFyKC0tZjctaW5wdXQtcGxhY2Vob2xkZXItY29sb3IpO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1mNy1mbG9hdGluZy1sYWJlbC1zY2FsZSkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGVmdDogdmFyKC0tZjctaW5wdXQtcGFkZGluZy1sZWZ0KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG4ubGlzdCAuaXRlbS1mbG9hdGluZy1sYWJlbCB+IC5pdGVtLWlucHV0LXdyYXAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5saXN0IC5pdGVtLWZsb2F0aW5nLWxhYmVsIH4gLml0ZW0taW5wdXQtd3JhcCB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMG1zO1xufVxuLmxpc3QgLml0ZW0tZmxvYXRpbmctbGFiZWwgfiAuaXRlbS1pbnB1dC13cmFwIGlucHV0OjpwbGFjZWhvbGRlcixcbi5saXN0IC5pdGVtLWZsb2F0aW5nLWxhYmVsIH4gLml0ZW0taW5wdXQtd3JhcCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDBtcztcbn1cbi5saXN0IC5pdGVtLWZsb2F0aW5nLWxhYmVsIH4gLml0ZW0taW5wdXQtd3JhcCBpbnB1dC5pbnB1dC1mb2N1c2VkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubGlzdCAuaXRlbS1mbG9hdGluZy1sYWJlbCB+IC5pdGVtLWlucHV0LXdyYXAgdGV4dGFyZWEuaW5wdXQtZm9jdXNlZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLmxpc3QgLml0ZW0tZmxvYXRpbmctbGFiZWwgfiAuaXRlbS1pbnB1dC13cmFwIGlucHV0LmlucHV0LWZvY3VzZWQ6OnBsYWNlaG9sZGVyLFxuLmxpc3QgLml0ZW0tZmxvYXRpbmctbGFiZWwgfiAuaXRlbS1pbnB1dC13cmFwIHRleHRhcmVhLmlucHV0LWZvY3VzZWQ6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG4ubGlzdCAuaXRlbS1pbnB1dC13aXRoLXZhbHVlIC5pdGVtLWZsb2F0aW5nLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWY3LWxhYmVsLXRleHQtY29sb3IpO1xufVxuLmxpc3QgLml0ZW0taW5wdXQtd2l0aC12YWx1ZSAuaXRlbS1mbG9hdGluZy1sYWJlbCxcbi5saXN0IC5pdGVtLWlucHV0LWZvY3VzZWQgLml0ZW0tZmxvYXRpbmctbGFiZWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG59XG4ubGlzdCAuaXRlbS1pbnB1dC13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaXRlbS1pbnB1dCAuaXRlbS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLml0ZW0taW5wdXQtZXJyb3ItbWVzc2FnZSxcbi5pbnB1dC1lcnJvci1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy1pbnB1dC1lcnJvci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZjctaW5wdXQtZXJyb3ItbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tZjctaW5wdXQtZXJyb3ItdGV4dC1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mNy1pbnB1dC1lcnJvci1mb250LXdlaWdodCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uaXRlbS1pbnB1dC1pbmZvLFxuLmlucHV0LWluZm8ge1xuICBmb250LXNpemU6IHZhcigtLWY3LWlucHV0LWluZm8tZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWY3LWlucHV0LWluZm8tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tZjctaW5wdXQtaW5mby10ZXh0LWNvbG9yKTtcbn1cbi5pdGVtLWlucHV0LWludmFsaWQgLml0ZW0taW5wdXQtZXJyb3ItbWVzc2FnZSxcbi5pbnB1dC1pbnZhbGlkIC5pdGVtLWlucHV0LWVycm9yLW1lc3NhZ2UsXG4uaXRlbS1pbnB1dC1pbnZhbGlkIC5pbnB1dC1lcnJvci1tZXNzYWdlLFxuLmlucHV0LWludmFsaWQgLmlucHV0LWVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pdGVtLWlucHV0LWludmFsaWQgLml0ZW0taW5wdXQtaW5mbyxcbi5pbnB1dC1pbnZhbGlkIC5pdGVtLWlucHV0LWluZm8sXG4uaXRlbS1pbnB1dC1pbnZhbGlkIC5pbnB1dC1pbmZvLFxuLmlucHV0LWludmFsaWQgLmlucHV0LWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlubGluZS1sYWJlbHMgLml0ZW0taW5uZXIsXG4uaW5saW5lLWxhYmVsIC5pdGVtLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5pbmxpbmUtbGFiZWxzIC5pdGVtLWxhYmVsLFxuLmlubGluZS1sYWJlbCAuaXRlbS1sYWJlbCxcbi5pbmxpbmUtbGFiZWxzIC5pdGVtLWZsb2F0aW5nLWxhYmVsLFxuLmlubGluZS1sYWJlbCAuaXRlbS1mbG9hdGluZy1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1mNy1pbmxpbmUtbGFiZWwtcGFkZGluZy10b3ApO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMzUlO1xuICBmb250LXNpemU6IHZhcigtLWY3LWlubGluZS1sYWJlbC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZjctaW5saW5lLWxhYmVsLWxpbmUtaGVpZ2h0KTtcbn1cbi5pbmxpbmUtbGFiZWxzIC5pdGVtLWxhYmVsICsgLml0ZW0taW5wdXQtd3JhcCxcbi5pbmxpbmUtbGFiZWwgLml0ZW0tbGFiZWwgKyAuaXRlbS1pbnB1dC13cmFwLFxuLmlubGluZS1sYWJlbHMgLml0ZW0tZmxvYXRpbmctbGFiZWwgKyAuaXRlbS1pbnB1dC13cmFwLFxuLmlubGluZS1sYWJlbCAuaXRlbS1mbG9hdGluZy1sYWJlbCArIC5pdGVtLWlucHV0LXdyYXAge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLmlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlucHV0IGlucHV0LFxuLmlucHV0IHNlbGVjdCxcbi5pbnB1dCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWNsZWFyLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMG1zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogdmFyKC0tZjctaW5wdXQtY2xlYXItYnV0dG9uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWY3LWlucHV0LWNsZWFyLWJ1dHRvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWY3LWlucHV0LWNsZWFyLWJ1dHRvbi1zaXplKSAvIDIpO1xuICBjb2xvcjogdmFyKC0tZjctaW5wdXQtY2xlYXItYnV0dG9uLWNvbG9yKTtcbiAgcmlnaHQ6IDA7XG59XG4uaW5wdXQtY2xlYXItYnV0dG9uOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdmcmFtZXdvcms3LWNvcmUtaWNvbnMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5pbnB1dC1jbGVhci1idXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbn1cbi5pdGVtLWlucHV0LXdyYXAgLmlucHV0LWNsZWFyLWJ1dHRvbiB7XG4gIHRvcDogY2FsYyh2YXIoLS1mNy1pbnB1dC1oZWlnaHQpIC8gMik7XG59XG4uaW5wdXQtY2xlYXItYnV0dG9uLmFjdGl2ZS1zdGF0ZSB7XG4gIG9wYWNpdHk6IDAuNzUgIWltcG9ydGFudDtcbn1cbi5pbnB1dC13aXRoLXZhbHVlIH4gLmlucHV0LWNsZWFyLWJ1dHRvbixcbi5pdGVtLWlucHV0LXdpdGgtdmFsdWUgLmlucHV0LWNsZWFyLWJ1dHRvbixcbi5pbnB1dC13aXRoLXZhbHVlIC5pbnB1dC1jbGVhci1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5pbnB1dC1kcm9wZG93bi13cmFwLFxuLmlucHV0LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlucHV0LWRyb3Bkb3duLXdyYXA6YmVmb3JlLFxuLmlucHV0LWRyb3Bkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNzI3MjcyO1xuICByaWdodDogNnB4O1xufVxuLmlucHV0LWRyb3Bkb3duLXdyYXAgc2VsZWN0LFxuLmlucHV0LWRyb3Bkb3duIHNlbGVjdCxcbi5pbnB1dC1kcm9wZG93bi13cmFwIGlucHV0LFxuLmlucHV0LWRyb3Bkb3duIGlucHV0LFxuLmlucHV0LWRyb3Bkb3duLXdyYXAgdGV4dGFyZWEsXG4uaW5wdXQtZHJvcGRvd24gdGV4dGFyZWEge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyB2YXIoLS1mNy1pbnB1dC1wYWRkaW5nLXJpZ2h0KSk7XG59XG4uaW5wdXQtb3V0bGluZTphZnRlcixcbi5pdGVtLWlucHV0LW91dGxpbmUgLml0ZW0taW5wdXQtd3JhcDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZjctaW5wdXQtb3V0bGluZS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1pbnB1dC1vdXRsaW5lLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtb3V0bGluZS5pbnB1dC1mb2N1c2VkOmFmdGVyLFxuLml0ZW0taW5wdXQtb3V0bGluZS5pdGVtLWlucHV0LWZvY3VzZWQgLml0ZW0taW5wdXQtd3JhcDphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWY3LWlucHV0LW91dGxpbmUtZm9jdXNlZC1ib3JkZXItY29sb3IsIHZhcigtLWY3LXRoZW1lLWNvbG9yKSk7XG59XG4uaW5wdXQtb3V0bGluZS5pbnB1dC1pbnZhbGlkOmFmdGVyLFxuLml0ZW0taW5wdXQtb3V0bGluZS5pdGVtLWlucHV0LWludmFsaWQgLml0ZW0taW5wdXQtd3JhcDphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWY3LWlucHV0LW91dGxpbmUtaW52YWxpZC1ib3JkZXItY29sb3IsIHZhcigtLWY3LWlucHV0LWVycm9yLXRleHQtY29sb3IpKTtcbn1cbi5pbnB1dC1vdXRsaW5lIGlucHV0LFxuLml0ZW0taW5wdXQtb3V0bGluZSBpbnB1dCxcbi5saXN0IC5pdGVtLWlucHV0LW91dGxpbmUgaW5wdXQsXG4uaW5wdXQtb3V0bGluZSB0ZXh0YXJlYSxcbi5pdGVtLWlucHV0LW91dGxpbmUgdGV4dGFyZWEsXG4ubGlzdCAuaXRlbS1pbnB1dC1vdXRsaW5lIHRleHRhcmVhLFxuLmlucHV0LW91dGxpbmUgc2VsZWN0LFxuLml0ZW0taW5wdXQtb3V0bGluZSBzZWxlY3QsXG4ubGlzdCAuaXRlbS1pbnB1dC1vdXRsaW5lIHNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LWlucHV0LW91dGxpbmUtYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZjctaW5wdXQtb3V0bGluZS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1mNy1pbnB1dC1vdXRsaW5lLXBhZGRpbmctaG9yaXpvbnRhbCk7XG59XG4uaW5wdXQtb3V0bGluZS5pbnB1dC1kcm9wZG93bjpiZWZvcmUsXG4uaXRlbS1pbnB1dC1vdXRsaW5lIC5pbnB1dC1kcm9wZG93bi13cmFwOmJlZm9yZSB7XG4gIHJpZ2h0OiA4cHg7XG59XG4uaW5wdXQtb3V0bGluZS5pbnB1dC1kcm9wZG93biBpbnB1dCxcbi5pdGVtLWlucHV0LW91dGxpbmUgLmlucHV0LWRyb3Bkb3duLXdyYXAgaW5wdXQsXG4uaW5wdXQtb3V0bGluZS5pbnB1dC1kcm9wZG93biB0ZXh0YXJlYSxcbi5pdGVtLWlucHV0LW91dGxpbmUgLmlucHV0LWRyb3Bkb3duLXdyYXAgdGV4dGFyZWEsXG4uaW5wdXQtb3V0bGluZS5pbnB1dC1kcm9wZG93biBzZWxlY3QsXG4uaXRlbS1pbnB1dC1vdXRsaW5lIC5pbnB1dC1kcm9wZG93bi13cmFwIHNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uaW5wdXQtb3V0bGluZSAuaW5wdXQtY2xlYXItYnV0dG9uLFxuLml0ZW0taW5wdXQtb3V0bGluZSAuaW5wdXQtY2xlYXItYnV0dG9uIHtcbiAgcmlnaHQ6IDhweDtcbn1cbi5pdGVtLWlucHV0LW91dGxpbmUge1xuICAtLWY3LWlucHV0LWhlaWdodDogdmFyKC0tZjctaW5wdXQtb3V0bGluZS1oZWlnaHQpO1xufVxuLml0ZW0taW5wdXQtb3V0bGluZSAuaXRlbS1pbm5lcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5pdGVtLWlucHV0LW91dGxpbmUgLml0ZW0tbGFiZWwge1xuICBsZWZ0OiB2YXIoLS1mNy1pbnB1dC1vdXRsaW5lLXBhZGRpbmctaG9yaXpvbnRhbCk7XG59XG4uaW5saW5lLWxhYmVscyAuaXRlbS1pbnB1dC1vdXRsaW5lIC5pdGVtLWxhYmVsLFxuLmlubGluZS1sYWJlbCAuaXRlbS1pbnB1dC1vdXRsaW5lIC5pdGVtLWxhYmVsLFxuLml0ZW0taW5wdXQtb3V0bGluZSAuaW5saW5lLWxhYmVsIC5pdGVtLWxhYmVsLFxuLml0ZW0taW5wdXQtb3V0bGluZSAuaW5saW5lLWxhYmVsLml0ZW0tbGFiZWwge1xuICBsZWZ0OiAwO1xufVxuLml0ZW0taW5wdXQtb3V0bGluZSAuaXRlbS1mbG9hdGluZy1sYWJlbCB7XG4gIGxlZnQ6IGNhbGModmFyKC0tZjctaW5wdXQtb3V0bGluZS1wYWRkaW5nLWhvcml6b250YWwpIC0gNHB4KTtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctcGFnZS1iZy1jb2xvcik7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiAodmFyKC0tZjctbGFiZWwtZm9udC1zaXplKSAqIHZhcigtLWY3LWxhYmVsLWxpbmUtaGVpZ2h0KSkpO1xufVxuLml0ZW0taW5wdXQtb3V0bGluZS5pdGVtLWlucHV0LXdpdGgtdmFsdWUgLml0ZW0tZmxvYXRpbmctbGFiZWwsXG4uaXRlbS1pbnB1dC1vdXRsaW5lLml0ZW0taW5wdXQtZm9jdXNlZCAuaXRlbS1mbG9hdGluZy1sYWJlbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSg1MCUpO1xufVxuLml0ZW0taW5wdXQtb3V0bGluZSAuaXRlbS1pbnB1dC1pbmZvLFxuLml0ZW0taW5wdXQtb3V0bGluZSAuaXRlbS1pbnB1dC1lcnJvci1tZXNzYWdlIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mNy1pbnB1dC1vdXRsaW5lLXBhZGRpbmctaG9yaXpvbnRhbCk7XG59XG4uYmxvY2stc3Ryb25nIC5pdGVtLWlucHV0LW91dGxpbmUgLml0ZW0tZmxvYXRpbmctbGFiZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy1ibG9jay1zdHJvbmctYmctY29sb3IpO1xufVxuLmxpc3QgLml0ZW0taW5wdXQtb3V0bGluZSAuaXRlbS1mbG9hdGluZy1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LWxpc3QtYmctY29sb3IpO1xufVxuLnRoZW1lLWRhcmsgb3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctcGFnZS1iZy1jb2xvcik7XG59XG4uaW9zIC5pdGVtLWxhYmVsICsgLml0ZW0taW5wdXQtd3JhcCxcbi5pb3MgLml0ZW0tZmxvYXRpbmctbGFiZWwgKyAuaXRlbS1pbnB1dC13cmFwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pb3MgLml0ZW0taW5wdXQtZm9jdXNlZCAuaXRlbS1mbG9hdGluZy1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1mNy1sYWJlbC10ZXh0LWNvbG9yKTtcbn1cbi5pb3MgLml0ZW0taW5wdXQgLml0ZW0tbWVkaWEge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmlvcyAuaXRlbS1pbnB1dC13cmFwIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWY3LWxpc3QtaXRlbS1wYWRkaW5nLXZlcnRpY2FsKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1mNy1saXN0LWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCkpO1xufVxuLmlvcyAuaW5saW5lLWxhYmVscyAuaXRlbS1sYWJlbCArIC5pdGVtLWlucHV0LXdyYXAsXG4uaW9zIC5pbmxpbmUtbGFiZWwgLml0ZW0tbGFiZWwgKyAuaXRlbS1pbnB1dC13cmFwLFxuLmlvcyAuaW5saW5lLWxhYmVscyAuaXRlbS1mbG9hdGluZy1sYWJlbCArIC5pdGVtLWlucHV0LXdyYXAsXG4uaW9zIC5pbmxpbmUtbGFiZWwgLml0ZW0tZmxvYXRpbmctbGFiZWwgKyAuaXRlbS1pbnB1dC13cmFwIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWY3LWxpc3QtaXRlbS1wYWRkaW5nLXZlcnRpY2FsKSk7XG59XG4uaW9zIC5pbmxpbmUtbGFiZWxzIC5pdGVtLWlucHV0LXdyYXAsXG4uaW9zIC5pbmxpbmUtbGFiZWwgLml0ZW0taW5wdXQtd3JhcCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1mNy1saXN0LWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCkpO1xufVxuLmlvcyAuaXRlbS1pbnB1dC1lcnJvci1tZXNzYWdlLFxuLmlvcyAuaXRlbS1pbnB1dC1pbmZvLFxuLmlvcyAuaW5wdXQtZXJyb3ItbWVzc2FnZSxcbi5pb3MgLmlucHV0LWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cbi5pb3MgLml0ZW0taW5wdXQtZm9jdXNlZCAuaXRlbS1sYWJlbCxcbi5pb3MgLml0ZW0taW5wdXQtZm9jdXNlZCAuaXRlbS1mbG9hdGluZy1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1mNy1sYWJlbC1mb2N1c2VkLXRleHQtY29sb3IsIHZhcigtLWY3LWxhYmVsLXRleHQtY29sb3IpKTtcbn1cbi5pb3MgLml0ZW0taW5wdXQtZm9jdXNlZCAuaXRlbS1pbm5lcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LWlucHV0LWZvY3VzZWQtYm9yZGVyLWNvbG9yLCB2YXIoLS1mNy1saXN0LWl0ZW0tYm9yZGVyLWNvbG9yKSk7XG59XG4uaW9zIC5pdGVtLWlucHV0LWludmFsaWQgLml0ZW0tbGFiZWwsXG4uaW9zIC5pdGVtLWlucHV0LWludmFsaWQgLml0ZW0tZmxvYXRpbmctbGFiZWwge1xuICBjb2xvcjogdmFyKC0tZjctbGFiZWwtaW52YWxpZC10ZXh0LWNvbG9yLCB2YXIoLS1mNy1sYWJlbC10ZXh0LWNvbG9yKSk7XG59XG4uaW9zIC5pdGVtLWlucHV0LWludmFsaWQgLml0ZW0taW5uZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy1pbnB1dC1pbnZhbGlkLWJvcmRlci1jb2xvciwgdmFyKC0tZjctbGlzdC1pdGVtLWJvcmRlci1jb2xvcikpO1xufVxuLmlvcyAuaXRlbS1pbnB1dC1pbnZhbGlkIGlucHV0LFxuLmlvcyAuaW5wdXQtaW52YWxpZCBpbnB1dCxcbi5pb3MgLml0ZW0taW5wdXQtaW52YWxpZCBzZWxlY3QsXG4uaW9zIC5pbnB1dC1pbnZhbGlkIHNlbGVjdCxcbi5pb3MgLml0ZW0taW5wdXQtaW52YWxpZCB0ZXh0YXJlYSxcbi5pb3MgLmlucHV0LWludmFsaWQgdGV4dGFyZWEge1xuICBjb2xvcjogdmFyKC0tZjctaW5wdXQtaW52YWxpZC10ZXh0LWNvbG9yLCB2YXIoLS1mNy1pbnB1dC1lcnJvci10ZXh0LWNvbG9yKSk7XG59XG4uaW9zIC5pbnB1dC1jbGVhci1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnZGVsZXRlX3JvdW5kX2lvcyc7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mNy1pbnB1dC1jbGVhci1idXR0b24tc2l6ZSkgLyAoMTQgLyAxMCkpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmlvcyAuaW5wdXQtY2xlYXItYnV0dG9uOmJlZm9yZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG59XG4uaW9zIC5pdGVtLWlucHV0LW91dGxpbmUgLml0ZW0taW5wdXQtd3JhcCxcbi5pb3MgLmlucHV0LW91dGxpbmUgLml0ZW0taW5wdXQtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW9zIC5pdGVtLWlucHV0LW91dGxpbmUgLml0ZW0taW5wdXQtZXJyb3ItbWVzc2FnZSxcbi5pb3MgLmlucHV0LW91dGxpbmUgLml0ZW0taW5wdXQtZXJyb3ItbWVzc2FnZSxcbi5pb3MgLml0ZW0taW5wdXQtb3V0bGluZSAuaXRlbS1pbnB1dC1pbmZvLFxuLmlvcyAuaW5wdXQtb3V0bGluZSAuaXRlbS1pbnB1dC1pbmZvLFxuLmlvcyAuaXRlbS1pbnB1dC1vdXRsaW5lIC5pbnB1dC1lcnJvci1tZXNzYWdlLFxuLmlvcyAuaW5wdXQtb3V0bGluZSAuaW5wdXQtZXJyb3ItbWVzc2FnZSxcbi5pb3MgLml0ZW0taW5wdXQtb3V0bGluZSAuaW5wdXQtaW5mbyxcbi5pb3MgLmlucHV0LW91dGxpbmUgLmlucHV0LWluZm8ge1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5pb3MgLml0ZW0taW5wdXQtb3V0bGluZSAuaXRlbS1pbnB1dC1pbmZvLFxuLmlvcyAuaW5wdXQtb3V0bGluZSAuaXRlbS1pbnB1dC1pbmZvLFxuLmlvcyAuaXRlbS1pbnB1dC1vdXRsaW5lIC5pbnB1dC1pbmZvLFxuLmlvcyAuaW5wdXQtb3V0bGluZSAuaW5wdXQtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1mNy1pbnB1dC1pbmZvLWZvbnQtc2l6ZSkgKiB2YXIoLS1mNy1pbnB1dC1pbmZvLWxpbmUtaGVpZ2h0KSk7XG59XG4uaW9zIC5pdGVtLWlucHV0LW91dGxpbmUgLml0ZW0taW5wdXQtZXJyb3ItbWVzc2FnZSxcbi5pb3MgLmlucHV0LW91dGxpbmUgLml0ZW0taW5wdXQtZXJyb3ItbWVzc2FnZSxcbi5pb3MgLml0ZW0taW5wdXQtb3V0bGluZSAuaW5wdXQtZXJyb3ItbWVzc2FnZSxcbi5pb3MgLmlucHV0LW91dGxpbmUgLmlucHV0LWVycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tZjctaW5wdXQtZXJyb3ItZm9udC1zaXplKSAqIHZhcigtLWY3LWlucHV0LWVycm9yLWxpbmUtaGVpZ2h0KSk7XG59XG4uaW9zIC5pdGVtLWlucHV0LW91dGxpbmUuaXRlbS1pbnB1dC13aXRoLWluZm8gLml0ZW0taW5wdXQtd3JhcCxcbi5pb3MgLmlucHV0LW91dGxpbmUuaXRlbS1pbnB1dC13aXRoLWluZm8gLml0ZW0taW5wdXQtd3JhcCxcbi5pb3MgLml0ZW0taW5wdXQtb3V0bGluZS5pbnB1dC13aXRoLWluZm8gLml0ZW0taW5wdXQtd3JhcCxcbi5pb3MgLmlucHV0LW91dGxpbmUuaW5wdXQtd2l0aC1pbmZvIC5pdGVtLWlucHV0LXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWY3LWlucHV0LWluZm8tZm9udC1zaXplKSAqIHZhcigtLWY3LWlucHV0LWluZm8tbGluZS1oZWlnaHQpKTtcbn1cbi5pb3MgLml0ZW0taW5wdXQtb3V0bGluZS5pdGVtLWlucHV0LXdpdGgtZXJyb3ItbWVzc2FnZSAuaXRlbS1pbnB1dC13cmFwLFxuLmlvcyAuaW5wdXQtb3V0bGluZS5pdGVtLWlucHV0LXdpdGgtZXJyb3ItbWVzc2FnZSAuaXRlbS1pbnB1dC13cmFwLFxuLmlvcyAuaXRlbS1pbnB1dC1vdXRsaW5lLmlucHV0LXdpdGgtZXJyb3ItbWVzc2FnZSAuaXRlbS1pbnB1dC13cmFwLFxuLmlvcyAuaW5wdXQtb3V0bGluZS5pbnB1dC13aXRoLWVycm9yLW1lc3NhZ2UgLml0ZW0taW5wdXQtd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZjctaW5wdXQtZXJyb3ItZm9udC1zaXplKSAqIHZhcigtLWY3LWlucHV0LWVycm9yLWxpbmUtaGVpZ2h0KSk7XG59XG4ubWQgLml0ZW0taW5wdXQ6bm90KC5pdGVtLWlucHV0LW91dGxpbmUpIC5pdGVtLWlucHV0LXdyYXA6YWZ0ZXIsXG4ubWQgLmlucHV0Om5vdCguaW5wdXQtb3V0bGluZSk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1saXN0LWl0ZW0tYm9yZGVyLWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE1O1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKGNhbGMoMSAvIHZhcigtLWY3LWRldmljZS1waXhlbC1yYXRpbykpKTtcbn1cbi5tZCAuaXRlbS1pbnB1dDpub3QoLml0ZW0taW5wdXQtb3V0bGluZSkgLml0ZW0taW5wdXQtd3JhcDphZnRlcixcbi5tZCAuaW5wdXQ6bm90KC5pbnB1dC1vdXRsaW5lKTphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xufVxuLm1kIC5pdGVtLWlucHV0LXdyYXAge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1mNy1pbnB1dC1oZWlnaHQpO1xufVxuLm1kIC5pdGVtLWlucHV0IC5pdGVtLW1lZGlhIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4ubWQgLml0ZW0taW5wdXQgLml0ZW0taW5uZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWQgLmlubGluZS1sYWJlbHMgLml0ZW0tbWVkaWEsXG4ubWQgLmlubGluZS1sYWJlbCAuaXRlbS1tZWRpYSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xufVxuLm1kIC5pdGVtLWlucHV0LXdpdGgtZXJyb3ItbWVzc2FnZSxcbi5tZCAuaXRlbS1pbnB1dC13aXRoLWluZm8sXG4ubWQgLmlucHV0LXdpdGgtZXJyb3ItbWVzc2FnZSxcbi5tZCAuaW5wdXQtd2l0aC1pbmZvIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ubWQgLml0ZW0taW5wdXQtZXJyb3ItbWVzc2FnZSxcbi5tZCAuaXRlbS1pbnB1dC1pbmZvLFxuLm1kIC5pbnB1dC1lcnJvci1tZXNzYWdlLFxuLm1kIC5pbnB1dC1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuLm1kIC5pdGVtLWlucHV0LWZvY3VzZWQgLml0ZW0tbGFiZWwsXG4ubWQgLml0ZW0taW5wdXQtZm9jdXNlZCAuaXRlbS1mbG9hdGluZy1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1mNy1sYWJlbC1mb2N1c2VkLXRleHQtY29sb3IsIHZhcigtLWY3LXRoZW1lLWNvbG9yKSk7XG59XG4ubWQgLml0ZW0taW5wdXQtZm9jdXNlZDpub3QoLml0ZW0taW5wdXQtb3V0bGluZSkgLml0ZW0taW5wdXQtd3JhcDphZnRlcixcbi5tZCAuaW5wdXQtZm9jdXNlZDpub3QoLmlucHV0LW91dGxpbmUpOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctaW5wdXQtZm9jdXNlZC1ib3JkZXItY29sb3IsIHZhcigtLWY3LXRoZW1lLWNvbG9yKSk7XG59XG4ubWQgLml0ZW0taW5wdXQtaW52YWxpZDpub3QoLml0ZW0taW5wdXQtb3V0bGluZSkgLml0ZW0taW5wdXQtd3JhcDphZnRlcixcbi5tZCAuaXRlbS1pbnB1dC1mb2N1c2VkOm5vdCguaXRlbS1pbnB1dC1vdXRsaW5lKSAuaXRlbS1pbnB1dC13cmFwOmFmdGVyLFxuLm1kIC5pbnB1dC1pbnZhbGlkOm5vdCguaW5wdXQtb3V0bGluZSk6YWZ0ZXIsXG4ubWQgLmlucHV0LWZvY3VzZWQ6bm90KC5pbnB1dC1vdXRsaW5lKTphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDIpICFpbXBvcnRhbnQ7XG59XG4ubWQgLml0ZW0taW5wdXQtaW52YWxpZDpub3QoLml0ZW0taW5wdXQtb3V0bGluZSkgLml0ZW0taW5wdXQtd3JhcDphZnRlcixcbi5tZCAuaW5wdXQtaW52YWxpZDpub3QoLmlucHV0LW91dGxpbmUpOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctaW5wdXQtaW52YWxpZC1ib3JkZXItY29sb3IsIHZhcigtLWY3LWlucHV0LWVycm9yLXRleHQtY29sb3IpKTtcbn1cbi5tZCAuaXRlbS1pbnB1dC1pbnZhbGlkIC5pdGVtLWxhYmVsLFxuLm1kIC5pdGVtLWlucHV0LWludmFsaWQgLml0ZW0tZmxvYXRpbmctbGFiZWwge1xuICBjb2xvcjogdmFyKC0tZjctbGFiZWwtaW52YWxpZC10ZXh0LWNvbG9yLCB2YXIoLS1mNy1pbnB1dC1lcnJvci10ZXh0LWNvbG9yKSk7XG59XG4ubWQgLml0ZW0taW5wdXQtaW52YWxpZCBpbnB1dCxcbi5tZCAuaW5wdXQtaW52YWxpZCBpbnB1dCxcbi5tZCAuaXRlbS1pbnB1dC1pbnZhbGlkIHNlbGVjdCxcbi5tZCAuaW5wdXQtaW52YWxpZCBzZWxlY3QsXG4ubWQgLml0ZW0taW5wdXQtaW52YWxpZCB0ZXh0YXJlYSxcbi5tZCAuaW5wdXQtaW52YWxpZCB0ZXh0YXJlYSB7XG4gIGNvbG9yOiB2YXIoLS1mNy1pbnB1dC1pbnZhbGlkLXRleHQtY29sb3IsIHZhcigtLWY3LWlucHV0LXRleHQtY29sb3IpKTtcbn1cbi5tZCAuaW5wdXQtY2xlYXItYnV0dG9uOmFmdGVyIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWY3LWlucHV0LWNsZWFyLWJ1dHRvbi1zaXplKSAvICgyNCAvIDIwKSk7XG4gIGNvbnRlbnQ6ICdkZWxldGVfcm91bmRfbWQnO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLm1kIC5pbnB1dC1jbGVhci1idXR0b246YmVmb3JlIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbn1cbi5hdXJvcmEgLml0ZW0tbGFiZWwgKyAuaXRlbS1pbnB1dC13cmFwLFxuLmF1cm9yYSAuaXRlbS1mbG9hdGluZy1sYWJlbCArIC5pdGVtLWlucHV0LXdyYXAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmF1cm9yYSAuaW5wdXQ6bm90KC5pbnB1dC1vdXRsaW5lKTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LWxpc3QtaXRlbS1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoY2FsYygxIC8gdmFyKC0tZjctZGV2aWNlLXBpeGVsLXJhdGlvKSkpO1xufVxuLmF1cm9yYSAuaW5wdXQ6bm90KC5pbnB1dC1vdXRsaW5lKTphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xufVxuLmF1cm9yYSAuaXRlbS1pbnB1dC1mb2N1c2VkIC5pdGVtLWZsb2F0aW5nLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWY3LWxhYmVsLXRleHQtY29sb3IpO1xufVxuLmF1cm9yYSAuaW5saW5lLWxhYmVscyAuaXRlbS1tZWRpYSxcbi5hdXJvcmEgLmlubGluZS1sYWJlbCAuaXRlbS1tZWRpYSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuLmF1cm9yYSAuaXRlbS1pbnB1dC1lcnJvci1tZXNzYWdlLFxuLmF1cm9yYSAuaXRlbS1pbnB1dC1pbmZvLFxuLmF1cm9yYSAuaW5wdXQtZXJyb3ItbWVzc2FnZSxcbi5hdXJvcmEgLmlucHV0LWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXVyb3JhIC5pdGVtLWlucHV0LWludmFsaWQ6bm90KC5pdGVtLWlucHV0LW91dGxpbmUpIC5pdGVtLWlubmVyOmFmdGVyLFxuLmF1cm9yYSAuaXRlbS1pbnB1dC1mb2N1c2VkOm5vdCguaXRlbS1pbnB1dC1vdXRsaW5lKSAuaXRlbS1pbm5lcjphZnRlcixcbi5hdXJvcmEgLmlucHV0LWludmFsaWQ6bm90KC5pbnB1dC1vdXRsaW5lKTphZnRlcixcbi5hdXJvcmEgLmlucHV0LWZvY3VzZWQ6bm90KC5pbnB1dC1vdXRsaW5lKTphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDIpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uYXVyb3JhIC5pdGVtLWlucHV0LWZvY3VzZWQgLml0ZW0tbGFiZWwsXG4uYXVyb3JhIC5pdGVtLWlucHV0LWZvY3VzZWQgLml0ZW0tZmxvYXRpbmctbGFiZWwge1xuICBjb2xvcjogdmFyKC0tZjctbGFiZWwtZm9jdXNlZC10ZXh0LWNvbG9yLCB2YXIoLS1mNy10aGVtZS1jb2xvcikpO1xufVxuLmF1cm9yYSAuaXRlbS1pbnB1dC1mb2N1c2VkOm5vdCguaXRlbS1pbnB1dC1vdXRsaW5lKSAuaXRlbS1pbm5lcjphZnRlcixcbi5hdXJvcmEgLmlucHV0LWZvY3VzZWQ6bm90KC5pbnB1dC1vdXRsaW5lKTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LWlucHV0LWZvY3VzZWQtYm9yZGVyLWNvbG9yLCB2YXIoLS1mNy10aGVtZS1jb2xvcikpO1xufVxuLmF1cm9yYSAuaXRlbS1pbnB1dC1pbnZhbGlkIC5pdGVtLWxhYmVsLFxuLmF1cm9yYSAuaXRlbS1pbnB1dC1pbnZhbGlkIC5pdGVtLWZsb2F0aW5nLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWY3LWxhYmVsLWludmFsaWQtdGV4dC1jb2xvciwgdmFyKC0tZjctaW5wdXQtZXJyb3ItdGV4dC1jb2xvcikpO1xufVxuLmF1cm9yYSAuaXRlbS1pbnB1dC1pbnZhbGlkOm5vdCguaXRlbS1pbnB1dC1vdXRsaW5lKSAuaXRlbS1pbm5lcjphZnRlcixcbi5hdXJvcmEgLmlucHV0LWludmFsaWQ6bm90KC5pbnB1dC1vdXRsaW5lKTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LWlucHV0LWludmFsaWQtYm9yZGVyLWNvbG9yLCB2YXIoLS1mNy1pbnB1dC1lcnJvci10ZXh0LWNvbG9yKSk7XG59XG4uYXVyb3JhIC5pdGVtLWlucHV0LWludmFsaWQgaW5wdXQsXG4uYXVyb3JhIC5pbnB1dC1pbnZhbGlkIGlucHV0LFxuLmF1cm9yYSAuaXRlbS1pbnB1dC1pbnZhbGlkIHNlbGVjdCxcbi5hdXJvcmEgLmlucHV0LWludmFsaWQgc2VsZWN0LFxuLmF1cm9yYSAuaXRlbS1pbnB1dC1pbnZhbGlkIHRleHRhcmVhLFxuLmF1cm9yYSAuaW5wdXQtaW52YWxpZCB0ZXh0YXJlYSB7XG4gIGNvbG9yOiB2YXIoLS1mNy1pbnB1dC1pbnZhbGlkLXRleHQtY29sb3IsIHZhcigtLWY3LWlucHV0LXRleHQtY29sb3IpKTtcbn1cbi5hdXJvcmEgLmlucHV0LWNsZWFyLWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdkZWxldGVfcm91bmRfaW9zJztcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWY3LWlucHV0LWNsZWFyLWJ1dHRvbi1zaXplKSAvICgxNCAvIDEwKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uYXVyb3JhIC5pbnB1dC1jbGVhci1idXR0b246YmVmb3JlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbn1cbi5hdXJvcmEgLml0ZW0taW5wdXQtb3V0bGluZSAuaXRlbS1pbnB1dC13cmFwLFxuLmF1cm9yYSAuaW5wdXQtb3V0bGluZSAuaXRlbS1pbnB1dC13cmFwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hdXJvcmEgLml0ZW0taW5wdXQtb3V0bGluZSAuaXRlbS1pbnB1dC1lcnJvci1tZXNzYWdlLFxuLmF1cm9yYSAuaW5wdXQtb3V0bGluZSAuaXRlbS1pbnB1dC1lcnJvci1tZXNzYWdlLFxuLmF1cm9yYSAuaXRlbS1pbnB1dC1vdXRsaW5lIC5pdGVtLWlucHV0LWluZm8sXG4uYXVyb3JhIC5pbnB1dC1vdXRsaW5lIC5pdGVtLWlucHV0LWluZm8sXG4uYXVyb3JhIC5pdGVtLWlucHV0LW91dGxpbmUgLmlucHV0LWVycm9yLW1lc3NhZ2UsXG4uYXVyb3JhIC5pbnB1dC1vdXRsaW5lIC5pbnB1dC1lcnJvci1tZXNzYWdlLFxuLmF1cm9yYSAuaXRlbS1pbnB1dC1vdXRsaW5lIC5pbnB1dC1pbmZvLFxuLmF1cm9yYSAuaW5wdXQtb3V0bGluZSAuaW5wdXQtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmF1cm9yYSAuaXRlbS1pbnB1dC1vdXRsaW5lIC5pdGVtLWlucHV0LWluZm8sXG4uYXVyb3JhIC5pbnB1dC1vdXRsaW5lIC5pdGVtLWlucHV0LWluZm8sXG4uYXVyb3JhIC5pdGVtLWlucHV0LW91dGxpbmUgLmlucHV0LWluZm8sXG4uYXVyb3JhIC5pbnB1dC1vdXRsaW5lIC5pbnB1dC1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWY3LWlucHV0LWluZm8tZm9udC1zaXplKSAqIHZhcigtLWY3LWlucHV0LWluZm8tbGluZS1oZWlnaHQpKTtcbn1cbi5hdXJvcmEgLml0ZW0taW5wdXQtb3V0bGluZSAuaXRlbS1pbnB1dC1lcnJvci1tZXNzYWdlLFxuLmF1cm9yYSAuaW5wdXQtb3V0bGluZSAuaXRlbS1pbnB1dC1lcnJvci1tZXNzYWdlLFxuLmF1cm9yYSAuaXRlbS1pbnB1dC1vdXRsaW5lIC5pbnB1dC1lcnJvci1tZXNzYWdlLFxuLmF1cm9yYSAuaW5wdXQtb3V0bGluZSAuaW5wdXQtZXJyb3ItbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1mNy1pbnB1dC1lcnJvci1mb250LXNpemUpICogdmFyKC0tZjctaW5wdXQtZXJyb3ItbGluZS1oZWlnaHQpKTtcbn1cbi5hdXJvcmEgLml0ZW0taW5wdXQtb3V0bGluZS5pdGVtLWlucHV0LXdpdGgtaW5mbyAuaXRlbS1pbnB1dC13cmFwLFxuLmF1cm9yYSAuaW5wdXQtb3V0bGluZS5pdGVtLWlucHV0LXdpdGgtaW5mbyAuaXRlbS1pbnB1dC13cmFwLFxuLmF1cm9yYSAuaXRlbS1pbnB1dC1vdXRsaW5lLmlucHV0LXdpdGgtaW5mbyAuaXRlbS1pbnB1dC13cmFwLFxuLmF1cm9yYSAuaW5wdXQtb3V0bGluZS5pbnB1dC13aXRoLWluZm8gLml0ZW0taW5wdXQtd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZjctaW5wdXQtaW5mby1mb250LXNpemUpICogdmFyKC0tZjctaW5wdXQtaW5mby1saW5lLWhlaWdodCkpO1xufVxuLmF1cm9yYSAuaXRlbS1pbnB1dC1vdXRsaW5lLml0ZW0taW5wdXQtd2l0aC1lcnJvci1tZXNzYWdlIC5pdGVtLWlucHV0LXdyYXAsXG4uYXVyb3JhIC5pbnB1dC1vdXRsaW5lLml0ZW0taW5wdXQtd2l0aC1lcnJvci1tZXNzYWdlIC5pdGVtLWlucHV0LXdyYXAsXG4uYXVyb3JhIC5pdGVtLWlucHV0LW91dGxpbmUuaW5wdXQtd2l0aC1lcnJvci1tZXNzYWdlIC5pdGVtLWlucHV0LXdyYXAsXG4uYXVyb3JhIC5pbnB1dC1vdXRsaW5lLmlucHV0LXdpdGgtZXJyb3ItbWVzc2FnZSAuaXRlbS1pbnB1dC13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1mNy1pbnB1dC1lcnJvci1mb250LXNpemUpICogdmFyKC0tZjctaW5wdXQtZXJyb3ItbGluZS1oZWlnaHQpKTtcbn1cbi8qID09PSBDaGVja2JveCA9PT0gKi9cbjpyb290IHtcbiAgLyogLS1mNy1jaGVja2JveC1hY3RpdmUtY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yKTsgKi9cbiAgLS1mNy1jaGVja2JveC1pY29uLWNvbG9yOiAjZmZmO1xuICAtLWY3LWNoZWNrYm94LWV4dHJhLW1hcmdpbjogMHB4O1xufVxuOnJvb3QgLnRoZW1lLWRhcmssXG46cm9vdC50aGVtZS1kYXJrIHtcbiAgLS1mNy1jaGVja2JveC1pbmFjdGl2ZS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAtLWY3LWNoZWNrYm94LWljb24tY29sb3I6ICMwMDA7XG59XG4uaW9zIHtcbiAgLS1mNy1jaGVja2JveC1zaXplOiAyMnB4O1xuICAtLWY3LWNoZWNrYm94LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1mNy1jaGVja2JveC1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1mNy1jaGVja2JveC1pbmFjdGl2ZS1jb2xvcjogI2M3YzdjYztcbn1cbi5tZCB7XG4gIC0tZjctY2hlY2tib3gtc2l6ZTogMThweDtcbiAgLS1mNy1jaGVja2JveC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC0tZjctY2hlY2tib3gtYm9yZGVyLXdpZHRoOiAycHg7XG4gIC0tZjctY2hlY2tib3gtaW5hY3RpdmUtY29sb3I6ICM2ZDZkNmQ7XG59XG4uYXVyb3JhIHtcbiAgLS1mNy1jaGVja2JveC1zaXplOiAxNnB4O1xuICAtLWY3LWNoZWNrYm94LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLS1mNy1jaGVja2JveC1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1mNy1jaGVja2JveC1pbmFjdGl2ZS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1mNy10b3VjaC1yaXBwbGUtY29sb3I6IHJnYmEodmFyKC0tZjctdGhlbWUtY29sb3ItcmdiKSwgMC41KTtcbn1cbi5pY29uLWNoZWNrYm94LFxuLmNoZWNrYm94IGkge1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiB2YXIoLS1mNy1jaGVja2JveC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWY3LWNoZWNrYm94LWluYWN0aXZlLWNvbG9yKTtcbiAgd2lkdGg6IHZhcigtLWY3LWNoZWNrYm94LXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWY3LWNoZWNrYm94LXNpemUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1jaGVja2JveC1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pY29uLWNoZWNrYm94OmFmdGVyLFxuLmNoZWNrYm94IGk6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ2ZyYW1ld29yazctY29yZS1pY29ucyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB3aWR0aDogdmFyKC0tZjctY2hlY2tib3gtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tZjctY2hlY2tib3gtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mNy1jaGVja2JveC1zaXplKTtcbiAgdG9wOiBjYWxjKDBweCAtIHZhcigtLWY3LWNoZWNrYm94LWJvcmRlci13aWR0aCkpO1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogdmFyKC0tZjctY2hlY2tib3gtaWNvbi1jb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgbGVmdDogY2FsYygwcHggLSB2YXIoLS1mNy1jaGVja2JveC1ib3JkZXItd2lkdGgpKTtcbn1cbmxhYmVsLml0ZW0tY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpIH4gLmljb24tY2hlY2tib3g6YWZ0ZXIsXG5sYWJlbC5pdGVtLWNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSB+ICogLmljb24tY2hlY2tib3g6YWZ0ZXIsXG4uY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpIH4gaTphZnRlciB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbmxhYmVsLml0ZW0tY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gLmljb24tY2hlY2tib3gsXG5sYWJlbC5pdGVtLWNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+ICogLmljb24tY2hlY2tib3gsXG4uY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gaSxcbmxhYmVsLml0ZW0tY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTppbmRldGVybWluYXRlIH4gLmljb24tY2hlY2tib3gsXG5sYWJlbC5pdGVtLWNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106aW5kZXRlcm1pbmF0ZSB+ICogLmljb24tY2hlY2tib3gsXG4uY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTppbmRldGVybWluYXRlIH4gaSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZjctY2hlY2tib3gtYWN0aXZlLWNvbG9yLCB2YXIoLS1mNy10aGVtZS1jb2xvcikpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1jaGVja2JveC1hY3RpdmUtY29sb3IsIHZhcigtLWY3LXRoZW1lLWNvbG9yKSk7XG59XG5sYWJlbC5pdGVtLWNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+IC5pY29uLWNoZWNrYm94OmFmdGVyLFxubGFiZWwuaXRlbS1jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgfiAqIC5pY29uLWNoZWNrYm94OmFmdGVyLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+IGk6YWZ0ZXIsXG5sYWJlbC5pdGVtLWNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106aW5kZXRlcm1pbmF0ZSB+IC5pY29uLWNoZWNrYm94OmFmdGVyLFxubGFiZWwuaXRlbS1jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmluZGV0ZXJtaW5hdGUgfiAqIC5pY29uLWNoZWNrYm94OmFmdGVyLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106aW5kZXRlcm1pbmF0ZSB+IGk6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxubGFiZWwuaXRlbS1jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmluZGV0ZXJtaW5hdGUgfiAuaWNvbi1jaGVja2JveDphZnRlcixcbmxhYmVsLml0ZW0tY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTppbmRldGVybWluYXRlIH4gKiAuaWNvbi1jaGVja2JveDphZnRlcixcbi5jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmluZGV0ZXJtaW5hdGUgfiBpOmFmdGVyIHtcbiAgZm9udC1zaXplOiAwO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDcwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctY2hlY2tib3gtaWNvbi1jb2xvcik7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHRyYW5zaXRpb246IDBtcztcbiAgbGVmdDogMTUlO1xufVxubGFiZWwuaXRlbS1jaGVja2JveCxcbi5jaGVja2JveCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmxhYmVsLml0ZW0tY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxubGFiZWwuaXRlbS1jaGVja2JveCBpbnB1dFt0eXBlPSdyYWRpbyddLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBkaXNwbGF5OiBub25lO1xufVxubGFiZWwuaXRlbS1jaGVja2JveCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxubGFiZWwuaXRlbS1jaGVja2JveCAuaXRlbS1jb250ZW50IC5pdGVtLW1lZGlhLFxubGFiZWwuaXRlbS1jaGVja2JveC5pdGVtLWNvbnRlbnQgLml0ZW0tbWVkaWEge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5sYWJlbC5pdGVtLWNoZWNrYm94ID4gLmljb24tY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZjctbGlzdC1pdGVtLW1lZGlhLW1hcmdpbikgKyB2YXIoLS1mNy1jaGVja2JveC1leHRyYS1tYXJnaW4pKTtcbn1cbmxhYmVsLml0ZW0tY2hlY2tib3guYWN0aXZlLXN0YXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctbGlzdC1saW5rLXByZXNzZWQtYmctY29sb3IpO1xufVxubGFiZWwuaXRlbS1jaGVja2JveC5hY3RpdmUtc3RhdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmxhYmVsLml0ZW0tY2hlY2tib3guZGlzYWJsZWQsXG4uZGlzYWJsZWQgbGFiZWwuaXRlbS1jaGVja2JveCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU1ICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaW9zIC5pY29uLWNoZWNrYm94OmFmdGVyLFxuLmlvcyAuY2hlY2tib3ggaTphZnRlciB7XG4gIGNvbnRlbnQ6ICdjaGVja2JveF9pb3MnO1xuICBmb250LXNpemU6IDIxcHg7XG59XG4uaW9zIGxhYmVsLml0ZW0tY2hlY2tib3guYWN0aXZlLXN0YXRlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xufVxuLmlvcyBsYWJlbC5pdGVtLWNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106aW5kZXRlcm1pbmF0ZSB+IC5pY29uLWNoZWNrYm94OmFmdGVyLFxuLmlvcyBsYWJlbC5pdGVtLWNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106aW5kZXRlcm1pbmF0ZSB+ICogLmljb24tY2hlY2tib3g6YWZ0ZXIsXG4uaW9zIC5jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmluZGV0ZXJtaW5hdGUgfiBpOmFmdGVyIHtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4ubWQgLmljb24tY2hlY2tib3gsXG4ubWQgLmNoZWNrYm94IGkge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbn1cbi5tZCAuaWNvbi1jaGVja2JveDphZnRlcixcbi5tZCAuY2hlY2tib3ggaTphZnRlciB7XG4gIGNvbnRlbnQ6ICdjaGVja2JveF9tZCc7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ubWQgbGFiZWwuaXRlbS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cbi5hdXJvcmEgLmljb24tY2hlY2tib3gsXG4uYXVyb3JhIC5jaGVja2JveCBpIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG59XG4uYXVyb3JhIC5pY29uLWNoZWNrYm94OmFmdGVyLFxuLmF1cm9yYSAuY2hlY2tib3ggaTphZnRlciB7XG4gIGNvbnRlbnQ6ICdjaGVja2JveF9hdXJvcmEnO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuLmF1cm9yYSAuaWNvbi1jaGVja2JveDpiZWZvcmUsXG4uYXVyb3JhIC5jaGVja2JveCBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbn1cbi5hdXJvcmEgLmNoZWNrYm94LmFjdGl2ZS1zdGF0ZSBpOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYXVyb3JhIGxhYmVsLml0ZW0tY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG59XG4uYXVyb3JhLmRldmljZS1kZXNrdG9wIGxhYmVsLml0ZW0tY2hlY2tib3g6aG92ZXI6bm90KC5hY3RpdmUtc3RhdGUpOm5vdCgubm8taG92ZXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctbGlzdC1saW5rLWhvdmVyLWJnLWNvbG9yKTtcbn1cbi8qID09PSBSYWRpbyA9PT0gKi9cbjpyb290IHtcbiAgLypcbiAgLS1mNy1yYWRpby1hY3RpdmUtY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yKTtcbiAgKi9cbiAgLS1mNy1yYWRpby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tZjctcmFkaW8tZXh0cmEtbWFyZ2luOiAwcHg7XG59XG46cm9vdCAudGhlbWUtZGFyayxcbjpyb290LnRoZW1lLWRhcmsge1xuICAtLWY3LXJhZGlvLWluYWN0aXZlLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4uaW9zIHtcbiAgLS1mNy1yYWRpby1zaXplOiAyMnB4O1xuICAtLWY3LXJhZGlvLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWY3LXJhZGlvLWluYWN0aXZlLWNvbG9yOiAjYzdjN2NjO1xufVxuLm1kIHtcbiAgLS1mNy1yYWRpby1zaXplOiAyMHB4O1xuICAtLWY3LXJhZGlvLWJvcmRlci13aWR0aDogMnB4O1xuICAtLWY3LXJhZGlvLWluYWN0aXZlLWNvbG9yOiAjNmQ2ZDZkO1xufVxuLmF1cm9yYSB7XG4gIC0tZjctcmFkaW8tc2l6ZTogMTZweDtcbiAgLS1mNy1yYWRpby1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1mNy1yYWRpby1pbmFjdGl2ZS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB6LWluZGV4OiAxO1xuICAtLWY3LXRvdWNoLXJpcHBsZS1jb2xvcjogcmdiYSh2YXIoLS1mNy10aGVtZS1jb2xvci1yZ2IpLCAwLjUpO1xufVxuLmljb24tcmFkaW8ge1xuICB3aWR0aDogdmFyKC0tZjctcmFkaW8tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tZjctcmFkaW8tc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LXJhZGlvLWJvcmRlci1yYWRpdXMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5yYWRpbyAuaWNvbi1yYWRpbyxcbi5tZCAuaWNvbi1yYWRpbyxcbi5hdXJvcmEgLmljb24tcmFkaW8ge1xuICBib3JkZXI6IHZhcigtLWY3LXJhZGlvLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZjctcmFkaW8taW5hY3RpdmUtY29sb3IpO1xufVxubGFiZWwuaXRlbS1yYWRpbyxcbi5yYWRpbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmxhYmVsLml0ZW0tcmFkaW8gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbi5yYWRpbyBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxubGFiZWwuaXRlbS1yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddLFxuLnJhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBkaXNwbGF5OiBub25lO1xufVxubGFiZWwuaXRlbS1yYWRpbyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxubGFiZWwuaXRlbS1yYWRpbyAuaXRlbS1jb250ZW50IC5pdGVtLW1lZGlhLFxubGFiZWwuaXRlbS1yYWRpby5pdGVtLWNvbnRlbnQgLml0ZW0tbWVkaWEge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5sYWJlbC5pdGVtLXJhZGlvLmFjdGl2ZS1zdGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LWxpc3QtbGluay1wcmVzc2VkLWJnLWNvbG9yKTtcbn1cbmxhYmVsLml0ZW0tcmFkaW8uYWN0aXZlLXN0YXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5sYWJlbC5pdGVtLXJhZGlvLmRpc2FibGVkLFxuLmRpc2FibGVkIGxhYmVsLml0ZW0tcmFkaW8ge1xuICBvcGFjaXR5OiAwLjU1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41NSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuLmlvcyAuaWNvbi1yYWRpbzphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnZnJhbWV3b3JrNy1jb3JlLWljb25zJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1mNy1yYWRpby1zaXplKSAtIHZhcigtLWY3LXJhZGlvLWJvcmRlci13aWR0aCkgKiAyKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWY3LXJhZGlvLXNpemUpIC0gdmFyKC0tZjctcmFkaW8tYm9yZGVyLXdpZHRoKSAqIDIpO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mNy1yYWRpby1zaXplKSAtIHZhcigtLWY3LXJhZGlvLWJvcmRlci13aWR0aCkgKiAyICsgMXB4KTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb250ZW50OiAncmFkaW9faW9zJztcbiAgY29sb3I6IHZhcigtLWY3LXJhZGlvLWFjdGl2ZS1jb2xvciwgdmFyKC0tZjctdGhlbWUtY29sb3IpKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5pb3MgbGFiZWwuaXRlbS1yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgfiAuaWNvbi1yYWRpbzphZnRlcixcbi5pb3MgbGFiZWwuaXRlbS1yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgfiAqIC5pY29uLXJhZGlvOmFmdGVyLFxuLmlvcyAucmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkIH4gLmljb24tcmFkaW86YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmlvcyAucmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkIH4gLmljb24tcmFkaW8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWY3LXJhZGlvLWFjdGl2ZS1jb2xvciwgdmFyKC0tZjctdGhlbWUtY29sb3IpKTtcbn1cbi5pb3MgbGFiZWwuaXRlbS1yYWRpbzpub3QoLml0ZW0tcmFkaW8taWNvbi1zdGFydCkgaW5wdXRbdHlwZT0ncmFkaW8nXSB+IC5pY29uLXJhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLWY3LXNhZmUtYXJlYS1yaWdodCkgKyAxMHB4KTtcbn1cbi5pb3MgbGFiZWwuaXRlbS1yYWRpbzpub3QoLml0ZW0tcmFkaW8taWNvbi1zdGFydCkgLml0ZW0taW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWY3LXNhZmUtYXJlYS1yaWdodCkgKyAzNnB4KTtcbn1cbi5pb3MgbGFiZWwuaXRlbS1yYWRpby1pY29uLXN0YXJ0ID4gLmljb24tcmFkaW8ge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZjctbGlzdC1pdGVtLW1lZGlhLW1hcmdpbikgKyB2YXIoLS1mNy1jaGVja2JveC1leHRyYS1tYXJnaW4pKTtcbn1cbi5pb3MgbGFiZWwuaXRlbS1yYWRpby5hY3RpdmUtc3RhdGUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG59XG4ubWQgLmljb24tcmFkaW8ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbn1cbi5tZCAuaWNvbi1yYWRpbzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1yYWRpby1hY3RpdmUtY29sb3IsIHZhcigtLWY3LXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG59XG4ubWQgbGFiZWwuaXRlbS1yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgfiAuaWNvbi1yYWRpbyxcbi5tZCBsYWJlbC5pdGVtLXJhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCB+ICogLmljb24tcmFkaW8sXG4ubWQgLnJhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCB+IC5pY29uLXJhZGlvIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mNy1yYWRpby1hY3RpdmUtY29sb3IsIHZhcigtLWY3LXRoZW1lLWNvbG9yKSk7XG59XG4ubWQgbGFiZWwuaXRlbS1yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgfiAuaWNvbi1yYWRpbzphZnRlcixcbi5tZCBsYWJlbC5pdGVtLXJhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCB+ICogLmljb24tcmFkaW86YWZ0ZXIsXG4ubWQgLnJhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCB+IC5pY29uLXJhZGlvOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctcmFkaW8tYWN0aXZlLWNvbG9yLCB2YXIoLS1mNy10aGVtZS1jb2xvcikpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLm1kIGxhYmVsLml0ZW0tcmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG59XG4ubWQgbGFiZWwuaXRlbS1yYWRpbzpub3QoLml0ZW0tcmFkaW8taWNvbi1lbmQpID4gLmljb24tcmFkaW8ge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZjctbGlzdC1pdGVtLW1lZGlhLW1hcmdpbikgKyB2YXIoLS1mNy1yYWRpby1leHRyYS1tYXJnaW4pKTtcbn1cbi5tZCBsYWJlbC5pdGVtLXJhZGlvLWljb24tZW5kIGlucHV0W3R5cGU9J3JhZGlvJ10gfiAuaWNvbi1yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICByaWdodDogY2FsYyh2YXIoLS1mNy1zYWZlLWFyZWEtcmlnaHQpICsgMTZweCk7XG59XG4ubWQgbGFiZWwuaXRlbS1yYWRpby1pY29uLWVuZCAuaXRlbS1pbm5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZjctc2FmZS1hcmVhLXJpZ2h0KSArIDUycHgpO1xufVxuLmF1cm9yYSAuaWNvbi1yYWRpbyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmF1cm9yYSAuaWNvbi1yYWRpbzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbn1cbi5hdXJvcmEgLmljb24tcmFkaW86YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xufVxuLmF1cm9yYSAucmFkaW8uYWN0aXZlLXN0YXRlIGk6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5hdXJvcmEgbGFiZWwuaXRlbS1yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgfiAuaWNvbi1yYWRpbyxcbi5hdXJvcmEgbGFiZWwuaXRlbS1yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgfiAqIC5pY29uLXJhZGlvLFxuLmF1cm9yYSAucmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkIH4gLmljb24tcmFkaW8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWY3LXJhZGlvLWFjdGl2ZS1jb2xvciwgdmFyKC0tZjctdGhlbWUtY29sb3IpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctcmFkaW8tYWN0aXZlLWNvbG9yLCB2YXIoLS1mNy10aGVtZS1jb2xvcikpO1xufVxuLmF1cm9yYSBsYWJlbC5pdGVtLXJhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCB+IC5pY29uLXJhZGlvOmFmdGVyLFxuLmF1cm9yYSBsYWJlbC5pdGVtLXJhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCB+ICogLmljb24tcmFkaW86YWZ0ZXIsXG4uYXVyb3JhIC5yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgfiAuaWNvbi1yYWRpbzphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uYXVyb3JhIGxhYmVsLml0ZW0tcmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG59XG4uYXVyb3JhIGxhYmVsLml0ZW0tcmFkaW86bm90KC5pdGVtLXJhZGlvLWljb24tZW5kKSA+IC5pY29uLXJhZGlvIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWY3LWxpc3QtaXRlbS1tZWRpYS1tYXJnaW4pICsgdmFyKC0tZjctcmFkaW8tZXh0cmEtbWFyZ2luKSk7XG59XG4uYXVyb3JhIGxhYmVsLml0ZW0tcmFkaW8taWNvbi1lbmQgaW5wdXRbdHlwZT0ncmFkaW8nXSB+IC5pY29uLXJhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgcmlnaHQ6IGNhbGModmFyKC0tZjctc2FmZS1hcmVhLXJpZ2h0KSArIDE2cHgpO1xufVxuLmF1cm9yYSBsYWJlbC5pdGVtLXJhZGlvLWljb24tZW5kIC5pdGVtLWlubmVyIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1mNy1zYWZlLWFyZWEtcmlnaHQpICsgNDhweCk7XG59XG4uYXVyb3JhLmRldmljZS1kZXNrdG9wIGxhYmVsLml0ZW0tcmFkaW86aG92ZXI6bm90KC5hY3RpdmUtc3RhdGUpOm5vdCgubm8taG92ZXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctbGlzdC1saW5rLWhvdmVyLWJnLWNvbG9yKTtcbn1cbi8qID09PSBUb2dnbGUgPT09ICovXG46cm9vdCB7XG4gIC0tZjctdG9nZ2xlLWhhbmRsZS1jb2xvcjogI2ZmZjtcbn1cbjpyb290IC50aGVtZS1kYXJrLFxuOnJvb3QudGhlbWUtZGFyayB7XG4gIC0tZjctdG9nZ2xlLWluYWN0aXZlLWNvbG9yOiAjNTU1O1xufVxuLmlvcyB7XG4gIC0tZjctdG9nZ2xlLXdpZHRoOiA1MnB4O1xuICAtLWY3LXRvZ2dsZS1oZWlnaHQ6IDMycHg7XG4gIC0tZjctdG9nZ2xlLWJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbiAgLS1mNy10b2dnbGUtaW5hY3RpdmUtY29sb3I6ICNmZmY7XG59XG4uaW9zIC50aGVtZS1kYXJrLFxuLmlvcy50aGVtZS1kYXJrIHtcbiAgLS1mNy10b2dnbGUtYm9yZGVyLWNvbG9yOiAjNTU1O1xufVxuLm1kIHtcbiAgLS1mNy10b2dnbGUtd2lkdGg6IDM2cHg7XG4gIC0tZjctdG9nZ2xlLWhlaWdodDogMTRweDtcbiAgLS1mNy10b2dnbGUtaW5hY3RpdmUtY29sb3I6ICNiMGFmYWY7XG59XG4uYXVyb3JhIHtcbiAgLS1mNy10b2dnbGUtd2lkdGg6IDQwcHg7XG4gIC0tZjctdG9nZ2xlLWhlaWdodDogMjBweDtcbiAgLS1mNy10b2dnbGUtaW5hY3RpdmUtY29sb3I6ICNhYWE7XG59XG4udG9nZ2xlLFxuLnRvZ2dsZS1pY29uIHtcbiAgd2lkdGg6IHZhcigtLWY3LXRvZ2dsZS13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZjctdG9nZ2xlLWhlaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LXRvZ2dsZS1oZWlnaHQpO1xufVxuLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4udG9nZ2xlIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRvZ2dsZSBpbnB1dFtkaXNhYmxlZF0gfiAudG9nZ2xlLWljb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50b2dnbGUtaWNvbiB7XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRvZ2dsZS1pY29uOmJlZm9yZSxcbi50b2dnbGUtaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLnRvZ2dsZS1pY29uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctdG9nZ2xlLWhhbmRsZS1jb2xvcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLmlvcyAudG9nZ2xlIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIC50b2dnbGUtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LXRvZ2dsZS1hY3RpdmUtY29sb3IsIHZhcigtLWY3LXRoZW1lLWNvbG9yKSk7XG59XG4uaW9zIC50b2dnbGUgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgLnRvZ2dsZS1pY29uOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG4uaW9zIC50b2dnbGUgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgLnRvZ2dsZS1pY29uOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tZjctdG9nZ2xlLXdpZHRoKSAtIHZhcigtLWY3LXRvZ2dsZS1oZWlnaHQpKSk7XG59XG4uaW9zIC50b2dnbGUtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LXRvZ2dsZS1ib3JkZXItY29sb3IpO1xufVxuLmlvcyAudG9nZ2xlLWljb246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAycHg7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogY2FsYyh2YXIoLS1mNy10b2dnbGUtd2lkdGgpIC0gNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWY3LXRvZ2dsZS1oZWlnaHQpIC0gNHB4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctdG9nZ2xlLWhlaWdodCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LXRvZ2dsZS1pbmFjdGl2ZS1jb2xvcik7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmlvcyAudG9nZ2xlLWljb246YWZ0ZXIge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tZjctdG9nZ2xlLWhlaWdodCkgLSA0cHgpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1mNy10b2dnbGUtaGVpZ2h0KSAtIDRweCk7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tZjctdG9nZ2xlLWhlaWdodCkgLSA0cHgpO1xufVxuLmlvcyAudG9nZ2xlLWFjdGl2ZS1zdGF0ZSBpbnB1dFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyAudG9nZ2xlLWljb246YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbi5pb3MgLnRvZ2dsZS1hY3RpdmUtc3RhdGUgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIC50b2dnbGUtaWNvbjphZnRlciB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWY3LXRvZ2dsZS1oZWlnaHQpICsgNHB4KTtcbn1cbi5pb3MgLnRvZ2dsZS1hY3RpdmUtc3RhdGUgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgLnRvZ2dsZS1pY29uOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tZjctdG9nZ2xlLXdpZHRoKSAtIHZhcigtLWY3LXRvZ2dsZS1oZWlnaHQpIC0gOHB4KSk7XG59XG4ubWQgLnRvZ2dsZSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyAudG9nZ2xlLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy10b2dnbGUtYWN0aXZlLWNvbG9yLCByZ2JhKHZhcigtLWY3LXRoZW1lLWNvbG9yLXJnYiksIDAuNSkpO1xufVxuLm1kIC50b2dnbGUgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgLnRvZ2dsZS1pY29uOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tZjctdG9nZ2xlLXdpZHRoKSAtIHZhcigtLWY3LXRvZ2dsZS1oZWlnaHQpIC0gNnB4KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LXRvZ2dsZS1hY3RpdmUtY29sb3IsIHZhcigtLWY3LXRoZW1lLWNvbG9yKSk7XG59XG4ubWQgLnRvZ2dsZS1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctdG9nZ2xlLWluYWN0aXZlLWNvbG9yKTtcbn1cbi5tZCAudG9nZ2xlLWljb246YWZ0ZXIge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tZjctdG9nZ2xlLWhlaWdodCkgKyA2cHgpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1mNy10b2dnbGUtaGVpZ2h0KSArIDZweCk7XG4gIHRvcDogLTNweDtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctdG9nZ2xlLWhlaWdodCk7XG4gIGxlZnQ6IDA7XG59XG4uYXVyb3JhIC50b2dnbGUgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgLnRvZ2dsZS1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctdG9nZ2xlLWFjdGl2ZS1jb2xvciwgdmFyKC0tZjctdGhlbWUtY29sb3IpKTtcbn1cbi5hdXJvcmEgLnRvZ2dsZSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyAudG9nZ2xlLWljb246YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1mNy10b2dnbGUtd2lkdGgpIC0gdmFyKC0tZjctdG9nZ2xlLWhlaWdodCkpKTtcbn1cbi5hdXJvcmEgLnRvZ2dsZS1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctdG9nZ2xlLWluYWN0aXZlLWNvbG9yKTtcbn1cbi5hdXJvcmEgLnRvZ2dsZS1pY29uOmFmdGVyIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWY3LXRvZ2dsZS1oZWlnaHQpIC0gNHB4KTtcbiAgd2lkdGg6IGNhbGModmFyKC0tZjctdG9nZ2xlLWhlaWdodCkgLSA0cHgpO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWY3LXRvZ2dsZS1oZWlnaHQpIC0gNHB4KTtcbn1cbi8qID09PSBSYW5nZSBTbGlkZXIgPT09ICovXG46cm9vdCB7XG4gIC8qXG4gIC0tZjctcmFuZ2UtYmFyLWFjdGl2ZS1iZy1jb2xvcjogdmFyKC0tZjctdGhlbWUtY29sb3IpO1xuICAtLWY3LXJhbmdlLXNjYWxlLWJnLWNvbG9yOiB2YXIoLS1mNy1yYW5nZS1iYXItYmctY29sb3IpO1xuICAtLWY3LXJhbmdlLXNjYWxlLXN1YnN0ZXAtYmctY29sb3I6IHZhcigtLWY3LXJhbmdlLWJhci1iZy1jb2xvcik7XG4gICovXG4gIC0tZjctcmFuZ2Utc2NhbGUtc3RlcC1oZWlnaHQ6IDVweDtcbiAgLS1mNy1yYW5nZS1zY2FsZS10ZXh0LWNvbG9yOiAjNjY2O1xuICAtLWY3LXJhbmdlLXNjYWxlLXN1YnN0ZXAtd2lkdGg6IDFweDtcbiAgLS1mNy1yYW5nZS1zY2FsZS1zdWJzdGVwLWhlaWdodDogNHB4O1xufVxuLmlvcyB7XG4gIC0tZjctcmFuZ2Utc2l6ZTogMjhweDtcbiAgLS1mNy1yYW5nZS1iYXItYmctY29sb3I6ICNiN2I4Yjc7XG4gIC0tZjctcmFuZ2UtYmFyLXNpemU6IDRweDtcbiAgLS1mNy1yYW5nZS1iYXItYm9yZGVyLXJhZGl1czogMnB4O1xuICAtLWY3LXJhbmdlLWtub2Itc2l6ZTogMjhweDtcbiAgLS1mNy1yYW5nZS1rbm9iLWNvbG9yOiAjZmZmO1xuICAtLWY3LXJhbmdlLWtub2ItYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS1mNy1yYW5nZS1sYWJlbC1zaXplOiAyNHB4O1xuICAtLWY3LXJhbmdlLWxhYmVsLXRleHQtY29sb3I6ICMwMDA7XG4gIC0tZjctcmFuZ2UtbGFiZWwtYmctY29sb3I6ICNmZmY7XG4gIC0tZjctcmFuZ2UtbGFiZWwtZm9udC1zaXplOiAxMnB4O1xuICAtLWY3LXJhbmdlLWxhYmVsLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tZjctcmFuZ2UtbGFiZWwtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtLWY3LXJhbmdlLWxhYmVsLXBhZGRpbmc6IDBweCAycHg7XG4gIC0tZjctcmFuZ2Utc2NhbGUtc3RlcC13aWR0aDogMXB4O1xuICAtLWY3LXJhbmdlLXNjYWxlLWZvbnQtc2l6ZTogMTJweDtcbiAgLS1mNy1yYW5nZS1zY2FsZS1mb250LXdlaWdodDogNDAwO1xuICAtLWY3LXJhbmdlLXNjYWxlLWxhYmVsLW9mZnNldDogNHB4O1xufVxuLm1kIHtcbiAgLS1mNy1yYW5nZS1zaXplOiAyMHB4O1xuICAtLWY3LXJhbmdlLWJhci1iZy1jb2xvcjogI2I5YjliOTtcbiAgLS1mNy1yYW5nZS1iYXItc2l6ZTogMnB4O1xuICAtLWY3LXJhbmdlLWJhci1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC0tZjctcmFuZ2Uta25vYi1zaXplOiAxMnB4O1xuICAvKlxuICAtLWY3LXJhbmdlLWtub2ItY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yKTtcbiAgKi9cbiAgLS1mNy1yYW5nZS1rbm9iLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tZjctcmFuZ2UtbGFiZWwtc2l6ZTogMjZweDtcbiAgLS1mNy1yYW5nZS1sYWJlbC1mb250LXdlaWdodDogbm9ybWFsO1xuICAtLWY3LXJhbmdlLWxhYmVsLXRleHQtY29sb3I6ICNmZmY7XG4gIC8qXG4gIC0tZjctcmFuZ2UtbGFiZWwtYmctY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yKTtcbiAgKi9cbiAgLS1mNy1yYW5nZS1sYWJlbC1mb250LXNpemU6IDEwcHg7XG4gIC0tZjctcmFuZ2UtbGFiZWwtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLWY3LXJhbmdlLWxhYmVsLXBhZGRpbmc6IDBweDtcbiAgLS1mNy1yYW5nZS1zY2FsZS1zdGVwLXdpZHRoOiAycHg7XG4gIC0tZjctcmFuZ2Utc2NhbGUtZm9udC1zaXplOiAxMnB4O1xuICAtLWY3LXJhbmdlLXNjYWxlLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZjctcmFuZ2Utc2NhbGUtbGFiZWwtb2Zmc2V0OiA0cHg7XG59XG4uYXVyb3JhIHtcbiAgLS1mNy1yYW5nZS1zaXplOiAyMHB4O1xuICAtLWY3LXJhbmdlLWJhci1iZy1jb2xvcjogI2M3YzdjNztcbiAgLS1mNy1yYW5nZS1iYXItc2l6ZTogMnB4O1xuICAtLWY3LXJhbmdlLWJhci1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC0tZjctcmFuZ2Uta25vYi1zaXplOiAxNnB4O1xuICAvKlxuICAtLWY3LXJhbmdlLWtub2ItY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yKTtcbiAgKi9cbiAgLS1mNy1yYW5nZS1rbm9iLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tZjctcmFuZ2UtbGFiZWwtc2l6ZTogMjBweDtcbiAgLS1mNy1yYW5nZS1sYWJlbC10ZXh0LWNvbG9yOiAjZmZmO1xuICAvKlxuICAtLWY3LXJhbmdlLWxhYmVsLWJnLWNvbG9yOiB2YXIoLS1mNy10aGVtZS1jb2xvcik7XG4gICovXG4gIC0tZjctcmFuZ2UtbGFiZWwtZm9udC1zaXplOiAxMHB4O1xuICAtLWY3LXJhbmdlLWxhYmVsLWZvbnQtd2VpZ2h0OiA2MDA7XG4gIC0tZjctcmFuZ2UtbGFiZWwtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtLWY3LXJhbmdlLWxhYmVsLXBhZGRpbmc6IDBweCA0cHg7XG4gIC0tZjctcmFuZ2Utc2NhbGUtc3RlcC13aWR0aDogMnB4O1xuICAtLWY3LXJhbmdlLXNjYWxlLWZvbnQtc2l6ZTogMTFweDtcbiAgLS1mNy1yYW5nZS1zY2FsZS1mb250LXdlaWdodDogNTAwO1xuICAtLWY3LXJhbmdlLXNjYWxlLWxhYmVsLW9mZnNldDogMnB4O1xufVxuLnJhbmdlLXNsaWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnJhbmdlLXNsaWRlciBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yYW5nZS1zbGlkZXIucmFuZ2Utc2xpZGVyLWhvcml6b250YWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1mNy1yYW5nZS1zaXplKTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5yYW5nZS1zbGlkZXIucmFuZ2Utc2xpZGVyLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogdmFyKC0tZjctcmFuZ2Utc2l6ZSk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4ucmFuZ2UtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy1yYW5nZS1iYXItYmctY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1yYW5nZS1iYXItYm9yZGVyLXJhZGl1cyk7XG59XG4ucmFuZ2Utc2xpZGVyLXZlcnRpY2FsIC5yYW5nZS1iYXIge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogdmFyKC0tZjctcmFuZ2UtYmFyLXNpemUpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWY3LXJhbmdlLWJhci1zaXplKSAvIDIpO1xufVxuLnJhbmdlLXNsaWRlci1ob3Jpem9udGFsIC5yYW5nZS1iYXIge1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tZjctcmFuZ2UtYmFyLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tZjctcmFuZ2UtYmFyLXNpemUpIC8gMik7XG59XG4ucmFuZ2UtYmFyLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctcmFuZ2UtYmFyLWFjdGl2ZS1iZy1jb2xvciwgdmFyKC0tZjctdGhlbWUtY29sb3IpKTtcbn1cbi5yYW5nZS1zbGlkZXItaG9yaXpvbnRhbCAucmFuZ2UtYmFyLWFjdGl2ZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJhbmdlLXNsaWRlci12ZXJ0aWNhbCAucmFuZ2UtYmFyLWFjdGl2ZSB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmFuZ2Utc2xpZGVyLXZlcnRpY2FsLXJldmVyc2VkIC5yYW5nZS1iYXItYWN0aXZlIHtcbiAgdG9wOiAwO1xuICBib3R0b206IGF1dG87XG59XG4ucmFuZ2Uta25vYi13cmFwIHtcbiAgei1pbmRleDogMjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiB2YXIoLS1mNy1yYW5nZS1rbm9iLXNpemUpO1xuICB3aWR0aDogdmFyKC0tZjctcmFuZ2Uta25vYi1zaXplKTtcbn1cbi5yYW5nZS1zbGlkZXItaG9yaXpvbnRhbCAucmFuZ2Uta25vYi13cmFwIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1mNy1yYW5nZS1rbm9iLXNpemUpIC8gMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tZjctcmFuZ2Uta25vYi1zaXplKSAvIDIpO1xuICBsZWZ0OiAwO1xufVxuLnJhbmdlLXNsaWRlci12ZXJ0aWNhbCAucmFuZ2Uta25vYi13cmFwIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWY3LXJhbmdlLWtub2Itc2l6ZSkgLyAyKTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tZjctcmFuZ2Uta25vYi1zaXplKSAvIDIpO1xufVxuLnJhbmdlLXNsaWRlci12ZXJ0aWNhbC1yZXZlcnNlZCAucmFuZ2Uta25vYi13cmFwIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1mNy1yYW5nZS1rbm9iLXNpemUpIC8gMik7XG59XG4ucmFuZ2Uta25vYiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LXJhbmdlLWtub2ItY29sb3IsIHZhcigtLWY3LXJhbmdlLWtub2ItYmctY29sb3IsIHZhcigtLWY3LXRoZW1lLWNvbG9yKSkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1yYW5nZS1rbm9iLWJveC1zaGFkb3cpO1xufVxuLnJhbmdlLWtub2I6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xufVxuLnJhbmdlLWtub2ItbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSBzY2FsZSgwKTtcbiAgaGVpZ2h0OiB2YXIoLS1mNy1yYW5nZS1sYWJlbC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWY3LXJhbmdlLWxhYmVsLXNpemUpO1xuICBtaW4td2lkdGg6IHZhcigtLWY3LXJhbmdlLWxhYmVsLXNpemUpO1xuICBjb2xvcjogdmFyKC0tZjctcmFuZ2UtbGFiZWwtdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LXJhbmdlLWxhYmVsLWJnLWNvbG9yLCB2YXIoLS1mNy10aGVtZS1jb2xvcikpO1xuICBmb250LXNpemU6IHZhcigtLWY3LXJhbmdlLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mNy1yYW5nZS1sYWJlbC1mb250LXdlaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LXJhbmdlLWxhYmVsLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiB2YXIoLS1mNy1yYW5nZS1sYWJlbC1wYWRkaW5nKTtcbn1cbi5yYW5nZS1rbm9iLWFjdGl2ZS1zdGF0ZSAucmFuZ2Uta25vYi1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGUoMSk7XG59XG4ucmFuZ2Utc2NhbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucmFuZ2Utc2xpZGVyLWhvcml6b250YWwgLnJhbmdlLXNjYWxlIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWY3LXJhbmdlLWJhci1zaXplKSAvIDIpO1xufVxuLnJhbmdlLXNsaWRlci12ZXJ0aWNhbCAucmFuZ2Utc2NhbGUge1xuICByaWdodDogNTAlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWY3LXJhbmdlLWJhci1zaXplKSAvIDIpO1xufVxuLnJhbmdlLXNjYWxlLXN0ZXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctcmFuZ2Utc2NhbGUtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWY3LXJhbmdlLXNjYWxlLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWY3LXJhbmdlLXNjYWxlLXRleHQtY29sb3IsIHZhcigtLWY3LXJhbmdlLWJhci1iZy1jb2xvcikpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5yYW5nZS1zY2FsZS1zdGVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LXJhbmdlLXNjYWxlLXN0ZXAtYmctY29sb3IsIHZhcigtLWY3LXJhbmdlLWJhci1iZy1jb2xvcikpO1xufVxuLnJhbmdlLXNsaWRlci1ob3Jpem9udGFsIC5yYW5nZS1zY2FsZS1zdGVwIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogdmFyKC0tZjctcmFuZ2Utc2NhbGUtc3RlcC13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZjctcmFuZ2Utc2NhbGUtc3RlcC1oZWlnaHQpO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1mNy1yYW5nZS1zY2FsZS1zdGVwLWhlaWdodCkgKyB2YXIoLS1mNy1yYW5nZS1zY2FsZS1sYWJlbC1vZmZzZXQpKTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWY3LXJhbmdlLXNjYWxlLXN0ZXAtd2lkdGgpIC8gMik7XG59XG4ucmFuZ2Utc2xpZGVyLWhvcml6b250YWwgLnJhbmdlLXNjYWxlLXN0ZXA6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1mNy1yYW5nZS1zY2FsZS1zdGVwLWhlaWdodCk7XG59XG4ucmFuZ2Utc2xpZGVyLWhvcml6b250YWwgLnJhbmdlLXNjYWxlLXN0ZXA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5yYW5nZS1zbGlkZXItaG9yaXpvbnRhbCAucmFuZ2Utc2NhbGUtc3RlcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1mNy1yYW5nZS1zY2FsZS1zdGVwLXdpZHRoKSk7XG59XG4ucmFuZ2Utc2xpZGVyLXZlcnRpY2FsIC5yYW5nZS1zY2FsZS1zdGVwIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogdmFyKC0tZjctcmFuZ2Utc2NhbGUtc3RlcC13aWR0aCk7XG4gIHdpZHRoOiB2YXIoLS1mNy1yYW5nZS1zY2FsZS1zdGVwLWhlaWdodCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZjctcmFuZ2Utc2NhbGUtc3RlcC1oZWlnaHQpICsgdmFyKC0tZjctcmFuZ2Utc2NhbGUtbGFiZWwtb2Zmc2V0KSk7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tZjctcmFuZ2Utc2NhbGUtc3RlcC13aWR0aCkgLyAyKTtcbn1cbi5yYW5nZS1zbGlkZXItdmVydGljYWwgLnJhbmdlLXNjYWxlLXN0ZXA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJhbmdlLXNsaWRlci12ZXJ0aWNhbCAucmFuZ2Utc2NhbGUtc3RlcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWY3LXJhbmdlLXNjYWxlLXN0ZXAtd2lkdGgpKTtcbn1cbi5yYW5nZS1zbGlkZXItdmVydGljYWwgLnJhbmdlLXNjYWxlLXN0ZXA6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogdmFyKC0tZjctcmFuZ2Utc2NhbGUtc3RlcC1oZWlnaHQpO1xufVxuLnJhbmdlLXNjYWxlLXN1YnN0ZXAge1xuICAtLWY3LXJhbmdlLXNjYWxlLXN0ZXAtYmctY29sb3I6IHZhcigtLWY3LXJhbmdlLXNjYWxlLXN1YnN0ZXAtYmctY29sb3IsIHZhcigtLWY3LXJhbmdlLWJhci1iZy1jb2xvcikpO1xuICAtLWY3LXJhbmdlLXNjYWxlLXN0ZXAtd2lkdGg6IHZhcigtLWY3LXJhbmdlLXNjYWxlLXN1YnN0ZXAtd2lkdGgpO1xuICAtLWY3LXJhbmdlLXNjYWxlLXN0ZXAtaGVpZ2h0OiB2YXIoLS1mNy1yYW5nZS1zY2FsZS1zdWJzdGVwLWhlaWdodCk7XG59XG4uaW9zIC5yYW5nZS1rbm9iLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxMDAlKSBzY2FsZSgwKTtcbn1cbi5pb3MgLnJhbmdlLWtub2ItYWN0aXZlLXN0YXRlIC5yYW5nZS1rbm9iLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCUpIHNjYWxlKDEpO1xufVxuLm1kIC5yYW5nZS1rbm9iIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYmFja2dyb3VuZC1jb2xvcjtcbn1cbi5tZCAucmFuZ2Uta25vYi1hY3RpdmUtc3RhdGUgLnJhbmdlLWtub2Ige1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG59XG4ubWQgLnJhbmdlLXNsaWRlci1taW46bm90KC5yYW5nZS1zbGlkZXItZHVhbCkgLnJhbmdlLWtub2Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWY3LXJhbmdlLWJhci1iZy1jb2xvcik7XG59XG4ubWQgLnJhbmdlLWtub2ItbGFiZWwge1xuICB3aWR0aDogdmFyKC0tZjctcmFuZ2UtbGFiZWwtc2l6ZSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tZjctcmFuZ2UtbGFiZWwtc2l6ZSkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLm1kIC5yYW5nZS1rbm9iLWxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMHB4O1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWY3LXJhbmdlLWxhYmVsLXNpemUpIC8gMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiB2YXIoLS1mNy1yYW5nZS1sYWJlbC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1mNy1yYW5nZS1sYWJlbC1zaXplKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctcmFuZ2UtbGFiZWwtYmctY29sb3IsIHZhcigtLWY3LXRoZW1lLWNvbG9yKSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgNTAlIDA7XG59XG4ubWQgLnJhbmdlLWtub2ItYWN0aXZlLXN0YXRlIC5yYW5nZS1rbm9iLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSBzY2FsZSgxKTtcbn1cbi5tZCAucmFuZ2Utc2xpZGVyLWxhYmVsIC5yYW5nZS1rbm9iLWFjdGl2ZS1zdGF0ZSAucmFuZ2Uta25vYiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG4uYXVyb3JhIC5yYW5nZS1rbm9iLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxMDAlKSBzY2FsZSgwKTtcbn1cbi5hdXJvcmEgLnJhbmdlLWtub2ItYWN0aXZlLXN0YXRlIC5yYW5nZS1rbm9iLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCUpIHNjYWxlKDEpO1xufVxuLyogPT09IFN0ZXBwZXIgPT09ICovXG46cm9vdCB7XG4gIC8qXG4gIC0tZjctc3RlcHBlci1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tZjctdGhlbWUtY29sb3IpO1xuICAtLWY3LXN0ZXBwZXItYnV0dG9uLXByZXNzZWQtdGV4dC1jb2xvcjogdmFyKC0tZjctYnV0dG9uLXRleHQtY29sb3IsIHZhcigtLWY3LXRoZW1lLWNvbG9yKSk7XG4gIC0tZjctc3RlcHBlci12YWx1ZS10ZXh0LWNvbG9yOiB2YXIoLS1mNy10aGVtZS1jb2xvcik7XG4gICovXG4gIC0tZjctc3RlcHBlci1maWxsLWJ1dHRvbi10ZXh0LWNvbG9yOiAjZmZmO1xuICAvKlxuICAtLWY3LXN0ZXBwZXItZmlsbC1idXR0b24tYmctY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yKTtcbiAgKi9cbiAgLS1mNy1zdGVwcGVyLXJhaXNlZC1ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIC0tZjctc3RlcHBlci12YWx1ZS1mb250LXdlaWdodDogNTAwO1xuICAtLWY3LXN0ZXBwZXItYm9yZGVyLXdpZHRoOiAycHg7XG4gIC0tZjctc3RlcHBlci1zbWFsbC1ib3JkZXItd2lkdGg6IDJweDtcbn1cbi5pb3Mge1xuICAtLWY3LXN0ZXBwZXItaGVpZ2h0OiAyOHB4O1xuICAtLWY3LXN0ZXBwZXItYm9yZGVyLXJhZGl1czogNXB4O1xuICAvKlxuICAtLWY3LXN0ZXBwZXItYnV0dG9uLXByZXNzZWQtYmctY29sb3I6IHJnYmEodmFyKC0tZjctdGhlbWUtY29sb3ItcmdiKSwgLjE1KTtcbiAgLS1mNy1zdGVwcGVyLWZpbGwtYnV0dG9uLXByZXNzZWQtYmctY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yLXRpbnQpO1xuICAqL1xuICAtLWY3LXN0ZXBwZXItbGFyZ2UtaGVpZ2h0OiA0NHB4O1xuICAtLWY3LXN0ZXBwZXItc21hbGwtaGVpZ2h0OiAyNnB4O1xuICAtLWY3LXN0ZXBwZXItdmFsdWUtZm9udC1zaXplOiAxN3B4O1xufVxuLm1kIHtcbiAgLS1mNy1zdGVwcGVyLWhlaWdodDogMzZweDtcbiAgLS1mNy1zdGVwcGVyLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLypcbiAgLS1mNy1zdGVwcGVyLWZpbGwtYnV0dG9uLXByZXNzZWQtYmctY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yLXNoYWRlKTtcbiAgKi9cbiAgLS1mNy1zdGVwcGVyLWxhcmdlLWhlaWdodDogNDhweDtcbiAgLS1mNy1zdGVwcGVyLXNtYWxsLWhlaWdodDogMjhweDtcbiAgLS1mNy1zdGVwcGVyLXZhbHVlLWZvbnQtc2l6ZTogMTRweDtcbn1cbi5hdXJvcmEge1xuICAvKlxuICAtLWY3LXN0ZXBwZXItYnV0dG9uLWhvdmVyLWJnLWNvbG9yOiByZ2JhKHZhcigtLWY3LXRoZW1lLWNvbG9yLXJnYiksIC4wNyk7XG4gIC0tZjctc3RlcHBlci1idXR0b24tZmlsbC1ob3Zlci1iZy1jb2xvcjogdmFyKC0tZjctdGhlbWUtY29sb3ItdGludCk7XG4gICovXG4gIC0tZjctc3RlcHBlci1oZWlnaHQ6IDM2cHg7XG4gIC0tZjctc3RlcHBlci1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC8qXG4gIC0tZjctc3RlcHBlci1idXR0b24tcHJlc3NlZC1iZy1jb2xvcjogcmdiYSh2YXIoLS1mNy10aGVtZS1jb2xvci1yZ2IpLCAuMTUpO1xuICAtLWY3LXN0ZXBwZXItZmlsbC1idXR0b24tcHJlc3NlZC1iZy1jb2xvcjogdmFyKC0tZjctdGhlbWUtY29sb3Itc2hhZGUpO1xuICAqL1xuICAtLWY3LXN0ZXBwZXItbGFyZ2UtaGVpZ2h0OiA0OHB4O1xuICAtLWY3LXN0ZXBwZXItc21hbGwtaGVpZ2h0OiAyOHB4O1xuICAtLWY3LXN0ZXBwZXItdmFsdWUtZm9udC1zaXplOiAxNHB4O1xufVxuLnN0ZXBwZXIge1xuICAtLWY3LXRvdWNoLXJpcHBsZS1jb2xvcjogcmdiYSh2YXIoLS1mNy10aGVtZS1jb2xvci1yZ2IpLCAwLjI1KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IHZhcigtLWY3LXN0ZXBwZXItaGVpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctc3RlcHBlci1ib3JkZXItcmFkaXVzKTtcbn1cbi5zdGVwcGVyLWJ1dHRvbixcbi5zdGVwcGVyLWJ1dHRvbi1taW51cyxcbi5zdGVwcGVyLWJ1dHRvbi1wbHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctc3RlcHBlci1idXR0b24tYmctY29sb3IpO1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctc3RlcHBlci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiB2YXIoLS1mNy1zdGVwcGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZjctdGhlbWUtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tZjctc3RlcHBlci1idXR0b24tdGV4dC1jb2xvciwgdmFyKC0tZjctdGhlbWUtY29sb3IpKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZjctc3RlcHBlci1oZWlnaHQpIC0gdmFyKC0tZjctc3RlcHBlci1ib3JkZXItd2lkdGgsIDBweCkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdGVwcGVyLWJ1dHRvbi5hY3RpdmUtc3RhdGUsXG4uc3RlcHBlci1idXR0b24tbWludXMuYWN0aXZlLXN0YXRlLFxuLnN0ZXBwZXItYnV0dG9uLXBsdXMuYWN0aXZlLXN0YXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctc3RlcHBlci1idXR0b24tcHJlc3NlZC1iZy1jb2xvciwgcmdiYSh2YXIoLS1mNy10aGVtZS1jb2xvci1yZ2IpLCAwLjE1KSk7XG4gIGNvbG9yOiB2YXIoLS1mNy1zdGVwcGVyLWJ1dHRvbi1wcmVzc2VkLXRleHQtY29sb3IsIHZhcigtLWY3LXN0ZXBwZXItYnV0dG9uLXRleHQtY29sb3IsIHZhcigtLWY3LXRoZW1lLWNvbG9yKSkpO1xufVxuLnN0ZXBwZXItYnV0dG9uOmZpcnN0LWNoaWxkLFxuLnN0ZXBwZXItYnV0dG9uLW1pbnVzOmZpcnN0LWNoaWxkLFxuLnN0ZXBwZXItYnV0dG9uLXBsdXM6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1zdGVwcGVyLWJvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS1mNy1zdGVwcGVyLWJvcmRlci1yYWRpdXMpO1xufVxuLnN0ZXBwZXItYnV0dG9uOmxhc3QtY2hpbGQsXG4uc3RlcHBlci1idXR0b24tbWludXM6bGFzdC1jaGlsZCxcbi5zdGVwcGVyLWJ1dHRvbi1wbHVzOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWY3LXN0ZXBwZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tZjctc3RlcHBlci1ib3JkZXItcmFkaXVzKSAwO1xufVxuLnN0ZXBwZXItYnV0dG9uIC5pY29uLFxuLnN0ZXBwZXItYnV0dG9uLW1pbnVzIC5pY29uLFxuLnN0ZXBwZXItYnV0dG9uLXBsdXMgLmljb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zdGVwcGVyLWJ1dHRvbiArIC5zdGVwcGVyLWJ1dHRvbixcbi5zdGVwcGVyLWJ1dHRvbi1taW51cyArIC5zdGVwcGVyLWJ1dHRvbixcbi5zdGVwcGVyLWJ1dHRvbi1wbHVzICsgLnN0ZXBwZXItYnV0dG9uLFxuLnN0ZXBwZXItYnV0dG9uICsgLnN0ZXBwZXItYnV0dG9uLW1pbnVzLFxuLnN0ZXBwZXItYnV0dG9uLW1pbnVzICsgLnN0ZXBwZXItYnV0dG9uLW1pbnVzLFxuLnN0ZXBwZXItYnV0dG9uLXBsdXMgKyAuc3RlcHBlci1idXR0b24tbWludXMsXG4uc3RlcHBlci1idXR0b24gKyAuc3RlcHBlci1idXR0b24tcGx1cyxcbi5zdGVwcGVyLWJ1dHRvbi1taW51cyArIC5zdGVwcGVyLWJ1dHRvbi1wbHVzLFxuLnN0ZXBwZXItYnV0dG9uLXBsdXMgKyAuc3RlcHBlci1idXR0b24tcGx1cyB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLnN0ZXBwZXItYnV0dG9uLXBsdXMsXG4uc3RlcHBlci1idXR0b24tbWludXMge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnN0ZXBwZXItYnV0dG9uLXBsdXM6YWZ0ZXIsXG4uc3RlcHBlci1idXR0b24tbWludXM6YWZ0ZXIsXG4uc3RlcHBlci1idXR0b24tcGx1czpiZWZvcmUsXG4uc3RlcHBlci1idXR0b24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LXN0ZXBwZXItYnV0dG9uLXRleHQtY29sb3IsIHZhcigtLWY3LXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5zdGVwcGVyLWJ1dHRvbi1wbHVzOmFmdGVyLFxuLnN0ZXBwZXItYnV0dG9uLW1pbnVzOmFmdGVyIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMnB4O1xufVxuLnN0ZXBwZXItYnV0dG9uLXBsdXM6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMnB4O1xufVxuLnN0ZXBwZXItdmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN0ZXBwZXItaW5wdXQtd3JhcCxcbi5zdGVwcGVyLXZhbHVlIHtcbiAgZmxleC1zaHJpbms6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogdmFyKC0tZjctc3RlcHBlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWY3LXRoZW1lLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tZjctc3RlcHBlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWY3LXRoZW1lLWNvbG9yKTtcbn1cbi5zdGVwcGVyIC5zdGVwcGVyLWlucHV0LXdyYXAgaW5wdXQsXG4uc3RlcHBlci12YWx1ZSB7XG4gIHdpZHRoOiA0NXB4O1xuICBjb2xvcjogdmFyKC0tZjctc3RlcHBlci12YWx1ZS10ZXh0LWNvbG9yLCB2YXIoLS1mNy10aGVtZS1jb2xvcikpO1xuICBmb250LXNpemU6IHZhcigtLWY3LXN0ZXBwZXItdmFsdWUtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWY3LXN0ZXBwZXItdmFsdWUtZm9udC13ZWlnaHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3RlcHBlciAuc3RlcHBlci1pbnB1dC13cmFwIGlucHV0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN0ZXBwZXItcm91bmQsXG4uaW9zIC5zdGVwcGVyLXJvdW5kLWlvcyxcbi5tZCAuc3RlcHBlci1yb3VuZC1tZCxcbi5hdXJvcmEgLnN0ZXBwZXItcm91bmQtYXVyb3JhIHtcbiAgLS1mNy1zdGVwcGVyLWJvcmRlci1yYWRpdXM6IHZhcigtLWY3LXN0ZXBwZXItaGVpZ2h0KTtcbn1cbi5zdGVwcGVyLWZpbGwsXG4uaW9zIC5zdGVwcGVyLWZpbGwtaW9zLFxuLm1kIC5zdGVwcGVyLWZpbGwtbWQsXG4uYXVyb3JhIC5zdGVwcGVyLWZpbGwtYXVyb3JhIHtcbiAgLS1mNy1zdGVwcGVyLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tZjctc3RlcHBlci1maWxsLWJ1dHRvbi1iZy1jb2xvciwgdmFyKC0tZjctdGhlbWUtY29sb3IpKTtcbiAgLS1mNy1zdGVwcGVyLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1mNy1zdGVwcGVyLWZpbGwtYnV0dG9uLXRleHQtY29sb3IpO1xuICAtLWY3LXRvdWNoLXJpcHBsZS1jb2xvcjogdmFyKC0tZjctdG91Y2gtcmlwcGxlLXdoaXRlKTtcbn1cbi5zdGVwcGVyLWZpbGwgLnN0ZXBwZXItYnV0dG9uICsgLnN0ZXBwZXItYnV0dG9uLFxuLmlvcyAuc3RlcHBlci1maWxsLWlvcyAuc3RlcHBlci1idXR0b24gKyAuc3RlcHBlci1idXR0b24sXG4ubWQgLnN0ZXBwZXItZmlsbC1tZCAuc3RlcHBlci1idXR0b24gKyAuc3RlcHBlci1idXR0b24sXG4uYXVyb3JhIC5zdGVwcGVyLWZpbGwtYXVyb3JhIC5zdGVwcGVyLWJ1dHRvbiArIC5zdGVwcGVyLWJ1dHRvbixcbi5zdGVwcGVyLXJhaXNlZCAuc3RlcHBlci1idXR0b24gKyAuc3RlcHBlci1idXR0b24sXG4uaW9zIC5zdGVwcGVyLXJhaXNlZC1pb3MgLnN0ZXBwZXItYnV0dG9uICsgLnN0ZXBwZXItYnV0dG9uLFxuLm1kIC5zdGVwcGVyLXJhaXNlZC1tZCAuc3RlcHBlci1idXR0b24gKyAuc3RlcHBlci1idXR0b24sXG4uYXVyb3JhIC5zdGVwcGVyLXJhaXNlZC1hdXJvcmEgLnN0ZXBwZXItYnV0dG9uICsgLnN0ZXBwZXItYnV0dG9uLFxuLnN0ZXBwZXItZmlsbCAuc3RlcHBlci1idXR0b24tbWludXMgKyAuc3RlcHBlci1idXR0b24tcGx1cyxcbi5pb3MgLnN0ZXBwZXItZmlsbC1pb3MgLnN0ZXBwZXItYnV0dG9uLW1pbnVzICsgLnN0ZXBwZXItYnV0dG9uLXBsdXMsXG4ubWQgLnN0ZXBwZXItZmlsbC1tZCAuc3RlcHBlci1idXR0b24tbWludXMgKyAuc3RlcHBlci1idXR0b24tcGx1cyxcbi5hdXJvcmEgLnN0ZXBwZXItZmlsbC1hdXJvcmEgLnN0ZXBwZXItYnV0dG9uLW1pbnVzICsgLnN0ZXBwZXItYnV0dG9uLXBsdXMsXG4uc3RlcHBlci1yYWlzZWQgLnN0ZXBwZXItYnV0dG9uLW1pbnVzICsgLnN0ZXBwZXItYnV0dG9uLXBsdXMsXG4uaW9zIC5zdGVwcGVyLXJhaXNlZC1pb3MgLnN0ZXBwZXItYnV0dG9uLW1pbnVzICsgLnN0ZXBwZXItYnV0dG9uLXBsdXMsXG4ubWQgLnN0ZXBwZXItcmFpc2VkLW1kIC5zdGVwcGVyLWJ1dHRvbi1taW51cyArIC5zdGVwcGVyLWJ1dHRvbi1wbHVzLFxuLmF1cm9yYSAuc3RlcHBlci1yYWlzZWQtYXVyb3JhIC5zdGVwcGVyLWJ1dHRvbi1taW51cyArIC5zdGVwcGVyLWJ1dHRvbi1wbHVzIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3RlcHBlci1maWxsIC5zdGVwcGVyLWJ1dHRvbiArIC5zdGVwcGVyLWJ1dHRvbi5hY3RpdmUtc3RhdGUsXG4uaW9zIC5zdGVwcGVyLWZpbGwtaW9zIC5zdGVwcGVyLWJ1dHRvbiArIC5zdGVwcGVyLWJ1dHRvbi5hY3RpdmUtc3RhdGUsXG4ubWQgLnN0ZXBwZXItZmlsbC1tZCAuc3RlcHBlci1idXR0b24gKyAuc3RlcHBlci1idXR0b24uYWN0aXZlLXN0YXRlLFxuLmF1cm9yYSAuc3RlcHBlci1maWxsLWF1cm9yYSAuc3RlcHBlci1idXR0b24gKyAuc3RlcHBlci1idXR0b24uYWN0aXZlLXN0YXRlLFxuLnN0ZXBwZXItZmlsbCAuc3RlcHBlci1idXR0b24tbWludXMgKyAuc3RlcHBlci1idXR0b24tcGx1cy5hY3RpdmUtc3RhdGUsXG4uaW9zIC5zdGVwcGVyLWZpbGwtaW9zIC5zdGVwcGVyLWJ1dHRvbi1taW51cyArIC5zdGVwcGVyLWJ1dHRvbi1wbHVzLmFjdGl2ZS1zdGF0ZSxcbi5tZCAuc3RlcHBlci1maWxsLW1kIC5zdGVwcGVyLWJ1dHRvbi1taW51cyArIC5zdGVwcGVyLWJ1dHRvbi1wbHVzLmFjdGl2ZS1zdGF0ZSxcbi5hdXJvcmEgLnN0ZXBwZXItZmlsbC1hdXJvcmEgLnN0ZXBwZXItYnV0dG9uLW1pbnVzICsgLnN0ZXBwZXItYnV0dG9uLXBsdXMuYWN0aXZlLXN0YXRlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWY3LXN0ZXBwZXItYnV0dG9uLXByZXNzZWQtYmctY29sb3IpO1xufVxuLnN0ZXBwZXItcmFpc2VkOm5vdCguc3RlcHBlci1maWxsKSAuc3RlcHBlci1pbnB1dC13cmFwLFxuLmlvcyAuc3RlcHBlci1yYWlzZWQtaW9zOm5vdCguc3RlcHBlci1maWxsLWlvcyk6bm90KC5zdGVwcGVyLWZpbGwpIC5zdGVwcGVyLWlucHV0LXdyYXAsXG4ubWQgLnN0ZXBwZXItcmFpc2VkLW1kOm5vdCguc3RlcHBlci1maWxsLW1kKTpub3QoLnN0ZXBwZXItZmlsbCkgLnN0ZXBwZXItaW5wdXQtd3JhcCxcbi5hdXJvcmEgLnN0ZXBwZXItcmFpc2VkLWF1cm9yYTpub3QoLnN0ZXBwZXItZmlsbC1hdXJvcmEpOm5vdCguc3RlcHBlci1maWxsKSAuc3RlcHBlci1pbnB1dC13cmFwLFxuLnN0ZXBwZXItcmFpc2VkOm5vdCguc3RlcHBlci1maWxsKSAuc3RlcHBlci12YWx1ZSxcbi5pb3MgLnN0ZXBwZXItcmFpc2VkLWlvczpub3QoLnN0ZXBwZXItZmlsbC1pb3MpOm5vdCguc3RlcHBlci1maWxsKSAuc3RlcHBlci12YWx1ZSxcbi5tZCAuc3RlcHBlci1yYWlzZWQtbWQ6bm90KC5zdGVwcGVyLWZpbGwtbWQpOm5vdCguc3RlcHBlci1maWxsKSAuc3RlcHBlci12YWx1ZSxcbi5hdXJvcmEgLnN0ZXBwZXItcmFpc2VkLWF1cm9yYTpub3QoLnN0ZXBwZXItZmlsbC1hdXJvcmEpOm5vdCguc3RlcHBlci1maWxsKSAuc3RlcHBlci12YWx1ZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3RlcHBlci1sYXJnZSxcbi5pb3MgLnN0ZXBwZXItbGFyZ2UtaW9zLFxuLm1kIC5zdGVwcGVyLWxhcmdlLW1kLFxuLmF1cm9yYSAuc3RlcHBlci1sYXJnZS1hdXJvcmEge1xuICAtLWY3LXN0ZXBwZXItaGVpZ2h0OiB2YXIoLS1mNy1zdGVwcGVyLWxhcmdlLWhlaWdodCk7XG59XG4uc3RlcHBlci1zbWFsbCxcbi5pb3MgLnN0ZXBwZXItc21hbGwtaW9zLFxuLm1kIC5zdGVwcGVyLXNtYWxsLW1kLFxuLmF1cm9yYSAuc3RlcHBlci1zbWFsbC1hdXJvcmEge1xuICAtLWY3LXN0ZXBwZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1mNy1zdGVwcGVyLXNtYWxsLWJvcmRlci13aWR0aCk7XG4gIC0tZjctc3RlcHBlci1oZWlnaHQ6IHZhcigtLWY3LXN0ZXBwZXItc21hbGwtaGVpZ2h0KTtcbn1cbi5pb3MgLnN0ZXBwZXItZmlsbC5zdGVwcGVyLXNtYWxsLWlvcyxcbi5pb3MgLnN0ZXBwZXItZmlsbC5zdGVwcGVyLXNtYWxsIHtcbiAgLS1mNy1zdGVwcGVyLWJ1dHRvbi1wcmVzc2VkLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1mNy1zdGVwcGVyLWJ1dHRvbi1wcmVzc2VkLXRleHQtY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yKTtcbn1cbi5zdGVwcGVyLXJhaXNlZCxcbi5pb3MgLnN0ZXBwZXItcmFpc2VkLWlvcyxcbi5tZCAuc3RlcHBlci1yYWlzZWQtbWQsXG4uYXVyb3JhIC5zdGVwcGVyLXJhaXNlZC1hdXJvcmEge1xuICAtLWY3LXN0ZXBwZXItYm9yZGVyLXdpZHRoOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1zdGVwcGVyLXJhaXNlZC1ib3gtc2hhZG93KTtcbn1cbi5pb3MgLnN0ZXBwZXItYnV0dG9uIC5mNy1pY29ucyxcbi5pb3MgLnN0ZXBwZXItYnV0dG9uLW1pbnVzIC5mNy1pY29ucyxcbi5pb3MgLnN0ZXBwZXItYnV0dG9uLXBsdXMgLmY3LWljb25zIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuLmlvcyAuc3RlcHBlci1maWxsLFxuLmlvcyAuc3RlcHBlci1maWxsLWlvcyB7XG4gIC0tZjctc3RlcHBlci1idXR0b24tcHJlc3NlZC1iZy1jb2xvcjogdmFyKC0tZjctc3RlcHBlci1maWxsLWJ1dHRvbi1wcmVzc2VkLWJnLWNvbG9yLCB2YXIoLS1mNy10aGVtZS1jb2xvci10aW50KSk7XG59XG4uaW9zIC5zdGVwcGVyLXNtYWxsLnN0ZXBwZXItcmFpc2VkLFxuLmlvcyAuc3RlcHBlci1zbWFsbC1pb3Muc3RlcHBlci1yYWlzZWQsXG4uaW9zIC5zdGVwcGVyLXNtYWxsLnN0ZXBwZXItcmFpc2VkLWlvcyxcbi5pb3MgLnN0ZXBwZXItc21hbGwtaW9zLnN0ZXBwZXItcmFpc2VkLWlvcyB7XG4gIC0tZjctc3RlcHBlci1ib3JkZXItd2lkdGg6IDBweDtcbn1cbi5pb3MgLnN0ZXBwZXItc21hbGwgLnN0ZXBwZXItYnV0dG9uLFxuLmlvcyAuc3RlcHBlci1zbWFsbC1pb3MgLnN0ZXBwZXItYnV0dG9uLFxuLmlvcyAuc3RlcHBlci1zbWFsbCAuc3RlcHBlci1idXR0b24tbWludXMsXG4uaW9zIC5zdGVwcGVyLXNtYWxsLWlvcyAuc3RlcHBlci1idXR0b24tbWludXMsXG4uaW9zIC5zdGVwcGVyLXNtYWxsIC5zdGVwcGVyLWJ1dHRvbi1wbHVzLFxuLmlvcyAuc3RlcHBlci1zbWFsbC1pb3MgLnN0ZXBwZXItYnV0dG9uLXBsdXMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbn1cbi5pb3MgLnN0ZXBwZXItc21hbGwgLnN0ZXBwZXItYnV0dG9uLmFjdGl2ZS1zdGF0ZTphZnRlcixcbi5pb3MgLnN0ZXBwZXItc21hbGwtaW9zIC5zdGVwcGVyLWJ1dHRvbi5hY3RpdmUtc3RhdGU6YWZ0ZXIsXG4uaW9zIC5zdGVwcGVyLXNtYWxsIC5zdGVwcGVyLWJ1dHRvbi1taW51cy5hY3RpdmUtc3RhdGU6YWZ0ZXIsXG4uaW9zIC5zdGVwcGVyLXNtYWxsLWlvcyAuc3RlcHBlci1idXR0b24tbWludXMuYWN0aXZlLXN0YXRlOmFmdGVyLFxuLmlvcyAuc3RlcHBlci1zbWFsbCAuc3RlcHBlci1idXR0b24tcGx1cy5hY3RpdmUtc3RhdGU6YWZ0ZXIsXG4uaW9zIC5zdGVwcGVyLXNtYWxsLWlvcyAuc3RlcHBlci1idXR0b24tcGx1cy5hY3RpdmUtc3RhdGU6YWZ0ZXIsXG4uaW9zIC5zdGVwcGVyLXNtYWxsIC5zdGVwcGVyLWJ1dHRvbi5hY3RpdmUtc3RhdGU6YmVmb3JlLFxuLmlvcyAuc3RlcHBlci1zbWFsbC1pb3MgLnN0ZXBwZXItYnV0dG9uLmFjdGl2ZS1zdGF0ZTpiZWZvcmUsXG4uaW9zIC5zdGVwcGVyLXNtYWxsIC5zdGVwcGVyLWJ1dHRvbi1taW51cy5hY3RpdmUtc3RhdGU6YmVmb3JlLFxuLmlvcyAuc3RlcHBlci1zbWFsbC1pb3MgLnN0ZXBwZXItYnV0dG9uLW1pbnVzLmFjdGl2ZS1zdGF0ZTpiZWZvcmUsXG4uaW9zIC5zdGVwcGVyLXNtYWxsIC5zdGVwcGVyLWJ1dHRvbi1wbHVzLmFjdGl2ZS1zdGF0ZTpiZWZvcmUsXG4uaW9zIC5zdGVwcGVyLXNtYWxsLWlvcyAuc3RlcHBlci1idXR0b24tcGx1cy5hY3RpdmUtc3RhdGU6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yKTtcbn1cbi5tZCAuc3RlcHBlci1idXR0b24sXG4ubWQgLnN0ZXBwZXItYnV0dG9uLW1pbnVzLFxuLm1kIC5zdGVwcGVyLWJ1dHRvbi1wbHVzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWQgLnN0ZXBwZXItZmlsbCxcbi5tZCAuc3RlcHBlci1maWxsLW1kIHtcbiAgLS1mNy1zdGVwcGVyLWJ1dHRvbi1wcmVzc2VkLWJnLWNvbG9yOiB2YXIoLS1mNy1zdGVwcGVyLWZpbGwtYnV0dG9uLXByZXNzZWQtYmctY29sb3IsIHZhcigtLWY3LXRoZW1lLWNvbG9yLXNoYWRlKSk7XG59XG4uYXVyb3JhIC5zdGVwcGVyLWJ1dHRvbixcbi5hdXJvcmEgLnN0ZXBwZXItYnV0dG9uLW1pbnVzLFxuLmF1cm9yYSAuc3RlcHBlci1idXR0b24tcGx1cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmF1cm9yYS5kZXZpY2UtZGVza3RvcCAuc3RlcHBlci1idXR0b246bm90KC5hY3RpdmUtc3RhdGUpOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuLmF1cm9yYS5kZXZpY2UtZGVza3RvcCAuc3RlcHBlci1idXR0b24tbWludXM6bm90KC5hY3RpdmUtc3RhdGUpOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuLmF1cm9yYS5kZXZpY2UtZGVza3RvcCAuc3RlcHBlci1idXR0b24tcGx1czpub3QoLmFjdGl2ZS1zdGF0ZSk6bm90KC5uby1ob3Zlcik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1zdGVwcGVyLWJ1dHRvbi1ob3Zlci1iZy1jb2xvciwgcmdiYSh2YXIoLS1mNy10aGVtZS1jb2xvci1yZ2IpLCAwLjA3KSk7XG59XG4uYXVyb3JhIC5zdGVwcGVyLWZpbGwsXG4uYXVyb3JhIC5zdGVwcGVyLWZpbGwtYXVyb3JhIHtcbiAgLS1mNy1zdGVwcGVyLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjogdmFyKC0tZjctc3RlcHBlci1idXR0b24tZmlsbC1ob3Zlci1iZy1jb2xvciwgdmFyKC0tZjctdGhlbWUtY29sb3ItdGludCkpO1xuICAtLWY3LXN0ZXBwZXItYnV0dG9uLXByZXNzZWQtYmctY29sb3I6IHZhcigtLWY3LXN0ZXBwZXItZmlsbC1idXR0b24tcHJlc3NlZC1iZy1jb2xvciwgdmFyKC0tZjctdGhlbWUtY29sb3Itc2hhZGUpKTtcbn1cbi8qID09PSBTbWFydCBTZWxlY3QgPT09ICovXG4uc21hcnQtc2VsZWN0IDpyb290IHtcbiAgLypcbiAgLS1mNy1zbWFydC1zZWxlY3Qtc2hlZXQtYmc6IHZhcigtLWY3LWxpc3QtYmctY29sb3IpO1xuICAtLWY3LXNtYXJ0LXNlbGVjdC1zaGVldC10b29sYmFyLWJvcmRlci1jb2xvcjogdmFyKC0tZjctYmFycy1ib3JkZXItY29sb3IpO1xuICAqL1xufVxuLnNtYXJ0LXNlbGVjdCBzZWxlY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNtYXJ0LXNlbGVjdCAuaXRlbS1hZnRlciB7XG4gIG1heC13aWR0aDogNzAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbWFydC1zZWxlY3Qtc2hlZXQgLnBhZ2UsXG4uc21hcnQtc2VsZWN0LXNoZWV0IC5zaGVldC1tb2RhbC1pbm5lcixcbi5zbWFydC1zZWxlY3Qtc2hlZXQgLmxpc3QgdWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy1zbWFydC1zZWxlY3Qtc2hlZXQtYmcsIHZhcigtLWY3LWxpc3QtYmctY29sb3IpKTtcbn1cbi5zbWFydC1zZWxlY3Qtc2hlZXQgLnRvb2xiYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1zbWFydC1zZWxlY3Qtc2hlZXQtdG9vbGJhci1ib3JkZXItY29sb3IsIHZhcigtLWY3LWJhcnMtYm9yZGVyLWNvbG9yKSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxNTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWShjYWxjKDEgLyB2YXIoLS1mNy1kZXZpY2UtcGl4ZWwtcmF0aW8pKSk7XG59XG4uc21hcnQtc2VsZWN0LXNoZWV0IC50b29sYmFyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc21hcnQtc2VsZWN0LXNoZWV0IC5saXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuLnNtYXJ0LXNlbGVjdC1zaGVldCAubGlzdCB1bDpiZWZvcmUsXG4uc21hcnQtc2VsZWN0LXNoZWV0IC5saXN0IHVsOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNtYXJ0LXNlbGVjdC1wb3BvdmVyIC5wb3BvdmVyLWlubmVyIHtcbiAgbWF4LWhlaWdodDogNDB2aDtcbn1cbi8qID09PSBHcmlkID09PSAqL1xuOnJvb3Qge1xuICAtLWY3LWdyaWQtZ2FwOiAxNnB4O1xuICAtLWY3LWdyaWQtcm93LWdhcDogMHB4O1xuICAtLWY3LWdyaWQtcmVzaXplLWhhbmRsZXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG46cm9vdCAudGhlbWUtZGFyayxcbjpyb290LnRoZW1lLWRhcmsge1xuICAtLWY3LWdyaWQtcmVzaXplLWhhbmRsZXItYmctY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG59XG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtLWY3LWNvbHMtcGVyLXJvdzogMTtcbn1cbi5yb3cgKyAucm93IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZjctZ3JpZC1yb3ctZ2FwKTtcbn1cbi5yb3cgPiBbY2xhc3MqPSdjb2wtJ10sXG4ucm93ID4gLmNvbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gdmFyKC0tZjctZ3JpZC1nYXApICogKHZhcigtLWY3LWNvbHMtcGVyLXJvdykgLSAxKSkgLyB2YXIoLS1mNy1jb2xzLXBlci1yb3cpKTtcbn1cbi5yb3cgPiBbY2xhc3MqPSdjb2wtJ10ucmVzaXphYmxlLFxuLnJvdyA+IC5jb2wucmVzaXphYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJvdy5yZXNpemFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucm93Lm5vLWdhcCB7XG4gIC0tZjctZ3JpZC1nYXA6IDBweDtcbiAgLS1mNy1ncmlkLXJvdy1nYXA6IDBweDtcbn1cbi5yb3cgLmNvbC01IHtcbiAgLS1mNy1jb2xzLXBlci1yb3c6IDIwO1xufVxuLnJvdyAuY29sLTEwIHtcbiAgLS1mNy1jb2xzLXBlci1yb3c6IDEwO1xufVxuLnJvdyAuY29sLTE1IHtcbiAgLS1mNy1jb2xzLXBlci1yb3c6IDYuNjY2NjY2Njc7XG59XG4ucm93IC5jb2wtMjAge1xuICAtLWY3LWNvbHMtcGVyLXJvdzogNTtcbn1cbi5yb3cgLmNvbC0yNSB7XG4gIC0tZjctY29scy1wZXItcm93OiA0O1xufVxuLnJvdyAuY29sLTMwIHtcbiAgLS1mNy1jb2xzLXBlci1yb3c6IDMuMzMzMzMzMzM7XG59XG4ucm93IC5jb2wtMzMge1xuICAtLWY3LWNvbHMtcGVyLXJvdzogMztcbn1cbi5yb3cgLmNvbC0zNSB7XG4gIC0tZjctY29scy1wZXItcm93OiAyLjg1NzE0Mjg2O1xufVxuLnJvdyAuY29sLTQwIHtcbiAgLS1mNy1jb2xzLXBlci1yb3c6IDIuNTtcbn1cbi5yb3cgLmNvbC00NSB7XG4gIC0tZjctY29scy1wZXItcm93OiAyLjIyMjIyMjIyO1xufVxuLnJvdyAuY29sLTUwIHtcbiAgLS1mNy1jb2xzLXBlci1yb3c6IDI7XG59XG4ucm93IC5jb2wtNTUge1xuICAtLWY3LWNvbHMtcGVyLXJvdzogMS44MTgxODE4Mjtcbn1cbi5yb3cgLmNvbC02MCB7XG4gIC0tZjctY29scy1wZXItcm93OiAxLjY2NjY2NjY3O1xufVxuLnJvdyAuY29sLTY1IHtcbiAgLS1mNy1jb2xzLXBlci1yb3c6IDEuNTM4NDYxNTQ7XG59XG4ucm93IC5jb2wtNjYge1xuICAtLWY3LWNvbHMtcGVyLXJvdzogMS41O1xufVxuLnJvdyAuY29sLTcwIHtcbiAgLS1mNy1jb2xzLXBlci1yb3c6IDEuNDI4NTcxNDM7XG59XG4ucm93IC5jb2wtNzUge1xuICAtLWY3LWNvbHMtcGVyLXJvdzogMS4zMzMzMzMzMztcbn1cbi5yb3cgLmNvbC04MCB7XG4gIC0tZjctY29scy1wZXItcm93OiAxLjI1O1xufVxuLnJvdyAuY29sLTg1IHtcbiAgLS1mNy1jb2xzLXBlci1yb3c6IDEuMTc2NDcwNTk7XG59XG4ucm93IC5jb2wtOTAge1xuICAtLWY3LWNvbHMtcGVyLXJvdzogMS4xMTExMTExMTtcbn1cbi5yb3cgLmNvbC05NSB7XG4gIC0tZjctY29scy1wZXItcm93OiAxLjA1MjYzMTU4O1xufVxuLnJvdyAuY29sLTEwMCB7XG4gIC0tZjctY29scy1wZXItcm93OiAxO1xufVxuLnJvdyAuY29sOm50aC1sYXN0LW9mLXR5cGUoMSksXG4ucm93IC5jb2w6bnRoLWxhc3Qtb2YtdHlwZSgxKSB+IC5jb2wge1xuICAtLWY3LWNvbHMtcGVyLXJvdzogMTtcbn1cbi5yb3cgLmNvbDpudGgtbGFzdC1vZi10eXBlKDIpLFxuLnJvdyAuY29sOm50aC1sYXN0LW9mLXR5cGUoMikgfiAuY29sIHtcbiAgLS1mNy1jb2xzLXBlci1yb3c6IDI7XG59XG4ucm93IC5jb2w6bnRoLWxhc3Qtb2YtdHlwZSgzKSxcbi5yb3cgLmNvbDpudGgtbGFzdC1vZi10eXBlKDMpIH4gLmNvbCB7XG4gIC0tZjctY29scy1wZXItcm93OiAzO1xufVxuLnJvdyAuY29sOm50aC1sYXN0LW9mLXR5cGUoNCksXG4ucm93IC5jb2w6bnRoLWxhc3Qtb2YtdHlwZSg0KSB+IC5jb2wge1xuICAtLWY3LWNvbHMtcGVyLXJvdzogNDtcbn1cbi5yb3cgLmNvbDpudGgtbGFzdC1vZi10eXBlKDUpLFxuLnJvdyAuY29sOm50aC1sYXN0LW9mLXR5cGUoNSkgfiAuY29sIHtcbiAgLS1mNy1jb2xzLXBlci1yb3c6IDU7XG59XG4ucm93IC5jb2w6bnRoLWxhc3Qtb2YtdHlwZSg2KSxcbi5yb3cgLmNvbDpudGgtbGFzdC1vZi10eXBlKDYpIH4gLmNvbCB7XG4gIC0tZjctY29scy1wZXItcm93OiA2O1xufVxuLnJvdyAuY29sOm50aC1sYXN0LW9mLXR5cGUoNyksXG4ucm93IC5jb2w6bnRoLWxhc3Qtb2YtdHlwZSg3KSB+IC5jb2wge1xuICAtLWY3LWNvbHMtcGVyLXJvdzogNztcbn1cbi5yb3cgLmNvbDpudGgtbGFzdC1vZi10eXBlKDgpLFxuLnJvdyAuY29sOm50aC1sYXN0LW9mLXR5cGUoOCkgfiAuY29sIHtcbiAgLS1mNy1jb2xzLXBlci1yb3c6IDg7XG59XG4ucm93IC5jb2w6bnRoLWxhc3Qtb2YtdHlwZSg5KSxcbi5yb3cgLmNvbDpudGgtbGFzdC1vZi10eXBlKDkpIH4gLmNvbCB7XG4gIC0tZjctY29scy1wZXItcm93OiA5O1xufVxuLnJvdyAuY29sOm50aC1sYXN0LW9mLXR5cGUoMTApLFxuLnJvdyAuY29sOm50aC1sYXN0LW9mLXR5cGUoMTApIH4gLmNvbCB7XG4gIC0tZjctY29scy1wZXItcm93OiAxMDtcbn1cbi5yb3cgLmNvbDpudGgtbGFzdC1vZi10eXBlKDExKSxcbi5yb3cgLmNvbDpudGgtbGFzdC1vZi10eXBlKDExKSB+IC5jb2wge1xuICAtLWY3LWNvbHMtcGVyLXJvdzogMTE7XG59XG4ucm93IC5jb2w6bnRoLWxhc3Qtb2YtdHlwZSgxMiksXG4ucm93IC5jb2w6bnRoLWxhc3Qtb2YtdHlwZSgxMikgfiAuY29sIHtcbiAgLS1mNy1jb2xzLXBlci1yb3c6IDEyO1xufVxuLnJvdyAuY29sOm50aC1sYXN0LW9mLXR5cGUoMTMpLFxuLnJvdyAuY29sOm50aC1sYXN0LW9mLXR5cGUoMTMpIH4gLmNvbCB7XG4gIC0tZjctY29scy1wZXItcm93OiAxMztcbn1cbi5yb3cgLmNvbDpudGgtbGFzdC1vZi10eXBlKDE0KSxcbi5yb3cgLmNvbDpudGgtbGFzdC1vZi10eXBlKDE0KSB+IC5jb2wge1xuICAtLWY3LWNvbHMtcGVyLXJvdzogMTQ7XG59XG4ucm93IC5jb2w6bnRoLWxhc3Qtb2YtdHlwZSgxNSksXG4ucm93IC5jb2w6bnRoLWxhc3Qtb2YtdHlwZSgxNSkgfiAuY29sIHtcbiAgLS1mNy1jb2xzLXBlci1yb3c6IDE1O1xufVxuLnJvdyAuY29sOm50aC1sYXN0LW9mLXR5cGUoMTYpLFxuLnJvdyAuY29sOm50aC1sYXN0LW9mLXR5cGUoMTYpIH4gLmNvbCB7XG4gIC0tZjctY29scy1wZXItcm93OiAxNjtcbn1cbi5yb3cgLmNvbDpudGgtbGFzdC1vZi10eXBlKDE3KSxcbi5yb3cgLmNvbDpudGgtbGFzdC1vZi10eXBlKDE3KSB+IC5jb2wge1xuICAtLWY3LWNvbHMtcGVyLXJvdzogMTc7XG59XG4ucm93IC5jb2w6bnRoLWxhc3Qtb2YtdHlwZSgxOCksXG4ucm93IC5jb2w6bnRoLWxhc3Qtb2YtdHlwZSgxOCkgfiAuY29sIHtcbiAgLS1mNy1jb2xzLXBlci1yb3c6IDE4O1xufVxuLnJvdyAuY29sOm50aC1sYXN0LW9mLXR5cGUoMTkpLFxuLnJvdyAuY29sOm50aC1sYXN0LW9mLXR5cGUoMTkpIH4gLmNvbCB7XG4gIC0tZjctY29scy1wZXItcm93OiAxOTtcbn1cbi5yb3cgLmNvbDpudGgtbGFzdC1vZi10eXBlKDIwKSxcbi5yb3cgLmNvbDpudGgtbGFzdC1vZi10eXBlKDIwKSB+IC5jb2wge1xuICAtLWY3LWNvbHMtcGVyLXJvdzogMjA7XG59XG4ucm93IC5jb2w6bnRoLWxhc3Qtb2YtdHlwZSgyMSksXG4ucm93IC5jb2w6bnRoLWxhc3Qtb2YtdHlwZSgyMSkgfiAuY29sIHtcbiAgLS1mNy1jb2xzLXBlci1yb3c6IDIxO1xufVxuLnJvdyAuY29sOm50aC1sYXN0LW9mLXR5cGUoMjIpLFxuLnJvdyAuY29sOm50aC1sYXN0LW9mLXR5cGUoMjIpIH4gLmNvbCB7XG4gIC0tZjctY29scy1wZXItcm93OiAyMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucm93IC54c21hbGwtNSB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDIwO1xuICB9XG4gIC5yb3cgLnhzbWFsbC0xMCB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDEwO1xuICB9XG4gIC5yb3cgLnhzbWFsbC0xNSB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDYuNjY2NjY2Njc7XG4gIH1cbiAgLnJvdyAueHNtYWxsLTIwIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogNTtcbiAgfVxuICAucm93IC54c21hbGwtMjUge1xuICAgIC0tZjctY29scy1wZXItcm93OiA0O1xuICB9XG4gIC5yb3cgLnhzbWFsbC0zMCB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDMuMzMzMzMzMzM7XG4gIH1cbiAgLnJvdyAueHNtYWxsLTMzIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMztcbiAgfVxuICAucm93IC54c21hbGwtMzUge1xuICAgIC0tZjctY29scy1wZXItcm93OiAyLjg1NzE0Mjg2O1xuICB9XG4gIC5yb3cgLnhzbWFsbC00MCB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDIuNTtcbiAgfVxuICAucm93IC54c21hbGwtNDUge1xuICAgIC0tZjctY29scy1wZXItcm93OiAyLjIyMjIyMjIyO1xuICB9XG4gIC5yb3cgLnhzbWFsbC01MCB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDI7XG4gIH1cbiAgLnJvdyAueHNtYWxsLTU1IHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMS44MTgxODE4MjtcbiAgfVxuICAucm93IC54c21hbGwtNjAge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxLjY2NjY2NjY3O1xuICB9XG4gIC5yb3cgLnhzbWFsbC02NSB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDEuNTM4NDYxNTQ7XG4gIH1cbiAgLnJvdyAueHNtYWxsLTY2IHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMS41O1xuICB9XG4gIC5yb3cgLnhzbWFsbC03MCB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDEuNDI4NTcxNDM7XG4gIH1cbiAgLnJvdyAueHNtYWxsLTc1IHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMS4zMzMzMzMzMztcbiAgfVxuICAucm93IC54c21hbGwtODAge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxLjI1O1xuICB9XG4gIC5yb3cgLnhzbWFsbC04NSB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDEuMTc2NDcwNTk7XG4gIH1cbiAgLnJvdyAueHNtYWxsLTkwIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMS4xMTExMTExMTtcbiAgfVxuICAucm93IC54c21hbGwtOTUge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxLjA1MjYzMTU4O1xuICB9XG4gIC5yb3cgLnhzbWFsbC0xMDAge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxO1xuICB9XG4gIC5yb3cgLnhzbWFsbC1hdXRvOm50aC1sYXN0LW9mLXR5cGUoMSksXG4gIC5yb3cgLnhzbWFsbC1hdXRvOm50aC1sYXN0LW9mLXR5cGUoMSkgfiAueHNtYWxsLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxO1xuICB9XG4gIC5yb3cgLnhzbWFsbC1hdXRvOm50aC1sYXN0LW9mLXR5cGUoMiksXG4gIC5yb3cgLnhzbWFsbC1hdXRvOm50aC1sYXN0LW9mLXR5cGUoMikgfiAueHNtYWxsLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiAyO1xuICB9XG4gIC5yb3cgLnhzbWFsbC1hdXRvOm50aC1sYXN0LW9mLXR5cGUoMyksXG4gIC5yb3cgLnhzbWFsbC1hdXRvOm50aC1sYXN0LW9mLXR5cGUoMykgfiAueHNtYWxsLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiAzO1xuICB9XG4gIC5yb3cgLnhzbWFsbC1hdXRvOm50aC1sYXN0LW9mLXR5cGUoNCksXG4gIC5yb3cgLnhzbWFsbC1hdXRvOm50aC1sYXN0LW9mLXR5cGUoNCkgfiAueHNtYWxsLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiA0O1xuICB9XG4gIC5yb3cgLnhzbWFsbC1hdXRvOm50aC1sYXN0LW9mLXR5cGUoNSksXG4gIC5yb3cgLnhzbWFsbC1hdXRvOm50aC1sYXN0LW9mLXR5cGUoNSkgfiAueHNtYWxsLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiA1O1xuICB9XG4gIC5yb3cgLnhzbWFsbC1hdXRvOm50aC1sYXN0LW9mLXR5cGUoNiksXG4gIC5yb3cgLnhzbWFsbC1hdXRvOm50aC1sYXN0LW9mLXR5cGUoNikgfiAueHNtYWxsLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiA2O1xuICB9XG4gIC5yb3cgLnhzbWFsbC1hdXRvOm50aC1sYXN0LW9mLXR5cGUoNyksXG4gIC5yb3cgLnhzbWFsbC1hdXRvOm50aC1sYXN0LW9mLXR5cGUoNykgfiAueHNtYWxsLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiA3O1xuICB9XG4gIC5yb3cgLnhzbWFsbC1hdXRvOm50aC1sYXN0LW9mLXR5cGUoOCksXG4gIC5yb3cgLnhzbWFsbC1hdXRvOm50aC1sYXN0LW9mLXR5cGUoOCkgfiAueHNtYWxsLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiA4O1xuICB9XG4gIC5yb3cgLnhzbWFsbC1hdXRvOm50aC1sYXN0LW9mLXR5cGUoOSksXG4gIC5yb3cgLnhzbWFsbC1hdXRvOm50aC1sYXN0LW9mLXR5cGUoOSkgfiAueHNtYWxsLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiA5O1xuICB9XG4gIC5yb3cgLnhzbWFsbC1hdXRvOm50aC1sYXN0LW9mLXR5cGUoMTApLFxuICAucm93IC54c21hbGwtYXV0bzpudGgtbGFzdC1vZi10eXBlKDEwKSB+IC54c21hbGwtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDEwO1xuICB9XG4gIC5yb3cgLnhzbWFsbC1hdXRvOm50aC1sYXN0LW9mLXR5cGUoMTEpLFxuICAucm93IC54c21hbGwtYXV0bzpudGgtbGFzdC1vZi10eXBlKDExKSB+IC54c21hbGwtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDExO1xuICB9XG4gIC5yb3cgLnhzbWFsbC1hdXRvOm50aC1sYXN0LW9mLXR5cGUoMTIpLFxuICAucm93IC54c21hbGwtYXV0bzpudGgtbGFzdC1vZi10eXBlKDEyKSB+IC54c21hbGwtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDEyO1xuICB9XG4gIC5yb3cgLnhzbWFsbC1hdXRvOm50aC1sYXN0LW9mLXR5cGUoMTMpLFxuICAucm93IC54c21hbGwtYXV0bzpudGgtbGFzdC1vZi10eXBlKDEzKSB+IC54c21hbGwtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDEzO1xuICB9XG4gIC5yb3cgLnhzbWFsbC1hdXRvOm50aC1sYXN0LW9mLXR5cGUoMTQpLFxuICAucm93IC54c21hbGwtYXV0bzpudGgtbGFzdC1vZi10eXBlKDE0KSB+IC54c21hbGwtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDE0O1xuICB9XG4gIC5yb3cgLnhzbWFsbC1hdXRvOm50aC1sYXN0LW9mLXR5cGUoMTUpLFxuICAucm93IC54c21hbGwtYXV0bzpudGgtbGFzdC1vZi10eXBlKDE1KSB+IC54c21hbGwtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDE1O1xuICB9XG4gIC5yb3cgLnhzbWFsbC1hdXRvOm50aC1sYXN0LW9mLXR5cGUoMTYpLFxuICAucm93IC54c21hbGwtYXV0bzpudGgtbGFzdC1vZi10eXBlKDE2KSB+IC54c21hbGwtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDE2O1xuICB9XG4gIC5yb3cgLnhzbWFsbC1hdXRvOm50aC1sYXN0LW9mLXR5cGUoMTcpLFxuICAucm93IC54c21hbGwtYXV0bzpudGgtbGFzdC1vZi10eXBlKDE3KSB+IC54c21hbGwtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDE3O1xuICB9XG4gIC5yb3cgLnhzbWFsbC1hdXRvOm50aC1sYXN0LW9mLXR5cGUoMTgpLFxuICAucm93IC54c21hbGwtYXV0bzpudGgtbGFzdC1vZi10eXBlKDE4KSB+IC54c21hbGwtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDE4O1xuICB9XG4gIC5yb3cgLnhzbWFsbC1hdXRvOm50aC1sYXN0LW9mLXR5cGUoMTkpLFxuICAucm93IC54c21hbGwtYXV0bzpudGgtbGFzdC1vZi10eXBlKDE5KSB+IC54c21hbGwtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDE5O1xuICB9XG4gIC5yb3cgLnhzbWFsbC1hdXRvOm50aC1sYXN0LW9mLXR5cGUoMjApLFxuICAucm93IC54c21hbGwtYXV0bzpudGgtbGFzdC1vZi10eXBlKDIwKSB+IC54c21hbGwtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDIwO1xuICB9XG4gIC5yb3cgLnhzbWFsbC1hdXRvOm50aC1sYXN0LW9mLXR5cGUoMjEpLFxuICAucm93IC54c21hbGwtYXV0bzpudGgtbGFzdC1vZi10eXBlKDIxKSB+IC54c21hbGwtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDIxO1xuICB9XG4gIC5yb3cgLnhzbWFsbC1hdXRvOm50aC1sYXN0LW9mLXR5cGUoMjIpLFxuICAucm93IC54c21hbGwtYXV0bzpudGgtbGFzdC1vZi10eXBlKDIyKSB+IC54c21hbGwtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDIyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLnJvdyAuc21hbGwtNSB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDIwO1xuICB9XG4gIC5yb3cgLnNtYWxsLTEwIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMTA7XG4gIH1cbiAgLnJvdyAuc21hbGwtMTUge1xuICAgIC0tZjctY29scy1wZXItcm93OiA2LjY2NjY2NjY3O1xuICB9XG4gIC5yb3cgLnNtYWxsLTIwIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogNTtcbiAgfVxuICAucm93IC5zbWFsbC0yNSB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDQ7XG4gIH1cbiAgLnJvdyAuc21hbGwtMzAge1xuICAgIC0tZjctY29scy1wZXItcm93OiAzLjMzMzMzMzMzO1xuICB9XG4gIC5yb3cgLnNtYWxsLTMzIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMztcbiAgfVxuICAucm93IC5zbWFsbC0zNSB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDIuODU3MTQyODY7XG4gIH1cbiAgLnJvdyAuc21hbGwtNDAge1xuICAgIC0tZjctY29scy1wZXItcm93OiAyLjU7XG4gIH1cbiAgLnJvdyAuc21hbGwtNDUge1xuICAgIC0tZjctY29scy1wZXItcm93OiAyLjIyMjIyMjIyO1xuICB9XG4gIC5yb3cgLnNtYWxsLTUwIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMjtcbiAgfVxuICAucm93IC5zbWFsbC01NSB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDEuODE4MTgxODI7XG4gIH1cbiAgLnJvdyAuc21hbGwtNjAge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxLjY2NjY2NjY3O1xuICB9XG4gIC5yb3cgLnNtYWxsLTY1IHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMS41Mzg0NjE1NDtcbiAgfVxuICAucm93IC5zbWFsbC02NiB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDEuNTtcbiAgfVxuICAucm93IC5zbWFsbC03MCB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDEuNDI4NTcxNDM7XG4gIH1cbiAgLnJvdyAuc21hbGwtNzUge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxLjMzMzMzMzMzO1xuICB9XG4gIC5yb3cgLnNtYWxsLTgwIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMS4yNTtcbiAgfVxuICAucm93IC5zbWFsbC04NSB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDEuMTc2NDcwNTk7XG4gIH1cbiAgLnJvdyAuc21hbGwtOTAge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxLjExMTExMTExO1xuICB9XG4gIC5yb3cgLnNtYWxsLTk1IHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMS4wNTI2MzE1ODtcbiAgfVxuICAucm93IC5zbWFsbC0xMDAge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxO1xuICB9XG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxKSxcbiAgLnJvdyAuc21hbGwtYXV0bzpudGgtbGFzdC1vZi10eXBlKDEpIH4gLnNtYWxsLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxO1xuICB9XG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgyKSxcbiAgLnJvdyAuc21hbGwtYXV0bzpudGgtbGFzdC1vZi10eXBlKDIpIH4gLnNtYWxsLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiAyO1xuICB9XG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgzKSxcbiAgLnJvdyAuc21hbGwtYXV0bzpudGgtbGFzdC1vZi10eXBlKDMpIH4gLnNtYWxsLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiAzO1xuICB9XG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSg0KSxcbiAgLnJvdyAuc21hbGwtYXV0bzpudGgtbGFzdC1vZi10eXBlKDQpIH4gLnNtYWxsLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiA0O1xuICB9XG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSg1KSxcbiAgLnJvdyAuc21hbGwtYXV0bzpudGgtbGFzdC1vZi10eXBlKDUpIH4gLnNtYWxsLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiA1O1xuICB9XG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSg2KSxcbiAgLnJvdyAuc21hbGwtYXV0bzpudGgtbGFzdC1vZi10eXBlKDYpIH4gLnNtYWxsLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiA2O1xuICB9XG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSg3KSxcbiAgLnJvdyAuc21hbGwtYXV0bzpudGgtbGFzdC1vZi10eXBlKDcpIH4gLnNtYWxsLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiA3O1xuICB9XG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSg4KSxcbiAgLnJvdyAuc21hbGwtYXV0bzpudGgtbGFzdC1vZi10eXBlKDgpIH4gLnNtYWxsLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiA4O1xuICB9XG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSg5KSxcbiAgLnJvdyAuc21hbGwtYXV0bzpudGgtbGFzdC1vZi10eXBlKDkpIH4gLnNtYWxsLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiA5O1xuICB9XG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxMCksXG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxMCkgfiAuc21hbGwtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDEwO1xuICB9XG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxMSksXG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxMSkgfiAuc21hbGwtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDExO1xuICB9XG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxMiksXG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxMikgfiAuc21hbGwtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDEyO1xuICB9XG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxMyksXG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxMykgfiAuc21hbGwtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDEzO1xuICB9XG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxNCksXG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxNCkgfiAuc21hbGwtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDE0O1xuICB9XG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxNSksXG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxNSkgfiAuc21hbGwtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDE1O1xuICB9XG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxNiksXG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxNikgfiAuc21hbGwtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDE2O1xuICB9XG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxNyksXG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxNykgfiAuc21hbGwtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDE3O1xuICB9XG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxOCksXG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxOCkgfiAuc21hbGwtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDE4O1xuICB9XG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxOSksXG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxOSkgfiAuc21hbGwtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDE5O1xuICB9XG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgyMCksXG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgyMCkgfiAuc21hbGwtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDIwO1xuICB9XG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgyMSksXG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgyMSkgfiAuc21hbGwtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDIxO1xuICB9XG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgyMiksXG4gIC5yb3cgLnNtYWxsLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgyMikgfiAuc21hbGwtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDIyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJvdyAubWVkaXVtLTUge1xuICAgIC0tZjctY29scy1wZXItcm93OiAyMDtcbiAgfVxuICAucm93IC5tZWRpdW0tMTAge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxMDtcbiAgfVxuICAucm93IC5tZWRpdW0tMTUge1xuICAgIC0tZjctY29scy1wZXItcm93OiA2LjY2NjY2NjY3O1xuICB9XG4gIC5yb3cgLm1lZGl1bS0yMCB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDU7XG4gIH1cbiAgLnJvdyAubWVkaXVtLTI1IHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogNDtcbiAgfVxuICAucm93IC5tZWRpdW0tMzAge1xuICAgIC0tZjctY29scy1wZXItcm93OiAzLjMzMzMzMzMzO1xuICB9XG4gIC5yb3cgLm1lZGl1bS0zMyB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDM7XG4gIH1cbiAgLnJvdyAubWVkaXVtLTM1IHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMi44NTcxNDI4NjtcbiAgfVxuICAucm93IC5tZWRpdW0tNDAge1xuICAgIC0tZjctY29scy1wZXItcm93OiAyLjU7XG4gIH1cbiAgLnJvdyAubWVkaXVtLTQ1IHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMi4yMjIyMjIyMjtcbiAgfVxuICAucm93IC5tZWRpdW0tNTAge1xuICAgIC0tZjctY29scy1wZXItcm93OiAyO1xuICB9XG4gIC5yb3cgLm1lZGl1bS01NSB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDEuODE4MTgxODI7XG4gIH1cbiAgLnJvdyAubWVkaXVtLTYwIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMS42NjY2NjY2NztcbiAgfVxuICAucm93IC5tZWRpdW0tNjUge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxLjUzODQ2MTU0O1xuICB9XG4gIC5yb3cgLm1lZGl1bS02NiB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDEuNTtcbiAgfVxuICAucm93IC5tZWRpdW0tNzAge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxLjQyODU3MTQzO1xuICB9XG4gIC5yb3cgLm1lZGl1bS03NSB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDEuMzMzMzMzMzM7XG4gIH1cbiAgLnJvdyAubWVkaXVtLTgwIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMS4yNTtcbiAgfVxuICAucm93IC5tZWRpdW0tODUge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxLjE3NjQ3MDU5O1xuICB9XG4gIC5yb3cgLm1lZGl1bS05MCB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDEuMTExMTExMTE7XG4gIH1cbiAgLnJvdyAubWVkaXVtLTk1IHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMS4wNTI2MzE1ODtcbiAgfVxuICAucm93IC5tZWRpdW0tMTAwIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMTtcbiAgfVxuICAucm93IC5tZWRpdW0tYXV0bzpudGgtbGFzdC1vZi10eXBlKDEpLFxuICAucm93IC5tZWRpdW0tYXV0bzpudGgtbGFzdC1vZi10eXBlKDEpIH4gLm1lZGl1bS1hdXRvIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMTtcbiAgfVxuICAucm93IC5tZWRpdW0tYXV0bzpudGgtbGFzdC1vZi10eXBlKDIpLFxuICAucm93IC5tZWRpdW0tYXV0bzpudGgtbGFzdC1vZi10eXBlKDIpIH4gLm1lZGl1bS1hdXRvIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMjtcbiAgfVxuICAucm93IC5tZWRpdW0tYXV0bzpudGgtbGFzdC1vZi10eXBlKDMpLFxuICAucm93IC5tZWRpdW0tYXV0bzpudGgtbGFzdC1vZi10eXBlKDMpIH4gLm1lZGl1bS1hdXRvIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMztcbiAgfVxuICAucm93IC5tZWRpdW0tYXV0bzpudGgtbGFzdC1vZi10eXBlKDQpLFxuICAucm93IC5tZWRpdW0tYXV0bzpudGgtbGFzdC1vZi10eXBlKDQpIH4gLm1lZGl1bS1hdXRvIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogNDtcbiAgfVxuICAucm93IC5tZWRpdW0tYXV0bzpudGgtbGFzdC1vZi10eXBlKDUpLFxuICAucm93IC5tZWRpdW0tYXV0bzpudGgtbGFzdC1vZi10eXBlKDUpIH4gLm1lZGl1bS1hdXRvIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogNTtcbiAgfVxuICAucm93IC5tZWRpdW0tYXV0bzpudGgtbGFzdC1vZi10eXBlKDYpLFxuICAucm93IC5tZWRpdW0tYXV0bzpudGgtbGFzdC1vZi10eXBlKDYpIH4gLm1lZGl1bS1hdXRvIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogNjtcbiAgfVxuICAucm93IC5tZWRpdW0tYXV0bzpudGgtbGFzdC1vZi10eXBlKDcpLFxuICAucm93IC5tZWRpdW0tYXV0bzpudGgtbGFzdC1vZi10eXBlKDcpIH4gLm1lZGl1bS1hdXRvIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogNztcbiAgfVxuICAucm93IC5tZWRpdW0tYXV0bzpudGgtbGFzdC1vZi10eXBlKDgpLFxuICAucm93IC5tZWRpdW0tYXV0bzpudGgtbGFzdC1vZi10eXBlKDgpIH4gLm1lZGl1bS1hdXRvIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogODtcbiAgfVxuICAucm93IC5tZWRpdW0tYXV0bzpudGgtbGFzdC1vZi10eXBlKDkpLFxuICAucm93IC5tZWRpdW0tYXV0bzpudGgtbGFzdC1vZi10eXBlKDkpIH4gLm1lZGl1bS1hdXRvIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogOTtcbiAgfVxuICAucm93IC5tZWRpdW0tYXV0bzpudGgtbGFzdC1vZi10eXBlKDEwKSxcbiAgLnJvdyAubWVkaXVtLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxMCkgfiAubWVkaXVtLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxMDtcbiAgfVxuICAucm93IC5tZWRpdW0tYXV0bzpudGgtbGFzdC1vZi10eXBlKDExKSxcbiAgLnJvdyAubWVkaXVtLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxMSkgfiAubWVkaXVtLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxMTtcbiAgfVxuICAucm93IC5tZWRpdW0tYXV0bzpudGgtbGFzdC1vZi10eXBlKDEyKSxcbiAgLnJvdyAubWVkaXVtLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxMikgfiAubWVkaXVtLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxMjtcbiAgfVxuICAucm93IC5tZWRpdW0tYXV0bzpudGgtbGFzdC1vZi10eXBlKDEzKSxcbiAgLnJvdyAubWVkaXVtLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxMykgfiAubWVkaXVtLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxMztcbiAgfVxuICAucm93IC5tZWRpdW0tYXV0bzpudGgtbGFzdC1vZi10eXBlKDE0KSxcbiAgLnJvdyAubWVkaXVtLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxNCkgfiAubWVkaXVtLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxNDtcbiAgfVxuICAucm93IC5tZWRpdW0tYXV0bzpudGgtbGFzdC1vZi10eXBlKDE1KSxcbiAgLnJvdyAubWVkaXVtLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxNSkgfiAubWVkaXVtLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxNTtcbiAgfVxuICAucm93IC5tZWRpdW0tYXV0bzpudGgtbGFzdC1vZi10eXBlKDE2KSxcbiAgLnJvdyAubWVkaXVtLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxNikgfiAubWVkaXVtLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxNjtcbiAgfVxuICAucm93IC5tZWRpdW0tYXV0bzpudGgtbGFzdC1vZi10eXBlKDE3KSxcbiAgLnJvdyAubWVkaXVtLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxNykgfiAubWVkaXVtLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxNztcbiAgfVxuICAucm93IC5tZWRpdW0tYXV0bzpudGgtbGFzdC1vZi10eXBlKDE4KSxcbiAgLnJvdyAubWVkaXVtLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxOCkgfiAubWVkaXVtLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxODtcbiAgfVxuICAucm93IC5tZWRpdW0tYXV0bzpudGgtbGFzdC1vZi10eXBlKDE5KSxcbiAgLnJvdyAubWVkaXVtLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxOSkgfiAubWVkaXVtLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxOTtcbiAgfVxuICAucm93IC5tZWRpdW0tYXV0bzpudGgtbGFzdC1vZi10eXBlKDIwKSxcbiAgLnJvdyAubWVkaXVtLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgyMCkgfiAubWVkaXVtLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiAyMDtcbiAgfVxuICAucm93IC5tZWRpdW0tYXV0bzpudGgtbGFzdC1vZi10eXBlKDIxKSxcbiAgLnJvdyAubWVkaXVtLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgyMSkgfiAubWVkaXVtLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiAyMTtcbiAgfVxuICAucm93IC5tZWRpdW0tYXV0bzpudGgtbGFzdC1vZi10eXBlKDIyKSxcbiAgLnJvdyAubWVkaXVtLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgyMikgfiAubWVkaXVtLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiAyMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucm93IC5sYXJnZS01IHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMjA7XG4gIH1cbiAgLnJvdyAubGFyZ2UtMTAge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxMDtcbiAgfVxuICAucm93IC5sYXJnZS0xNSB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDYuNjY2NjY2Njc7XG4gIH1cbiAgLnJvdyAubGFyZ2UtMjAge1xuICAgIC0tZjctY29scy1wZXItcm93OiA1O1xuICB9XG4gIC5yb3cgLmxhcmdlLTI1IHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogNDtcbiAgfVxuICAucm93IC5sYXJnZS0zMCB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDMuMzMzMzMzMzM7XG4gIH1cbiAgLnJvdyAubGFyZ2UtMzMge1xuICAgIC0tZjctY29scy1wZXItcm93OiAzO1xuICB9XG4gIC5yb3cgLmxhcmdlLTM1IHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMi44NTcxNDI4NjtcbiAgfVxuICAucm93IC5sYXJnZS00MCB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDIuNTtcbiAgfVxuICAucm93IC5sYXJnZS00NSB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDIuMjIyMjIyMjI7XG4gIH1cbiAgLnJvdyAubGFyZ2UtNTAge1xuICAgIC0tZjctY29scy1wZXItcm93OiAyO1xuICB9XG4gIC5yb3cgLmxhcmdlLTU1IHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMS44MTgxODE4MjtcbiAgfVxuICAucm93IC5sYXJnZS02MCB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDEuNjY2NjY2Njc7XG4gIH1cbiAgLnJvdyAubGFyZ2UtNjUge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxLjUzODQ2MTU0O1xuICB9XG4gIC5yb3cgLmxhcmdlLTY2IHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMS41O1xuICB9XG4gIC5yb3cgLmxhcmdlLTcwIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMS40Mjg1NzE0MztcbiAgfVxuICAucm93IC5sYXJnZS03NSB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDEuMzMzMzMzMzM7XG4gIH1cbiAgLnJvdyAubGFyZ2UtODAge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxLjI1O1xuICB9XG4gIC5yb3cgLmxhcmdlLTg1IHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMS4xNzY0NzA1OTtcbiAgfVxuICAucm93IC5sYXJnZS05MCB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDEuMTExMTExMTE7XG4gIH1cbiAgLnJvdyAubGFyZ2UtOTUge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxLjA1MjYzMTU4O1xuICB9XG4gIC5yb3cgLmxhcmdlLTEwMCB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDE7XG4gIH1cbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDEpLFxuICAucm93IC5sYXJnZS1hdXRvOm50aC1sYXN0LW9mLXR5cGUoMSkgfiAubGFyZ2UtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDE7XG4gIH1cbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDIpLFxuICAucm93IC5sYXJnZS1hdXRvOm50aC1sYXN0LW9mLXR5cGUoMikgfiAubGFyZ2UtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDI7XG4gIH1cbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDMpLFxuICAucm93IC5sYXJnZS1hdXRvOm50aC1sYXN0LW9mLXR5cGUoMykgfiAubGFyZ2UtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDM7XG4gIH1cbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDQpLFxuICAucm93IC5sYXJnZS1hdXRvOm50aC1sYXN0LW9mLXR5cGUoNCkgfiAubGFyZ2UtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDQ7XG4gIH1cbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDUpLFxuICAucm93IC5sYXJnZS1hdXRvOm50aC1sYXN0LW9mLXR5cGUoNSkgfiAubGFyZ2UtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDU7XG4gIH1cbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDYpLFxuICAucm93IC5sYXJnZS1hdXRvOm50aC1sYXN0LW9mLXR5cGUoNikgfiAubGFyZ2UtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDY7XG4gIH1cbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDcpLFxuICAucm93IC5sYXJnZS1hdXRvOm50aC1sYXN0LW9mLXR5cGUoNykgfiAubGFyZ2UtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDc7XG4gIH1cbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDgpLFxuICAucm93IC5sYXJnZS1hdXRvOm50aC1sYXN0LW9mLXR5cGUoOCkgfiAubGFyZ2UtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDg7XG4gIH1cbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDkpLFxuICAucm93IC5sYXJnZS1hdXRvOm50aC1sYXN0LW9mLXR5cGUoOSkgfiAubGFyZ2UtYXV0byB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDk7XG4gIH1cbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDEwKSxcbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDEwKSB+IC5sYXJnZS1hdXRvIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMTA7XG4gIH1cbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDExKSxcbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDExKSB+IC5sYXJnZS1hdXRvIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMTE7XG4gIH1cbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDEyKSxcbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDEyKSB+IC5sYXJnZS1hdXRvIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMTI7XG4gIH1cbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDEzKSxcbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDEzKSB+IC5sYXJnZS1hdXRvIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMTM7XG4gIH1cbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDE0KSxcbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDE0KSB+IC5sYXJnZS1hdXRvIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMTQ7XG4gIH1cbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDE1KSxcbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDE1KSB+IC5sYXJnZS1hdXRvIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMTU7XG4gIH1cbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDE2KSxcbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDE2KSB+IC5sYXJnZS1hdXRvIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMTY7XG4gIH1cbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDE3KSxcbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDE3KSB+IC5sYXJnZS1hdXRvIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMTc7XG4gIH1cbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDE4KSxcbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDE4KSB+IC5sYXJnZS1hdXRvIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMTg7XG4gIH1cbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDE5KSxcbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDE5KSB+IC5sYXJnZS1hdXRvIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMTk7XG4gIH1cbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDIwKSxcbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDIwKSB+IC5sYXJnZS1hdXRvIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMjA7XG4gIH1cbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDIxKSxcbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDIxKSB+IC5sYXJnZS1hdXRvIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMjE7XG4gIH1cbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDIyKSxcbiAgLnJvdyAubGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDIyKSB+IC5sYXJnZS1hdXRvIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMjI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJvdyAueGxhcmdlLTUge1xuICAgIC0tZjctY29scy1wZXItcm93OiAyMDtcbiAgfVxuICAucm93IC54bGFyZ2UtMTAge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxMDtcbiAgfVxuICAucm93IC54bGFyZ2UtMTUge1xuICAgIC0tZjctY29scy1wZXItcm93OiA2LjY2NjY2NjY3O1xuICB9XG4gIC5yb3cgLnhsYXJnZS0yMCB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDU7XG4gIH1cbiAgLnJvdyAueGxhcmdlLTI1IHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogNDtcbiAgfVxuICAucm93IC54bGFyZ2UtMzAge1xuICAgIC0tZjctY29scy1wZXItcm93OiAzLjMzMzMzMzMzO1xuICB9XG4gIC5yb3cgLnhsYXJnZS0zMyB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDM7XG4gIH1cbiAgLnJvdyAueGxhcmdlLTM1IHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMi44NTcxNDI4NjtcbiAgfVxuICAucm93IC54bGFyZ2UtNDAge1xuICAgIC0tZjctY29scy1wZXItcm93OiAyLjU7XG4gIH1cbiAgLnJvdyAueGxhcmdlLTQ1IHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMi4yMjIyMjIyMjtcbiAgfVxuICAucm93IC54bGFyZ2UtNTAge1xuICAgIC0tZjctY29scy1wZXItcm93OiAyO1xuICB9XG4gIC5yb3cgLnhsYXJnZS01NSB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDEuODE4MTgxODI7XG4gIH1cbiAgLnJvdyAueGxhcmdlLTYwIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMS42NjY2NjY2NztcbiAgfVxuICAucm93IC54bGFyZ2UtNjUge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxLjUzODQ2MTU0O1xuICB9XG4gIC5yb3cgLnhsYXJnZS02NiB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDEuNTtcbiAgfVxuICAucm93IC54bGFyZ2UtNzAge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxLjQyODU3MTQzO1xuICB9XG4gIC5yb3cgLnhsYXJnZS03NSB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDEuMzMzMzMzMzM7XG4gIH1cbiAgLnJvdyAueGxhcmdlLTgwIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMS4yNTtcbiAgfVxuICAucm93IC54bGFyZ2UtODUge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxLjE3NjQ3MDU5O1xuICB9XG4gIC5yb3cgLnhsYXJnZS05MCB7XG4gICAgLS1mNy1jb2xzLXBlci1yb3c6IDEuMTExMTExMTE7XG4gIH1cbiAgLnJvdyAueGxhcmdlLTk1IHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMS4wNTI2MzE1ODtcbiAgfVxuICAucm93IC54bGFyZ2UtMTAwIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMTtcbiAgfVxuICAucm93IC54bGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDEpLFxuICAucm93IC54bGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDEpIH4gLnhsYXJnZS1hdXRvIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMTtcbiAgfVxuICAucm93IC54bGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDIpLFxuICAucm93IC54bGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDIpIH4gLnhsYXJnZS1hdXRvIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMjtcbiAgfVxuICAucm93IC54bGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDMpLFxuICAucm93IC54bGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDMpIH4gLnhsYXJnZS1hdXRvIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogMztcbiAgfVxuICAucm93IC54bGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDQpLFxuICAucm93IC54bGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDQpIH4gLnhsYXJnZS1hdXRvIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogNDtcbiAgfVxuICAucm93IC54bGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDUpLFxuICAucm93IC54bGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDUpIH4gLnhsYXJnZS1hdXRvIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogNTtcbiAgfVxuICAucm93IC54bGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDYpLFxuICAucm93IC54bGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDYpIH4gLnhsYXJnZS1hdXRvIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogNjtcbiAgfVxuICAucm93IC54bGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDcpLFxuICAucm93IC54bGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDcpIH4gLnhsYXJnZS1hdXRvIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogNztcbiAgfVxuICAucm93IC54bGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDgpLFxuICAucm93IC54bGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDgpIH4gLnhsYXJnZS1hdXRvIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogODtcbiAgfVxuICAucm93IC54bGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDkpLFxuICAucm93IC54bGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDkpIH4gLnhsYXJnZS1hdXRvIHtcbiAgICAtLWY3LWNvbHMtcGVyLXJvdzogOTtcbiAgfVxuICAucm93IC54bGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDEwKSxcbiAgLnJvdyAueGxhcmdlLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxMCkgfiAueGxhcmdlLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxMDtcbiAgfVxuICAucm93IC54bGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDExKSxcbiAgLnJvdyAueGxhcmdlLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxMSkgfiAueGxhcmdlLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxMTtcbiAgfVxuICAucm93IC54bGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDEyKSxcbiAgLnJvdyAueGxhcmdlLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxMikgfiAueGxhcmdlLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxMjtcbiAgfVxuICAucm93IC54bGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDEzKSxcbiAgLnJvdyAueGxhcmdlLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxMykgfiAueGxhcmdlLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxMztcbiAgfVxuICAucm93IC54bGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDE0KSxcbiAgLnJvdyAueGxhcmdlLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxNCkgfiAueGxhcmdlLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxNDtcbiAgfVxuICAucm93IC54bGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDE1KSxcbiAgLnJvdyAueGxhcmdlLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxNSkgfiAueGxhcmdlLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxNTtcbiAgfVxuICAucm93IC54bGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDE2KSxcbiAgLnJvdyAueGxhcmdlLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxNikgfiAueGxhcmdlLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxNjtcbiAgfVxuICAucm93IC54bGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDE3KSxcbiAgLnJvdyAueGxhcmdlLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxNykgfiAueGxhcmdlLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxNztcbiAgfVxuICAucm93IC54bGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDE4KSxcbiAgLnJvdyAueGxhcmdlLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxOCkgfiAueGxhcmdlLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxODtcbiAgfVxuICAucm93IC54bGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDE5KSxcbiAgLnJvdyAueGxhcmdlLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgxOSkgfiAueGxhcmdlLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiAxOTtcbiAgfVxuICAucm93IC54bGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDIwKSxcbiAgLnJvdyAueGxhcmdlLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgyMCkgfiAueGxhcmdlLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiAyMDtcbiAgfVxuICAucm93IC54bGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDIxKSxcbiAgLnJvdyAueGxhcmdlLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgyMSkgfiAueGxhcmdlLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiAyMTtcbiAgfVxuICAucm93IC54bGFyZ2UtYXV0bzpudGgtbGFzdC1vZi10eXBlKDIyKSxcbiAgLnJvdyAueGxhcmdlLWF1dG86bnRoLWxhc3Qtb2YtdHlwZSgyMikgfiAueGxhcmdlLWF1dG8ge1xuICAgIC0tZjctY29scy1wZXItcm93OiAyMjtcbiAgfVxufVxuLnJvdyAucmVzaXplLWhhbmRsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5yb3cgLnJlc2l6ZS1oYW5kbGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucm93IC5yZXNpemUtaGFuZGxlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctZ3JpZC1yZXNpemUtaGFuZGxlci1iZy1jb2xvcik7XG59XG4ucm93ID4gLnJlc2l6ZS1oYW5kbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tZjctZ3JpZC1yb3ctZ2FwKTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICBjdXJzb3I6IHJvdy1yZXNpemU7XG59XG4ucm93ID4gLnJlc2l6ZS1oYW5kbGVyOmJlZm9yZSB7XG4gIGxlZnQ6IDAlO1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0tZjctZ3JpZC1yb3ctZ2FwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnJvdyA+IC5yZXNpemUtaGFuZGxlcjphZnRlciB7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbltjbGFzcyo9J2NvbC0nXSA+IC5yZXNpemUtaGFuZGxlcixcbi5jb2wgPiAucmVzaXplLWhhbmRsZXIge1xuICB3aWR0aDogdmFyKC0tZjctZ3JpZC1nYXApO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xufVxuW2NsYXNzKj0nY29sLSddID4gLnJlc2l6ZS1oYW5kbGVyOmJlZm9yZSxcbi5jb2wgPiAucmVzaXplLWhhbmRsZXI6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEycHg7XG4gIG1pbi13aWR0aDogdmFyKC0tZjctZ3JpZC1nYXApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5bY2xhc3MqPSdjb2wtJ10gPiAucmVzaXplLWhhbmRsZXI6YWZ0ZXIsXG4uY29sID4gLnJlc2l6ZS1oYW5kbGVyOmFmdGVyIHtcbiAgd2lkdGg6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIGhlaWdodDogODAlO1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5yb3c6bGFzdC1jaGlsZCA+IC5yZXNpemUtaGFuZGxlcixcbi5yb3c6bGFzdC1vZi10eXBlID4gLnJlc2l6ZS1oYW5kbGVyLFxuLnJvdyBbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCA+IC5yZXNpemUtaGFuZGxlcixcbi5yb3cgW2NsYXNzKj0nY29sLSddOmxhc3Qtb2YtdHlwZSA+IC5yZXNpemUtaGFuZGxlcixcbi5yb3cgLmNvbDpsYXN0LWNoaWxkID4gLnJlc2l6ZS1oYW5kbGVyLFxuLnJvdyAuY29sOmxhc3Qtb2YtdHlwZSA+IC5yZXNpemUtaGFuZGxlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiA9PT0gQ2FsZW5kYXIvRGF0ZXBpY2tlciA9PT0gKi9cbjpyb290IHtcbiAgLS1mNy1jYWxlbmRhci1oZWlnaHQ6IDM0MHB4O1xuICAtLWY3LWNhbGVuZGFyLXNoZWV0LWxhbmRzY2FwZS1oZWlnaHQ6IDIyMHB4O1xuICAtLWY3LWNhbGVuZGFyLXBvcG92ZXItd2lkdGg6IDMyMHB4O1xuICAtLWY3LWNhbGVuZGFyLXBvcG92ZXItaGVpZ2h0OiAzMjBweDtcbiAgLS1mNy1jYWxlbmRhci1tb2RhbC1oZWlnaHQ6IDQyMHB4O1xuICAtLWY3LWNhbGVuZGFyLW1vZGFsLW1heC13aWR0aDogMzgwcHg7XG4gIC0tZjctY2FsZW5kYXItbW9kYWwtYm9yZGVyLXJhZGl1czogNHB4O1xuICAvKlxuICAtLWY3LWNhbGVuZGFyLWhlYWRlci1iZy1jb2xvcjogdmFyKC0tZjctYmFycy1iZy1jb2xvcik7XG4gIC0tZjctY2FsZW5kYXItaGVhZGVyLWxpbmstY29sb3I6IHZhcigtLWY3LWJhcnMtbGluay1jb2xvcik7XG4gIC0tZjctY2FsZW5kYXItaGVhZGVyLXRleHQtY29sb3I6IHZhcigtLWY3LWJhcnMtdGV4dC1jb2xvcik7XG4gIC0tZjctY2FsZW5kYXItZm9vdGVyLWJnLWNvbG9yOiB2YXIoLS1mNy1iYXJzLWJnLWNvbG9yKTtcbiAgLS1mNy1jYWxlbmRhci1mb290ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1mNy1iYXJzLWJvcmRlci1jb2xvcik7XG4gIC0tZjctY2FsZW5kYXItZm9vdGVyLWxpbmstY29sb3I6IHZhcigtLWY3LWJhcnMtbGluay1jb2xvcik7XG4gIC0tZjctY2FsZW5kYXItZm9vdGVyLXRleHQtY29sb3I6IHZhcigtLWY3LWJhcnMtdGV4dC1jb2xvcik7XG4gIC0tZjctY2FsZW5kYXItd2Vlay1oZWFkZXItYmctY29sb3I6IHZhcigtLWY3LWJhcnMtYmctY29sb3IpO1xuICAtLWY3LWNhbGVuZGFyLXdlZWstaGVhZGVyLXRleHQtY29sb3I6IHZhcigtLWY3LWJhcnMtdGV4dC1jb2xvcik7XG4gICovXG4gIC0tZjctY2FsZW5kYXItZm9vdGVyLXBhZGRpbmc6IDAgOHB4O1xuICAtLWY3LWNhbGVuZGFyLXdlZWstaGVhZGVyLWZvbnQtc2l6ZTogMTFweDtcbiAgLS1mNy1jYWxlbmRhci1zZWxlY3RlZC10ZXh0LWNvbG9yOiAjZmZmO1xuICAvKlxuICAtLWY3LWNhbGVuZGFyLXNlbGVjdGVkLWJnLWNvbG9yOiAgdmFyKC0tZjctdGhlbWUtY29sb3IpO1xuICAqL1xuICAtLWY3LWNhbGVuZGFyLXByZXYtbmV4dC10ZXh0LWNvbG9yOiAjYjhiOGI4O1xuICAtLWY3LWNhbGVuZGFyLWRpc2FibGVkLXRleHQtY29sb3I6ICNkNGQ0ZDQ7XG4gIC0tZjctY2FsZW5kYXItZXZlbnQtZG90LXNpemU6IDRweDtcbiAgLypcbiAgLS1mNy1jYWxlbmRhci1ldmVudC1iZy1jb2xvcjogdmFyKC0tZjctdGhlbWUtY29sb3IpO1xuICAqL1xuICAvKlxuICAtLWY3LWNhbGVuZGFyLXBpY2tlci1zZWxlY3RlZC10ZXh0LWNvbG9yOiB2YXIoLS1mNy10aGVtZS1jb2xvcik7XG4gICovXG4gIC0tZjctY2FsZW5kYXItdGltZS1zZWxlY3Rvci1oZWlnaHQ6IDI4cHg7XG4gIC0tZjctY2FsZW5kYXItZGF5LXRleHQtY29sb3I6ICMwMDA7XG4gIC0tZjctY2FsZW5kYXItc2hlZXQtYmctY29sb3I6ICNmZmY7XG4gIC0tZjctY2FsZW5kYXItbW9kYWwtYmctY29sb3I6ICNmZmY7XG4gIC0tZjctY2FsZW5kYXItcGlja2VyLWJnLWNvbG9yOiAjZmZmO1xuICAtLWY3LWNhbGVuZGFyLXBpY2tlci1wcmVzc2VkLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tZjctY2FsZW5kYXItcGlja2VyLWhvdmVyLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAtLWY3LWNhbGVuZGFyLXRpbWUtc2VsZWN0b3ItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbjpyb290IC50aGVtZS1kYXJrLFxuOnJvb3QudGhlbWUtZGFyayB7XG4gIC0tZjctY2FsZW5kYXItc2hlZXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1mNy1iYXJzLWJvcmRlci1jb2xvcik7XG4gIC0tZjctY2FsZW5kYXItbW9kYWwtYmctY29sb3I6ICMxMjEyMTI7XG4gIC0tZjctY2FsZW5kYXItc2hlZXQtYmctY29sb3I6ICMxMjEyMTI7XG4gIC0tZjctY2FsZW5kYXItcGlja2VyLWJnLWNvbG9yOiAjMWMxYzFkO1xuICAtLWY3LWNhbGVuZGFyLXBpY2tlci1wcmVzc2VkLWJnLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAtLWY3LWNhbGVuZGFyLXBpY2tlci1ob3Zlci1iZy1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgLS1mNy1jYWxlbmRhci10aW1lLXNlbGVjdG9yLWJnLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uaW9zIHtcbiAgLS1mNy1jYWxlbmRhci1zaGVldC1ib3JkZXItY29sb3I6ICM5Mjk0OTk7XG4gIC0tZjctY2FsZW5kYXItaGVhZGVyLWhlaWdodDogNDRweDtcbiAgLS1mNy1jYWxlbmRhci1oZWFkZXItZm9udC1zaXplOiAxN3B4O1xuICAtLWY3LWNhbGVuZGFyLWhlYWRlci1mb250LXdlaWdodDogNjAwO1xuICAtLWY3LWNhbGVuZGFyLWhlYWRlci1wYWRkaW5nOiAwIDhweDtcbiAgLS1mNy1jYWxlbmRhci1mb290ZXItaGVpZ2h0OiA0NHB4O1xuICAtLWY3LWNhbGVuZGFyLWZvb3Rlci1mb250LXNpemU6IDE3cHg7XG4gIC0tZjctY2FsZW5kYXItd2Vlay1oZWFkZXItaGVpZ2h0OiAxOHB4O1xuICAtLWY3LWNhbGVuZGFyLWRheS1mb250LXNpemU6IDE1cHg7XG4gIC0tZjctY2FsZW5kYXItZGF5LXNpemU6IDMwcHg7XG4gIC0tZjctY2FsZW5kYXItcGlja2VyLWZvbnQtc2l6ZTogMTdweDtcbiAgLS1mNy1jYWxlbmRhci10aW1lLXNlbGVjdG9yLWZvbnQtc2l6ZTogMTdweDtcbiAgLS1mNy1jYWxlbmRhci1yb3ctYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtLWY3LWNhbGVuZGFyLXRvZGF5LXRleHQtY29sb3I6ICMwMDA7XG4gIC0tZjctY2FsZW5kYXItdG9kYXktYmctY29sb3I6ICNlM2UzZTM7XG59XG4uaW9zIC50aGVtZS1kYXJrLFxuLmlvcy50aGVtZS1kYXJrIHtcbiAgLS1mNy1jYWxlbmRhci1yb3ctYm9yZGVyLWNvbG9yOiB2YXIoLS1mNy1iYXJzLWJvcmRlci1jb2xvcik7XG4gIC0tZjctY2FsZW5kYXItZGF5LXRleHQtY29sb3I6ICNmZmY7XG4gIC0tZjctY2FsZW5kYXItdG9kYXktdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1mNy1jYWxlbmRhci10b2RheS1iZy1jb2xvcjogIzMzMztcbn1cbi5tZCB7XG4gIC0tZjctY2FsZW5kYXItc2hlZXQtYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAtLWY3LWNhbGVuZGFyLWhlYWRlci1oZWlnaHQ6IDU2cHg7XG4gIC0tZjctY2FsZW5kYXItaGVhZGVyLWZvbnQtc2l6ZTogMjBweDtcbiAgLS1mNy1jYWxlbmRhci1oZWFkZXItZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1mNy1jYWxlbmRhci1oZWFkZXItcGFkZGluZzogMCAyNHB4O1xuICAtLWY3LWNhbGVuZGFyLWZvb3Rlci1oZWlnaHQ6IDQ4cHg7XG4gIC0tZjctY2FsZW5kYXItZm9vdGVyLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1mNy1jYWxlbmRhci13ZWVrLWhlYWRlci1oZWlnaHQ6IDI0cHg7XG4gIC0tZjctY2FsZW5kYXItcm93LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZjctY2FsZW5kYXItZGF5LWZvbnQtc2l6ZTogMTRweDtcbiAgLypcbiAgLS1mNy1jYWxlbmRhci10b2RheS10ZXh0LWNvbG9yOiB2YXIoLS1mNy10aGVtZS1jb2xvcik7XG4gICovXG4gIC0tZjctY2FsZW5kYXItdG9kYXktYmctY29sb3I6IG5vbmU7XG4gIC0tZjctY2FsZW5kYXItZGF5LXNpemU6IDMycHg7XG4gIC0tZjctY2FsZW5kYXItcGlja2VyLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1mNy1jYWxlbmRhci10aW1lLXNlbGVjdG9yLWZvbnQtc2l6ZTogMTRweDtcbn1cbi5tZCAudGhlbWUtZGFyayxcbi5tZC50aGVtZS1kYXJrIHtcbiAgLS1mNy1jYWxlbmRhci1kYXktdGV4dC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTtcbn1cbi5hdXJvcmEge1xuICAtLWY3LWNhbGVuZGFyLXNoZWV0LWJvcmRlci1jb2xvcjogI2NjYztcbiAgLS1mNy1jYWxlbmRhci1oZWFkZXItaGVpZ2h0OiA1NnB4O1xuICAtLWY3LWNhbGVuZGFyLWhlYWRlci1mb250LXNpemU6IDE4cHg7XG4gIC0tZjctY2FsZW5kYXItaGVhZGVyLWZvbnQtd2VpZ2h0OiA2MDA7XG4gIC0tZjctY2FsZW5kYXItaGVhZGVyLXBhZGRpbmc6IDAgMTZweDtcbiAgLS1mNy1jYWxlbmRhci1mb290ZXItaGVpZ2h0OiA0OHB4O1xuICAtLWY3LWNhbGVuZGFyLWZvb3Rlci1mb250LXNpemU6IDE0cHg7XG4gIC0tZjctY2FsZW5kYXItZm9vdGVyLXBhZGRpbmc6IDAgMTZweDtcbiAgLS1mNy1jYWxlbmRhci13ZWVrLWhlYWRlci1oZWlnaHQ6IDI0cHg7XG4gIC0tZjctY2FsZW5kYXItZGF5LWZvbnQtc2l6ZTogMTRweDtcbiAgLS1mNy1jYWxlbmRhci1kYXktc2l6ZTogMzJweDtcbiAgLS1mNy1jYWxlbmRhci1waWNrZXItZm9udC1zaXplOiAxNnB4O1xuICAtLWY3LWNhbGVuZGFyLXRpbWUtc2VsZWN0b3ItZm9udC1zaXplOiAxNHB4O1xuICAtLWY3LWNhbGVuZGFyLXJvdy1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWY3LWNhbGVuZGFyLXRvZGF5LXRleHQtY29sb3I6ICMwMDA7XG4gIC0tZjctY2FsZW5kYXItdG9kYXktYmctY29sb3I6ICNlM2UzZTM7XG59XG4uYXVyb3JhIC50aGVtZS1kYXJrLFxuLmF1cm9yYS50aGVtZS1kYXJrIHtcbiAgLS1mNy1jYWxlbmRhci1kYXktdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1mNy1jYWxlbmRhci10b2RheS10ZXh0LWNvbG9yOiAjZmZmO1xuICAtLWY3LWNhbGVuZGFyLXRvZGF5LWJnLWNvbG9yOiAjMzMzO1xufVxuLmNhbGVuZGFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiB2YXIoLS1mNy1jYWxlbmRhci1oZWlnaHQpO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hdXJvcmEgLmNhbGVuZGFyIHtcbiAgLS1mNy10b29sYmFyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZjctYmFycy1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNhbGVuZGFyLm1vZGFsLWluIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTVweCkge1xuICAuY2FsZW5kYXIuY2FsZW5kYXItc2hlZXQge1xuICAgIGhlaWdodDogdmFyKC0tZjctY2FsZW5kYXItc2hlZXQtbGFuZHNjYXBlLWhlaWdodCk7XG4gIH1cbiAgLmNhbGVuZGFyLmNhbGVuZGFyLW1vZGFsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1mNy1uYXZiYXItaGVpZ2h0KSk7XG4gIH1cbn1cbi5jYWxlbmRhci5jYWxlbmRhci1pbmxpbmUsXG4uY2FsZW5kYXIuY2FsZW5kYXItcG9wb3ZlciAuY2FsZW5kYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FsZW5kYXItc2hlZXQge1xuICAtLWY3LXNoZWV0LWJvcmRlci1jb2xvcjogdmFyKC0tZjctY2FsZW5kYXItc2hlZXQtYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctY2FsZW5kYXItc2hlZXQtYmctY29sb3IpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZjctc2FmZS1hcmVhLWJvdHRvbSk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1mNy1jYWxlbmRhci1oZWlnaHQpICsgdmFyKC0tZjctc2FmZS1hcmVhLWJvdHRvbSkpO1xufVxuLmNhbGVuZGFyLXNoZWV0OmJlZm9yZSB7XG4gIHotaW5kZXg6IDYwMDtcbn1cbi5jYWxlbmRhci1zaGVldCAudG9vbGJhcjpiZWZvcmUsXG4uY2FsZW5kYXItbW9kYWwgLnRvb2xiYXI6YmVmb3JlLFxuLmNhbGVuZGFyLXBvcG92ZXIgLnRvb2xiYXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYWxlbmRhci1wb3BvdmVyIHtcbiAgd2lkdGg6IHZhcigtLWY3LWNhbGVuZGFyLXBvcG92ZXItd2lkdGgpO1xufVxuLmNhbGVuZGFyLXBvcG92ZXIgLnRvb2xiYXItdG9wLFxuLmNhbGVuZGFyLXBvcG92ZXIgLmNhbGVuZGFyLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LXBvcG92ZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tZjctcG9wb3Zlci1ib3JkZXItcmFkaXVzKSAwIDA7XG59XG4uY2FsZW5kYXItcG9wb3ZlciAuY2FsZW5kYXItaGVhZGVyICsgLnRvb2xiYXItdG9wIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jYWxlbmRhci1wb3BvdmVyIC50b29sYmFyLWJvdHRvbSxcbi5jYWxlbmRhci1wb3BvdmVyIC5jYWxlbmRhci1mb290ZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tZjctcG9wb3Zlci1ib3JkZXItcmFkaXVzKSB2YXIoLS1mNy1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhbGVuZGFyLXBvcG92ZXIgLmNhbGVuZGFyIHtcbiAgaGVpZ2h0OiB2YXIoLS1mNy1jYWxlbmRhci1wb3BvdmVyLWhlaWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5jYWxlbmRhci1wb3BvdmVyIC5jYWxlbmRhci1tb250aC1waWNrZXIsXG4uY2FsZW5kYXItcG9wb3ZlciAuY2FsZW5kYXIteWVhci1waWNrZXIsXG4uY2FsZW5kYXItcG9wb3ZlciAuY2FsZW5kYXItdGltZS1waWNrZXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhbGVuZGFyLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogdmFyKC0tZjctY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1jYWxlbmRhci1oZWFkZXItYmctY29sb3IsIHZhcigtLWY3LWJhcnMtYmctY29sb3IpKTtcbiAgY29sb3I6IHZhcigtLWY3LWNhbGVuZGFyLWhlYWRlci10ZXh0LWNvbG9yLCB2YXIoLS1mNy1iYXJzLXRleHQtY29sb3IpKTtcbiAgaGVpZ2h0OiB2YXIoLS1mNy1jYWxlbmRhci1oZWFkZXItaGVpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWY3LWNhbGVuZGFyLWhlYWRlci1oZWlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLWY3LWNhbGVuZGFyLWhlYWRlci1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZjctY2FsZW5kYXItaGVhZGVyLWZvbnQtd2VpZ2h0KTtcbn1cbi5jYWxlbmRhci1oZWFkZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1mNy1jYWxlbmRhci1oZWFkZXItbGluay1jb2xvciwgdmFyKC0tZjctYmFycy1saW5rLWNvbG9yLCB2YXIoLS1mNy10aGVtZS1jb2xvcikpKTtcbn1cbi5jYWxlbmRhci1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IHZhcigtLWY3LWNhbGVuZGFyLWZvb3Rlci1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctY2FsZW5kYXItZm9vdGVyLWJnLWNvbG9yLCB2YXIoLS1mNy1iYXJzLWJnLWNvbG9yKSk7XG4gIGNvbG9yOiB2YXIoLS1mNy1jYWxlbmRhci1mb290ZXItdGV4dC1jb2xvciwgdmFyKC0tZjctYmFycy10ZXh0LWNvbG9yKSk7XG4gIGhlaWdodDogdmFyKC0tZjctY2FsZW5kYXItZm9vdGVyLWhlaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctY2FsZW5kYXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYWxlbmRhci1mb290ZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1mNy1jYWxlbmRhci1mb290ZXItbGluay1jb2xvciwgdmFyKC0tZjctYmFycy1saW5rLWNvbG9yLCB2YXIoLS1mNy10aGVtZS1jb2xvcikpKTtcbn1cbi5jYWxlbmRhci1mb290ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctY2FsZW5kYXItZm9vdGVyLWJvcmRlci1jb2xvciwgdmFyKC0tZjctYmFycy1ib3JkZXItY29sb3IpKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE1O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWShjYWxjKDEgLyB2YXIoLS1mNy1kZXZpY2UtcGl4ZWwtcmF0aW8pKSk7XG59XG4uY2FsZW5kYXItbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogdmFyKC0tZjctY2FsZW5kYXItbW9kYWwtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWF4LXdpZHRoOiB2YXIoLS1mNy1jYWxlbmRhci1tb2RhbC1tYXgtd2lkdGgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDEwMHZoLCAwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxMzUwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctY2FsZW5kYXItbW9kYWwtYmctY29sb3IpO1xuICB3aWR0aDogOTAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1jYWxlbmRhci1tb2RhbC1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTI0KTtcbn1cbi5jYWxlbmRhci1tb2RhbC5tb2RhbC1pbixcbi5jYWxlbmRhci1tb2RhbC5tb2RhbC1vdXQge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbn1cbi5jYWxlbmRhci1tb2RhbC5tb2RhbC1pbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG4uY2FsZW5kYXItbW9kYWwubW9kYWwtb3V0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAxMDB2aCwgMCk7XG59XG4uY2FsZW5kYXItd2Vlay1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctY2FsZW5kYXItd2Vlay1oZWFkZXItZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctY2FsZW5kYXItd2Vlay1oZWFkZXItYmctY29sb3IsIHZhcigtLWY3LWJhcnMtYmctY29sb3IpKTtcbiAgY29sb3I6IHZhcigtLWY3LWNhbGVuZGFyLXdlZWstaGVhZGVyLXRleHQtY29sb3IsIHZhcigtLWY3LWJhcnMtdGV4dC1jb2xvcikpO1xuICBoZWlnaHQ6IHZhcigtLWY3LWNhbGVuZGFyLXdlZWstaGVhZGVyLWhlaWdodCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZjctc2FmZS1hcmVhLWxlZnQpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1mNy1zYWZlLWFyZWEtcmlnaHQpO1xufVxuLmNhbGVuZGFyLXdlZWstaGVhZGVyIC5jYWxlbmRhci13ZWVrLWRheSB7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICB3aWR0aDogY2FsYygxMDAlIC8gNyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWY3LWNhbGVuZGFyLXdlZWstaGVhZGVyLWhlaWdodCk7XG59XG4uY2FsZW5kYXItbW9udGhzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMTA7XG59XG4uY2FsZW5kYXItbW9udGhzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xufVxuLmNhbGVuZGFyLW1vbnRoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uY2FsZW5kYXItcm93IHtcbiAgaGVpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWY3LXNhZmUtYXJlYS1sZWZ0KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZjctc2FmZS1hcmVhLXJpZ2h0KTtcbn1cbi5jYWxlbmRhci1yb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctY2FsZW5kYXItcm93LWJvcmRlci1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxNTtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoY2FsYygxIC8gdmFyKC0tZjctZGV2aWNlLXBpeGVsLXJhdGlvKSkpO1xufVxuLmNhbGVuZGFyLW1vZGFsIC5jYWxlbmRhci1tb250aHM6Zmlyc3QtY2hpbGQgLmNhbGVuZGFyLXJvdzpmaXJzdC1jaGlsZDpiZWZvcmUsXG4uY2FsZW5kYXItcG9wb3ZlciAuY2FsZW5kYXItbW9udGhzOmZpcnN0LWNoaWxkIC5jYWxlbmRhci1yb3c6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNhbGVuZGFyLWRheSB7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE0LjI4NTcxNDI5JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDIwO1xuICBjb2xvcjogdmFyKC0tZjctY2FsZW5kYXItZGF5LXRleHQtY29sb3IpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctY2FsZW5kYXItZGF5LWZvbnQtc2l6ZSk7XG59XG4uY2FsZW5kYXItZGF5LXRvZGF5IC5jYWxlbmRhci1kYXktbnVtYmVyIHtcbiAgY29sb3I6IHZhcigtLWY3LWNhbGVuZGFyLXRvZGF5LXRleHQtY29sb3IsIHZhcigtLWY3LXRoZW1lLWNvbG9yKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LWNhbGVuZGFyLXRvZGF5LWJnLWNvbG9yKTtcbn1cbi5jYWxlbmRhci1kYXktcHJldixcbi5jYWxlbmRhci1kYXktbmV4dCB7XG4gIGNvbG9yOiB2YXIoLS1mNy1jYWxlbmRhci1wcmV2LW5leHQtdGV4dC1jb2xvcik7XG59XG4uY2FsZW5kYXItZGF5LWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWY3LWNhbGVuZGFyLWRpc2FibGVkLXRleHQtY29sb3IpO1xuICBjdXJzb3I6IGF1dG87XG59XG4uY2FsZW5kYXItZGF5LXNlbGVjdGVkIC5jYWxlbmRhci1kYXktbnVtYmVyIHtcbiAgY29sb3I6IHZhcigtLWY3LWNhbGVuZGFyLXNlbGVjdGVkLXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1jYWxlbmRhci1zZWxlY3RlZC1iZy1jb2xvciwgdmFyKC0tZjctdGhlbWUtY29sb3IpKTtcbn1cbi5jYWxlbmRhci1kYXktbnVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLWY3LWNhbGVuZGFyLWRheS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1mNy1jYWxlbmRhci1kYXktc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mNy1jYWxlbmRhci1kYXktc2l6ZSk7XG59XG4uY2FsZW5kYXItZGF5LWV2ZW50cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5jYWxlbmRhci1kYXktZXZlbnQge1xuICB3aWR0aDogdmFyKC0tZjctY2FsZW5kYXItZXZlbnQtZG90LXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWY3LWNhbGVuZGFyLWV2ZW50LWRvdC1zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1mNy1jYWxlbmRhci1ldmVudC1kb3Qtc2l6ZSkgLyAyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctY2FsZW5kYXItZXZlbnQtYmctY29sb3IpO1xufVxuLmNhbGVuZGFyLWRheS1ldmVudCArIC5jYWxlbmRhci1kYXktZXZlbnQge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLmNhbGVuZGFyLWRheS1zZWxlY3RlZC1yYW5nZSxcbi5jYWxlbmRhci1kYXktc2VsZWN0ZWQtbGVmdCxcbi5jYWxlbmRhci1kYXktc2VsZWN0ZWQtcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FsZW5kYXItZGF5LXNlbGVjdGVkLXJhbmdlOmJlZm9yZSxcbi5jYWxlbmRhci1kYXktc2VsZWN0ZWQtbGVmdDpiZWZvcmUsXG4uY2FsZW5kYXItZGF5LXNlbGVjdGVkLXJpZ2h0OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWY3LWNhbGVuZGFyLWRheS1zaXplKTtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LWNhbGVuZGFyLXNlbGVjdGVkLWJnLWNvbG9yLCB2YXIoLS1mNy10aGVtZS1jb2xvcikpO1xuICBvcGFjaXR5OiAwLjI7XG59XG4uY2FsZW5kYXItZGF5LXNlbGVjdGVkLXJhbmdlOmZpcnN0LWNoaWxkOmJlZm9yZSxcbi5jYWxlbmRhci1kYXktc2VsZWN0ZWQtbGVmdDpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoNTAlICsgdmFyKC0tZjctY2FsZW5kYXItZGF5LXNpemUpIC8gMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LWNhbGVuZGFyLWRheS1zaXplKSAwIDAgdmFyKC0tZjctY2FsZW5kYXItZGF5LXNpemUpO1xufVxuLmNhbGVuZGFyLWRheS1zZWxlY3RlZC1yYW5nZTpsYXN0LWNoaWxkOmJlZm9yZSxcbi5jYWxlbmRhci1kYXktc2VsZWN0ZWQtcmlnaHQ6YmVmb3JlIHtcbiAgd2lkdGg6IGNhbGMoNTAlICsgdmFyKC0tZjctY2FsZW5kYXItZGF5LXNpemUpIC8gMik7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tZjctY2FsZW5kYXItZGF5LXNpemUpIHZhcigtLWY3LWNhbGVuZGFyLWRheS1zaXplKSAwO1xufVxuLmNhbGVuZGFyLWRheS1zZWxlY3RlZC1sZWZ0Omxhc3QtY2hpbGQ6YmVmb3JlLFxuLmNhbGVuZGFyLWRheS1zZWxlY3RlZC1yaWdodDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhbGVuZGFyLWRheS1zZWxlY3RlZC1yYW5nZSAuY2FsZW5kYXItZGF5LW51bWJlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jYWxlbmRhci1tb250aC1zZWxlY3Rvcixcbi5jYWxlbmRhci15ZWFyLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBmbGV4LXNocmluazogMTA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY2FsZW5kYXItbW9udGgtc2VsZWN0b3IgLmNhbGVuZGFyLWRheS1udW1iZXIsXG4uY2FsZW5kYXIteWVhci1zZWxlY3RvciAuY2FsZW5kYXItZGF5LW51bWJlciB7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmNhbGVuZGFyLW1vbnRoLXNlbGVjdG9yIGEuaWNvbi1vbmx5LFxuLmNhbGVuZGFyLXllYXItc2VsZWN0b3IgYS5pY29uLW9ubHkge1xuICBtaW4td2lkdGg6IDM2cHg7XG59XG4uY2FsZW5kYXItbW9udGgtcGlja2VyLFxuLmNhbGVuZGFyLXllYXItcGlja2VyLFxuLmNhbGVuZGFyLXRpbWUtcGlja2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy1jYWxlbmRhci1waWNrZXItYmctY29sb3IpO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmNhbGVuZGFyLW1vbnRoLXBpY2tlcixcbi5jYWxlbmRhci15ZWFyLXBpY2tlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy1jYWxlbmRhci1waWNrZXItZm9udC1zaXplKTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jYWxlbmRhci1tb250aC1waWNrZXItaXRlbSxcbi5jYWxlbmRhci15ZWFyLXBpY2tlci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDBtcztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jYWxlbmRhci1tb250aC1waWNrZXItaXRlbSBzcGFuLFxuLmNhbGVuZGFyLXllYXItcGlja2VyLWl0ZW0gc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRldmljZS1kZXNrdG9wLmF1cm9yYSAuY2FsZW5kYXItbW9udGgtcGlja2VyLWl0ZW06aG92ZXIsXG4uZGV2aWNlLWRlc2t0b3AuYXVyb3JhIC5jYWxlbmRhci15ZWFyLXBpY2tlci1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctY2FsZW5kYXItcGlja2VyLWhvdmVyLWJnLWNvbG9yKTtcbn1cbi5jYWxlbmRhci1tb250aC1waWNrZXItaXRlbS5hY3RpdmUtc3RhdGUsXG4uY2FsZW5kYXIteWVhci1waWNrZXItaXRlbS5hY3RpdmUtc3RhdGUsXG4uZGV2aWNlLWRlc2t0b3AuYXVyb3JhIC5jYWxlbmRhci1tb250aC1waWNrZXItaXRlbS5hY3RpdmUtc3RhdGUsXG4uZGV2aWNlLWRlc2t0b3AuYXVyb3JhIC5jYWxlbmRhci15ZWFyLXBpY2tlci1pdGVtLmFjdGl2ZS1zdGF0ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LWNhbGVuZGFyLXBpY2tlci1wcmVzc2VkLWJnLWNvbG9yKTtcbn1cbi5jYWxlbmRhci1tb250aC1waWNrZXItaXRlbSB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5jYWxlbmRhci1tb250aC1waWNrZXItaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LWNhbGVuZGFyLXJvdy1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoY2FsYygxIC8gdmFyKC0tZjctZGV2aWNlLXBpeGVsLXJhdGlvKSkpO1xufVxuLmNhbGVuZGFyLW1vbnRoLXBpY2tlci1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LWNhbGVuZGFyLXJvdy1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKGNhbGMoMSAvIHZhcigtLWY3LWRldmljZS1waXhlbC1yYXRpbykpKTtcbn1cbi5zaGVldC1tb2RhbCAuY2FsZW5kYXItbW9udGgtcGlja2VyLWl0ZW0ge1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5zaGVldC1tb2RhbCAuY2FsZW5kYXItbW9udGgtcGlja2VyLWl0ZW06bnRoLWNoaWxkKDRuICsgMSk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNoZWV0LW1vZGFsIC5jYWxlbmRhci1tb250aC1waWNrZXItaXRlbTpudGgtY2hpbGQobiArIDkpOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBvcG92ZXIgLmNhbGVuZGFyLW1vbnRoLXBpY2tlci1pdGVtLFxuLmNhbGVuZGFyLW1vZGFsIC5jYWxlbmRhci1tb250aC1waWNrZXItaXRlbSB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIGhlaWdodDogMjUlO1xufVxuLnBvcG92ZXIgLmNhbGVuZGFyLW1vbnRoLXBpY2tlci1pdGVtOm50aC1jaGlsZCgzbiArIDEpOmJlZm9yZSxcbi5jYWxlbmRhci1tb2RhbCAuY2FsZW5kYXItbW9udGgtcGlja2VyLWl0ZW06bnRoLWNoaWxkKDNuICsgMSk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBvcG92ZXIgLmNhbGVuZGFyLW1vbnRoLXBpY2tlci1pdGVtOm50aC1jaGlsZChuICsgMTApOmFmdGVyLFxuLmNhbGVuZGFyLW1vZGFsIC5jYWxlbmRhci1tb250aC1waWNrZXItaXRlbTpudGgtY2hpbGQobiArIDEwKTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jYWxlbmRhci1tb250aC1waWNrZXItaXRlbS1jdXJyZW50LFxuLmNhbGVuZGFyLXllYXItcGlja2VyLWl0ZW0tY3VycmVudCB7XG4gIGNvbG9yOiB2YXIoLS1mNy1jYWxlbmRhci1waWNrZXItc2VsZWN0ZWQtdGV4dC1jb2xvciwgdmFyKC0tZjctdGhlbWUtY29sb3IpKTtcbn1cbi5jYWxlbmRhci15ZWFyLXBpY2tlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLmNhbGVuZGFyLXllYXItcGlja2VyLWl0ZW0ge1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYWxlbmRhci15ZWFyLXBpY2tlci1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctY2FsZW5kYXItcm93LWJvcmRlci1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxNTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWShjYWxjKDEgLyB2YXIoLS1mNy1kZXZpY2UtcGl4ZWwtcmF0aW8pKSk7XG59XG4uY2FsZW5kYXItdGltZS1zZWxlY3RvciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLWY3LWNhbGVuZGFyLXRpbWUtc2VsZWN0b3ItZm9udC1zaXplKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xufVxuLmNhbGVuZGFyLXRpbWUtc2VsZWN0b3I6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctY2FsZW5kYXItcm93LWJvcmRlci1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxNTtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoY2FsYygxIC8gdmFyKC0tZjctZGV2aWNlLXBpeGVsLXJhdGlvKSkpO1xufVxuLmNhbGVuZGFyLXRpbWUtc2VsZWN0b3IgYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogdmFyKC0tZjctY2FsZW5kYXItdGltZS1zZWxlY3Rvci1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1jYWxlbmRhci10aW1lLXNlbGVjdG9yLWJnLWNvbG9yKTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uY2FsZW5kYXItdGltZS1zZWxlY3RvciAuc2VnbWVudGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5jYWxlbmRhci10aW1lLXBpY2tlciB7XG4gIC0tZjctcGlja2VyLXBvcG92ZXItaGVpZ2h0OiAxMDAlO1xuICAtLWY3LXBpY2tlci1pbmxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLmNhbGVuZGFyLXRpbWUtcGlja2VyIC50b29sYmFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuLmNhbGVuZGFyLXRpbWUtcGlja2VyIC5waWNrZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4vKiA9PT0gUGlja2VyID09PSAqL1xuOnJvb3Qge1xuICAtLWY3LXBpY2tlci1oZWlnaHQ6IDI2MHB4O1xuICAtLWY3LXBpY2tlci1pbmxpbmUtaGVpZ2h0OiAyMDBweDtcbiAgLS1mNy1waWNrZXItcG9wb3Zlci1oZWlnaHQ6IDI2MHB4O1xuICAtLWY3LXBpY2tlci1wb3BvdmVyLXdpZHRoOiAyODBweDtcbiAgLS1mNy1waWNrZXItbGFuZHNjYXBlLWhlaWdodDogMjAwcHg7XG4gIC0tZjctcGlja2VyLWl0ZW0taGVpZ2h0OiAzNnB4O1xuICAvKlxuICAtLWY3LXBpY2tlci1zaGVldC1iZy1jb2xvcjogdmFyKC0tZjctc2hlZXQtYmctY29sb3IpO1xuICAqL1xuICAtLWY3LXBpY2tlci1pdGVtLXNlbGVjdGVkLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtLWY3LXBpY2tlci1pdGVtLXNlbGVjdGVkLXRleHQtY29sb3I6ICMwMDA7XG59XG46cm9vdCAudGhlbWUtZGFyayxcbjpyb290LnRoZW1lLWRhcmsge1xuICAtLWY3LXBpY2tlci1pdGVtLXNlbGVjdGVkLWJnLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC0tZjctcGlja2VyLWl0ZW0tc2VsZWN0ZWQtdGV4dC1jb2xvcjogI2ZmZjtcbn1cbi5pb3Mge1xuICAtLWY3LXBpY2tlci1jb2x1bW4tZm9udC1zaXplOiAyMHB4O1xuICAtLWY3LXBpY2tlci1kaXZpZGVyLXRleHQtY29sb3I6ICMwMDA7XG4gIC0tZjctcGlja2VyLWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cbi5pb3MgLnRoZW1lLWRhcmssXG4uaW9zLnRoZW1lLWRhcmsge1xuICAtLWY3LXBpY2tlci1kaXZpZGVyLXRleHQtY29sb3I6ICNmZmY7XG4gIC0tZjctcGlja2VyLWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbn1cbi5tZCB7XG4gIC0tZjctcGlja2VyLWNvbHVtbi1mb250LXNpemU6IDIwcHg7XG4gIC0tZjctcGlja2VyLWRpdmlkZXItdGV4dC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgLS1mNy1waWNrZXItaXRlbS10ZXh0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1kIC50aGVtZS1kYXJrLFxuLm1kLnRoZW1lLWRhcmsge1xuICAtLWY3LXBpY2tlci1pdGVtLXRleHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NCk7XG4gIC0tZjctcGlja2VyLWRpdmlkZXItdGV4dC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTtcbn1cbi5hdXJvcmEge1xuICAtLWY3LXBpY2tlci1jb2x1bW4tZm9udC1zaXplOiAyMHB4O1xuICAtLWY3LXBpY2tlci1pdGVtLXRleHQtY29sb3I6ICM4ODg7XG4gIC0tZjctcGlja2VyLWRpdmlkZXItdGV4dC1jb2xvcjogIzAwMDtcbn1cbi5hdXJvcmEgLnRoZW1lLWRhcmssXG4uYXVyb3JhLnRoZW1lLWRhcmsge1xuICAtLWY3LXBpY2tlci1kaXZpZGVyLXRleHQtY29sb3I6ICNmZmY7XG59XG4ucGlja2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tZjctcGlja2VyLWhlaWdodCk7XG59XG4ucGlja2VyLnBpY2tlci1pbmxpbmUge1xuICBoZWlnaHQ6IHZhcigtLWY3LXBpY2tlci1pbmxpbmUtaGVpZ2h0KTtcbn1cbi5wb3BvdmVyIC5waWNrZXIge1xuICBoZWlnaHQ6IHZhcigtLWY3LXBpY2tlci1wb3BvdmVyLWhlaWdodCk7XG59XG5AbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNDE1cHgpIHtcbiAgLnBpY2tlcjpub3QoLnBpY2tlci1pbmxpbmUpIHtcbiAgICBoZWlnaHQ6IHZhcigtLWY3LXBpY2tlci1sYW5kc2NhcGUtaGVpZ2h0KTtcbiAgfVxufVxuLnBpY2tlci5zaGVldC1tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LXBpY2tlci1zaGVldC1iZy1jb2xvciwgdmFyKC0tZjctc2hlZXQtYmctY29sb3IpKTtcbn1cbi5waWNrZXItcG9wb3ZlciB7XG4gIHdpZHRoOiB2YXIoLS1mNy1waWNrZXItcG9wb3Zlci13aWR0aCk7XG59XG4ucGlja2VyLXBvcG92ZXIgLnRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1wb3BvdmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWY3LXBvcG92ZXItYm9yZGVyLXJhZGl1cykgMCAwO1xufVxuLnBpY2tlci1wb3BvdmVyIC50b29sYmFyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5waWNrZXItcG9wb3ZlciAudG9vbGJhciArIC5waWNrZXItY29sdW1ucyB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tZjctdG9vbGJhci1oZWlnaHQpKTtcbn1cbi5waWNrZXItY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtbWFzay1ib3gtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA1JSwgd2hpdGUgMjAlLCB3aGl0ZSA4MCUsIHRyYW5zcGFyZW50IDk1JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IHZhcigtLWY3LXBpY2tlci1jb2x1bW4tZm9udC1zaXplKTtcbn1cbi5waWNrZXItY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLnBpY2tlci1jb2x1bW4ucGlja2VyLWNvbHVtbi1maXJzdDpiZWZvcmUsXG4ucGlja2VyLWNvbHVtbi5waWNrZXItY29sdW1uLWxhc3Q6YWZ0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAwO1xufVxuLnBpY2tlci1jb2x1bW4ucGlja2VyLWNvbHVtbi1maXJzdDpiZWZvcmUge1xuICByaWdodDogMTAwJTtcbn1cbi5waWNrZXItY29sdW1uLnBpY2tlci1jb2x1bW4tbGFzdDphZnRlciB7XG4gIGxlZnQ6IDEwMCU7XG59XG4ucGlja2VyLWNvbHVtbi5waWNrZXItY29sdW1uLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBpY2tlci1jb2x1bW4ucGlja2VyLWNvbHVtbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGlja2VyLWNvbHVtbi5waWNrZXItY29sdW1uLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucGlja2VyLWNvbHVtbi5waWNrZXItY29sdW1uLWRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tZjctcGlja2VyLWRpdmlkZXItdGV4dC1jb2xvcik7XG59XG4ucGlja2VyLWl0ZW1zIHtcbiAgdHJhbnNpdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5waWNrZXItaXRlbSB7XG4gIGhlaWdodDogdmFyKC0tZjctcGlja2VyLWl0ZW0taGVpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWY3LXBpY2tlci1pdGVtLWhlaWdodCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuICBjb2xvcjogdmFyKC0tZjctcGlja2VyLWl0ZW0tdGV4dC1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5waWNrZXItaXRlbSBzcGFuIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLnBpY2tlci1jb2x1bW4tYWJzb2x1dGUgLnBpY2tlci1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnBpY2tlci1pdGVtLnBpY2tlci1pdGVtLWZhciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBpY2tlci1pdGVtLnBpY2tlci1pdGVtLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWY3LXBpY2tlci1pdGVtLXNlbGVjdGVkLXRleHQtY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZVgoMGRlZyk7XG59XG4ucGlja2VyLWNlbnRlci1oaWdobGlnaHQge1xuICBoZWlnaHQ6IHZhcigtLWY3LXBpY2tlci1pdGVtLWhlaWdodCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tZjctcGlja2VyLWl0ZW0taGVpZ2h0KSAvIDIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctcGlja2VyLWl0ZW0tc2VsZWN0ZWQtYmctY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ucG9wb3ZlciAucGlja2VyLWNlbnRlci1oaWdobGlnaHQge1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG59XG4ucGlja2VyLTNkIC5waWNrZXItY29sdW1ucyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4ucGlja2VyLTNkIC5waWNrZXItY29sdW1uLFxuLnBpY2tlci0zZCAucGlja2VyLWl0ZW1zLFxuLnBpY2tlci0zZCAucGlja2VyLWl0ZW0ge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnBpY2tlci0zZCAucGlja2VyLWNvbHVtbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnBpY2tlci0zZCAucGlja2VyLWl0ZW0ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyIC0xMTBweDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4vKiA9PT0gSW5maW5pdGUgPT09ICovXG4uaW5maW5pdGUtc2Nyb2xsLXByZWxvYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbmZpbml0ZS1zY3JvbGwtcHJlbG9hZGVyLnByZWxvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlvcyAuaW5maW5pdGUtc2Nyb2xsLXByZWxvYWRlciB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4uaW9zIC5pbmZpbml0ZS1zY3JvbGwtcHJlbG9hZGVyIC5wcmVsb2FkZXIsXG4uaW9zIC5pbmZpbml0ZS1zY3JvbGwtcHJlbG9hZGVyLnByZWxvYWRlciB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7XG59XG4ubWQgLmluZmluaXRlLXNjcm9sbC1wcmVsb2FkZXIge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmF1cm9yYSAuaW5maW5pdGUtc2Nyb2xsLXByZWxvYWRlciB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4vKiA9PT0gUFRSID09PSAqL1xuLmlvcyB7XG4gIC0tZjctcHRyLXByZWxvYWRlci1zaXplOiAyOHB4O1xuICAtLWY3LXB0ci1zaXplOiA0NHB4O1xufVxuLm1kIHtcbiAgLS1mNy1wdHItcHJlbG9hZGVyLXNpemU6IDIycHg7XG4gIC0tZjctcHRyLXNpemU6IDQwcHg7XG59XG4uYXVyb3JhIHtcbiAgLS1mNy1wdHItcHJlbG9hZGVyLXNpemU6IDIwcHg7XG4gIC0tZjctcHRyLXNpemU6IDM4cHg7XG59XG4ucHRyLXByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiB2YXIoLS1mNy1wdHItdG9wLCAwKTtcbiAgaGVpZ2h0OiB2YXIoLS1mNy1wdHItc2l6ZSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnB0ci1wcmVsb2FkZXIgLnByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogdmFyKC0tZjctcHRyLXByZWxvYWRlci1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1mNy1wdHItcHJlbG9hZGVyLXNpemUpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWY3LXB0ci1wcmVsb2FkZXItc2l6ZSkgLyAyKTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWY3LXB0ci1wcmVsb2FkZXItc2l6ZSkgLyAyKTtcbiAgdG9wOiA1MCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5wdHItYm90dG9tIC5wdHItcHJlbG9hZGVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5wdHItd2l0aC1uYXZiYXItbGFyZ2UtdHJhbnNwYXJlbnQgLnB0ci1wcmVsb2FkZXIsXG4ucHRyLXdpdGgtbmF2YmFyLXRyYW5zcGFyZW50IC5wdHItcHJlbG9hZGVyIHtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tZjctcGFnZS1uYXZiYXItb2Zmc2V0LCAwcHgpICsgdmFyKC0tZjctc2FmZS1hcmVhLXRvcCkpO1xufVxuLmlvcyAucHRyLXByZWxvYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1mNy1wdHItc2l6ZSkpO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW9zIC5wdHItcHJlbG9hZGVyIC5wcmVsb2FkZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmlvcyAucHRyLWNvbnRlbnQ6bm90KC5wdHItcmVmcmVzaGluZyk6bm90KC5wdHItcHVsbC11cCkgLnB0ci1wcmVsb2FkZXIgLnByZWxvYWRlcixcbi5pb3MgLnB0ci1jb250ZW50Om5vdCgucHRyLXJlZnJlc2hpbmcpOm5vdCgucHRyLXB1bGwtdXApIC5wdHItcHJlbG9hZGVyIC5wcmVsb2FkZXItaW5uZXIge1xuICBhbmltYXRpb246IG5vbmU7XG59XG4uaW9zIC5wdHItY29udGVudDpub3QoLnB0ci1yZWZyZXNoaW5nKTpub3QoLnB0ci1wdWxsLXVwKTpub3QoLnB0ci1wdWxsLWRvd24pIC5wdHItcHJlbG9hZGVyIC5wcmVsb2FkZXItaW5uZXItbGluZSxcbi5pb3MgLnB0ci1jb250ZW50LnB0ci1jbG9zaW5nIC5wdHItcHJlbG9hZGVyIC5wcmVsb2FkZXItaW5uZXItbGluZSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cbi5pb3MgLnB0ci10cmFuc2l0aW9uaW5nID4gKixcbi5pb3MgLnB0ci1yZWZyZXNoaW5nID4gKiB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uaW9zIC5wdHItdHJhbnNpdGlvbmluZyAucHRyLXByZWxvYWRlciAucHJlbG9hZGVyLWlubmVyLWxpbmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbn1cbi5pb3MgLnB0ci1wdWxsLXVwIC5wdHItcHJlbG9hZGVyIC5wcmVsb2FkZXIge1xuICBhbmltYXRpb246IGlvcy1wdHItcHJlbG9hZGVyLXNwaW4gMXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG4uaW9zIC5wdHItcmVmcmVzaGluZzpub3QoLnB0ci1ib3R0b20pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmlvcyAucHRyLXJlZnJlc2hpbmc6bm90KC5wdHItYm90dG9tKSA+ICoge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIHZhcigtLWY3LXB0ci1zaXplKSwgMCk7XG59XG4uaW9zIC5wdHItcmVmcmVzaGluZzpub3QoLnB0ci1ib3R0b20pID4gLnB0ci1wcmVsb2FkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLmlvcyAucHRyLWJvdHRvbSAucHRyLXByZWxvYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1mNy1wdHItc2l6ZSkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW9zIC5wdHItYm90dG9tLnB0ci10cmFuc2l0aW9uaW5nID4gKixcbi5pb3MgLnB0ci1ib3R0b20ucHRyLXJlZnJlc2hpbmcgPiAqIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5pb3MgLnB0ci1ib3R0b20ucHRyLXJlZnJlc2hpbmcge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uaW9zIC5wdHItYm90dG9tLnB0ci1yZWZyZXNoaW5nID4gKiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYygtMSAqIHZhcigtLWY3LXB0ci1zaXplKSksIDApO1xufVxuLmlvcyAucHRyLWJvdHRvbS5wdHItcmVmcmVzaGluZyA+IC5wdHItcHJlbG9hZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbkBrZXlmcmFtZXMgaW9zLXB0ci1wcmVsb2FkZXItc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG4ubWQge1xuICAtLWY3LXB0ci10b3A6IC00cHg7XG59XG4ubWQgLnB0ci1wcmVsb2FkZXIge1xuICB3aWR0aDogdmFyKC0tZjctcHRyLXNpemUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1mNy1wdHItc2l6ZSkpO1xuICB6LWluZGV4OiAxMDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWY3LWVsZXZhdGlvbi0xKTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWY3LXB0ci1zaXplKSAvIDIpO1xufVxuLm1kIC5wdHItcHJlbG9hZGVyIC5wcmVsb2FkZXIgY2lyY2xlIHtcbiAgc3Ryb2tlLXdpZHRoOiA0O1xufVxuLm1kIC5wdHItYXJyb3cge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1mNy1wcmVsb2FkZXItY29sb3IpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xufVxuLm1kIC5wdHItYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTVweDtcbiAgYm90dG9tOiAwcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpO1xufVxuLm1kIC5wdHItY29udGVudDpub3QoLnB0ci1yZWZyZXNoaW5nKTpub3QoLnB0ci1wdWxsLXVwKSAucHRyLXByZWxvYWRlciAucHJlbG9hZGVyLFxuLm1kIC5wdHItY29udGVudDpub3QoLnB0ci1yZWZyZXNoaW5nKTpub3QoLnB0ci1wdWxsLXVwKSAucHRyLXByZWxvYWRlciAucHJlbG9hZGVyLWlubmVyLFxuLm1kIC5wdHItY29udGVudDpub3QoLnB0ci1yZWZyZXNoaW5nKTpub3QoLnB0ci1wdWxsLXVwKSAucHRyLXByZWxvYWRlciBjaXJjbGUge1xuICBhbmltYXRpb246IG5vbmU7XG59XG4ubWQgLnB0ci1yZWZyZXNoaW5nIC5wdHItcHJlbG9hZGVyIC5wcmVsb2FkZXIsXG4ubWQgLnB0ci1wdWxsLXVwIC5wdHItcHJlbG9hZGVyIC5wcmVsb2FkZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1kIC5wdHItcmVmcmVzaGluZyAucHRyLWFycm93LFxuLm1kIC5wdHItcHVsbC11cCAucHRyLWFycm93IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm1kIC5wdHItcmVmcmVzaGluZyAucHRyLXByZWxvYWRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNjZweCwgMCk7XG59XG4ubWQgLnB0ci10cmFuc2l0aW9uaW5nIC5wdHItYXJyb3cge1xuICB0cmFuc2l0aW9uOiAzMDBtcztcbn1cbi5tZCAucHRyLXB1bGwtdXAgLnB0ci1hcnJvdyB7XG4gIHRyYW5zaXRpb246IDQwMG1zO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2MjBkZWcpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWQgLnB0ci10cmFuc2l0aW9uaW5nIC5wdHItcHJlbG9hZGVyLFxuLm1kIC5wdHItcmVmcmVzaGluZyAucHRyLXByZWxvYWRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4ubWQgLnB0ci1ib3R0b20gLnB0ci1wcmVsb2FkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tZjctcHRyLXNpemUpIC0gNHB4KTtcbn1cbi5tZCAucHRyLWJvdHRvbS5wdHItcmVmcmVzaGluZyAucHRyLXByZWxvYWRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTY2cHgsIDApO1xufVxuLm1kIC5wdHItd2l0aC1uYXZiYXItbGFyZ2UtdHJhbnNwYXJlbnQgLnB0ci1wcmVsb2FkZXIsXG4ubWQgLnB0ci13aXRoLW5hdmJhci10cmFuc3BhcmVudCAucHRyLXByZWxvYWRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWQgLnB0ci13aXRoLW5hdmJhci1sYXJnZS10cmFuc3BhcmVudC5wdHItcHVsbC1kb3duIC5wdHItcHJlbG9hZGVyLFxuLm1kIC5wdHItd2l0aC1uYXZiYXItdHJhbnNwYXJlbnQucHRyLXB1bGwtZG93biAucHRyLXByZWxvYWRlcixcbi5tZCAucHRyLXdpdGgtbmF2YmFyLWxhcmdlLXRyYW5zcGFyZW50LnB0ci1wdWxsLXVwIC5wdHItcHJlbG9hZGVyLFxuLm1kIC5wdHItd2l0aC1uYXZiYXItdHJhbnNwYXJlbnQucHRyLXB1bGwtdXAgLnB0ci1wcmVsb2FkZXIsXG4ubWQgLnB0ci13aXRoLW5hdmJhci1sYXJnZS10cmFuc3BhcmVudC5wdHItcmVmcmVzaGluZyAucHRyLXByZWxvYWRlcixcbi5tZCAucHRyLXdpdGgtbmF2YmFyLXRyYW5zcGFyZW50LnB0ci1yZWZyZXNoaW5nIC5wdHItcHJlbG9hZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZCAucHRyLXdpdGgtbmF2YmFyLWxhcmdlLXRyYW5zcGFyZW50LnB0ci1jbG9zaW5nIC5wdHItcHJlbG9hZGVyLFxuLm1kIC5wdHItd2l0aC1uYXZiYXItdHJhbnNwYXJlbnQucHRyLWNsb3NpbmcgLnB0ci1wcmVsb2FkZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbi5hdXJvcmEgLnB0ci1wcmVsb2FkZXIge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tZjctcHRyLXNpemUpKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG4uYXVyb3JhIC5wdHItYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBjb2xvcjogdmFyKC0tZjctcHJlbG9hZGVyLWNvbG9yKTtcbn1cbi5hdXJvcmEgLnB0ci1hcnJvdzphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnZnJhbWV3b3JrNy1jb3JlLWljb25zJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDhweDtcbiAgY29udGVudDogJ3B0cl9hcnJvd19pb3MnO1xufVxuLmF1cm9yYSAucHRyLWNvbnRlbnQ6bm90KC5wdHItcmVmcmVzaGluZykgLnB0ci1wcmVsb2FkZXIgLnByZWxvYWRlcixcbi5hdXJvcmEgLnB0ci1jb250ZW50Om5vdCgucHRyLXJlZnJlc2hpbmcpIC5wdHItcHJlbG9hZGVyIC5wcmVsb2FkZXItaW5uZXIge1xuICBhbmltYXRpb246IG5vbmU7XG59XG4uYXVyb3JhIC5wdHItdHJhbnNpdGlvbmluZyxcbi5hdXJvcmEgLnB0ci1yZWZyZXNoaW5nIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5hdXJvcmEgLnB0ci1yZWZyZXNoaW5nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCB2YXIoLS1mNy1wdHItc2l6ZSksIDApO1xufVxuLmF1cm9yYSAucHRyLXJlZnJlc2hpbmcgLnB0ci1hcnJvdyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5hdXJvcmEgLnB0ci1yZWZyZXNoaW5nIC5wdHItcHJlbG9hZGVyIC5wcmVsb2FkZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmF1cm9yYSAucHRyLXB1bGwtdXAgLnB0ci1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uYXVyb3JhIC5wdHItbm8tbmF2YmFyLFxuLmF1cm9yYSAucHRyLXdpdGgtbmF2YmFyLWxhcmdlLXRyYW5zcGFyZW50LFxuLmF1cm9yYSAucHRyLXdpdGgtbmF2YmFyLXRyYW5zcGFyZW50IHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWY3LXB0ci1zaXplKSk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgdmFyKC0tZjctcHRyLXNpemUpKTtcbn1cbi5hdXJvcmEgLnB0ci1uby1uYXZiYXIgLnB0ci1wcmVsb2FkZXIsXG4uYXVyb3JhIC5wdHItd2l0aC1uYXZiYXItbGFyZ2UtdHJhbnNwYXJlbnQgLnB0ci1wcmVsb2FkZXIsXG4uYXVyb3JhIC5wdHItd2l0aC1uYXZiYXItdHJhbnNwYXJlbnQgLnB0ci1wcmVsb2FkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmF1cm9yYSAucHRyLWJvdHRvbSAucHRyLXByZWxvYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1mNy1wdHItc2l6ZSkpO1xufVxuLmF1cm9yYSAucHRyLWJvdHRvbS5wdHItdHJhbnNpdGlvbmluZyA+ICosXG4uYXVyb3JhIC5wdHItYm90dG9tLnB0ci1yZWZyZXNoaW5nID4gKiB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uYXVyb3JhIC5wdHItYm90dG9tLnB0ci1yZWZyZXNoaW5nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmF1cm9yYSAucHRyLWJvdHRvbS5wdHItcmVmcmVzaGluZyA+ICoge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGMoLTEgKiB2YXIoLS1mNy1wdHItc2l6ZSkpLCAwKTtcbn1cbi5hdXJvcmEgLnB0ci1ib3R0b20gLnB0ci1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uYXVyb3JhIC5wdHItYm90dG9tLnB0ci1wdWxsLXVwIC5wdHItYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5hdXJvcmEgLnB0ci13aXRoLW5hdmJhci1sYXJnZS10cmFuc3BhcmVudCAucHRyLXByZWxvYWRlciAucHJlbG9hZGVyLFxuLmF1cm9yYSAucHRyLXdpdGgtbmF2YmFyLXRyYW5zcGFyZW50IC5wdHItcHJlbG9hZGVyIC5wcmVsb2FkZXIsXG4uYXVyb3JhIC5wdHItd2l0aC1uYXZiYXItbGFyZ2UtdHJhbnNwYXJlbnQgLnB0ci1wcmVsb2FkZXIgLnB0ci1hcnJvdyxcbi5hdXJvcmEgLnB0ci13aXRoLW5hdmJhci10cmFuc3BhcmVudCAucHRyLXByZWxvYWRlciAucHRyLWFycm93IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5hdXJvcmEgLnB0ci13aXRoLW5hdmJhci1sYXJnZS10cmFuc3BhcmVudC5wdHItcHVsbC1kb3duIC5wdHItcHJlbG9hZGVyIC5wcmVsb2FkZXIsXG4uYXVyb3JhIC5wdHItd2l0aC1uYXZiYXItdHJhbnNwYXJlbnQucHRyLXB1bGwtZG93biAucHRyLXByZWxvYWRlciAucHJlbG9hZGVyLFxuLmF1cm9yYSAucHRyLXdpdGgtbmF2YmFyLWxhcmdlLXRyYW5zcGFyZW50LnB0ci1wdWxsLXVwIC5wdHItcHJlbG9hZGVyIC5wcmVsb2FkZXIsXG4uYXVyb3JhIC5wdHItd2l0aC1uYXZiYXItdHJhbnNwYXJlbnQucHRyLXB1bGwtdXAgLnB0ci1wcmVsb2FkZXIgLnByZWxvYWRlcixcbi5hdXJvcmEgLnB0ci13aXRoLW5hdmJhci1sYXJnZS10cmFuc3BhcmVudC5wdHItcmVmcmVzaGluZyAucHRyLXByZWxvYWRlciAucHJlbG9hZGVyLFxuLmF1cm9yYSAucHRyLXdpdGgtbmF2YmFyLXRyYW5zcGFyZW50LnB0ci1yZWZyZXNoaW5nIC5wdHItcHJlbG9hZGVyIC5wcmVsb2FkZXIsXG4uYXVyb3JhIC5wdHItd2l0aC1uYXZiYXItbGFyZ2UtdHJhbnNwYXJlbnQucHRyLXB1bGwtZG93biAucHRyLXByZWxvYWRlciAucHRyLWFycm93LFxuLmF1cm9yYSAucHRyLXdpdGgtbmF2YmFyLXRyYW5zcGFyZW50LnB0ci1wdWxsLWRvd24gLnB0ci1wcmVsb2FkZXIgLnB0ci1hcnJvdyxcbi5hdXJvcmEgLnB0ci13aXRoLW5hdmJhci1sYXJnZS10cmFuc3BhcmVudC5wdHItcHVsbC11cCAucHRyLXByZWxvYWRlciAucHRyLWFycm93LFxuLmF1cm9yYSAucHRyLXdpdGgtbmF2YmFyLXRyYW5zcGFyZW50LnB0ci1wdWxsLXVwIC5wdHItcHJlbG9hZGVyIC5wdHItYXJyb3csXG4uYXVyb3JhIC5wdHItd2l0aC1uYXZiYXItbGFyZ2UtdHJhbnNwYXJlbnQucHRyLXJlZnJlc2hpbmcgLnB0ci1wcmVsb2FkZXIgLnB0ci1hcnJvdyxcbi5hdXJvcmEgLnB0ci13aXRoLW5hdmJhci10cmFuc3BhcmVudC5wdHItcmVmcmVzaGluZyAucHRyLXByZWxvYWRlciAucHRyLWFycm93IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5hdXJvcmEgLnB0ci13aXRoLW5hdmJhci1sYXJnZS10cmFuc3BhcmVudC5wdHItY2xvc2luZyAucHRyLXByZWxvYWRlciAucHJlbG9hZGVyLFxuLmF1cm9yYSAucHRyLXdpdGgtbmF2YmFyLXRyYW5zcGFyZW50LnB0ci1jbG9zaW5nIC5wdHItcHJlbG9hZGVyIC5wcmVsb2FkZXIsXG4uYXVyb3JhIC5wdHItd2l0aC1uYXZiYXItbGFyZ2UtdHJhbnNwYXJlbnQucHRyLWNsb3NpbmcgLnB0ci1wcmVsb2FkZXIgLnB0ci1hcnJvdyxcbi5hdXJvcmEgLnB0ci13aXRoLW5hdmJhci10cmFuc3BhcmVudC5wdHItY2xvc2luZyAucHRyLXByZWxvYWRlciAucHRyLWFycm93IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG4vKiA9PT0gSW1hZ2VzIExhenkgTG9hZGluZyA9PT0gKi9cbi5sYXp5LWxvYWRlZC5sYXp5LWZhZGUtaW4ge1xuICBhbmltYXRpb246IGxhenlGYWRlSW4gNjAwbXM7XG59XG5Aa2V5ZnJhbWVzIGxhenlGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiA9PT0gRGF0YSBUYWJsZSA9PT0gKi9cbjpyb290IHtcbiAgLS1mNy10YWJsZS1oZWFkLWZvbnQtc2l6ZTogMTJweDtcbiAgLS1mNy10YWJsZS1ib2R5LWZvbnQtc2l6ZTogMTRweDtcbiAgLS1mNy10YWJsZS1mb290ZXItZm9udC1zaXplOiAxMnB4O1xuICAtLWY3LXRhYmxlLWlucHV0LWhlaWdodDogMjRweDtcbiAgLS1mNy10YWJsZS1pbnB1dC1mb250LXNpemU6IDE0cHg7XG4gIC0tZjctdGFibGUtY29sbGFwc2libGUtY2VsbC1wYWRkaW5nOiAxNnB4O1xuICAtLWY3LXRhYmxlLWxpbmstaWNvbi1vbmx5LWljb24tc2l6ZTogMjBweDtcbiAgLS1mNy10YWJsZS1oZWFkLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1mNy10YWJsZS1jYXJkLWhlYWRlci1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZjctdGFibGUtY2FyZC1oZWFkZXItaGVpZ2h0OiA2NHB4O1xuICAtLWY3LXRhYmxlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbDogMHB4O1xuICAtLWY3LXRhYmxlLXNvcnRhYmxlLWljb24tY29sb3I6ICMwMDA7XG59XG46cm9vdCAudGhlbWUtZGFyayxcbjpyb290LnRoZW1lLWRhcmsge1xuICAtLWY3LXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWY3LXRhYmxlLXNvcnRhYmxlLWljb24tY29sb3I6ICNmZmY7XG4gIC0tZjctdGFibGUtaW5wdXQtdGV4dC1jb2xvcjogI2ZmZjtcbn1cbi5pb3Mge1xuICAtLWY3LXRhYmxlLWhlYWQtZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS1mNy10YWJsZS1oZWFkLWNlbGwtaGVpZ2h0OiA0NHB4O1xuICAtLWY3LXRhYmxlLWhlYWQtaWNvbi1zaXplOiAxOHB4O1xuICAtLWY3LXRhYmxlLWJvZHktY2VsbC1oZWlnaHQ6IDQ0cHg7XG4gIC0tZjctdGFibGUtY2VsbC1wYWRkaW5nLWhvcml6b250YWw6IDE2cHg7XG4gIC0tZjctdGFibGUtZWRnZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDogMTZweDtcbiAgLS1mNy10YWJsZS1sYWJlbC1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDogMTZweDtcbiAgLS1mNy10YWJsZS1jaGVja2JveC1jZWxsLXdpZHRoOiAyMnB4O1xuICAvKiAtLWY3LXRhYmxlLWFjdGlvbnMtY2VsbC1saW5rLWNvbG9yOiB2YXIoLS1mNy10aGVtZS1jb2xvcik7ICovXG4gIC8qIC0tZjctdGFibGUtYWN0aW9ucy1saW5rLWNvbG9yOiB2YXIoLS1mNy10aGVtZS1jb2xvcik7ICovXG4gIC0tZjctdGFibGUtdGl0bGUtZm9udC1zaXplOiAxN3B4O1xuICAtLWY3LXRhYmxlLXRpdGxlLWZvbnQtd2VpZ2h0OiA2MDA7XG4gIC0tZjctdGFibGUtZm9vdGVyLWhlaWdodDogNDRweDtcbiAgLS1mNy10YWJsZS1oZWFkLXRleHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIC0tZjctdGFibGUtY2VsbC1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gIC0tZjctdGFibGUtc2VsZWN0ZWQtcm93LWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAtLWY3LXRhYmxlLWZvb3Rlci10ZXh0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAtLWY3LXRhYmxlLWlucHV0LXRleHQtY29sb3I6ICMwMDA7XG59XG4uaW9zIC50aGVtZS1kYXJrLFxuLmlvcy50aGVtZS1kYXJrIHtcbiAgLS1mNy10YWJsZS1oZWFkLXRleHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIC0tZjctdGFibGUtZm9vdGVyLXRleHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIC0tZjctdGFibGUtc2VsZWN0ZWQtcm93LWJnLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuLm1kIHtcbiAgLS1mNy10YWJsZS1oZWFkLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tZjctdGFibGUtaGVhZC1jZWxsLWhlaWdodDogNTZweDtcbiAgLS1mNy10YWJsZS1oZWFkLWljb24tc2l6ZTogMTZweDtcbiAgLS1mNy10YWJsZS1ib2R5LWNlbGwtaGVpZ2h0OiA0OHB4O1xuICAtLWY3LXRhYmxlLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsOiAyOHB4O1xuICAtLWY3LXRhYmxlLWVkZ2UtY2VsbC1wYWRkaW5nLWhvcml6b250YWw6IDI0cHg7XG4gIC0tZjctdGFibGUtbGFiZWwtY2VsbC1wYWRkaW5nLWhvcml6b250YWw6IDI0cHg7XG4gIC0tZjctdGFibGUtY2hlY2tib3gtY2VsbC13aWR0aDogMThweDtcbiAgLS1mNy10YWJsZS10aXRsZS1mb250LXNpemU6IDIwcHg7XG4gIC0tZjctdGFibGUtdGl0bGUtZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1mNy10YWJsZS1mb290ZXItaGVpZ2h0OiA1NnB4O1xuICAtLWY3LXRhYmxlLWhlYWQtdGV4dC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgLS1mNy10YWJsZS1jZWxsLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS1mNy10YWJsZS1hY3Rpb25zLWNlbGwtbGluay1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgLS1mNy10YWJsZS1zZWxlY3RlZC1yb3ctYmctY29sb3I6ICNmNWY1ZjU7XG4gIC0tZjctdGFibGUtYWN0aW9ucy1saW5rLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAtLWY3LXRhYmxlLWZvb3Rlci10ZXh0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAtLWY3LXRhYmxlLWlucHV0LXRleHQtY29sb3I6ICMyMTIxMjE7XG59XG4ubWQgLnRoZW1lLWRhcmssXG4ubWQudGhlbWUtZGFyayB7XG4gIC0tZjctdGFibGUtaGVhZC10ZXh0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTQpO1xuICAtLWY3LXRhYmxlLWZvb3Rlci10ZXh0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTQpO1xuICAtLWY3LXRhYmxlLXNlbGVjdGVkLXJvdy1iZy1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLS1mNy10YWJsZS1hY3Rpb25zLWNlbGwtbGluay1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU0KTtcbiAgLS1mNy10YWJsZS1hY3Rpb25zLWxpbmstY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NCk7XG59XG4uYXVyb3JhIHtcbiAgLS1mNy10YWJsZS1pbnB1dC1oZWlnaHQ6IDMycHg7XG4gIC0tZjctdGFibGUtaGVhZC1mb250LXdlaWdodDogNjAwO1xuICAtLWY3LXRhYmxlLWhlYWQtY2VsbC1oZWlnaHQ6IDU2cHg7XG4gIC0tZjctdGFibGUtaGVhZC1pY29uLXNpemU6IDE4cHg7XG4gIC0tZjctdGFibGUtYm9keS1jZWxsLWhlaWdodDogNDhweDtcbiAgLS1mNy10YWJsZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDogMTZweDtcbiAgLS1mNy10YWJsZS1lZGdlLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsOiAxNnB4O1xuICAtLWY3LXRhYmxlLWxhYmVsLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsOiAxNnB4O1xuICAtLWY3LXRhYmxlLWNoZWNrYm94LWNlbGwtd2lkdGg6IDIycHg7XG4gIC8qIC0tZjctdGFibGUtYWN0aW9ucy1jZWxsLWxpbmstY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yKTsgKi9cbiAgLyogLS1mNy10YWJsZS1hY3Rpb25zLWxpbmstY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yKTsgKi9cbiAgLS1mNy10YWJsZS10aXRsZS1mb250LXNpemU6IDIwcHg7XG4gIC0tZjctdGFibGUtdGl0bGUtZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS1mNy10YWJsZS1mb290ZXItaGVpZ2h0OiA1NnB4O1xuICAtLWY3LXRhYmxlLWhlYWQtdGV4dC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtLWY3LXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtLWY3LXRhYmxlLXNlbGVjdGVkLXJvdy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgLS1mNy10YWJsZS1mb290ZXItdGV4dC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLWY3LXRhYmxlLWlucHV0LXRleHQtY29sb3I6ICMwMDA7XG4gIC0tZjctdGFibGUtaGVhZC1iZy1jb2xvcjogI2Y2ZjZmNztcbiAgLS1mNy10YWJsZS1jYXJkLWhlYWRlci1iZy1jb2xvcjogI2Y2ZjZmNztcbn1cbi5hdXJvcmEgLnRoZW1lLWRhcmssXG4uYXVyb3JhLnRoZW1lLWRhcmsge1xuICAtLWY3LXRhYmxlLXNlbGVjdGVkLXJvdy1iZy1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgLS1mNy10YWJsZS1oZWFkLXRleHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NCk7XG4gIC0tZjctdGFibGUtZm9vdGVyLXRleHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NCk7XG4gIC0tZjctdGFibGUtaGVhZC1iZy1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLS1mNy10YWJsZS1jYXJkLWhlYWRlci1iZy1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbi5kYXRhLXRhYmxlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5kYXRhLXRhYmxlIHRhYmxlLFxudGFibGUuZGF0YS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5kYXRhLXRhYmxlIHRoZWFkIHRoLFxuLmRhdGEtdGFibGUgdGhlYWQgdGQge1xuICBmb250LXNpemU6IHZhcigtLWY3LXRhYmxlLWhlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWY3LXRhYmxlLWhlYWQtZm9udC13ZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGhlaWdodDogdmFyKC0tZjctdGFibGUtaGVhZC1jZWxsLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LXRhYmxlLWhlYWQtYmctY29sb3IpO1xufVxuLmRhdGEtdGFibGUgdGhlYWQgdGg6bm90KC5zb3J0YWJsZS1jZWxsLWFjdGl2ZSksXG4uZGF0YS10YWJsZSB0aGVhZCB0ZDpub3QoLnNvcnRhYmxlLWNlbGwtYWN0aXZlKSB7XG4gIGNvbG9yOiB2YXIoLS1mNy10YWJsZS1oZWFkLXRleHQtY29sb3IpO1xufVxuLmRhdGEtdGFibGUgdGhlYWQgaS5pY29uLFxuLmRhdGEtdGFibGUgdGhlYWQgaS5mNy1pY29ucyxcbi5kYXRhLXRhYmxlIHRoZWFkIGkubWF0ZXJpYWwtaWNvbnMge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IHZhcigtLWY3LXRhYmxlLWhlYWQtaWNvbi1zaXplKTtcbn1cbi5kYXRhLXRhYmxlIHRib2R5IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy10YWJsZS1ib2R5LWZvbnQtc2l6ZSk7XG59XG4uZGF0YS10YWJsZSB0Ym9keSB0aCxcbi5kYXRhLXRhYmxlIHRib2R5IHRkIHtcbiAgaGVpZ2h0OiB2YXIoLS1mNy10YWJsZS1ib2R5LWNlbGwtaGVpZ2h0KTtcbn1cbi5kYXRhLXRhYmxlIHRib2R5IHRyLmRhdGEtdGFibGUtcm93LXNlbGVjdGVkLFxuLmRldmljZS1kZXNrdG9wIC5kYXRhLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctdGFibGUtc2VsZWN0ZWQtcm93LWJnLWNvbG9yKTtcbn1cbi5kYXRhLXRhYmxlIHRib2R5IHRkOmJlZm9yZSxcbi5kYXRhLXRhYmxlIHRib2R5IHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE1O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWShjYWxjKDEgLyB2YXIoLS1mNy1kZXZpY2UtcGl4ZWwtcmF0aW8pKSk7XG59XG4uZGF0YS10YWJsZSB0aCxcbi5kYXRhLXRhYmxlIHRkIHtcbiAgLS1mNy10YWJsZS1jZWxsLXBhZGRpbmctbGVmdDogdmFyKC0tZjctdGFibGUtY2VsbC1wYWRkaW5nLWhvcml6b250YWwpO1xuICAtLWY3LXRhYmxlLWNlbGwtcGFkZGluZy1yaWdodDogdmFyKC0tZjctdGFibGUtY2VsbC1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZjctdGFibGUtY2VsbC1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWY3LXRhYmxlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZjctdGFibGUtY2VsbC1wYWRkaW5nLWxlZnQpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1mNy10YWJsZS1jZWxsLXBhZGRpbmctcmlnaHQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZGF0YS10YWJsZSB0aDpmaXJzdC1jaGlsZCxcbi5kYXRhLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgLS1mNy10YWJsZS1jZWxsLXBhZGRpbmctbGVmdDogdmFyKC0tZjctdGFibGUtZWRnZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbCk7XG59XG4uZGF0YS10YWJsZSB0aDpsYXN0LWNoaWxkLFxuLmRhdGEtdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIC0tZjctdGFibGUtY2VsbC1wYWRkaW5nLXJpZ2h0OiB2YXIoLS1mNy10YWJsZS1lZGdlLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsKTtcbn1cbi5kYXRhLXRhYmxlIHRoLmxhYmVsLWNlbGwsXG4uZGF0YS10YWJsZSB0ZC5sYWJlbC1jZWxsIHtcbiAgLS1mNy10YWJsZS1jZWxsLXBhZGRpbmctbGVmdDogdmFyKC0tZjctdGFibGUtbGFiZWwtY2VsbC1wYWRkaW5nLWhvcml6b250YWwpO1xuICAtLWY3LXRhYmxlLWNlbGwtcGFkZGluZy1yaWdodDogdmFyKC0tZjctdGFibGUtbGFiZWwtY2VsbC1wYWRkaW5nLWhvcml6b250YWwpO1xufVxuLmRhdGEtdGFibGUgdGgubnVtZXJpYy1jZWxsLFxuLmRhdGEtdGFibGUgdGQubnVtZXJpYy1jZWxsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZGF0YS10YWJsZSB0aC5jaGVja2JveC1jZWxsLFxuLmRhdGEtdGFibGUgdGQuY2hlY2tib3gtY2VsbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogdmFyKC0tZjctdGFibGUtY2hlY2tib3gtY2VsbC13aWR0aCk7XG59XG4uZGF0YS10YWJsZSB0aC5jaGVja2JveC1jZWxsIGxhYmVsICsgc3Bhbixcbi5kYXRhLXRhYmxlIHRkLmNoZWNrYm94LWNlbGwgbGFiZWwgKyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5kYXRhLXRhYmxlIHRoLmNoZWNrYm94LWNlbGw6Zmlyc3QtY2hpbGQsXG4uZGF0YS10YWJsZSB0ZC5jaGVja2JveC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1mNy10YWJsZS1jZWxsLXBhZGRpbmctcmlnaHQpIC8gMik7XG59XG4uZGF0YS10YWJsZSB0aC5jaGVja2JveC1jZWxsOmZpcnN0LWNoaWxkICsgdGQsXG4uZGF0YS10YWJsZSB0ZC5jaGVja2JveC1jZWxsOmZpcnN0LWNoaWxkICsgdGQsXG4uZGF0YS10YWJsZSB0aC5jaGVja2JveC1jZWxsOmZpcnN0LWNoaWxkICsgdGgsXG4uZGF0YS10YWJsZSB0ZC5jaGVja2JveC1jZWxsOmZpcnN0LWNoaWxkICsgdGgge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZjctdGFibGUtY2VsbC1wYWRkaW5nLWxlZnQpIC8gMik7XG59XG4uZGF0YS10YWJsZSB0aC5jaGVja2JveC1jZWxsOmxhc3QtY2hpbGQsXG4uZGF0YS10YWJsZSB0ZC5jaGVja2JveC1jZWxsOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZjctdGFibGUtY2VsbC1wYWRkaW5nLWxlZnQpIC8gMik7XG59XG4uZGF0YS10YWJsZSB0aC5hY3Rpb25zLWNlbGwsXG4uZGF0YS10YWJsZSB0ZC5hY3Rpb25zLWNlbGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kYXRhLXRhYmxlIHRoLmFjdGlvbnMtY2VsbCBhLmxpbmssXG4uZGF0YS10YWJsZSB0ZC5hY3Rpb25zLWNlbGwgYS5saW5rIHtcbiAgY29sb3I6IHZhcigtLWY3LXRhYmxlLWFjdGlvbnMtY2VsbC1saW5rLWNvbG9yLCB2YXIoLS1mNy10aGVtZS1jb2xvcikpO1xufVxuLmRhdGEtdGFibGUgdGggYS5pY29uLW9ubHksXG4uZGF0YS10YWJsZSB0ZCBhLmljb24tb25seSxcbi5jYXJkIC5kYXRhLXRhYmxlIHRoIGEuaWNvbi1vbmx5LFxuLmNhcmQgLmRhdGEtdGFibGUgdGQgYS5pY29uLW9ubHksXG4uY2FyZC5kYXRhLXRhYmxlIHRoIGEuaWNvbi1vbmx5LFxuLmNhcmQuZGF0YS10YWJsZSB0ZCBhLmljb24tb25seSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5kYXRhLXRhYmxlIHRoIGEuaWNvbi1vbmx5IGksXG4uZGF0YS10YWJsZSB0ZCBhLmljb24tb25seSBpLFxuLmNhcmQgLmRhdGEtdGFibGUgdGggYS5pY29uLW9ubHkgaSxcbi5jYXJkIC5kYXRhLXRhYmxlIHRkIGEuaWNvbi1vbmx5IGksXG4uY2FyZC5kYXRhLXRhYmxlIHRoIGEuaWNvbi1vbmx5IGksXG4uY2FyZC5kYXRhLXRhYmxlIHRkIGEuaWNvbi1vbmx5IGkge1xuICBmb250LXNpemU6IHZhcigtLWY3LXRhYmxlLWxpbmstaWNvbi1vbmx5LWljb24tc2l6ZSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZGF0YS10YWJsZSAuc29ydGFibGUtY2VsbDpub3QoLmlucHV0LWNlbGwpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGF0YS10YWJsZSAuc29ydGFibGUtY2VsbC5pbnB1dC1jZWxsIC50YWJsZS1oZWFkLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGF0YS10YWJsZSAuc29ydGFibGUtY2VsbDpub3QoLm51bWVyaWMtY2VsbCk6bm90KC5pbnB1dC1jZWxsKTphZnRlcixcbi5kYXRhLXRhYmxlIC5zb3J0YWJsZS1jZWxsLm51bWVyaWMtY2VsbDpub3QoLmlucHV0LWNlbGwpOmJlZm9yZSxcbi5kYXRhLXRhYmxlIC5zb3J0YWJsZS1jZWxsOm5vdCgubnVtZXJpYy1jZWxsKS5pbnB1dC1jZWxsID4gLnRhYmxlLWhlYWQtbGFiZWw6YWZ0ZXIsXG4uZGF0YS10YWJsZSAuc29ydGFibGUtY2VsbC5udW1lcmljLWNlbGwuaW5wdXQtY2VsbCA+IC50YWJsZS1oZWFkLWxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdhcnJvd19ib3R0b21fbWQnO1xuICBmb250LWZhbWlseTogJ2ZyYW1ld29yazctY29yZS1pY29ucyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1mNy10YWJsZS1zb3J0YWJsZS1pY29uLWNvbG9yKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAwO1xufVxuLmRldmljZS1kZXNrdG9wIC5kYXRhLXRhYmxlIC5zb3J0YWJsZS1jZWxsOm5vdCguc29ydGFibGUtY2VsbC1hY3RpdmUpOmhvdmVyOmFmdGVyLFxuLmRldmljZS1kZXNrdG9wIC5kYXRhLXRhYmxlIC5zb3J0YWJsZS1jZWxsOm5vdCguc29ydGFibGUtY2VsbC1hY3RpdmUpIC50YWJsZS1oZWFkLWxhYmVsOmhvdmVyOmFmdGVyLFxuLmRldmljZS1kZXNrdG9wIC5kYXRhLXRhYmxlIC5zb3J0YWJsZS1jZWxsOm5vdCguc29ydGFibGUtY2VsbC1hY3RpdmUpOmhvdmVyOmJlZm9yZSxcbi5kZXZpY2UtZGVza3RvcCAuZGF0YS10YWJsZSAuc29ydGFibGUtY2VsbDpub3QoLnNvcnRhYmxlLWNlbGwtYWN0aXZlKSAudGFibGUtaGVhZC1sYWJlbDpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU0O1xufVxuLmRhdGEtdGFibGUgLnNvcnRhYmxlLWNlbGwuc29ydGFibGUtY2VsbC1hY3RpdmU6YWZ0ZXIsXG4uZGF0YS10YWJsZSAuc29ydGFibGUtY2VsbC5zb3J0YWJsZS1jZWxsLWFjdGl2ZSAudGFibGUtaGVhZC1sYWJlbDphZnRlcixcbi5kYXRhLXRhYmxlIC5zb3J0YWJsZS1jZWxsLnNvcnRhYmxlLWNlbGwtYWN0aXZlOmJlZm9yZSxcbi5kYXRhLXRhYmxlIC5zb3J0YWJsZS1jZWxsLnNvcnRhYmxlLWNlbGwtYWN0aXZlIC50YWJsZS1oZWFkLWxhYmVsOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuODcgIWltcG9ydGFudDtcbn1cbi5kYXRhLXRhYmxlIC5zb3J0YWJsZS1jZWxsLnNvcnRhYmxlLWRlc2M6YWZ0ZXIsXG4uZGF0YS10YWJsZSAuc29ydGFibGUtY2VsbC5zb3J0YWJsZS1kZXNjOmFmdGVyLFxuLmRhdGEtdGFibGUgLnRhYmxlLWhlYWQtbGFiZWw6YWZ0ZXIsXG4uZGF0YS10YWJsZSAuc29ydGFibGUtY2VsbC5zb3J0YWJsZS1kZXNjOmJlZm9yZSxcbi5kYXRhLXRhYmxlIC5zb3J0YWJsZS1jZWxsLnNvcnRhYmxlLWRlc2M6YmVmb3JlLFxuLmRhdGEtdGFibGUgLnRhYmxlLWhlYWQtbGFiZWw6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xufVxuLmRhdGEtdGFibGUuY2FyZCAuY2FyZC1oZWFkZXIsXG4uY2FyZCAuZGF0YS10YWJsZSAuY2FyZC1oZWFkZXIsXG4uZGF0YS10YWJsZS5jYXJkIC5jYXJkLWZvb3Rlcixcbi5jYXJkIC5kYXRhLXRhYmxlIC5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZjctdGFibGUtZWRnZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWY3LXRhYmxlLWVkZ2UtY2VsbC1wYWRkaW5nLWhvcml6b250YWwpO1xufVxuLmRhdGEtdGFibGUuY2FyZCAuY2FyZC1oZWFkZXIsXG4uY2FyZCAuZGF0YS10YWJsZSAuY2FyZC1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1mNy10YWJsZS1jYXJkLWhlYWRlci1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy10YWJsZS1jYXJkLWhlYWRlci1iZy1jb2xvcik7XG59XG4uZGF0YS10YWJsZS5jYXJkIC5jYXJkLWNvbnRlbnQsXG4uY2FyZCAuZGF0YS10YWJsZSAuY2FyZC1jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5kYXRhLXRhYmxlLmNhcmQgLmNhcmQtZm9vdGVyLFxuLmNhcmQgLmRhdGEtdGFibGUgLmNhcmQtZm9vdGVyIHtcbiAgbWluLWhlaWdodDogdmFyKC0tZjctdGFibGUtZm9vdGVyLWhlaWdodCk7XG59XG4uZGF0YS10YWJsZSAuZGF0YS10YWJsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctdGFibGUtdGl0bGUtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWY3LXRhYmxlLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbn1cbi5kYXRhLXRhYmxlIC5kYXRhLXRhYmxlLWxpbmtzLFxuLmRhdGEtdGFibGUgLmRhdGEtdGFibGUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZGF0YS10YWJsZSAuZGF0YS10YWJsZS1saW5rcyAuYnV0dG9uIHtcbiAgbWluLXdpZHRoOiA2NHB4O1xufVxuLmRhdGEtdGFibGUgLmRhdGEtdGFibGUtYWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRhdGEtdGFibGUgLmRhdGEtdGFibGUtYWN0aW9ucyBhLmxpbmsge1xuICBjb2xvcjogdmFyKC0tZjctdGFibGUtYWN0aW9ucy1saW5rLWNvbG9yLCB2YXIoLS1mNy10aGVtZS1jb2xvcikpO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZGF0YS10YWJsZSAuZGF0YS10YWJsZS1hY3Rpb25zIGEubGluay5pY29uLW9ubHkge1xuICBsaW5lLWhlaWdodDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG4uZGF0YS10YWJsZSAuZGF0YS10YWJsZS1oZWFkZXIsXG4uZGF0YS10YWJsZSAuZGF0YS10YWJsZS1oZWFkZXItc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRhdGEtdGFibGUgLmNhcmQtaGVhZGVyID4gLmRhdGEtdGFibGUtaGVhZGVyLFxuLmRhdGEtdGFibGUgLmNhcmQtaGVhZGVyID4gLmRhdGEtdGFibGUtaGVhZGVyLXNlbGVjdGVkIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWY3LWNhcmQtaGVhZGVyLXBhZGRpbmctdmVydGljYWwpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZjctY2FyZC1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWY3LWNhcmQtaGVhZGVyLXBhZGRpbmctdmVydGljYWwpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWY3LWNhcmQtaGVhZGVyLXBhZGRpbmctdmVydGljYWwpKTtcbiAgbWluLWhlaWdodDogdmFyKC0tZjctdGFibGUtY2FyZC1oZWFkZXItaGVpZ2h0KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mNy10YWJsZS1lZGdlLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZjctdGFibGUtZWRnZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tZjctdGFibGUtZWRnZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbCkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1mNy10YWJsZS1lZGdlLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsKSk7XG59XG4uZGF0YS10YWJsZSAuZGF0YS10YWJsZS1oZWFkZXItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWY3LXRoZW1lLWNvbG9yLXJnYiksIDAuMSk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGF0YS10YWJsZS5kYXRhLXRhYmxlLWhhcy1jaGVja2VkIC5kYXRhLXRhYmxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGF0YS10YWJsZS5kYXRhLXRhYmxlLWhhcy1jaGVja2VkIC5kYXRhLXRhYmxlLWhlYWRlci1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZGF0YS10YWJsZSAuZGF0YS10YWJsZS10aXRsZS1zZWxlY3RlZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yKTtcbn1cbi5kYXRhLXRhYmxlIC5kYXRhLXRhYmxlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy10YWJsZS1mb290ZXItZm9udC1zaXplKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogdmFyKC0tZjctdGFibGUtZm9vdGVyLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1mNy10YWJsZS1mb290ZXItdGV4dC1jb2xvcik7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZGF0YS10YWJsZSAuZGF0YS10YWJsZS1mb290ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctdGFibGUtY2VsbC1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKGNhbGMoMSAvIHZhcigtLWY3LWRldmljZS1waXhlbC1yYXRpbykpKTtcbn1cbi5kYXRhLXRhYmxlIC5kYXRhLXRhYmxlLXJvd3Mtc2VsZWN0LFxuLmRhdGEtdGFibGUgLmRhdGEtdGFibGUtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZGF0YS10YWJsZSAuaW5wdXQtY2VsbCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5kYXRhLXRhYmxlIC5pbnB1dC1jZWxsIC50YWJsZS1oZWFkLWxhYmVsICsgLmlucHV0IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmRhdGEtdGFibGUgLmlucHV0LWNlbGwgLmlucHV0IHtcbiAgaGVpZ2h0OiB2YXIoLS1mNy10YWJsZS1pbnB1dC1oZWlnaHQpO1xufVxuLmRhdGEtdGFibGUgLmlucHV0LWNlbGwgLmlucHV0IGlucHV0LFxuLmRhdGEtdGFibGUgLmlucHV0LWNlbGwgLmlucHV0IHRleHRhcmVhLFxuLmRhdGEtdGFibGUgLmlucHV0LWNlbGwgLmlucHV0IHNlbGVjdCB7XG4gIGhlaWdodDogdmFyKC0tZjctdGFibGUtaW5wdXQtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWY3LXRhYmxlLWlucHV0LXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWY3LXRhYmxlLWlucHV0LWZvbnQtc2l6ZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5kYXRhLXRhYmxlLmRhdGEtdGFibGUtY29sbGFwc2libGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRhdGEtdGFibGUuZGF0YS10YWJsZS1jb2xsYXBzaWJsZSB0Ym9keSxcbiAgLmRhdGEtdGFibGUuZGF0YS10YWJsZS1jb2xsYXBzaWJsZSB0cixcbiAgLmRhdGEtdGFibGUuZGF0YS10YWJsZS1jb2xsYXBzaWJsZSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmRhdGEtdGFibGUuZGF0YS10YWJsZS1jb2xsYXBzaWJsZSB0ciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5kYXRhLXRhYmxlLmRhdGEtdGFibGUtY29sbGFwc2libGUgdHI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctdGFibGUtY2VsbC1ib3JkZXItY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoY2FsYygxIC8gdmFyKC0tZjctZGV2aWNlLXBpeGVsLXJhdGlvKSkpO1xuICB9XG4gIC5kYXRhLXRhYmxlLmRhdGEtdGFibGUtY29sbGFwc2libGUgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLmRhdGEtdGFibGUuZGF0YS10YWJsZS1jb2xsYXBzaWJsZSB0ZCB7XG4gICAgLS1mNy10YWJsZS1jZWxsLXBhZGRpbmctbGVmdDogdmFyKC0tZjctdGFibGUtY29sbGFwc2libGUtY2VsbC1wYWRkaW5nKTtcbiAgICAtLWY3LXRhYmxlLWNlbGwtcGFkZGluZy1yaWdodDogdmFyKC0tZjctdGFibGUtY29sbGFwc2libGUtY2VsbC1wYWRkaW5nKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogdmFyKC0tZjctdGFibGUtYm9keS1jZWxsLWhlaWdodCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZGF0YS10YWJsZS5kYXRhLXRhYmxlLWNvbGxhcHNpYmxlIHRkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kYXRhLXRhYmxlLmRhdGEtdGFibGUtY29sbGFwc2libGUgdGQ6bm90KC5jaGVja2JveC1jZWxsKTpiZWZvcmUge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtY29sbGFwc2libGUtdGl0bGUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZjctdGFibGUtaGVhZC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mNy10YWJsZS1oZWFkLWZvbnQtd2VpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tZjctdGFibGUtaGVhZC10ZXh0LWNvbG9yKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLmRhdGEtdGFibGUuZGF0YS10YWJsZS1jb2xsYXBzaWJsZSB0ZC5jaGVja2JveC1jZWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRhdGEtdGFibGUuZGF0YS10YWJsZS1jb2xsYXBzaWJsZSB0ZC5jaGVja2JveC1jZWxsICsgdGQge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxuICAuZGF0YS10YWJsZS5kYXRhLXRhYmxlLWNvbGxhcHNpYmxlIHRkLmNoZWNrYm94LWNlbGwgfiB0ZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIH1cbn1cbi5kYXRhLXRhYmxlIC54c21hbGwtb25seSxcbi5kYXRhLXRhYmxlIC54c21hbGwtbGFuZHNjYXBlLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5kYXRhLXRhYmxlIC54c21hbGwtb25seSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmRhdGEtdGFibGUgLnhzbWFsbC1sYW5kc2NhcGUtb25seSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuLmRhdGEtdGFibGUgLnNtYWxsLW9ubHksXG4uZGF0YS10YWJsZSAuc21hbGwtbGFuZHNjYXBlLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5kYXRhLXRhYmxlIC5zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuZGF0YS10YWJsZSAuc21hbGwtbGFuZHNjYXBlLW9ubHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cbi5kYXRhLXRhYmxlIC5tZWRpdW0tb25seSxcbi5kYXRhLXRhYmxlIC5tZWRpdW0tbGFuZHNjYXBlLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kYXRhLXRhYmxlIC5tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmRhdGEtdGFibGUgLm1lZGl1bS1sYW5kc2NhcGUtb25seSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuLmRhdGEtdGFibGUgLmxhcmdlLW9ubHksXG4uZGF0YS10YWJsZSAubGFyZ2UtbGFuZHNjYXBlLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGF0YS10YWJsZSAubGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5kYXRhLXRhYmxlIC5sYXJnZS1sYW5kc2NhcGUtb25seSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuLmRhdGEtdGFibGUgLnhsYXJnZS1vbmx5LFxuLmRhdGEtdGFibGUgLnhsYXJnZS1sYW5kc2NhcGUtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kYXRhLXRhYmxlIC54bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5kYXRhLXRhYmxlIC54bGFyZ2UtbGFuZHNjYXBlLW9ubHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cbi5pb3MgLmRhdGEtdGFibGUgdGguYWN0aW9ucy1jZWxsIGEubGluayArIGEubGluayxcbi5pb3MgLmRhdGEtdGFibGUgdGQuYWN0aW9ucy1jZWxsIGEubGluayArIGEubGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuLmlvcyAuc29ydGFibGUtY2VsbDpub3QoLm51bWVyaWMtY2VsbCk6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmlvcyAuc29ydGFibGUtY2VsbC5udW1lcmljLWNlbGw6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uaW9zIC5kYXRhLXRhYmxlLWxpbmtzIGEubGluayArIGEubGluayxcbi5pb3MgLmRhdGEtdGFibGUtYWN0aW9ucyBhLmxpbmsgKyBhLmxpbmssXG4uaW9zIC5kYXRhLXRhYmxlLWxpbmtzIC5idXR0b24gKyAuYnV0dG9uLFxuLmlvcyAuZGF0YS10YWJsZS1hY3Rpb25zIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG4uaW9zIC5kYXRhLXRhYmxlLWFjdGlvbnMgYS5saW5rLmljb24tb25seSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG4uaW9zIC5kYXRhLXRhYmxlLXJvd3Mtc2VsZWN0IGEubGluayxcbi5pb3MgLmRhdGEtdGFibGUtcGFnaW5hdGlvbiBhLmxpbmsge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuLmlvcyAuZGF0YS10YWJsZS1yb3dzLXNlbGVjdCArIC5kYXRhLXRhYmxlLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbi5pb3MgLmRhdGEtdGFibGUtcm93cy1zZWxlY3QgLmlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uaW9zIC5kYXRhLXRhYmxlLXBhZ2luYXRpb24tbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4ubWQgLmRhdGEtdGFibGUgdGguYWN0aW9ucy1jZWxsIGEubGluayArIGEubGluayxcbi5tZCAuZGF0YS10YWJsZSB0ZC5hY3Rpb25zLWNlbGwgYS5saW5rICsgYS5saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG4ubWQgLmRhdGEtdGFibGUgdGguYWN0aW9ucy1jZWxsIGEuaWNvbi1vbmx5LFxuLm1kIC5kYXRhLXRhYmxlIHRkLmFjdGlvbnMtY2VsbCBhLmljb24tb25seSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLm1kIC5zb3J0YWJsZS1jZWxsOm5vdCgubnVtZXJpYy1jZWxsKTphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4ubWQgLnNvcnRhYmxlLWNlbGwubnVtZXJpYy1jZWxsOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLm1kIC5kYXRhLXRhYmxlLWxpbmtzIGEubGluayArIGEubGluayxcbi5tZCAuZGF0YS10YWJsZS1hY3Rpb25zIGEubGluayArIGEubGluayxcbi5tZCAuZGF0YS10YWJsZS1saW5rcyAuYnV0dG9uICsgLmJ1dHRvbixcbi5tZCAuZGF0YS10YWJsZS1hY3Rpb25zIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG4ubWQgLmRhdGEtdGFibGUtYWN0aW9ucyBhLmxpbmsuaWNvbi1vbmx5IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubWQgLmRhdGEtdGFibGUtYWN0aW9ucyBhLmxpbmsuaWNvbi1vbmx5LmFjdGl2ZS1zdGF0ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ubWQgLmRhdGEtdGFibGUtcm93cy1zZWxlY3QgYS5saW5rLFxuLm1kIC5kYXRhLXRhYmxlLXBhZ2luYXRpb24gYS5saW5rIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cbi5tZCAuZGF0YS10YWJsZS1yb3dzLXNlbGVjdCBhLmxpbms6YmVmb3JlLFxuLm1kIC5kYXRhLXRhYmxlLXBhZ2luYXRpb24gYS5saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTUyJTtcbiAgaGVpZ2h0OiAxNTIlO1xuICBsZWZ0OiAtMjYlO1xuICB0b3A6IC0yNiU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIHZhcigtLWY3LWxpbmstaGlnaGxpZ2h0LWNvbG9yKSA2NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjYlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLm1kIC5kYXRhLXRhYmxlLXJvd3Mtc2VsZWN0IGEubGluay5pY29uLW9ubHk6YmVmb3JlLFxuLm1kIC5kYXRhLXRhYmxlLXBhZ2luYXRpb24gYS5saW5rLmljb24tb25seTpiZWZvcmUsXG4ubWQgLmRhdGEtdGFibGUtcm93cy1zZWxlY3QgYS5saW5rLnJpcHBsZS1pbnNldDpiZWZvcmUsXG4ubWQgLmRhdGEtdGFibGUtcGFnaW5hdGlvbiBhLmxpbmsucmlwcGxlLWluc2V0OmJlZm9yZSxcbi5tZCAuZGF0YS10YWJsZS1yb3dzLXNlbGVjdCBhLmxpbmsuc2VhcmNoYmFyLWRpc2FibGUtYnV0dG9uOmJlZm9yZSxcbi5tZCAuZGF0YS10YWJsZS1wYWdpbmF0aW9uIGEubGluay5zZWFyY2hiYXItZGlzYWJsZS1idXR0b246YmVmb3JlLFxuLm1kIC5kYXRhLXRhYmxlLXJvd3Mtc2VsZWN0IGEubGluay5pbnB1dC1jbGVhci1idXR0b246YmVmb3JlLFxuLm1kIC5kYXRhLXRhYmxlLXBhZ2luYXRpb24gYS5saW5rLmlucHV0LWNsZWFyLWJ1dHRvbjpiZWZvcmUsXG4ubWQgLmRhdGEtdGFibGUtcm93cy1zZWxlY3QgYS5saW5rLm5vdGlmaWNhdGlvbi1jbG9zZS1idXR0b246YmVmb3JlLFxuLm1kIC5kYXRhLXRhYmxlLXBhZ2luYXRpb24gYS5saW5rLm5vdGlmaWNhdGlvbi1jbG9zZS1idXR0b246YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgdmFyKC0tZjctbGluay1oaWdobGlnaHQtY29sb3IpIDcxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MSUpO1xufVxuLm1kIC5kYXRhLXRhYmxlLXJvd3Mtc2VsZWN0IGEubGluay5hY3RpdmUtc3RhdGU6YmVmb3JlLFxuLm1kIC5kYXRhLXRhYmxlLXBhZ2luYXRpb24gYS5saW5rLmFjdGl2ZS1zdGF0ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbn1cbi5tZCAuZGF0YS10YWJsZS1yb3dzLXNlbGVjdCArIC5kYXRhLXRhYmxlLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMzJweDtcbn1cbi5tZCAuZGF0YS10YWJsZS1yb3dzLXNlbGVjdCAuaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cbi5tZCAuZGF0YS10YWJsZS1wYWdpbmF0aW9uLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLm1kIC5pbnB1dC1jZWxsIC5pbnB1dC1jbGVhci1idXR0b24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG4uYXVyb3JhIC5kYXRhLXRhYmxlIHRoLmFjdGlvbnMtY2VsbCBhLmxpbmsgKyBhLmxpbmssXG4uYXVyb3JhIC5kYXRhLXRhYmxlIHRkLmFjdGlvbnMtY2VsbCBhLmxpbmsgKyBhLmxpbmsge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLmF1cm9yYSAuc29ydGFibGUtY2VsbDpub3QoLm51bWVyaWMtY2VsbCk6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLmF1cm9yYSAuc29ydGFibGUtY2VsbC5udW1lcmljLWNlbGw6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uYXVyb3JhIC5kYXRhLXRhYmxlLWxpbmtzIGEubGluayArIGEubGluayxcbi5hdXJvcmEgLmRhdGEtdGFibGUtYWN0aW9ucyBhLmxpbmsgKyBhLmxpbmssXG4uYXVyb3JhIC5kYXRhLXRhYmxlLWxpbmtzIC5idXR0b24gKyAuYnV0dG9uLFxuLmF1cm9yYSAuZGF0YS10YWJsZS1hY3Rpb25zIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG4uYXVyb3JhIC5kYXRhLXRhYmxlLXJvd3Mtc2VsZWN0IGEubGluayxcbi5hdXJvcmEgLmRhdGEtdGFibGUtcGFnaW5hdGlvbiBhLmxpbmsge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuLmF1cm9yYSAuZGF0YS10YWJsZS1yb3dzLXNlbGVjdCArIC5kYXRhLXRhYmxlLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbi5hdXJvcmEgLmRhdGEtdGFibGUtcm93cy1zZWxlY3QgLmlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG4uYXVyb3JhIC5kYXRhLXRhYmxlLXBhZ2luYXRpb24tbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4vKiA9PT0gRkFCID09PSAqL1xuOnJvb3Qge1xuICAtLWY3LWZhYi1tYXJnaW46IDE2cHg7XG4gIC0tZjctZmFiLXRleHQtY29sb3I6ICNmZmY7XG4gIC0tZjctZmFiLWV4dGVuZGVkLXRleHQtZm9udC1zaXplOiAxNHB4O1xuICAtLWY3LWZhYi1leHRlbmRlZC10ZXh0LXBhZGRpbmc6IDAgMjBweDtcbiAgLS1mNy1mYWItbGFiZWwtYmctY29sb3I6ICNmZmY7XG4gIC0tZjctZmFiLWxhYmVsLXRleHQtY29sb3I6ICMzMzM7XG4gIC0tZjctZmFiLWxhYmVsLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLS1mNy1mYWItbGFiZWwtcGFkZGluZzogNHB4IDEycHg7XG4gIC0tZjctZmFiLWxhYmVsLWZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLS1mNy1mYWItYnV0dG9uLXNpemU6IDQwcHg7XG4gIC8qIC0tZjctZmFiLXByZXNzZWQtYmctY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yLXNoYWRlKTsgKi9cbn1cbi5pb3Mge1xuICAtLWY3LWZhYi1zaXplOiA1MHB4O1xuICAtLWY3LWZhYi1ib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC0tZjctZmFiLWV4dGVuZGVkLXNpemU6IDUwcHg7XG4gIC0tZjctZmFiLWV4dGVuZGVkLXRleHQtZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS1mNy1mYWItZXh0ZW5kZWQtdGV4dC1sZXR0ZXItc3BhY2luZzogMDtcbiAgLS1mNy1mYWItbGFiZWwtYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLm1kIHtcbiAgLS1mNy1mYWItc2l6ZTogNTZweDtcbiAgLS1mNy1mYWItYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTYpO1xuICAtLWY3LWZhYi1leHRlbmRlZC1zaXplOiA0OHB4O1xuICAtLWY3LWZhYi1leHRlbmRlZC10ZXh0LWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tZjctZmFiLWV4dGVuZGVkLXRleHQtbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgLS1mNy1mYWItbGFiZWwtYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTMpO1xufVxuLmF1cm9yYSB7XG4gIC0tZjctZmFiLXNpemU6IDU2cHg7XG4gIC0tZjctZmFiLWJveC1zaGFkb3c6IHZhcigtLWY3LWVsZXZhdGlvbi02KTtcbiAgLS1mNy1mYWItZXh0ZW5kZWQtc2l6ZTogNDhweDtcbiAgLS1mNy1mYWItZXh0ZW5kZWQtdGV4dC1mb250LXdlaWdodDogNjAwO1xuICAtLWY3LWZhYi1leHRlbmRlZC10ZXh0LWxldHRlci1zcGFjaW5nOiAwO1xuICAtLWY3LWZhYi1sYWJlbC1ib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uZmFiLWJhY2tkcm9wIHtcbiAgei1pbmRleDogMTQwMDtcbn1cbi5mYWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE1MDA7XG59XG4uZmFiIGEge1xuICAtLWY3LXRvdWNoLXJpcHBsZS1jb2xvcjogdmFyKC0tZjctdG91Y2gtcmlwcGxlLXdoaXRlKTtcbn1cbi5mYWItbGVmdC10b3AsXG4uZmFiLWxlZnQtY2VudGVyLFxuLmZhYi1sZWZ0LWJvdHRvbSB7XG4gIGxlZnQ6IGNhbGModmFyKC0tZjctZmFiLW1hcmdpbikgKyB2YXIoLS1mNy1zYWZlLWFyZWEtbGVmdCkpO1xufVxuLmZhYi1yaWdodC10b3AsXG4uZmFiLXJpZ2h0LWNlbnRlcixcbi5mYWItcmlnaHQtYm90dG9tIHtcbiAgcmlnaHQ6IGNhbGModmFyKC0tZjctZmFiLW1hcmdpbikgKyB2YXIoLS1mNy1zYWZlLWFyZWEtcmlnaHQpKTtcbn1cbi5mYWItbGVmdC10b3AsXG4uZmFiLWNlbnRlci10b3AsXG4uZmFiLXJpZ2h0LXRvcCB7XG4gIHRvcDogdmFyKC0tZjctZmFiLW1hcmdpbik7XG59XG4uZmFiLWxlZnQtYm90dG9tLFxuLmZhYi1jZW50ZXItYm90dG9tLFxuLmZhYi1yaWdodC1ib3R0b20ge1xuICBib3R0b206IGNhbGModmFyKC0tZjctZmFiLW1hcmdpbikgKyB2YXIoLS1mNy1zYWZlLWFyZWEtYm90dG9tKSk7XG59XG4uZmFiLWNlbnRlci10b3AsXG4uZmFiLWNlbnRlci1jZW50ZXIsXG4uZmFiLWNlbnRlci1ib3R0b20ge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5mYWItbGVmdC1jZW50ZXIsXG4uZmFiLWNlbnRlci1jZW50ZXIsXG4uZmFiLXJpZ2h0LWNlbnRlciB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZmFiLWNlbnRlci1jZW50ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5mYWIgPiBhLFxuLmZhYi1idXR0b25zIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1mYWItYmctY29sb3IsIHZhcigtLWY3LXRoZW1lLWNvbG9yKSk7XG4gIHdpZHRoOiB2YXIoLS1mNy1mYWItc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tZjctZmFiLXNpemUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1mYWItYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tZjctZmFiLXNpemUpIC8gMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogdmFyKC0tZjctZmFiLXRleHQtY29sb3IpO1xufVxuLmZhYiA+IGEuYWN0aXZlLXN0YXRlLFxuLmZhYi1idXR0b25zIGEuYWN0aXZlLXN0YXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctZmFiLXByZXNzZWQtYmctY29sb3IsIHZhcigtLWY3LXRoZW1lLWNvbG9yLXNoYWRlKSk7XG59XG4uZmFiID4gYSBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogMzAwbXM7XG59XG4uZmFiID4gYSBpICsgaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKC05MGRlZykgc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMDtcbn1cbi5mYWItYnV0dG9ucyBhIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1mNy1mYWItYnV0dG9uLXNpemUpIC8gMik7XG4gIHdpZHRoOiB2YXIoLS1mNy1mYWItYnV0dG9uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWY3LWZhYi1idXR0b24tc2l6ZSk7XG59XG4uZmFiLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZmFiLWJ1dHRvbnMgYSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZmFiLW9wZW5lZDpub3QoLmZhYi1tb3JwaCkgPiBhIGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg5MGRlZykgc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMDtcbn1cbi5mYWItb3BlbmVkOm5vdCguZmFiLW1vcnBoKSA+IGEgaSArIGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mYWItb3BlbmVkIC5mYWItYnV0dG9ucyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmZhYi1vcGVuZWQgLmZhYi1idXR0b25zIGEge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCkgc2NhbGUoMSkgIWltcG9ydGFudDtcbn1cbi5mYWItb3BlbmVkIC5mYWItYnV0dG9ucyBhOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG59XG4uZmFiLW9wZW5lZCAuZmFiLWJ1dHRvbnMgYTpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cbi5mYWItb3BlbmVkIC5mYWItYnV0dG9ucyBhOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xufVxuLmZhYi1vcGVuZWQgLmZhYi1idXR0b25zIGE6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG4uZmFiLW9wZW5lZCAuZmFiLWJ1dHRvbnMgYTpudGgtY2hpbGQoNikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbn1cbi5mYWItYnV0dG9ucy10b3AsXG4uZmFiLWJ1dHRvbnMtYm90dG9tIHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogdmFyKC0tZjctZmFiLWJ1dHRvbi1zaXplKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1mNy1mYWItYnV0dG9uLXNpemUpIC8gMik7XG59XG4uZmFiLWJ1dHRvbnMtdG9wIHtcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4uZmFiLWJ1dHRvbnMtdG9wIGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDhweCwgMCkgc2NhbGUoMC4zKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cbi5mYWItYnV0dG9ucy10b3AgYSArIGEge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmZhYi1idXR0b25zLWJvdHRvbSB7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mYWItYnV0dG9ucy1ib3R0b20gYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLThweCwgMCkgc2NhbGUoMC4zKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbn1cbi5mYWItYnV0dG9ucy1ib3R0b20gYSArIGEge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLmZhYi1idXR0b25zLWxlZnQsXG4uZmFiLWJ1dHRvbnMtcmlnaHQge1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiB2YXIoLS1mNy1mYWItYnV0dG9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tZjctZmFiLWJ1dHRvbi1zaXplKSAvIDIpO1xufVxuLmZhYi1idXR0b25zLWxlZnQge1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uZmFiLWJ1dHRvbnMtbGVmdCBhIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDBweCwgMCkgc2NhbGUoMC4zKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuLmZhYi1idXR0b25zLWxlZnQgYSArIGEge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4uZmFiLWJ1dHRvbnMtcmlnaHQge1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbi5mYWItYnV0dG9ucy1yaWdodCBhIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSBzY2FsZSgwLjMpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cbi5mYWItYnV0dG9ucy1yaWdodCBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuLmZhYi1idXR0b25zLWNlbnRlciB7XG4gIGxlZnQ6IDAlO1xuICB0b3A6IDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZhYi1idXR0b25zLWNlbnRlciBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmZhYi1idXR0b25zLWNlbnRlciBhOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1mNy1mYWItYnV0dG9uLXNpemUpIC8gMik7XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHNjYWxlKDAuMyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG4uZmFiLWJ1dHRvbnMtY2VudGVyIGE6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWY3LWZhYi1idXR0b24tc2l6ZSkgLyAyKTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCkgc2NhbGUoMC4zKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG4uZmFiLWJ1dHRvbnMtY2VudGVyIGE6bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWY3LWZhYi1idXR0b24tc2l6ZSkgLyAyKTtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSBzY2FsZSgwLjMpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xufVxuLmZhYi1idXR0b25zLWNlbnRlciBhOm50aC1jaGlsZCg0KSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tZjctZmFiLWJ1dHRvbi1zaXplKSAvIDIpO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KSBzY2FsZSgwLjMpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG4uZmFiLW1vcnBoIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1mNy1mYWItc2l6ZSkgLyAyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctZmFiLWJnLWNvbG9yLCB2YXIoLS1mNy10aGVtZS1jb2xvcikpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1mYWItYm94LXNoYWRvdyk7XG59XG4uZmFiLW1vcnBoID4gYSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mYWItb3BlbmVkLmZhYi1tb3JwaCA+IGEgaSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZmFiLW1vcnBoLFxuLmZhYi1tb3JwaCA+IGEsXG4uZmFiLW1vcnBoLXRhcmdldCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xufVxuLmZhYi1tb3JwaC10YXJnZXQ6bm90KC5mYWItbW9ycGgtdGFyZ2V0LXZpc2libGUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mYWItZXh0ZW5kZWQge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiB2YXIoLS1mNy1mYWItZXh0ZW5kZWQtc2l6ZSk7XG59XG4uZmFiLWV4dGVuZGVkID4gYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWY3LWZhYi1leHRlbmRlZC1zaXplKTtcbn1cbi5mYWItZXh0ZW5kZWQgPiBhIGkge1xuICBsZWZ0OiBjYWxjKHZhcigtLWY3LWZhYi1leHRlbmRlZC1zaXplKSAvIDIpO1xufVxuLmZhYi1leHRlbmRlZCBpIH4gLmZhYi10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mNy1mYWItZXh0ZW5kZWQtc2l6ZSk7XG59XG4uZmFiLWV4dGVuZGVkID4gYSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZmFiLXRleHQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IHZhcigtLWY3LWZhYi1leHRlbmRlZC10ZXh0LWZvbnQtc2l6ZSk7XG4gIHBhZGRpbmc6IHZhcigtLWY3LWZhYi1leHRlbmRlZC10ZXh0LXBhZGRpbmcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZjctZmFiLWV4dGVuZGVkLXRleHQtZm9udC13ZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tZjctZmFiLWV4dGVuZGVkLXRleHQtbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmZhYi1sYWJlbC1idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLmZhYi1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHBhZGRpbmc6IHZhcigtLWY3LWZhYi1sYWJlbC1wYWRkaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctZmFiLWxhYmVsLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy1mYWItbGFiZWwtYmctY29sb3IpO1xuICBjb2xvcjogdmFyKC0tZjctZmFiLWxhYmVsLXRleHQtY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1mYWItbGFiZWwtYm94LXNoYWRvdyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctZmFiLWxhYmVsLWZvbnQtc2l6ZSk7XG59XG4uZmFiLXJpZ2h0LXRvcCAuZmFiLWxhYmVsLFxuLmZhYi1yaWdodC1jZW50ZXIgLmZhYi1sYWJlbCxcbi5mYWItcmlnaHQtYm90dG9tIC5mYWItbGFiZWwge1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uZmFiLWxlZnQtdG9wIC5mYWItbGFiZWwsXG4uZmFiLWxlZnQtY2VudGVyIC5mYWItbGFiZWwsXG4uZmFiLWxlZnQtYm90dG9tIC5mYWItbGFiZWwge1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLm5hdmJhciB+ICogLmZhYi1sZWZ0LXRvcCxcbi5uYXZiYXIgfiAqIC5mYWItY2VudGVyLXRvcCxcbi5uYXZiYXIgfiAqIC5mYWItcmlnaHQtdG9wLFxuLm5hdmJhciB+IC5mYWItbGVmdC10b3AsXG4ubmF2YmFyIH4gLmZhYi1jZW50ZXItdG9wLFxuLm5hdmJhciB+IC5mYWItcmlnaHQtdG9wLFxuLm5hdmJhcnMgfiAqIC5mYWItbGVmdC10b3AsXG4ubmF2YmFycyB+ICogLmZhYi1jZW50ZXItdG9wLFxuLm5hdmJhcnMgfiAqIC5mYWItcmlnaHQtdG9wLFxuLm5hdmJhcnMgfiAuZmFiLWxlZnQtdG9wLFxuLm5hdmJhcnMgfiAuZmFiLWNlbnRlci10b3AsXG4ubmF2YmFycyB+IC5mYWItcmlnaHQtdG9wIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1mNy1uYXZiYXItaGVpZ2h0KSArIHZhcigtLWY3LXNhZmUtYXJlYS10b3ApKTtcbn1cbi50b29sYmFyLXRvcCB+ICogLmZhYi1sZWZ0LXRvcCxcbi50b29sYmFyLXRvcCB+ICogLmZhYi1jZW50ZXItdG9wLFxuLnRvb2xiYXItdG9wIH4gKiAuZmFiLXJpZ2h0LXRvcCxcbi50b29sYmFyLXRvcCB+IC5mYWItbGVmdC10b3AsXG4udG9vbGJhci10b3AgfiAuZmFiLWNlbnRlci10b3AsXG4udG9vbGJhci10b3AgfiAuZmFiLXJpZ2h0LXRvcCxcbi5pb3MgLnRvb2xiYXItdG9wLWlvcyB+ICogLmZhYi1sZWZ0LXRvcCxcbi5pb3MgLnRvb2xiYXItdG9wLWlvcyB+ICogLmZhYi1jZW50ZXItdG9wLFxuLmlvcyAudG9vbGJhci10b3AtaW9zIH4gKiAuZmFiLXJpZ2h0LXRvcCxcbi5pb3MgLnRvb2xiYXItdG9wLWlvcyB+IC5mYWItbGVmdC10b3AsXG4uaW9zIC50b29sYmFyLXRvcC1pb3MgfiAuZmFiLWNlbnRlci10b3AsXG4uaW9zIC50b29sYmFyLXRvcC1pb3MgfiAuZmFiLXJpZ2h0LXRvcCxcbi5tZCAudG9vbGJhci10b3AtbWQgfiAqIC5mYWItbGVmdC10b3AsXG4ubWQgLnRvb2xiYXItdG9wLW1kIH4gKiAuZmFiLWNlbnRlci10b3AsXG4ubWQgLnRvb2xiYXItdG9wLW1kIH4gKiAuZmFiLXJpZ2h0LXRvcCxcbi5tZCAudG9vbGJhci10b3AtbWQgfiAuZmFiLWxlZnQtdG9wLFxuLm1kIC50b29sYmFyLXRvcC1tZCB+IC5mYWItY2VudGVyLXRvcCxcbi5tZCAudG9vbGJhci10b3AtbWQgfiAuZmFiLXJpZ2h0LXRvcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWY3LXRvb2xiYXItaGVpZ2h0KTtcbn1cbi50b29sYmFyLWJvdHRvbSB+ICogLmZhYi1sZWZ0LWJvdHRvbSxcbi50b29sYmFyLWJvdHRvbSB+ICogLmZhYi1jZW50ZXItYm90dG9tLFxuLnRvb2xiYXItYm90dG9tIH4gKiAuZmFiLXJpZ2h0LWJvdHRvbSxcbi50b29sYmFyLWJvdHRvbSB+IC5mYWItbGVmdC1ib3R0b20sXG4udG9vbGJhci1ib3R0b20gfiAuZmFiLWNlbnRlci1ib3R0b20sXG4udG9vbGJhci1ib3R0b20gfiAuZmFiLXJpZ2h0LWJvdHRvbSxcbi5pb3MgLnRvb2xiYXItYm90dG9tLWlvcyB+ICogLmZhYi1sZWZ0LWJvdHRvbSxcbi5pb3MgLnRvb2xiYXItYm90dG9tLWlvcyB+ICogLmZhYi1jZW50ZXItYm90dG9tLFxuLmlvcyAudG9vbGJhci1ib3R0b20taW9zIH4gKiAuZmFiLXJpZ2h0LWJvdHRvbSxcbi5pb3MgLnRvb2xiYXItYm90dG9tLWlvcyB+IC5mYWItbGVmdC1ib3R0b20sXG4uaW9zIC50b29sYmFyLWJvdHRvbS1pb3MgfiAuZmFiLWNlbnRlci1ib3R0b20sXG4uaW9zIC50b29sYmFyLWJvdHRvbS1pb3MgfiAuZmFiLXJpZ2h0LWJvdHRvbSxcbi5tZCAudG9vbGJhci1ib3R0b20tbWQgfiAqIC5mYWItbGVmdC1ib3R0b20sXG4ubWQgLnRvb2xiYXItYm90dG9tLW1kIH4gKiAuZmFiLWNlbnRlci1ib3R0b20sXG4ubWQgLnRvb2xiYXItYm90dG9tLW1kIH4gKiAuZmFiLXJpZ2h0LWJvdHRvbSxcbi5tZCAudG9vbGJhci1ib3R0b20tbWQgfiAuZmFiLWxlZnQtYm90dG9tLFxuLm1kIC50b29sYmFyLWJvdHRvbS1tZCB+IC5mYWItY2VudGVyLWJvdHRvbSxcbi5tZCAudG9vbGJhci1ib3R0b20tbWQgfiAuZmFiLXJpZ2h0LWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWY3LXRvb2xiYXItaGVpZ2h0KTtcbn1cbi50YWJiYXItbGFiZWxzLnRvb2xiYXItYm90dG9tIH4gKiAuZmFiLWxlZnQtYm90dG9tLFxuLnRhYmJhci1sYWJlbHMudG9vbGJhci1ib3R0b20gfiAqIC5mYWItY2VudGVyLWJvdHRvbSxcbi50YWJiYXItbGFiZWxzLnRvb2xiYXItYm90dG9tIH4gKiAuZmFiLXJpZ2h0LWJvdHRvbSxcbi50YWJiYXItbGFiZWxzLnRvb2xiYXItYm90dG9tIH4gLmZhYi1sZWZ0LWJvdHRvbSxcbi50YWJiYXItbGFiZWxzLnRvb2xiYXItYm90dG9tIH4gLmZhYi1jZW50ZXItYm90dG9tLFxuLnRhYmJhci1sYWJlbHMudG9vbGJhci1ib3R0b20gfiAuZmFiLXJpZ2h0LWJvdHRvbSxcbi5pb3MgLnRhYmJhci1sYWJlbHMudG9vbGJhci1ib3R0b20taW9zIH4gKiAuZmFiLWxlZnQtYm90dG9tLFxuLmlvcyAudGFiYmFyLWxhYmVscy50b29sYmFyLWJvdHRvbS1pb3MgfiAqIC5mYWItY2VudGVyLWJvdHRvbSxcbi5pb3MgLnRhYmJhci1sYWJlbHMudG9vbGJhci1ib3R0b20taW9zIH4gKiAuZmFiLXJpZ2h0LWJvdHRvbSxcbi5pb3MgLnRhYmJhci1sYWJlbHMudG9vbGJhci1ib3R0b20taW9zIH4gLmZhYi1sZWZ0LWJvdHRvbSxcbi5pb3MgLnRhYmJhci1sYWJlbHMudG9vbGJhci1ib3R0b20taW9zIH4gLmZhYi1jZW50ZXItYm90dG9tLFxuLmlvcyAudGFiYmFyLWxhYmVscy50b29sYmFyLWJvdHRvbS1pb3MgfiAuZmFiLXJpZ2h0LWJvdHRvbSxcbi5tZCAudGFiYmFyLWxhYmVscy50b29sYmFyLWJvdHRvbS1tZCB+ICogLmZhYi1sZWZ0LWJvdHRvbSxcbi5tZCAudGFiYmFyLWxhYmVscy50b29sYmFyLWJvdHRvbS1tZCB+ICogLmZhYi1jZW50ZXItYm90dG9tLFxuLm1kIC50YWJiYXItbGFiZWxzLnRvb2xiYXItYm90dG9tLW1kIH4gKiAuZmFiLXJpZ2h0LWJvdHRvbSxcbi5tZCAudGFiYmFyLWxhYmVscy50b29sYmFyLWJvdHRvbS1tZCB+IC5mYWItbGVmdC1ib3R0b20sXG4ubWQgLnRhYmJhci1sYWJlbHMudG9vbGJhci1ib3R0b20tbWQgfiAuZmFiLWNlbnRlci1ib3R0b20sXG4ubWQgLnRhYmJhci1sYWJlbHMudG9vbGJhci1ib3R0b20tbWQgfiAuZmFiLXJpZ2h0LWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWY3LXRhYmJhci1sYWJlbHMtaGVpZ2h0KTtcbn1cbi50YWJiYXItbGFiZWxzLnRvb2xiYXItdG9wIH4gKiAuZmFiLWxlZnQtYm90dG9tLFxuLnRhYmJhci1sYWJlbHMudG9vbGJhci10b3AgfiAqIC5mYWItY2VudGVyLWJvdHRvbSxcbi50YWJiYXItbGFiZWxzLnRvb2xiYXItdG9wIH4gKiAuZmFiLXJpZ2h0LWJvdHRvbSxcbi50YWJiYXItbGFiZWxzLnRvb2xiYXItdG9wIH4gLmZhYi1sZWZ0LWJvdHRvbSxcbi50YWJiYXItbGFiZWxzLnRvb2xiYXItdG9wIH4gLmZhYi1jZW50ZXItYm90dG9tLFxuLnRhYmJhci1sYWJlbHMudG9vbGJhci10b3AgfiAuZmFiLXJpZ2h0LWJvdHRvbSxcbi5pb3MgLnRhYmJhci1sYWJlbHMudG9vbGJhci10b3AtaW9zIH4gKiAuZmFiLWxlZnQtYm90dG9tLFxuLmlvcyAudGFiYmFyLWxhYmVscy50b29sYmFyLXRvcC1pb3MgfiAqIC5mYWItY2VudGVyLWJvdHRvbSxcbi5pb3MgLnRhYmJhci1sYWJlbHMudG9vbGJhci10b3AtaW9zIH4gKiAuZmFiLXJpZ2h0LWJvdHRvbSxcbi5pb3MgLnRhYmJhci1sYWJlbHMudG9vbGJhci10b3AtaW9zIH4gLmZhYi1sZWZ0LWJvdHRvbSxcbi5pb3MgLnRhYmJhci1sYWJlbHMudG9vbGJhci10b3AtaW9zIH4gLmZhYi1jZW50ZXItYm90dG9tLFxuLmlvcyAudGFiYmFyLWxhYmVscy50b29sYmFyLXRvcC1pb3MgfiAuZmFiLXJpZ2h0LWJvdHRvbSxcbi5tZCAudGFiYmFyLWxhYmVscy50b29sYmFyLXRvcC1tZCB+ICogLmZhYi1sZWZ0LWJvdHRvbSxcbi5tZCAudGFiYmFyLWxhYmVscy50b29sYmFyLXRvcC1tZCB+ICogLmZhYi1jZW50ZXItYm90dG9tLFxuLm1kIC50YWJiYXItbGFiZWxzLnRvb2xiYXItdG9wLW1kIH4gKiAuZmFiLXJpZ2h0LWJvdHRvbSxcbi5tZCAudGFiYmFyLWxhYmVscy50b29sYmFyLXRvcC1tZCB+IC5mYWItbGVmdC1ib3R0b20sXG4ubWQgLnRhYmJhci1sYWJlbHMudG9vbGJhci10b3AtbWQgfiAuZmFiLWNlbnRlci1ib3R0b20sXG4ubWQgLnRhYmJhci1sYWJlbHMudG9vbGJhci10b3AtbWQgfiAuZmFiLXJpZ2h0LWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWY3LXRhYmJhci1sYWJlbHMtaGVpZ2h0KTtcbn1cbi5tZXNzYWdlYmFyIH4gKiAuZmFiLWxlZnQtYm90dG9tLFxuLm1lc3NhZ2ViYXIgfiAqIC5mYWItY2VudGVyLWJvdHRvbSxcbi5tZXNzYWdlYmFyIH4gKiAuZmFiLXJpZ2h0LWJvdHRvbSxcbi5tZXNzYWdlYmFyIH4gLmZhYi1sZWZ0LWJvdHRvbSxcbi5tZXNzYWdlYmFyIH4gLmZhYi1jZW50ZXItYm90dG9tLFxuLm1lc3NhZ2ViYXIgfiAuZmFiLXJpZ2h0LWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWY3LW1lc3NhZ2ViYXItaGVpZ2h0KTtcbn1cbi5uYXZiYXIgKyAudG9vbGJhci10b3AgfiAqIC5mYWItbGVmdC10b3AsXG4uaW9zIC5uYXZiYXIgKyAudG9vbGJhci10b3AtaW9zIH4gKiAuZmFiLWxlZnQtdG9wLFxuLm1kIC5uYXZiYXIgKyAudG9vbGJhci10b3AtaW9zIH4gKiAuZmFiLWxlZnQtdG9wLFxuLm5hdmJhciArIC50b29sYmFyLXRvcCB+ICogLmZhYi1jZW50ZXItdG9wLFxuLmlvcyAubmF2YmFyICsgLnRvb2xiYXItdG9wLWlvcyB+ICogLmZhYi1jZW50ZXItdG9wLFxuLm1kIC5uYXZiYXIgKyAudG9vbGJhci10b3AtaW9zIH4gKiAuZmFiLWNlbnRlci10b3AsXG4ubmF2YmFyICsgLnRvb2xiYXItdG9wIH4gKiAuZmFiLXJpZ2h0LXRvcCxcbi5pb3MgLm5hdmJhciArIC50b29sYmFyLXRvcC1pb3MgfiAqIC5mYWItcmlnaHQtdG9wLFxuLm1kIC5uYXZiYXIgKyAudG9vbGJhci10b3AtaW9zIH4gKiAuZmFiLXJpZ2h0LXRvcCxcbi5uYXZiYXIgKyAudG9vbGJhci10b3AgfiAuZmFiLWxlZnQtdG9wLFxuLmlvcyAubmF2YmFyICsgLnRvb2xiYXItdG9wLWlvcyB+IC5mYWItbGVmdC10b3AsXG4ubWQgLm5hdmJhciArIC50b29sYmFyLXRvcC1pb3MgfiAuZmFiLWxlZnQtdG9wLFxuLm5hdmJhciArIC50b29sYmFyLXRvcCB+IC5mYWItY2VudGVyLXRvcCxcbi5pb3MgLm5hdmJhciArIC50b29sYmFyLXRvcC1pb3MgfiAuZmFiLWNlbnRlci10b3AsXG4ubWQgLm5hdmJhciArIC50b29sYmFyLXRvcC1pb3MgfiAuZmFiLWNlbnRlci10b3AsXG4ubmF2YmFyICsgLnRvb2xiYXItdG9wIH4gLmZhYi1yaWdodC10b3AsXG4uaW9zIC5uYXZiYXIgKyAudG9vbGJhci10b3AtaW9zIH4gLmZhYi1yaWdodC10b3AsXG4ubWQgLm5hdmJhciArIC50b29sYmFyLXRvcC1pb3MgfiAuZmFiLXJpZ2h0LXRvcCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZjctdG9vbGJhci1oZWlnaHQpICsgdmFyKC0tZjctbmF2YmFyLWhlaWdodCkgKyB2YXIoLS1mNy1zYWZlLWFyZWEtdG9wKSk7XG59XG4ubmF2YmFyICsgLnRvb2xiYXItdG9wLnRhYmJhci1sYWJlbHMgfiAqIC5mYWItbGVmdC10b3AsXG4uaW9zIC5uYXZiYXIgKyAudG9vbGJhci10b3AtaW9zLnRhYmJhci1sYWJlbHMgfiAqIC5mYWItbGVmdC10b3AsXG4ubWQgLm5hdmJhciArIC50b29sYmFyLXRvcC1pb3MudGFiYmFyLWxhYmVscyB+ICogLmZhYi1sZWZ0LXRvcCxcbi5uYXZiYXIgKyAudG9vbGJhci10b3AudGFiYmFyLWxhYmVscyB+ICogLmZhYi1jZW50ZXItdG9wLFxuLmlvcyAubmF2YmFyICsgLnRvb2xiYXItdG9wLWlvcy50YWJiYXItbGFiZWxzIH4gKiAuZmFiLWNlbnRlci10b3AsXG4ubWQgLm5hdmJhciArIC50b29sYmFyLXRvcC1pb3MudGFiYmFyLWxhYmVscyB+ICogLmZhYi1jZW50ZXItdG9wLFxuLm5hdmJhciArIC50b29sYmFyLXRvcC50YWJiYXItbGFiZWxzIH4gKiAuZmFiLXJpZ2h0LXRvcCxcbi5pb3MgLm5hdmJhciArIC50b29sYmFyLXRvcC1pb3MudGFiYmFyLWxhYmVscyB+ICogLmZhYi1yaWdodC10b3AsXG4ubWQgLm5hdmJhciArIC50b29sYmFyLXRvcC1pb3MudGFiYmFyLWxhYmVscyB+ICogLmZhYi1yaWdodC10b3AsXG4ubmF2YmFyICsgLnRvb2xiYXItdG9wLnRhYmJhci1sYWJlbHMgfiAuZmFiLWxlZnQtdG9wLFxuLmlvcyAubmF2YmFyICsgLnRvb2xiYXItdG9wLWlvcy50YWJiYXItbGFiZWxzIH4gLmZhYi1sZWZ0LXRvcCxcbi5tZCAubmF2YmFyICsgLnRvb2xiYXItdG9wLWlvcy50YWJiYXItbGFiZWxzIH4gLmZhYi1sZWZ0LXRvcCxcbi5uYXZiYXIgKyAudG9vbGJhci10b3AudGFiYmFyLWxhYmVscyB+IC5mYWItY2VudGVyLXRvcCxcbi5pb3MgLm5hdmJhciArIC50b29sYmFyLXRvcC1pb3MudGFiYmFyLWxhYmVscyB+IC5mYWItY2VudGVyLXRvcCxcbi5tZCAubmF2YmFyICsgLnRvb2xiYXItdG9wLWlvcy50YWJiYXItbGFiZWxzIH4gLmZhYi1jZW50ZXItdG9wLFxuLm5hdmJhciArIC50b29sYmFyLXRvcC50YWJiYXItbGFiZWxzIH4gLmZhYi1yaWdodC10b3AsXG4uaW9zIC5uYXZiYXIgKyAudG9vbGJhci10b3AtaW9zLnRhYmJhci1sYWJlbHMgfiAuZmFiLXJpZ2h0LXRvcCxcbi5tZCAubmF2YmFyICsgLnRvb2xiYXItdG9wLWlvcy50YWJiYXItbGFiZWxzIH4gLmZhYi1yaWdodC10b3Age1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWY3LXRhYmJhci1sYWJlbHMtaGVpZ2h0KSArIHZhcigtLWY3LW5hdmJhci1oZWlnaHQpICsgdmFyKC0tZjctc2FmZS1hcmVhLXRvcCkpO1xufVxuLm5hdmJhcnMgKyAudG9vbGJhci10b3AgfiAqIC5mYWItbGVmdC10b3AsXG4uaW9zIC5uYXZiYXJzICsgLnRvb2xiYXItdG9wLWlvcyB+ICogLmZhYi1sZWZ0LXRvcCxcbi5uYXZiYXJzICsgLnRvb2xiYXItdG9wIH4gKiAuZmFiLWNlbnRlci10b3AsXG4uaW9zIC5uYXZiYXJzICsgLnRvb2xiYXItdG9wLWlvcyB+ICogLmZhYi1jZW50ZXItdG9wLFxuLm5hdmJhcnMgKyAudG9vbGJhci10b3AgfiAqIC5mYWItcmlnaHQtdG9wLFxuLmlvcyAubmF2YmFycyArIC50b29sYmFyLXRvcC1pb3MgfiAqIC5mYWItcmlnaHQtdG9wLFxuLm5hdmJhcnMgKyAudG9vbGJhci10b3AgfiAuZmFiLWxlZnQtdG9wLFxuLmlvcyAubmF2YmFycyArIC50b29sYmFyLXRvcC1pb3MgfiAuZmFiLWxlZnQtdG9wLFxuLm5hdmJhcnMgKyAudG9vbGJhci10b3AgfiAuZmFiLWNlbnRlci10b3AsXG4uaW9zIC5uYXZiYXJzICsgLnRvb2xiYXItdG9wLWlvcyB+IC5mYWItY2VudGVyLXRvcCxcbi5uYXZiYXJzICsgLnRvb2xiYXItdG9wIH4gLmZhYi1yaWdodC10b3AsXG4uaW9zIC5uYXZiYXJzICsgLnRvb2xiYXItdG9wLWlvcyB+IC5mYWItcmlnaHQtdG9wIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1mNy10b29sYmFyLWhlaWdodCkgKyB2YXIoLS1mNy1uYXZiYXItaGVpZ2h0KSArIHZhcigtLWY3LXNhZmUtYXJlYS10b3ApKTtcbn1cbi5uYXZiYXJzICsgLnRvb2xiYXItdG9wLnRhYmJhci1sYWJlbHMgfiAqIC5mYWItbGVmdC10b3AsXG4uaW9zIC5uYXZiYXJzICsgLnRvb2xiYXItdG9wLWlvcy50YWJiYXItbGFiZWxzIH4gKiAuZmFiLWxlZnQtdG9wLFxuLm5hdmJhcnMgKyAudG9vbGJhci10b3AudGFiYmFyLWxhYmVscyB+ICogLmZhYi1jZW50ZXItdG9wLFxuLmlvcyAubmF2YmFycyArIC50b29sYmFyLXRvcC1pb3MudGFiYmFyLWxhYmVscyB+ICogLmZhYi1jZW50ZXItdG9wLFxuLm5hdmJhcnMgKyAudG9vbGJhci10b3AudGFiYmFyLWxhYmVscyB+ICogLmZhYi1yaWdodC10b3AsXG4uaW9zIC5uYXZiYXJzICsgLnRvb2xiYXItdG9wLWlvcy50YWJiYXItbGFiZWxzIH4gKiAuZmFiLXJpZ2h0LXRvcCxcbi5uYXZiYXJzICsgLnRvb2xiYXItdG9wLnRhYmJhci1sYWJlbHMgfiAuZmFiLWxlZnQtdG9wLFxuLmlvcyAubmF2YmFycyArIC50b29sYmFyLXRvcC1pb3MudGFiYmFyLWxhYmVscyB+IC5mYWItbGVmdC10b3AsXG4ubmF2YmFycyArIC50b29sYmFyLXRvcC50YWJiYXItbGFiZWxzIH4gLmZhYi1jZW50ZXItdG9wLFxuLmlvcyAubmF2YmFycyArIC50b29sYmFyLXRvcC1pb3MudGFiYmFyLWxhYmVscyB+IC5mYWItY2VudGVyLXRvcCxcbi5uYXZiYXJzICsgLnRvb2xiYXItdG9wLnRhYmJhci1sYWJlbHMgfiAuZmFiLXJpZ2h0LXRvcCxcbi5pb3MgLm5hdmJhcnMgKyAudG9vbGJhci10b3AtaW9zLnRhYmJhci1sYWJlbHMgfiAuZmFiLXJpZ2h0LXRvcCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZjctdGFiYmFyLWxhYmVscy1oZWlnaHQpICsgdmFyKC0tZjctbmF2YmFyLWhlaWdodCkgKyB2YXIoLS1mNy1zYWZlLWFyZWEtdG9wKSk7XG59XG4uaW9zIC5mYWIgPiBhLmFjdGl2ZS1zdGF0ZSxcbi5pb3MgLmZhYi1idXR0b25zIGEuYWN0aXZlLXN0YXRlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xufVxuLyogPT09IFNlYXJjaGJhciA9PT0gKi9cbjpyb290IHtcbiAgLypcbiAgLS1mNy1zZWFyY2hiYXItbGluay1jb2xvcjogdmFyKC0tZjctYmFycy1saW5rLWNvbG9yKTtcbiAgLS1mNy1zZWFyY2hiYXItaW5saW5lLWlucHV0LWZvbnQtc2l6ZTogdmFyKC0tZjctc2VhcmNoYmFyLWlucHV0LWZvbnQtc2l6ZSk7XG4gICovXG4gIC0tZjctc2VhcmNoYmFyLWlucHV0LWJvcmRlci13aWR0aDogMHB4O1xuICAtLWY3LXNlYXJjaGJhci1pbnB1dC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWY3LXNlYXJjaGJhci1pbnB1dC10ZXh0LWNvbG9yOiAjMDAwO1xuICAtLWY3LXNlYXJjaGJhci1wbGFjZWhvbGRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuOnJvb3QgLnRoZW1lLWRhcmssXG46cm9vdC50aGVtZS1kYXJrIHtcbiAgLS1mNy1zZWFyY2hiYXItaW5wdXQtdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1mNy1zZWFyY2hiYXItcGxhY2Vob2xkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbi5pb3Mge1xuICAvKlxuICAtLWY3LXNlYXJjaGJhci1iZy1pbWFnZTogdmFyKC0tZjctYmFycy1iZy1pbWFnZSk7XG4gIC0tZjctc2VhcmNoYmFyLWJnLWNvbG9yOiB2YXIoLS1mNy1iYXJzLWJnLWNvbG9yKTtcbiAgLS1mNy1zZWFyY2hiYXItYmctY29sb3ItcmdiOiB2YXIoLS1mNy1iYXJzLWJnLWNvbG9yLXJnYik7XG4gIC0tZjctc2VhcmNoYmFyLWJvcmRlci1jb2xvcjogdmFyKC0tZjctYmFycy1ib3JkZXItY29sb3IpO1xuICAqL1xuICAtLWY3LXNlYXJjaGJhci1oZWlnaHQ6IDQ0cHg7XG4gIC0tZjctc2VhcmNoYmFyLWlubmVyLXBhZGRpbmctbGVmdDogOHB4O1xuICAtLWY3LXNlYXJjaGJhci1pbm5lci1wYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIC8qXG4gIC0tZjctc2VhcmNoYmFyLWxpbmstY29sb3I6IHZhcigtLWY3LWJhcnMtbGluay1jb2xvciwgdmFyKC0tZjctdGhlbWUtY29sb3IpKTtcbiAgKi9cbiAgLS1mNy1zZWFyY2hiYXItaW5wdXQtZm9udC1zaXplOiAxN3B4O1xuICAtLWY3LXNlYXJjaGJhci1pbnB1dC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC0tZjctc2VhcmNoYmFyLWlucHV0LWhlaWdodDogMzJweDtcbiAgLS1mNy1zZWFyY2hiYXItaW5saW5lLWlucHV0LWhlaWdodDogMzJweDtcbiAgLypcbiAgLS1mNy1zZWFyY2hiYXItaW5saW5lLWlucHV0LWJvcmRlci1yYWRpdXM6IHZhcigtLWY3LXNlYXJjaGJhci1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgKi9cbiAgLS1mNy1zZWFyY2hiYXItaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsOiAyOHB4O1xuICAvKlxuICAtLWY3LXNlYXJjaGJhci1pbmxpbmUtaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsOiB2YXIoLS1mNy1zZWFyY2hiYXItaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgLS1mNy1zZWFyY2hiYXItaW5wdXQtY2xlYXItYnV0dG9uLWNvbG9yOiB2YXIoLS1mNy1pbnB1dC1jbGVhci1idXR0b24tY29sb3IpO1xuICAqL1xuICAtLWY3LXNlYXJjaGJhci1iYWNrZHJvcC1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtLWY3LXNlYXJjaGJhci1zaGFkb3ctaW1hZ2U6IG5vbmU7XG4gIC0tZjctc2VhcmNoYmFyLWluLXBhZ2UtY29udGVudC1tYXJnaW46IDBweDtcbiAgLS1mNy1zZWFyY2hiYXItaW4tcGFnZS1jb250ZW50LWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tZjctc2VhcmNoYmFyLWluLXBhZ2UtY29udGVudC1ib3JkZXItcmFkaXVzOiAwO1xuICAtLWY3LXNlYXJjaGJhci1pbi1wYWdlLWNvbnRlbnQtaW5wdXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLS1mNy1zZWFyY2hiYXItc2VhcmNoLWljb24tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLS1mNy1zZWFyY2hiYXItaW5wdXQtYmctY29sb3I6ICNlNGU0ZTQ7XG59XG4uaW9zIC50aGVtZS1kYXJrLFxuLmlvcy50aGVtZS1kYXJrIHtcbiAgLS1mNy1zZWFyY2hiYXItc2VhcmNoLWljb24tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgLS1mNy1zZWFyY2hiYXItaW5wdXQtYmctY29sb3I6ICMyYTJhMmE7XG59XG4ubWQge1xuICAtLWY3LXNlYXJjaGJhci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWY3LXNlYXJjaGJhci1oZWlnaHQ6IDQ4cHg7XG4gIC0tZjctc2VhcmNoYmFyLWlubmVyLXBhZGRpbmctbGVmdDogMHB4O1xuICAtLWY3LXNlYXJjaGJhci1pbm5lci1wYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIC0tZjctc2VhcmNoYmFyLWxpbmstY29sb3I6ICM3MzczNzM7XG4gIC0tZjctc2VhcmNoYmFyLXNlYXJjaC1pY29uLWNvbG9yOiAjNzM3MzczO1xuICAtLWY3LXNlYXJjaGJhci1pbnB1dC1mb250LXNpemU6IDIwcHg7XG4gIC0tZjctc2VhcmNoYmFyLWlucHV0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLS1mNy1zZWFyY2hiYXItaW5wdXQtaGVpZ2h0OiAxMDAlO1xuICAtLWY3LXNlYXJjaGJhci1pbmxpbmUtaW5wdXQtaGVpZ2h0OiAzMnB4O1xuICAtLWY3LXNlYXJjaGJhci1pbmxpbmUtaW5wdXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtLWY3LXNlYXJjaGJhci1pbnB1dC1wYWRkaW5nLWhvcml6b250YWw6IDQ4cHg7XG4gIC0tZjctc2VhcmNoYmFyLWlubGluZS1pbnB1dC1wYWRkaW5nLWhvcml6b250YWw6IDI0cHg7XG4gIC0tZjctc2VhcmNoYmFyLWlucHV0LWNsZWFyLWJ1dHRvbi1jb2xvcjogIzczNzM3MztcbiAgLS1mNy1zZWFyY2hiYXItYmFja2Ryb3AtYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tZjctc2VhcmNoYmFyLXNoYWRvdy1pbWFnZTogdmFyKC0tZjctYmFycy1zaGFkb3ctYm90dG9tLWltYWdlKTtcbiAgLS1mNy1zZWFyY2hiYXItaW4tcGFnZS1jb250ZW50LW1hcmdpbjogOHB4O1xuICAtLWY3LXNlYXJjaGJhci1pbi1wYWdlLWNvbnRlbnQtYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTEpO1xuICAtLWY3LXNlYXJjaGJhci1pbi1wYWdlLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtLWY3LXNlYXJjaGJhci1pbi1wYWdlLWNvbnRlbnQtaW5wdXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtLWY3LXNlYXJjaGJhci1iZy1jb2xvcjogI2ZmZjtcbiAgLS1mNy1zZWFyY2hiYXItaW5wdXQtYmctY29sb3I6ICNmZmY7XG59XG4ubWQgLnRoZW1lLWRhcmssXG4ubWQudGhlbWUtZGFyayB7XG4gIC0tZjctc2VhcmNoYmFyLWJnLWNvbG9yOiAjMjAyMDIwO1xuICAtLWY3LXNlYXJjaGJhci1pbnB1dC1iZy1jb2xvcjogIzIwMjAyMDtcbn1cbi5hdXJvcmEge1xuICAvKlxuICAtLWY3LXNlYXJjaGJhci1iZy1pbWFnZTogdmFyKC0tZjctYmFycy1iZy1pbWFnZSk7XG4gIC0tZjctc2VhcmNoYmFyLWJnLWNvbG9yOiB2YXIoLS1mNy1iYXJzLWJnLWNvbG9yKTtcbiAgLS1mNy1zZWFyY2hiYXItYm9yZGVyLWNvbG9yOiB2YXIoLS1mNy1iYXJzLWJvcmRlci1jb2xvcik7XG4gICovXG4gIC0tZjctc2VhcmNoYmFyLWhlaWdodDogNTZweDtcbiAgLS1mNy1zZWFyY2hiYXItaW5uZXItcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAtLWY3LXNlYXJjaGJhci1pbm5lci1wYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAvKlxuICAtLWY3LXNlYXJjaGJhci1saW5rLWNvbG9yOiB2YXIoLS1mNy1iYXJzLWxpbmstY29sb3IsIHZhcigtLWY3LXRoZW1lLWNvbG9yKSk7XG4gICovXG4gIC0tZjctc2VhcmNoYmFyLWlucHV0LWZvbnQtc2l6ZTogMTZweDtcbiAgLS1mNy1zZWFyY2hiYXItaW5wdXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtLWY3LXNlYXJjaGJhci1pbnB1dC1oZWlnaHQ6IDM4cHg7XG4gIC0tZjctc2VhcmNoYmFyLWlubGluZS1pbnB1dC1oZWlnaHQ6IDM4cHg7XG4gIC8qXG4gIC0tZjctc2VhcmNoYmFyLWlubGluZS1pbnB1dC1ib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1zZWFyY2hiYXItaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICovXG4gIC0tZjctc2VhcmNoYmFyLWlucHV0LXBhZGRpbmctaG9yaXpvbnRhbDogMzRweDtcbiAgLypcbiAgLS1mNy1zZWFyY2hiYXItaW5saW5lLWlucHV0LXBhZGRpbmctaG9yaXpvbnRhbDogdmFyKC0tZjctc2VhcmNoYmFyLWlucHV0LXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgLS1mNy1zZWFyY2hiYXItaW5wdXQtY2xlYXItYnV0dG9uLWNvbG9yOiB2YXIoLS1mNy1pbnB1dC1jbGVhci1idXR0b24tY29sb3IpO1xuICAqL1xuICAtLWY3LXNlYXJjaGJhci1iYWNrZHJvcC1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtLWY3LXNlYXJjaGJhci1zaGFkb3ctaW1hZ2U6IG5vbmU7XG4gIC0tZjctc2VhcmNoYmFyLWluLXBhZ2UtY29udGVudC1tYXJnaW46IDBweDtcbiAgLS1mNy1zZWFyY2hiYXItaW4tcGFnZS1jb250ZW50LWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tZjctc2VhcmNoYmFyLWluLXBhZ2UtY29udGVudC1ib3JkZXItcmFkaXVzOiAwO1xuICAvKlxuICAtLWY3LXNlYXJjaGJhci1pbi1wYWdlLWNvbnRlbnQtaW5wdXQtYm9yZGVyLXJhZGl1czogdmFyKC0tZjctc2VhcmNoYmFyLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAqL1xuICAtLWY3LXNlYXJjaGJhci1zZWFyY2gtaWNvbi1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtLWY3LXNlYXJjaGJhci1pbnB1dC1iZy1jb2xvcjogI2U0ZTRlNDtcbn1cbi5hdXJvcmEgLnRoZW1lLWRhcmssXG4uYXVyb3JhLnRoZW1lLWRhcmsge1xuICAtLWY3LXNlYXJjaGJhci1zZWFyY2gtaWNvbi1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAtLWY3LXNlYXJjaGJhci1pbnB1dC1iZy1jb2xvcjogIzJhMmEyYTtcbn1cbi5zZWFyY2hiYXIge1xuICAtLWY3LWxpbmstaGlnaGxpZ2h0LWNvbG9yOiB2YXIoLS1mNy1saW5rLWhpZ2hsaWdodC1ibGFjayk7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDtcbiAgaGVpZ2h0OiB2YXIoLS1mNy1zZWFyY2hiYXItaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZjctc2VhcmNoYmFyLWJnLWltYWdlLCB2YXIoLS1mNy1iYXJzLWJnLWltYWdlKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LXNlYXJjaGJhci1iZy1jb2xvciwgdmFyKC0tZjctYmFycy1iZy1jb2xvcikpO1xufVxuLnRoZW1lLWRhcmsgLnNlYXJjaGJhciB7XG4gIC0tZjctbGluay1oaWdobGlnaHQtY29sb3I6IHZhcigtLWY3LWxpbmstaGlnaGxpZ2h0LXdoaXRlKTtcbn1cbi5zZWFyY2hiYXIgaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQHN1cHBvcnRzICgoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkpKSB7XG4gIC5pb3MtdHJhbnNsdWNlbnQtYmFycyAuc2VhcmNoYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWY3LXNlYXJjaGJhci1iZy1jb2xvci1yZ2IsIHZhcigtLWY3LWJhcnMtYmctY29sb3ItcmdiKSksIHZhcigtLWY3LWJhcnMtdHJhbnNsdWNlbnQtb3BhY2l0eSkpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKHZhcigtLWY3LWJhcnMtdHJhbnNsdWNlbnQtYmx1cikpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKHZhcigtLWY3LWJhcnMtdHJhbnNsdWNlbnQtYmx1cikpO1xuICB9XG59XG4uaW9zIC5zdWJuYXZiYXIgLnNlYXJjaGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG59XG4uaW9zIC5zdWJuYXZiYXIgLnNlYXJjaGJhcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWFyY2hiYXIubm8taGFpcmxpbmU6YWZ0ZXIsXG4uc2VhcmNoYmFyLm5vLWJvcmRlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWFyY2hiYXIubm8tc2hhZG93OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWFyY2hiYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1zZWFyY2hiYXItYm9yZGVyLWNvbG9yLCB2YXIoLS1mNy1iYXJzLWJvcmRlci1jb2xvcikpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoY2FsYygxIC8gdmFyKC0tZjctZGV2aWNlLXBpeGVsLXJhdGlvKSkpO1xufVxuLnBhZ2UgPiAuc2VhcmNoYmFyOm5vdCguc2VhcmNoYmFyLWlubGluZSkge1xuICB6LWluZGV4OiA2MDA7XG59XG4ucGFnZSA+IC5zZWFyY2hiYXI6bm90KC5zZWFyY2hiYXItaW5saW5lKTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMTAwJTtcbiAgYm90dG9tOiBhdXRvO1xuICBoZWlnaHQ6IDhweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LXNlYXJjaGJhci1zaGFkb3ctaW1hZ2UpO1xufVxuLnNlYXJjaGJhciBpbnB1dFt0eXBlPSd0ZXh0J10sXG4uc2VhcmNoYmFyIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogdmFyKC0tZjctc2VhcmNoYmFyLWlucHV0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZjctc2VhcmNoYmFyLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tZjctc2VhcmNoYmFyLWlucHV0LXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWY3LXNlYXJjaGJhci1pbnB1dC1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1zZWFyY2hiYXItaW5wdXQtYmctY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1zZWFyY2hiYXItaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWY3LXNlYXJjaGJhci1pbnB1dC1wYWRkaW5nLWhvcml6b250YWwpICsgdmFyKC0tZjctc2VhcmNoYmFyLWlucHV0LWV4dHJhLXBhZGRpbmctbGVmdCwgMHB4KSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZjctc2VhcmNoYmFyLWlucHV0LXBhZGRpbmctaG9yaXpvbnRhbCkgKyB2YXIoLS1mNy1zZWFyY2hiYXItaW5wdXQtZXh0cmEtcGFkZGluZy1yaWdodCwgMHB4KSk7XG59XG4uc2VhcmNoYmFyIGlucHV0W3R5cGU9J3RleHQnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNlYXJjaGJhciBpbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1mNy1zZWFyY2hiYXItcGxhY2Vob2xkZXItY29sb3IpO1xuICBvcGFjaXR5OiAxO1xufVxuLnNlYXJjaGJhciBpbnB1dFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyLFxuLnNlYXJjaGJhciBpbnB1dFt0eXBlPSdzZWFyY2gnXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZjctc2VhcmNoYmFyLXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zZWFyY2hiYXIgaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zZWFyY2hiYXIgLnNlYXJjaGJhci1pbnB1dC13cmFwIHtcbiAgZmxleC1zaHJpbms6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWY3LXNlYXJjaGJhci1pbnB1dC1oZWlnaHQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VhcmNoYmFyIGEge1xuICBjb2xvcjogdmFyKC0tZjctc2VhcmNoYmFyLWxpbmstY29sb3IsIHZhcigtLWY3LWJhcnMtbGluay1jb2xvciwgdmFyKC0tZjctdGhlbWUtY29sb3IpKSk7XG59XG4ucGFnZSA+IC5zZWFyY2hiYXI6bm90KC5zZWFyY2hiYXItaW5saW5lKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnBhZ2UtY29udGVudCAuc2VhcmNoYmFyOm5vdCguc2VhcmNoYmFyLWlubGluZSkge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1zZWFyY2hiYXItaW4tcGFnZS1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBtYXJnaW46IHZhcigtLWY3LXNlYXJjaGJhci1pbi1wYWdlLWNvbnRlbnQtbWFyZ2luKTtcbiAgd2lkdGg6IGF1dG87XG4gIGJveC1zaGFkb3c6IHZhcigtLWY3LXNlYXJjaGJhci1pbi1wYWdlLWNvbnRlbnQtYm94LXNoYWRvdyk7XG59XG4ucGFnZS1jb250ZW50IC5zZWFyY2hiYXI6bm90KC5zZWFyY2hiYXItaW5saW5lKSAuc2VhcmNoYmFyLWlubmVyLFxuLnBhZ2UtY29udGVudCAuc2VhcmNoYmFyOm5vdCguc2VhcmNoYmFyLWlubGluZSkgaW5wdXRbdHlwZT0ndGV4dCddLFxuLnBhZ2UtY29udGVudCAuc2VhcmNoYmFyOm5vdCguc2VhcmNoYmFyLWlubGluZSkgaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1zZWFyY2hiYXItaW4tcGFnZS1jb250ZW50LWlucHV0LWJvcmRlci1yYWRpdXMsIHZhcigtLWY3LXNlYXJjaGJhci1pbnB1dC1ib3JkZXItcmFkaXVzKSk7XG59XG4uc2VhcmNoYmFyIC5pbnB1dC1jbGVhci1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tZjctc2VhcmNoYmFyLWlucHV0LWNsZWFyLWJ1dHRvbi1jb2xvciwgdmFyKC0tZjctaW5wdXQtY2xlYXItYnV0dG9uLWNvbG9yKSk7XG59XG4uc2VhcmNoYmFyLWV4cGFuZGFibGUge1xuICAtLWY3LXNlYXJjaGJhci1leHBhbmRhYmxlLXNpemU6IHZhcigtLWY3LXNlYXJjaGJhci1oZWlnaHQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5uYXZiYXIgLnNlYXJjaGJhci1leHBhbmRhYmxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyIC5zZWFyY2hiYXItZXhwYW5kYWJsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5uYXZiYXIgLnNlYXJjaGJhci5zZWFyY2hiYXItZXhwYW5kYWJsZSB7XG4gIC0tZjctc2VhcmNoYmFyLWV4cGFuZGFibGUtc2l6ZTogdmFyKC0tZjctbmF2YmFyLWhlaWdodCk7XG59XG4udG9vbGJhciAuc2VhcmNoYmFyLnNlYXJjaGJhci1leHBhbmRhYmxlIHtcbiAgLS1mNy1zZWFyY2hiYXItZXhwYW5kYWJsZS1zaXplOiB2YXIoLS1mNy10b29sYmFyLWhlaWdodCk7XG59XG4uc3VibmF2YmFyIC5zZWFyY2hiYXIuc2VhcmNoYmFyLWV4cGFuZGFibGUge1xuICAtLWY3LXNlYXJjaGJhci1leHBhbmRhYmxlLXNpemU6IHZhcigtLWY3LXN1Ym5hdmJhci1oZWlnaHQpO1xufVxuLnRhYmJhci1sYWJlbHMgLnNlYXJjaGJhci5zZWFyY2hiYXItZXhwYW5kYWJsZSB7XG4gIC0tZjctc2VhcmNoYmFyLWV4cGFuZGFibGUtc2l6ZTogdmFyKC0tZjctdGFiYmFyLWxhYmVscy1oZWlnaHQpO1xufVxuLnNlYXJjaGJhci1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tZjctc2VhcmNoYmFyLWlubmVyLXBhZGRpbmctcmlnaHQpICsgdmFyKC0tZjctc2FmZS1hcmVhLXJpZ2h0KSkgMCBjYWxjKHZhcigtLWY3LXNlYXJjaGJhci1pbm5lci1wYWRkaW5nLWxlZnQpICsgdmFyKC0tZjctc2FmZS1hcmVhLWxlZnQpKTtcbn1cbi5zZWFyY2hiYXItZGlzYWJsZS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG59XG4uc2VhcmNoYmFyLWljb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnNlYXJjaGJhci1pY29uOmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWY3LXNlYXJjaGJhci1zZWFyY2gtaWNvbi1jb2xvcik7XG4gIGZvbnQtZmFtaWx5OiAnZnJhbWV3b3JrNy1jb3JlLWljb25zJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uc2VhcmNoYmFyLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy1zZWFyY2hiYXItYmFja2Ryb3AtYmctY29sb3IpO1xufVxuLnNlYXJjaGJhci1iYWNrZHJvcC5zZWFyY2hiYXItYmFja2Ryb3AtaW4ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5wYWdlLWNvbnRlbnQgPiAuc2VhcmNoYmFyLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLnNlYXJjaGJhci1ub3QtZm91bmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhpZGRlbi1ieS1zZWFyY2hiYXIsXG4ubGlzdCAuaGlkZGVuLWJ5LXNlYXJjaGJhcixcbi5saXN0LmxpLmhpZGRlbi1ieS1zZWFyY2hiYXIsXG4ubGlzdCBsaS5oaWRkZW4tYnktc2VhcmNoYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5hdmJhci53aXRoLXNlYXJjaGJhci1leHBhbmRhYmxlLWVuYWJsZWQtbm8tdHJhbnNpdGlvbixcbi5uYXZiYXIud2l0aC1zZWFyY2hiYXItZXhwYW5kYWJsZS1lbmFibGVkLW5vLXRyYW5zaXRpb24ge1xuICAtLWY3LW5hdmJhci1sYXJnZS1jb2xsYXBzZS1wcm9ncmVzczogMTtcbn1cbi5uYXZiYXIud2l0aC1zZWFyY2hiYXItZXhwYW5kYWJsZS1lbmFibGVkLFxuLm5hdmJhci53aXRoLXNlYXJjaGJhci1leHBhbmRhYmxlLWVuYWJsZWQge1xuICAtLWY3LW5hdmJhci1sYXJnZS1jb2xsYXBzZS1wcm9ncmVzczogMTtcbn1cbi5uYXZiYXIud2l0aC1zZWFyY2hiYXItZXhwYW5kYWJsZS1lbmFibGVkIC5uYXZiYXItYmcsXG4ubmF2YmFyLndpdGgtc2VhcmNoYmFyLWV4cGFuZGFibGUtZW5hYmxlZCAubmF2YmFyLWJnLFxuLm5hdmJhci53aXRoLXNlYXJjaGJhci1leHBhbmRhYmxlLWVuYWJsZWQgLnRpdGxlLWxhcmdlLFxuLm5hdmJhci53aXRoLXNlYXJjaGJhci1leHBhbmRhYmxlLWVuYWJsZWQgLnRpdGxlLWxhcmdlLFxuLm5hdmJhci53aXRoLXNlYXJjaGJhci1leHBhbmRhYmxlLWVuYWJsZWQgLnRpdGxlLWxhcmdlLXRleHQsXG4ubmF2YmFyLndpdGgtc2VhcmNoYmFyLWV4cGFuZGFibGUtZW5hYmxlZCAudGl0bGUtbGFyZ2UtdGV4dCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLm5hdmJhci53aXRoLXNlYXJjaGJhci1leHBhbmRhYmxlLWNsb3NpbmcgLm5hdmJhci1iZyxcbi5uYXZiYXIud2l0aC1zZWFyY2hiYXItZXhwYW5kYWJsZS1jbG9zaW5nIC5uYXZiYXItYmcsXG4ubmF2YmFyLndpdGgtc2VhcmNoYmFyLWV4cGFuZGFibGUtY2xvc2luZyAudGl0bGUtbGFyZ2UsXG4ubmF2YmFyLndpdGgtc2VhcmNoYmFyLWV4cGFuZGFibGUtY2xvc2luZyAudGl0bGUtbGFyZ2UsXG4ubmF2YmFyLndpdGgtc2VhcmNoYmFyLWV4cGFuZGFibGUtY2xvc2luZyAudGl0bGUtbGFyZ2UtdGV4dCxcbi5uYXZiYXIud2l0aC1zZWFyY2hiYXItZXhwYW5kYWJsZS1jbG9zaW5nIC50aXRsZS1sYXJnZS10ZXh0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG4ucGFnZS1jb250ZW50LndpdGgtc2VhcmNoYmFyLWV4cGFuZGFibGUtZW5hYmxlZCB7XG4gIGhlaWdodDogY2FsYygxMDAlICsgdmFyKC0tZjctbmF2YmFyLWxhcmdlLXRpdGxlLWhlaWdodCkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMSAqIHZhcigtLWY3LW5hdmJhci1sYXJnZS10aXRsZS1oZWlnaHQpKSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4ucGFnZS1jb250ZW50LndpdGgtc2VhcmNoYmFyLWV4cGFuZGFibGUtY2xvc2luZyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLm5hdmJhciB+IC5wYWdlOm5vdCgubm8tbmF2YmFyKSA+IC5zZWFyY2hiYXIsXG4ubmF2YmFycyB+IC5wYWdlOm5vdCgubm8tbmF2YmFyKSA+IC5zZWFyY2hiYXIsXG4ucGFnZSA+IC5uYXZiYXIgfiAuc2VhcmNoYmFyIHtcbiAgdG9wOiBjYWxjKHZhcigtLWY3LW5hdmJhci1oZWlnaHQpICsgdmFyKC0tZjctc2FmZS1hcmVhLXRvcCkpO1xufVxuLm5hdmJhciB+IC5wYWdlLXdpdGgtbmF2YmFyLWxhcmdlOm5vdCgubm8tbmF2YmFyKSAuc2VhcmNoYmFyLFxuLm5hdmJhcnMgfiAucGFnZS13aXRoLW5hdmJhci1sYXJnZTpub3QoLm5vLW5hdmJhcikgLnNlYXJjaGJhcixcbi5wYWdlLXdpdGgtbmF2YmFyLWxhcmdlIC5uYXZiYXIgfiAuc2VhcmNoYmFyLFxuLnBhZ2Utd2l0aC1uYXZiYXItbGFyZ2UgLm5hdmJhciB+ICogLnNlYXJjaGJhciB7XG4gIHRvcDogY2FsYyh2YXIoLS1mNy1uYXZiYXItaGVpZ2h0KSArIHZhcigtLWY3LW5hdmJhci1sYXJnZS10aXRsZS1oZWlnaHQpICsgdmFyKC0tZjctc2FmZS1hcmVhLXRvcCkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGMoLTEgKiB2YXIoLS1mNy1uYXZiYXItbGFyZ2UtY29sbGFwc2UtcHJvZ3Jlc3MpICogdmFyKC0tZjctbmF2YmFyLWxhcmdlLXRpdGxlLWhlaWdodCkpLCAwKTtcbn1cbi5uYXZiYXJzIH4gLnBhZ2Utd2l0aC1uYXZiYXItbGFyZ2U6bm90KC5uby1uYXZiYXIpIC5wYWdlLWNvbnRlbnQgLnNlYXJjaGJhcixcbi5wYWdlLXdpdGgtbmF2YmFyLWxhcmdlIC5wYWdlLWNvbnRlbnQgLnNlYXJjaGJhciB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNlYXJjaGJhciB+ICoge1xuICAtLWY3LXBhZ2Utc2VhcmNoYmFyLW9mZnNldDogdmFyKC0tZjctc2VhcmNoYmFyLWhlaWdodCk7XG59XG4ucGFnZSA+IC50b29sYmFyLXRvcCB+IC5zZWFyY2hiYXIsXG4uaW9zIC5wYWdlID4gLnRvb2xiYXItdG9wLWlvcyB+IC5zZWFyY2hiYXIsXG4ubWQgLnBhZ2UgPiAudG9vbGJhci10b3AtbWQgfiAuc2VhcmNoYmFyLFxuLmF1cm9yYSAucGFnZSA+IC50b29sYmFyLXRvcC1hdXJvcmEgfiAuc2VhcmNoYmFyIHtcbiAgdG9wOiB2YXIoLS1mNy10b29sYmFyLWhlaWdodCk7XG59XG4ucGFnZSA+IC50YWJiYXItbGFiZWxzLnRvb2xiYXItdG9wIH4gLnNlYXJjaGJhcixcbi5pb3MgLnBhZ2UgPiAudGFiYmFyLWxhYmVscy50b29sYmFyLXRvcC1pb3MgfiAuc2VhcmNoYmFyLFxuLm1kIC5wYWdlID4gLnRhYmJhci1sYWJlbHMudG9vbGJhci10b3AtbWQgfiAuc2VhcmNoYmFyLFxuLmF1cm9yYSAucGFnZSA+IC50YWJiYXItbGFiZWxzLnRvb2xiYXItdG9wLWF1cm9yYSB+IC5zZWFyY2hiYXIge1xuICB0b3A6IHZhcigtLWY3LXRhYmJhci1sYWJlbHMtaGVpZ2h0KTtcbn1cbi5wYWdlID4gLm5hdmJhciB+IC50b29sYmFyLXRvcCB+IC5zZWFyY2hiYXIsXG4uaW9zIC5wYWdlID4gLm5hdmJhciB+IC50b29sYmFyLXRvcC1pb3MgfiAuc2VhcmNoYmFyLFxuLm1kIC5wYWdlID4gLm5hdmJhciB+IC50b29sYmFyLXRvcC1tZCB+IC5zZWFyY2hiYXIsXG4uYXVyb3JhIC5wYWdlID4gLm5hdmJhciB+IC50b29sYmFyLXRvcC1hdXJvcmEgfiAuc2VhcmNoYmFyIHtcbiAgdG9wOiBjYWxjKHZhcigtLWY3LW5hdmJhci1oZWlnaHQpICsgdmFyKC0tZjctdG9vbGJhci1oZWlnaHQpICsgdmFyKC0tZjctc2FmZS1hcmVhLXRvcCkpO1xufVxuLnBhZ2UgPiAubmF2YmFyIH4gLnRhYmJhci1sYWJlbHMudG9vbGJhci10b3AgfiAuc2VhcmNoYmFyLFxuLmlvcyAucGFnZSA+IC5uYXZiYXIgfiAudGFiYmFyLWxhYmVscy50b29sYmFyLXRvcC1pb3MgfiAuc2VhcmNoYmFyLFxuLm1kIC5wYWdlID4gLm5hdmJhciB+IC50YWJiYXItbGFiZWxzLnRvb2xiYXItdG9wLW1kIH4gLnNlYXJjaGJhcixcbi5hdXJvcmEgLnBhZ2UgPiAubmF2YmFyIH4gLnRhYmJhci1sYWJlbHMudG9vbGJhci10b3AtYXVyb3JhIH4gLnNlYXJjaGJhciB7XG4gIHRvcDogY2FsYyh2YXIoLS1mNy1uYXZiYXItaGVpZ2h0KSArIHZhcigtLWY3LXRhYmJhci1sYWJlbHMtaGVpZ2h0KSArIHZhcigtLWY3LXNhZmUtYXJlYS10b3ApKTtcbn1cbi5zZWFyY2hiYXIuc2VhcmNoYmFyLWlubGluZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnNlYXJjaGJhci5zZWFyY2hiYXItaW5saW5lOmFmdGVyLFxuLnNlYXJjaGJhci5zZWFyY2hiYXItaW5saW5lOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWFyY2hiYXIuc2VhcmNoYmFyLWlubGluZSAuc2VhcmNoYmFyLWlucHV0LXdyYXAge1xuICBoZWlnaHQ6IHZhcigtLWY3LXNlYXJjaGJhci1pbmxpbmUtaW5wdXQtaGVpZ2h0LCB2YXIoLS1mNy1zZWFyY2hiYXItaW5wdXQtaGVpZ2h0KSk7XG59XG4uc2VhcmNoYmFyLnNlYXJjaGJhci1pbmxpbmUgLnNlYXJjaGJhci1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2VhcmNoYmFyLnNlYXJjaGJhci1pbmxpbmUgaW5wdXRbdHlwZT0ndGV4dCddLFxuLnNlYXJjaGJhci5zZWFyY2hiYXItaW5saW5lIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy1zZWFyY2hiYXItaW5saW5lLWlucHV0LWZvbnQtc2l6ZSwgdmFyKC0tZjctc2VhcmNoYmFyLWlucHV0LWZvbnQtc2l6ZSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1zZWFyY2hiYXItaW5saW5lLWlucHV0LWJvcmRlci1yYWRpdXMsIHZhcigtLWY3LXNlYXJjaGJhci1pbnB1dC1ib3JkZXItcmFkaXVzKSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1mNy1zZWFyY2hiYXItaW5saW5lLWlucHV0LXBhZGRpbmctaG9yaXpvbnRhbCwgdmFyKC0tZjctc2VhcmNoYmFyLWlucHV0LXBhZGRpbmctaG9yaXpvbnRhbCkpICsgdmFyKC0tZjctc2VhcmNoYmFyLWlucHV0LWV4dHJhLXBhZGRpbmctbGVmdCwgMHB4KSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZjctc2VhcmNoYmFyLWlubGluZS1pbnB1dC1wYWRkaW5nLWhvcml6b250YWwsIHZhcigtLWY3LXNlYXJjaGJhci1pbnB1dC1wYWRkaW5nLWhvcml6b250YWwpKSArIHZhcigtLWY3LXNlYXJjaGJhci1pbnB1dC1leHRyYS1wYWRkaW5nLXJpZ2h0LCAwcHgpKTtcbn1cbi5pb3MgLnNlYXJjaGJhciBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcbi5pb3MgLnNlYXJjaGJhciBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICB6LWluZGV4OiAzMDtcbn1cbi5pb3MgLnNlYXJjaGJhciAuaW5wdXQtY2xlYXItYnV0dG9uIHtcbiAgei1pbmRleDogNDA7XG4gIHJpZ2h0OiA3cHg7XG59XG4uaW9zIC5zZWFyY2hiYXItaWNvbiB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIHotaW5kZXg6IDQwO1xuICBsZWZ0OiA4cHg7XG59XG4uaW9zIC5zZWFyY2hiYXItaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdzZWFyY2hfaW9zJztcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG59XG4uaW9zIC5zZWFyY2hiYXItZGlzYWJsZS1idXR0b24ge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgY29sb3I6IHZhcigtLWY3LXNlYXJjaGJhci1saW5rLWNvbG9yLCB2YXIoLS1mNy1iYXJzLWxpbmstY29sb3IsIHZhcigtLWY3LXRoZW1lLWNvbG9yKSkpO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlvcyAuc2VhcmNoYmFyLWRpc2FibGUtYnV0dG9uLmFjdGl2ZS1zdGF0ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbiAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XG59XG4uaW9zIC5zZWFyY2hiYXItZW5hYmxlZCAuc2VhcmNoYmFyLWRpc2FibGUtYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uaW9zIC5zZWFyY2hiYXI6bm90KC5zZWFyY2hiYXItZW5hYmxlZCkgLnNlYXJjaGJhci1kaXNhYmxlLWJ1dHRvbiB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zICFpbXBvcnRhbnQ7XG59XG4uaW9zIC5zZWFyY2hiYXItZXhwYW5kYWJsZSB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW9zIC5zZWFyY2hiYXItZXhwYW5kYWJsZSAuc2VhcmNoYmFyLWRpc2FibGUtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW9zIC5zZWFyY2hiYXItZXhwYW5kYWJsZSAuc2VhcmNoYmFyLWlubmVyIHtcbiAgaGVpZ2h0OiB2YXIoLS1mNy1zZWFyY2hiYXItZXhwYW5kYWJsZS1zaXplKTtcbn1cbi5pb3MgLm5hdmJhci53aXRoLXNlYXJjaGJhci1leHBhbmRhYmxlLWVuYWJsZWQgLm5hdmJhci1iZyxcbi5pb3MgLm5hdmJhci53aXRoLXNlYXJjaGJhci1leHBhbmRhYmxlLWNsb3NpbmcgLm5hdmJhci1iZyB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5pb3MgLm5hdmJhci53aXRoLXNlYXJjaGJhci1leHBhbmRhYmxlLWVuYWJsZWQgLm5hdmJhci1iZyxcbi5pb3MgLm5hdmJhci53aXRoLXNlYXJjaGJhci1leHBhbmRhYmxlLWNsb3NpbmcgLm5hdmJhci1iZyxcbi5pb3MgLm5hdmJhci53aXRoLXNlYXJjaGJhci1leHBhbmRhYmxlLWVuYWJsZWQgLmxlZnQsXG4uaW9zIC5uYXZiYXIud2l0aC1zZWFyY2hiYXItZXhwYW5kYWJsZS1jbG9zaW5nIC5sZWZ0LFxuLmlvcyAubmF2YmFyLndpdGgtc2VhcmNoYmFyLWV4cGFuZGFibGUtZW5hYmxlZCAudGl0bGUsXG4uaW9zIC5uYXZiYXIud2l0aC1zZWFyY2hiYXItZXhwYW5kYWJsZS1jbG9zaW5nIC50aXRsZSxcbi5pb3MgLm5hdmJhci53aXRoLXNlYXJjaGJhci1leHBhbmRhYmxlLWVuYWJsZWQgLnJpZ2h0LFxuLmlvcyAubmF2YmFyLndpdGgtc2VhcmNoYmFyLWV4cGFuZGFibGUtY2xvc2luZyAucmlnaHQge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbi5pb3MgLm5hdmJhci53aXRoLXNlYXJjaGJhci1leHBhbmRhYmxlLWVuYWJsZWQgLmxlZnQsXG4uaW9zIC5uYXZiYXIud2l0aC1zZWFyY2hiYXItZXhwYW5kYWJsZS1lbmFibGVkLW5vLXRyYW5zaXRpb24gLmxlZnQsXG4uaW9zIC5uYXZiYXIud2l0aC1zZWFyY2hiYXItZXhwYW5kYWJsZS1lbmFibGVkIC50aXRsZSxcbi5pb3MgLm5hdmJhci53aXRoLXNlYXJjaGJhci1leHBhbmRhYmxlLWVuYWJsZWQtbm8tdHJhbnNpdGlvbiAudGl0bGUsXG4uaW9zIC5uYXZiYXIud2l0aC1zZWFyY2hiYXItZXhwYW5kYWJsZS1lbmFibGVkIC5yaWdodCxcbi5pb3MgLm5hdmJhci53aXRoLXNlYXJjaGJhci1leHBhbmRhYmxlLWVuYWJsZWQtbm8tdHJhbnNpdGlvbiAucmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMSAqIHZhcigtLWY3LW5hdmJhci1oZWlnaHQpKSk7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cbi5pb3MgLnNlYXJjaGJhci1leHBhbmRhYmxlLnNlYXJjaGJhci1lbmFibGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiB2YXIoLS1mNy1zZWFyY2hiYXItZXhwYW5kYWJsZS1zaXplKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ubWQgLnNlYXJjaGJhci1pY29uLFxuLm1kIC5zZWFyY2hiYXItZGlzYWJsZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoLTRweCArIHZhcigtLWY3LXNhZmUtYXJlYS1sZWZ0KSk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbi5tZCAuc2VhcmNoYmFyLWljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG4ubWQgLnNlYXJjaGJhci1pY29uOmFmdGVyIHtcbiAgY29udGVudDogJ3NlYXJjaF9tZCc7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubWQgLnNlYXJjaGJhci1kaXNhYmxlLWJ1dHRvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoMC41KTtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgY29sb3I6IHZhcigtLWY3LXNlYXJjaGJhci1saW5rLWNvbG9yLCB2YXIoLS1mNy1iYXJzLWxpbmstY29sb3IsIHZhcigtLWY3LXRoZW1lLWNvbG9yKSkpO1xufVxuLm1kIC5zZWFyY2hiYXItZGlzYWJsZS1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxNTIlO1xuICBoZWlnaHQ6IDE1MiU7XG4gIGxlZnQ6IC0yNiU7XG4gIHRvcDogLTI2JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgdmFyKC0tZjctbGluay1oaWdobGlnaHQtY29sb3IpIDY2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2NiUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4ubWQgLnNlYXJjaGJhci1kaXNhYmxlLWJ1dHRvbi5pY29uLW9ubHk6YmVmb3JlLFxuLm1kIC5zZWFyY2hiYXItZGlzYWJsZS1idXR0b24ucmlwcGxlLWluc2V0OmJlZm9yZSxcbi5tZCAuc2VhcmNoYmFyLWRpc2FibGUtYnV0dG9uLnNlYXJjaGJhci1kaXNhYmxlLWJ1dHRvbjpiZWZvcmUsXG4ubWQgLnNlYXJjaGJhci1kaXNhYmxlLWJ1dHRvbi5pbnB1dC1jbGVhci1idXR0b246YmVmb3JlLFxuLm1kIC5zZWFyY2hiYXItZGlzYWJsZS1idXR0b24ubm90aWZpY2F0aW9uLWNsb3NlLWJ1dHRvbjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCB2YXIoLS1mNy1saW5rLWhpZ2hsaWdodC1jb2xvcikgNzElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcxJSk7XG59XG4ubWQgLnNlYXJjaGJhci1kaXNhYmxlLWJ1dHRvbi5hY3RpdmUtc3RhdGU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG59XG4ubWQgLnNlYXJjaGJhci1kaXNhYmxlLWJ1dHRvbjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnZnJhbWV3b3JrNy1jb3JlLWljb25zJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBjb250ZW50OiAnYXJyb3dfbGVmdF9tZCc7XG59XG4ubWQgLnNlYXJjaGJhci1lbmFibGVkOm5vdCguc2VhcmNoYmFyLWVuYWJsZWQtbm8tZGlzYWJsZS1idXR0b24pIC5zZWFyY2hiYXItZGlzYWJsZS1idXR0b24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG4ubWQgLnNlYXJjaGJhci1lbmFibGVkOm5vdCguc2VhcmNoYmFyLWVuYWJsZWQtbm8tZGlzYWJsZS1idXR0b24pIC5zZWFyY2hiYXItaWNvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgwLjUpO1xufVxuLm1kIC5zZWFyY2hiYXIge1xuICAtLWY3LXNlYXJjaGJhci1pbnB1dC1leHRyYS1wYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG4ubWQgLnNlYXJjaGJhciAuaW5wdXQtY2xlYXItYnV0dG9uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLXRvcDogLTI0cHg7XG4gIHJpZ2h0OiAwO1xufVxuLm1kIC5zZWFyY2hiYXIgLmlucHV0LWNsZWFyLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDE1MiU7XG4gIGhlaWdodDogMTUyJTtcbiAgbGVmdDogLTI2JTtcbiAgdG9wOiAtMjYlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCB2YXIoLS1mNy1saW5rLWhpZ2hsaWdodC1jb2xvcikgNjYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY2JSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5tZCAuc2VhcmNoYmFyIC5pbnB1dC1jbGVhci1idXR0b24uaWNvbi1vbmx5OmJlZm9yZSxcbi5tZCAuc2VhcmNoYmFyIC5pbnB1dC1jbGVhci1idXR0b24ucmlwcGxlLWluc2V0OmJlZm9yZSxcbi5tZCAuc2VhcmNoYmFyIC5pbnB1dC1jbGVhci1idXR0b24uc2VhcmNoYmFyLWRpc2FibGUtYnV0dG9uOmJlZm9yZSxcbi5tZCAuc2VhcmNoYmFyIC5pbnB1dC1jbGVhci1idXR0b24uaW5wdXQtY2xlYXItYnV0dG9uOmJlZm9yZSxcbi5tZCAuc2VhcmNoYmFyIC5pbnB1dC1jbGVhci1idXR0b24ubm90aWZpY2F0aW9uLWNsb3NlLWJ1dHRvbjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCB2YXIoLS1mNy1saW5rLWhpZ2hsaWdodC1jb2xvcikgNzElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcxJSk7XG59XG4ubWQgLnNlYXJjaGJhciAuaW5wdXQtY2xlYXItYnV0dG9uLmFjdGl2ZS1zdGF0ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbn1cbi5tZCAuc2VhcmNoYmFyIC5pbnB1dC1jbGVhci1idXR0b246YWZ0ZXIge1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgY29udGVudDogJ2RlbGV0ZV9tZCc7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWQgLnNlYXJjaGJhciAuaW5wdXQtY2xlYXItYnV0dG9uOmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1kIC5wYWdlID4gLnNlYXJjaGJhcixcbi5tZCAuc3VibmF2YmFyIC5zZWFyY2hiYXIsXG4ubWQgLnNlYXJjaGJhci1leHBhbmRhYmxlIHtcbiAgLS1mNy1zZWFyY2hiYXItaW5wdXQtZXh0cmEtcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuLm1kIC5wYWdlID4gLnNlYXJjaGJhciAuc2VhcmNoYmFyLWljb24sXG4ubWQgLnN1Ym5hdmJhciAuc2VhcmNoYmFyIC5zZWFyY2hiYXItaWNvbixcbi5tZCAuc2VhcmNoYmFyLWV4cGFuZGFibGUgLnNlYXJjaGJhci1pY29uLFxuLm1kIC5wYWdlID4gLnNlYXJjaGJhciAuc2VhcmNoYmFyLWRpc2FibGUtYnV0dG9uLFxuLm1kIC5zdWJuYXZiYXIgLnNlYXJjaGJhciAuc2VhcmNoYmFyLWRpc2FibGUtYnV0dG9uLFxuLm1kIC5zZWFyY2hiYXItZXhwYW5kYWJsZSAuc2VhcmNoYmFyLWRpc2FibGUtYnV0dG9uIHtcbiAgbGVmdDogY2FsYygtNHB4ICsgOHB4ICsgdmFyKC0tZjctc2FmZS1hcmVhLWxlZnQpKTtcbn1cbi5tZCAuc2VhcmNoYmFyLWV4cGFuZGFibGUge1xuICBoZWlnaHQ6IHZhcigtLWY3LXNlYXJjaGJhci1leHBhbmRhYmxlLXNpemUpO1xuICBvcGFjaXR5OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tZjctc2VhcmNoYmFyLWV4cGFuZGFibGUtc2l6ZSkpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1mNy1zZWFyY2hiYXItZXhwYW5kYWJsZS1zaXplKSk7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZjctc2VhcmNoYmFyLWV4cGFuZGFibGUtc2l6ZSkgKiAtMSAvIDIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1zZWFyY2hiYXItaW5wdXQtYmctY29sb3IpO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1mNy1zZWFyY2hiYXItZXhwYW5kYWJsZS1zaXplKSAqIC0xKTtcbn1cbi5tZCAuc2VhcmNoYmFyLWV4cGFuZGFibGUuc2VhcmNoYmFyLWVuYWJsZWQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmF1cm9yYSAuc2VhcmNoYmFyIGlucHV0W3R5cGU9J3NlYXJjaCddLFxuLmF1cm9yYSAuc2VhcmNoYmFyIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gIHotaW5kZXg6IDMwO1xufVxuLmF1cm9yYSAuc2VhcmNoYmFyIC5pbnB1dC1jbGVhci1idXR0b24ge1xuICB6LWluZGV4OiA0MDtcbiAgcmlnaHQ6IDhweDtcbn1cbi5hdXJvcmEgLnNlYXJjaGJhci1pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIHotaW5kZXg6IDQwO1xuICBsZWZ0OiA1cHg7XG59XG4uYXVyb3JhIC5zZWFyY2hiYXItaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdzZWFyY2hfbWQnO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5hdXJvcmEgLnNlYXJjaGJhci1kaXNhYmxlLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICBjb2xvcjogdmFyKC0tZjctc2VhcmNoYmFyLWxpbmstY29sb3IsIHZhcigtLWY3LWJhcnMtbGluay1jb2xvciwgdmFyKC0tZjctdGhlbWUtY29sb3IpKSk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXVyb3JhIC5zZWFyY2hiYXItZGlzYWJsZS1idXR0b24uYWN0aXZlLXN0YXRlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xuICBvcGFjaXR5OiAwLjMgIWltcG9ydGFudDtcbn1cbi5hdXJvcmEgLnNlYXJjaGJhci1lbmFibGVkIC5zZWFyY2hiYXItZGlzYWJsZS1idXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5hdXJvcmEgLnNlYXJjaGJhcjpub3QoLnNlYXJjaGJhci1lbmFibGVkKSAuc2VhcmNoYmFyLWRpc2FibGUtYnV0dG9uIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXMgIWltcG9ydGFudDtcbn1cbi5hdXJvcmEgLnNlYXJjaGJhci1leHBhbmRhYmxlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmF1cm9yYSAuc2VhcmNoYmFyLWV4cGFuZGFibGUgLnNlYXJjaGJhci1kaXNhYmxlLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmF1cm9yYSAuc2VhcmNoYmFyLWV4cGFuZGFibGUgLnNlYXJjaGJhci1pbm5lciB7XG4gIGhlaWdodDogdmFyKC0tZjctc2VhcmNoYmFyLWV4cGFuZGFibGUtc2l6ZSk7XG59XG4uYXVyb3JhIC5zZWFyY2hiYXItZXhwYW5kYWJsZS5zZWFyY2hiYXItZW5hYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLyogPT09IE1lc3NhZ2VzID09PSAqL1xuOnJvb3Qge1xuICAtLWY3LW1lc3NhZ2UtdGV4dC1oZWFkZXItdGV4dC1jb2xvcjogaW5oZXJpdDtcbiAgLS1mNy1tZXNzYWdlLXRleHQtaGVhZGVyLW9wYWNpdHk6IDAuNjU7XG4gIC0tZjctbWVzc2FnZS10ZXh0LWhlYWRlci1mb250LXNpemU6IDEycHg7XG4gIC0tZjctbWVzc2FnZS10ZXh0LWZvb3Rlci10ZXh0LWNvbG9yOiBpbmhlcml0O1xuICAtLWY3LW1lc3NhZ2UtdGV4dC1mb290ZXItb3BhY2l0eTogMC42NTtcbiAgLS1mNy1tZXNzYWdlLXRleHQtZm9vdGVyLWZvbnQtc2l6ZTogMTJweDtcbiAgLS1mNy1tZXNzYWdlLWJ1YmJsZS1saW5lLWhlaWdodDogMS4yO1xuICAtLWY3LW1lc3NhZ2UtaGVhZGVyLWZvbnQtc2l6ZTogMTJweDtcbiAgLS1mNy1tZXNzYWdlLWZvb3Rlci1mb250LXNpemU6IDExcHg7XG4gIC0tZjctbWVzc2FnZS1uYW1lLWZvbnQtc2l6ZTogMTJweDtcbiAgLS1mNy1tZXNzYWdlLW5hbWUtZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIC0tZjctbWVzc2FnZS1hdmF0YXItYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLWY3LW1lc3NhZ2VzLXRpdGxlLWZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAvKlxuICAtLWY3LW1lc3NhZ2Utc2VudC1iZy1jb2xvcjogdmFyKC0tZjctdGhlbWUtY29sb3IpO1xuICAqL1xuICAtLWY3LW1lc3NhZ2Utc2VudC10ZXh0LWNvbG9yOiAjZmZmO1xuICAtLWY3LW1lc3NhZ2VzLWNvbnRlbnQtYmctY29sb3I6ICNmZmY7XG4gIC0tZjctbWVzc2FnZS10eXBpbmctaW5kaWNhdG9yLWJnLWNvbG9yOiAjMDAwO1xuICAtLWY3LW1lc3NhZ2UtcmVjZWl2ZWQtYmctY29sb3I6ICNlNWU1ZWE7XG4gIC0tZjctbWVzc2FnZS1yZWNlaXZlZC10ZXh0LWNvbG9yOiAjMDAwO1xufVxuOnJvb3QgLnRoZW1lLWRhcmssXG46cm9vdC50aGVtZS1kYXJrIHtcbiAgLS1mNy1tZXNzYWdlcy10aXRsZS10ZXh0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTQpO1xuICAtLWY3LW1lc3NhZ2UtaGVhZGVyLXRleHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NCk7XG4gIC0tZjctbWVzc2FnZS1uYW1lLXRleHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NCk7XG4gIC0tZjctbWVzc2FnZS1mb290ZXItdGV4dC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU0KTtcbiAgLS1mNy1tZXNzYWdlcy1jb250ZW50LWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1mNy1tZXNzYWdlLXJlY2VpdmVkLWJnLWNvbG9yOiAjMjUyNTI1O1xuICAtLWY3LW1lc3NhZ2UtcmVjZWl2ZWQtdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1mNy1tZXNzYWdlLXR5cGluZy1pbmRpY2F0b3ItYmctY29sb3I6ICNmZmY7XG59XG4uaW9zIHtcbiAgLS1mNy1tZXNzYWdlcy10aXRsZS10ZXh0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAtLWY3LW1lc3NhZ2VzLXRpdGxlLWZvbnQtc2l6ZTogMTFweDtcbiAgLS1mNy1tZXNzYWdlLWhlYWRlci10ZXh0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAtLWY3LW1lc3NhZ2UtZm9vdGVyLXRleHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIC0tZjctbWVzc2FnZS1uYW1lLXRleHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIC0tZjctbWVzc2FnZS1hdmF0YXItc2l6ZTogMjlweDtcbiAgLS1mNy1tZXNzYWdlLW1hcmdpbjogMTBweDtcbiAgLS1mNy1tZXNzYWdlLWJ1YmJsZS1taW4taGVpZ2h0OiAzMnB4O1xuICAtLWY3LW1lc3NhZ2UtYnViYmxlLWZvbnQtc2l6ZTogMTdweDtcbiAgLS1mNy1tZXNzYWdlLWJ1YmJsZS1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtLWY3LW1lc3NhZ2UtYnViYmxlLXBhZGRpbmctdmVydGljYWw6IDZweDtcbiAgLS1mNy1tZXNzYWdlLWJ1YmJsZS1wYWRkaW5nLWhvcml6b250YWw6IDE2cHg7XG4gIC0tZjctbWVzc2FnZS10eXBpbmctaW5kaWNhdG9yLW9wYWNpdHk6IDAuMzU7XG59XG4ubWQge1xuICAtLWY3LW1lc3NhZ2VzLXRpdGxlLWZvbnQtc2l6ZTogMTJweDtcbiAgLS1mNy1tZXNzYWdlLWF2YXRhci1zaXplOiAzMnB4O1xuICAtLWY3LW1lc3NhZ2UtbWFyZ2luOiAxNnB4O1xuICAtLWY3LW1lc3NhZ2UtYnViYmxlLW1pbi1oZWlnaHQ6IDMycHg7XG4gIC0tZjctbWVzc2FnZS1idWJibGUtZm9udC1zaXplOiAxNnB4O1xuICAtLWY3LW1lc3NhZ2UtYnViYmxlLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLS1mNy1tZXNzYWdlLWJ1YmJsZS1wYWRkaW5nLXZlcnRpY2FsOiA2cHg7XG4gIC0tZjctbWVzc2FnZS1idWJibGUtcGFkZGluZy1ob3Jpem9udGFsOiA4cHg7XG4gIC0tZjctbWVzc2FnZS10eXBpbmctaW5kaWNhdG9yLW9wYWNpdHk6IDAuNjtcbiAgLS1mNy1tZXNzYWdlcy10aXRsZS10ZXh0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTEpO1xuICAtLWY3LW1lc3NhZ2UtaGVhZGVyLXRleHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41MSk7XG4gIC0tZjctbWVzc2FnZS1mb290ZXItdGV4dC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUxKTtcbiAgLS1mNy1tZXNzYWdlLW5hbWUtdGV4dC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUxKTtcbn1cbi5hdXJvcmEge1xuICAtLWY3LW1lc3NhZ2VzLXRpdGxlLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1mNy1tZXNzYWdlLWF2YXRhci1zaXplOiAzMnB4O1xuICAtLWY3LW1lc3NhZ2UtbWFyZ2luOiAxNnB4O1xuICAtLWY3LW1lc3NhZ2UtYnViYmxlLW1pbi1oZWlnaHQ6IDM0cHg7XG4gIC0tZjctbWVzc2FnZS1idWJibGUtZm9udC1zaXplOiAxNnB4O1xuICAtLWY3LW1lc3NhZ2UtYnViYmxlLWxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC0tZjctbWVzc2FnZS1idWJibGUtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLS1mNy1tZXNzYWdlLWJ1YmJsZS1wYWRkaW5nLXZlcnRpY2FsOiA2cHg7XG4gIC0tZjctbWVzc2FnZS1idWJibGUtcGFkZGluZy1ob3Jpem9udGFsOiAxMHB4O1xuICAtLWY3LW1lc3NhZ2UtdHlwaW5nLWluZGljYXRvci1vcGFjaXR5OiAwLjU7XG4gIC0tZjctbWVzc2FnZS1oZWFkZXItZm9udC1zaXplOiAxNHB4O1xuICAtLWY3LW1lc3NhZ2UtZm9vdGVyLWZvbnQtc2l6ZTogMTJweDtcbiAgLS1mNy1tZXNzYWdlLW5hbWUtZm9udC1zaXplOiAxNHB4O1xuICAtLWY3LW1lc3NhZ2VzLXRpdGxlLXRleHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41MSk7XG4gIC0tZjctbWVzc2FnZS1oZWFkZXItdGV4dC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUxKTtcbiAgLS1mNy1tZXNzYWdlLWZvb3Rlci10ZXh0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTEpO1xuICAtLWY3LW1lc3NhZ2UtbmFtZS10ZXh0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTEpO1xufVxuLm1lc3NhZ2VzLWNvbnRlbnQsXG4ubWVzc2FnZXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy1tZXNzYWdlcy1jb250ZW50LWJnLWNvbG9yKTtcbn1cbi5tZXNzYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5tZXNzYWdlcy10aXRsZSxcbi5tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZjctbWVzc2FnZS1tYXJnaW4pO1xufVxuLm1lc3NhZ2VzLXRpdGxlOmxhc3QtY2hpbGQsXG4ubWVzc2FnZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZjctbWVzc2FnZS1tYXJnaW4pO1xufVxuLm1lc3NhZ2VzLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1mNy1tZXNzYWdlcy10aXRsZS10ZXh0LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy1tZXNzYWdlcy10aXRsZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZjctbWVzc2FnZXMtdGl0bGUtZm9udC13ZWlnaHQpO1xufVxuLm1lc3NhZ2Uge1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4ubWVzc2FnZS1hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1tZXNzYWdlLWF2YXRhci1ib3JkZXItcmFkaXVzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS1mNy1tZXNzYWdlLWF2YXRhci1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1mNy1tZXNzYWdlLWF2YXRhci1zaXplKTtcbn1cbi5tZXNzYWdlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWVzc2FnZS1oZWFkZXIsXG4ubWVzc2FnZS1mb290ZXIsXG4ubWVzc2FnZS1uYW1lIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubWVzc2FnZS1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tZjctbWVzc2FnZS1oZWFkZXItdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctbWVzc2FnZS1oZWFkZXItZm9udC1zaXplKTtcbn1cbi5tZXNzYWdlLWZvb3RlciB7XG4gIGNvbG9yOiB2YXIoLS1mNy1tZXNzYWdlLWZvb3Rlci10ZXh0LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy1tZXNzYWdlLWZvb3Rlci1mb250LXNpemUpO1xuICBtYXJnaW4tYm90dG9tOiAtMWVtO1xufVxuLm1lc3NhZ2UtbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1mNy1tZXNzYWdlLW5hbWUtdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctbWVzc2FnZS1uYW1lLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mNy1tZXNzYWdlLW5hbWUtZm9udC13ZWlnaHQpO1xufVxuLm1lc3NhZ2UtYnViYmxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZjctbWVzc2FnZS1idWJibGUtbGluZS1oZWlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLWY3LW1lc3NhZ2UtYnViYmxlLWZvbnQtc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LW1lc3NhZ2UtYnViYmxlLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiB2YXIoLS1mNy1tZXNzYWdlLWJ1YmJsZS1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1mNy1tZXNzYWdlLWJ1YmJsZS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1mNy1tZXNzYWdlLWJ1YmJsZS1taW4taGVpZ2h0KTtcbn1cbi5tZXNzYWdlLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG4ubWVzc2FnZS10ZXh0LWhlYWRlcixcbi5tZXNzYWdlLXRleHQtZm9vdGVyIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubWVzc2FnZS10ZXh0LWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1mNy1tZXNzYWdlLXRleHQtaGVhZGVyLXRleHQtY29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1mNy1tZXNzYWdlLXRleHQtaGVhZGVyLW9wYWNpdHkpO1xuICBmb250LXNpemU6IHZhcigtLWY3LW1lc3NhZ2UtdGV4dC1oZWFkZXItZm9udC1zaXplKTtcbn1cbi5tZXNzYWdlLXRleHQtZm9vdGVyIHtcbiAgY29sb3I6IHZhcigtLWY3LW1lc3NhZ2UtdGV4dC1mb290ZXItdGV4dC1jb2xvcik7XG4gIG9wYWNpdHk6IHZhcigtLWY3LW1lc3NhZ2UtdGV4dC1mb290ZXItb3BhY2l0eSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctbWVzc2FnZS10ZXh0LWZvb3Rlci1mb250LXNpemUpO1xufVxuLm1lc3NhZ2UtdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWVzc2FnZS1zZW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4ubWVzc2FnZS1zZW50IC5tZXNzYWdlLWJ1YmJsZSB7XG4gIGNvbG9yOiB2YXIoLS1mNy1tZXNzYWdlLXNlbnQtdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LW1lc3NhZ2Utc2VudC1iZy1jb2xvciwgdmFyKC0tZjctdGhlbWUtY29sb3IpKTtcbn1cbi5tZXNzYWdlLXNlbnQgLm1lc3NhZ2UtY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5tZXNzYWdlLXNlbnQubWVzc2FnZS10YWlsIC5tZXNzYWdlLWJ1YmJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LW1lc3NhZ2UtYnViYmxlLWJvcmRlci1yYWRpdXMpIHZhcigtLWY3LW1lc3NhZ2UtYnViYmxlLWJvcmRlci1yYWRpdXMpIDAgdmFyKC0tZjctbWVzc2FnZS1idWJibGUtYm9yZGVyLXJhZGl1cyk7XG59XG4ubWVzc2FnZS1yZWNlaXZlZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubWVzc2FnZS1yZWNlaXZlZCAubWVzc2FnZS1idWJibGUge1xuICBjb2xvcjogdmFyKC0tZjctbWVzc2FnZS1yZWNlaXZlZC10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctbWVzc2FnZS1yZWNlaXZlZC1iZy1jb2xvcik7XG59XG4ubWVzc2FnZS1yZWNlaXZlZCAubWVzc2FnZS1jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ubWVzc2FnZS1yZWNlaXZlZC5tZXNzYWdlLXRhaWwgLm1lc3NhZ2UtYnViYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctbWVzc2FnZS1idWJibGUtYm9yZGVyLXJhZGl1cykgdmFyKC0tZjctbWVzc2FnZS1idWJibGUtYm9yZGVyLXJhZGl1cykgdmFyKC0tZjctbWVzc2FnZS1idWJibGUtYm9yZGVyLXJhZGl1cykgMDtcbn1cbi5tZXNzYWdlOm5vdCgubWVzc2FnZS1sYXN0KSAubWVzc2FnZS1hdmF0YXIge1xuICBvcGFjaXR5OiAwO1xufVxuLm1lc3NhZ2U6bm90KC5tZXNzYWdlLWZpcnN0KSAubWVzc2FnZS1uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZXNzYWdlLm1lc3NhZ2Utc2FtZS1uYW1lIC5tZXNzYWdlLW5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lc3NhZ2UubWVzc2FnZS1zYW1lLWhlYWRlciAubWVzc2FnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lc3NhZ2UubWVzc2FnZS1zYW1lLWZvb3RlciAubWVzc2FnZS1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lc3NhZ2UtYXBwZWFyLWZyb20tYm90dG9tIHtcbiAgYW5pbWF0aW9uOiBtZXNzYWdlLWFwcGVhci1mcm9tLWJvdHRvbSAzMDBtcztcbn1cbi5tZXNzYWdlLWFwcGVhci1mcm9tLXRvcCB7XG4gIGFuaW1hdGlvbjogbWVzc2FnZS1hcHBlYXItZnJvbS10b3AgMzAwbXM7XG59XG4ubWVzc2FnZS10eXBpbmctaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubWVzc2FnZS10eXBpbmctaW5kaWNhdG9yID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LW1lc3NhZ2UtdHlwaW5nLWluZGljYXRvci1iZy1jb2xvcik7XG4gIG9wYWNpdHk6IHZhcigtLWY3LW1lc3NhZ2UtdHlwaW5nLWluZGljYXRvci1vcGFjaXR5KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQGtleWZyYW1lcyBtZXNzYWdlLWFwcGVhci1mcm9tLWJvdHRvbSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWVzc2FnZS1hcHBlYXItZnJvbS10b3Age1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmlvcyAubWVzc2FnZXMtdGl0bGUgYixcbi5pb3MgLm1lc3NhZ2UtaGVhZGVyIGIsXG4uaW9zIC5tZXNzYWdlLWZvb3RlciBiLFxuLmlvcyAubWVzc2FnZS1uYW1lIGIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmlvcyAubWVzc2FnZS1oZWFkZXIsXG4uaW9zIC5tZXNzYWdlLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4uaW9zIC5tZXNzYWdlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5pb3MgLm1lc3NhZ2UtYnViYmxlIHtcbiAgbWluLXdpZHRoOiA0OHB4O1xufVxuLmlvcyAubWVzc2FnZS1pbWFnZSB7XG4gIG1hcmdpbjogdmFyKC0tZjctbWVzc2FnZS1idWJibGUtcGFkZGluZy12ZXJ0aWNhbCkgY2FsYygtMSAqIHZhcigtLWY3LW1lc3NhZ2UtYnViYmxlLXBhZGRpbmctaG9yaXpvbnRhbCkpO1xufVxuLmlvcyAubWVzc2FnZS1pbWFnZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1mNy1tZXNzYWdlLWJ1YmJsZS1wYWRkaW5nLXZlcnRpY2FsKSk7XG59XG4uaW9zIC5tZXNzYWdlLWltYWdlOmZpcnN0LWNoaWxkIGltZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWY3LW1lc3NhZ2UtYnViYmxlLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tZjctbWVzc2FnZS1idWJibGUtYm9yZGVyLXJhZGl1cyk7XG59XG4uaW9zIC5tZXNzYWdlLWltYWdlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tZjctbWVzc2FnZS1idWJibGUtcGFkZGluZy12ZXJ0aWNhbCkpO1xufVxuLmlvcyAubWVzc2FnZS1pbWFnZTpsYXN0LWNoaWxkIGltZyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWY3LW1lc3NhZ2UtYnViYmxlLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tZjctbWVzc2FnZS1idWJibGUtYm9yZGVyLXJhZGl1cyk7XG59XG4uaW9zIC5tZXNzYWdlLXRleHQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLmlvcyAubWVzc2FnZS10ZXh0LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5pb3MgLm1lc3NhZ2UtcmVjZWl2ZWQge1xuICBtYXJnaW4tbGVmdDogY2FsYygxMHB4ICsgdmFyKC0tZjctc2FmZS1hcmVhLWxlZnQpKTtcbn1cbi5pb3MgLm1lc3NhZ2UtcmVjZWl2ZWQgLm1lc3NhZ2UtaGVhZGVyLFxuLmlvcyAubWVzc2FnZS1yZWNlaXZlZCAubWVzc2FnZS1mb290ZXIsXG4uaW9zIC5tZXNzYWdlLXJlY2VpdmVkIC5tZXNzYWdlLW5hbWUge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZjctbWVzc2FnZS1idWJibGUtcGFkZGluZy1ob3Jpem9udGFsKTtcbn1cbi5pb3MgLm1lc3NhZ2UtcmVjZWl2ZWQgLm1lc3NhZ2UtYnViYmxlIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWY3LW1lc3NhZ2UtYnViYmxlLXBhZGRpbmctaG9yaXpvbnRhbCkgKyA2cHgpO1xuICAtd2Via2l0LW1hc2stYm94LWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIGhlaWdodD0nMzUnIHZpZXdCb3g9JzAgMCA5NiA3MCcgd2lkdGg9JzQ4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J205NiAzNWMxIDctNSAzNy00MiAzNS0zNyAyLTQzLTI4LTQyLTM1LTEtNyA1LTM3IDQyLTM1IDM3LTIgNDMgMjggNDIgMzV6Jy8+PC9zdmc+XCIpIDUwJSA0MiUgNDYlIDU2JTtcbn1cbi5pb3MgLm1lc3NhZ2UtcmVjZWl2ZWQgLm1lc3NhZ2UtaW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICh2YXIoLS1mNy1tZXNzYWdlLWJ1YmJsZS1wYWRkaW5nLWhvcml6b250YWwpICsgNnB4KSk7XG59XG4uaW9zIC5tZXNzYWdlLXJlY2VpdmVkLm1lc3NhZ2UtdGFpbDpub3QoLm1lc3NhZ2UtdHlwaW5nKSAubWVzc2FnZS1idWJibGUge1xuICAtd2Via2l0LW1hc2stYm94LWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIGhlaWdodD0nMzUnIHZpZXdCb3g9JzAgMCA5NiA3MCcgd2lkdGg9JzQ4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J205NiAzNWMxIDctNSAzNy00MiAzNS0zNyAyLTQzLTI4LTQyLTM1LTEtNyA1LTM3IDQyLTM1IDM3LTIgNDMgMjggNDIgMzV6Jy8+PHBhdGggZD0nbTAgNzBjNi0yIDEyLTEwIDEyLTE5di0xNmwxNCAyN3MtOCA4LTI2IDh6Jy8+PC9zdmc+XCIpIDUwJSA0MiUgNDYlIDU2JTtcbn1cbi5pb3MgLm1lc3NhZ2UtcmVjZWl2ZWQubWVzc2FnZS10YWlsOm5vdCgubWVzc2FnZS10eXBpbmcpIC5tZXNzYWdlLWJ1YmJsZSAubWVzc2FnZS1pbWFnZTpsYXN0LWNoaWxkIGltZyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbn1cbi5pb3MgLm1lc3NhZ2Utc2VudCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygxMHB4ICsgdmFyKC0tZjctc2FmZS1hcmVhLXJpZ2h0KSk7XG59XG4uaW9zIC5tZXNzYWdlLXNlbnQgLm1lc3NhZ2UtaGVhZGVyLFxuLmlvcyAubWVzc2FnZS1zZW50IC5tZXNzYWdlLWZvb3Rlcixcbi5pb3MgLm1lc3NhZ2Utc2VudCAubWVzc2FnZS1uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mNy1tZXNzYWdlLWJ1YmJsZS1wYWRkaW5nLWhvcml6b250YWwpO1xufVxuLmlvcyAubWVzc2FnZS1zZW50IC5tZXNzYWdlLWJ1YmJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZjctbWVzc2FnZS1idWJibGUtcGFkZGluZy1ob3Jpem9udGFsKSArIDZweCk7XG4gIC13ZWJraXQtbWFzay1ib3gtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LDxzdmcgaGVpZ2h0PSczNScgdmlld0JveD0nMCAwIDk2IDcwJyB3aWR0aD0nNDgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nbTg0IDM1YzEgNy01IDM3LTQyIDM1LTM3IDItNDMtMjgtNDItMzUtMS03IDUtMzcgNDItMzUgMzctMiA0MyAyOCA0MiAzNXonLz48L3N2Zz5cIikgNTAlIDU2JSA0NiUgNDIlO1xufVxuLmlvcyAubWVzc2FnZS1zZW50IC5tZXNzYWdlLWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogKHZhcigtLWY3LW1lc3NhZ2UtYnViYmxlLXBhZGRpbmctaG9yaXpvbnRhbCkgKyA2cHgpKTtcbn1cbi5pb3MgLm1lc3NhZ2Utc2VudC5tZXNzYWdlLXRhaWwgLm1lc3NhZ2UtYnViYmxlIHtcbiAgLXdlYmtpdC1tYXNrLWJveC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsPHN2ZyBoZWlnaHQ9JzM1JyB2aWV3Qm94PScwIDAgOTYgNzAnIHdpZHRoPSc0OCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdtODQgMzVjMSA3LTUgMzctNDIgMzUtMzcgMi00My0yOC00Mi0zNS0xLTcgNS0zNyA0Mi0zNSAzNy0yIDQzIDI4IDQyIDM1eicvPjxwYXRoIGQ9J205NiA3MGMtNi0yLTEyLTEwLTEyLTE5di0xNmwtMTQgMjdzOCA4IDI2IDh6Jy8+PC9zdmc+XCIpIDUwJSA1NiUgNDYlIDQyJTtcbn1cbi5pb3MgLm1lc3NhZ2Utc2VudC5tZXNzYWdlLXRhaWwgLm1lc3NhZ2UtYnViYmxlIC5tZXNzYWdlLWltYWdlOmxhc3QtY2hpbGQgaW1nIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbn1cbi5pb3MgLm1lc3NhZ2UgKyAubWVzc2FnZTpub3QoLm1lc3NhZ2UtZmlyc3QpIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLmlvcyAubWVzc2FnZS1yZWNlaXZlZC5tZXNzYWdlLXR5cGluZyAubWVzc2FnZS1jb250ZW50OmFmdGVyLFxuLmlvcyAubWVzc2FnZS1yZWNlaXZlZC5tZXNzYWdlLXR5cGluZyAubWVzc2FnZS1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LW1lc3NhZ2UtcmVjZWl2ZWQtYmctY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uaW9zIC5tZXNzYWdlLXJlY2VpdmVkLm1lc3NhZ2UtdHlwaW5nIC5tZXNzYWdlLWNvbnRlbnQ6YWZ0ZXIge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBsZWZ0OiA0cHg7XG4gIGJvdHRvbTogMHB4O1xufVxuLmlvcyAubWVzc2FnZS1yZWNlaXZlZC5tZXNzYWdlLXR5cGluZyAubWVzc2FnZS1jb250ZW50OmJlZm9yZSB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBsZWZ0OiAtMXB4O1xuICBib3R0b206IC00cHg7XG59XG4uaW9zIC5tZXNzYWdlLXR5cGluZy1pbmRpY2F0b3IgPiBkaXYge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbn1cbi5pb3MgLm1lc3NhZ2UtdHlwaW5nLWluZGljYXRvciA+IGRpdiArIGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4uaW9zIC5tZXNzYWdlLXR5cGluZy1pbmRpY2F0b3IgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uOiBpb3MtbWVzc2FnZS10eXBpbmctaW5kaWNhdG9yIDkwMG1zIGluZmluaXRlO1xufVxuLmlvcyAubWVzc2FnZS10eXBpbmctaW5kaWNhdG9yID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbjogaW9zLW1lc3NhZ2UtdHlwaW5nLWluZGljYXRvciA5MDBtcyAxNTBtcyBpbmZpbml0ZTtcbn1cbi5pb3MgLm1lc3NhZ2UtdHlwaW5nLWluZGljYXRvciA+IGRpdjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb246IGlvcy1tZXNzYWdlLXR5cGluZy1pbmRpY2F0b3IgOTAwbXMgMzAwbXMgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGlvcy1tZXNzYWdlLXR5cGluZy1pbmRpY2F0b3Ige1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuLm1kIC5tZXNzYWdlcy10aXRsZSBiLFxuLm1kIC5tZXNzYWdlLWhlYWRlciBiLFxuLm1kIC5tZXNzYWdlLWZvb3RlciBiLFxuLm1kIC5tZXNzYWdlLW5hbWUgYiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubWQgLm1lc3NhZ2UtaGVhZGVyLFxuLm1kIC5tZXNzYWdlLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4ubWQgLm1lc3NhZ2UtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLm1kIC5tZXNzYWdlLXRleHQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLm1kIC5tZXNzYWdlLXRleHQtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLm1kIC5tZXNzYWdlLXJlY2VpdmVkLm1lc3NhZ2UtdGFpbCAubWVzc2FnZS1idWJibGU6YmVmb3JlLFxuLm1kIC5tZXNzYWdlLXNlbnQubWVzc2FnZS10YWlsIC5tZXNzYWdlLWJ1YmJsZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4ubWQgLm1lc3NhZ2UtcmVjZWl2ZWQge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4cHggKyB2YXIoLS1mNy1zYWZlLWFyZWEtbGVmdCkpO1xufVxuLm1kIC5tZXNzYWdlLXJlY2VpdmVkIC5tZXNzYWdlLWF2YXRhciArIC5tZXNzYWdlLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZjctbWVzc2FnZS1idWJibGUtcGFkZGluZy1ob3Jpem9udGFsKTtcbn1cbi5tZCAubWVzc2FnZS1yZWNlaXZlZC5tZXNzYWdlLXRhaWwgLm1lc3NhZ2UtYnViYmxlOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHZhcigtLWY3LW1lc3NhZ2UtcmVjZWl2ZWQtYmctY29sb3IpO1xuICByaWdodDogMTAwJTtcbn1cbi5tZCAubWVzc2FnZS1zZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDhweCArIHZhcigtLWY3LXNhZmUtYXJlYS1yaWdodCkpO1xufVxuLm1kIC5tZXNzYWdlLXNlbnQgLm1lc3NhZ2UtYXZhdGFyICsgLm1lc3NhZ2UtY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tZjctbWVzc2FnZS1idWJibGUtcGFkZGluZy1ob3Jpem9udGFsKTtcbn1cbi5tZCAubWVzc2FnZS1zZW50Lm1lc3NhZ2UtdGFpbCAubWVzc2FnZS1idWJibGU6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdmFyKC0tZjctbWVzc2FnZS1zZW50LWJnLWNvbG9yLCB2YXIoLS1mNy10aGVtZS1jb2xvcikpO1xuICBsZWZ0OiAxMDAlO1xufVxuLm1kIC5tZXNzYWdlICsgLm1lc3NhZ2U6bm90KC5tZXNzYWdlLWZpcnN0KSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5tZCAubWVzc2FnZS10eXBpbmctaW5kaWNhdG9yID4gZGl2IHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG59XG4ubWQgLm1lc3NhZ2UtdHlwaW5nLWluZGljYXRvciA+IGRpdiArIGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4ubWQgLm1lc3NhZ2UtdHlwaW5nLWluZGljYXRvciA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb246IG1kLW1lc3NhZ2UtdHlwaW5nLWluZGljYXRvciA5MDBtcyBpbmZpbml0ZTtcbn1cbi5tZCAubWVzc2FnZS10eXBpbmctaW5kaWNhdG9yID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbjogbWQtbWVzc2FnZS10eXBpbmctaW5kaWNhdG9yIDkwMG1zIDE1MG1zIGluZmluaXRlO1xufVxuLm1kIC5tZXNzYWdlLXR5cGluZy1pbmRpY2F0b3IgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uOiBtZC1tZXNzYWdlLXR5cGluZy1pbmRpY2F0b3IgOTAwbXMgMzAwbXMgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIG1kLW1lc3NhZ2UtdHlwaW5nLWluZGljYXRvciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuLmF1cm9yYSAubWVzc2FnZXMtdGl0bGUgYixcbi5hdXJvcmEgLm1lc3NhZ2UtaGVhZGVyIGIsXG4uYXVyb3JhIC5tZXNzYWdlLWZvb3RlciBiLFxuLmF1cm9yYSAubWVzc2FnZS1uYW1lIGIge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmF1cm9yYSAubWVzc2FnZS1oZWFkZXIsXG4uYXVyb3JhIC5tZXNzYWdlLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uYXVyb3JhIC5tZXNzYWdlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5hdXJvcmEgLm1lc3NhZ2UtdGV4dC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uYXVyb3JhIC5tZXNzYWdlLXRleHQtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmF1cm9yYSAubWVzc2FnZS1yZWNlaXZlZC5tZXNzYWdlLXRhaWwgLm1lc3NhZ2UtYnViYmxlOmJlZm9yZSxcbi5hdXJvcmEgLm1lc3NhZ2Utc2VudC5tZXNzYWdlLXRhaWwgLm1lc3NhZ2UtYnViYmxlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5hdXJvcmEgLm1lc3NhZ2UtaW1hZ2Uge1xuICBtYXJnaW46IHZhcigtLWY3LW1lc3NhZ2UtYnViYmxlLXBhZGRpbmctdmVydGljYWwpIGNhbGMoLTEgKiB2YXIoLS1mNy1tZXNzYWdlLWJ1YmJsZS1wYWRkaW5nLWhvcml6b250YWwpICsgNHB4KTtcbn1cbi5hdXJvcmEgLm1lc3NhZ2UtaW1hZ2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tZjctbWVzc2FnZS1idWJibGUtcGFkZGluZy12ZXJ0aWNhbCkgKyA0cHgpO1xufVxuLmF1cm9yYSAubWVzc2FnZS1pbWFnZTpmaXJzdC1jaGlsZCBpbWcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1mNy1tZXNzYWdlLWJ1YmJsZS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWY3LW1lc3NhZ2UtYnViYmxlLWJvcmRlci1yYWRpdXMpO1xufVxuLmF1cm9yYSAubWVzc2FnZS1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWY3LW1lc3NhZ2UtYnViYmxlLXBhZGRpbmctdmVydGljYWwpICsgNHB4KTtcbn1cbi5hdXJvcmEgLm1lc3NhZ2UtaW1hZ2U6bGFzdC1jaGlsZCBpbWcge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1mNy1tZXNzYWdlLWJ1YmJsZS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWY3LW1lc3NhZ2UtYnViYmxlLWJvcmRlci1yYWRpdXMpO1xufVxuLmF1cm9yYSAubWVzc2FnZS1yZWNlaXZlZCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDE2cHggKyB2YXIoLS1mNy1zYWZlLWFyZWEtbGVmdCkpO1xufVxuLmF1cm9yYSAubWVzc2FnZS1yZWNlaXZlZCAubWVzc2FnZS1hdmF0YXIgKyAubWVzc2FnZS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5hdXJvcmEgLm1lc3NhZ2UtcmVjZWl2ZWQgLm1lc3NhZ2UtaGVhZGVyLFxuLmF1cm9yYSAubWVzc2FnZS1yZWNlaXZlZCAubWVzc2FnZS1mb290ZXIsXG4uYXVyb3JhIC5tZXNzYWdlLXJlY2VpdmVkIC5tZXNzYWdlLW5hbWUge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZjctbWVzc2FnZS1idWJibGUtcGFkZGluZy1ob3Jpem9udGFsKTtcbn1cbi5hdXJvcmEgLm1lc3NhZ2UtcmVjZWl2ZWQubWVzc2FnZS10YWlsIC5tZXNzYWdlLWJ1YmJsZTpiZWZvcmUge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB2YXIoLS1mNy1tZXNzYWdlLXJlY2VpdmVkLWJnLWNvbG9yKTtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMHB4KSByb3RhdGUoLTE1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuLmF1cm9yYSAubWVzc2FnZS1zZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE2cHggKyB2YXIoLS1mNy1zYWZlLWFyZWEtcmlnaHQpKTtcbn1cbi5hdXJvcmEgLm1lc3NhZ2Utc2VudCAubWVzc2FnZS1hdmF0YXIgKyAubWVzc2FnZS1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uYXVyb3JhIC5tZXNzYWdlLXNlbnQgLm1lc3NhZ2UtaGVhZGVyLFxuLmF1cm9yYSAubWVzc2FnZS1zZW50IC5tZXNzYWdlLWZvb3Rlcixcbi5hdXJvcmEgLm1lc3NhZ2Utc2VudCAubWVzc2FnZS1uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mNy1tZXNzYWdlLWJ1YmJsZS1wYWRkaW5nLWhvcml6b250YWwpO1xufVxuLmF1cm9yYSAubWVzc2FnZS1zZW50Lm1lc3NhZ2UtdGFpbCAubWVzc2FnZS1idWJibGU6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdmFyKC0tZjctbWVzc2FnZS1zZW50LWJnLWNvbG9yLCB2YXIoLS1mNy10aGVtZS1jb2xvcikpO1xuICBsZWZ0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwcHgpIHJvdGF0ZSgxNWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xufVxuLmF1cm9yYSAubWVzc2FnZSArIC5tZXNzYWdlOm5vdCgubWVzc2FnZS1maXJzdCkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uYXVyb3JhIC5tZXNzYWdlLXR5cGluZy1pbmRpY2F0b3IgPiBkaXYge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbn1cbi5hdXJvcmEgLm1lc3NhZ2UtdHlwaW5nLWluZGljYXRvciA+IGRpdiArIGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4uYXVyb3JhIC5tZXNzYWdlLXR5cGluZy1pbmRpY2F0b3IgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uOiBhdXJvcmEtbWVzc2FnZS10eXBpbmctaW5kaWNhdG9yIDkwMG1zIGluZmluaXRlO1xufVxuLmF1cm9yYSAubWVzc2FnZS10eXBpbmctaW5kaWNhdG9yID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbjogYXVyb3JhLW1lc3NhZ2UtdHlwaW5nLWluZGljYXRvciA5MDBtcyAxNTBtcyBpbmZpbml0ZTtcbn1cbi5hdXJvcmEgLm1lc3NhZ2UtdHlwaW5nLWluZGljYXRvciA+IGRpdjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb246IGF1cm9yYS1tZXNzYWdlLXR5cGluZy1pbmRpY2F0b3IgOTAwbXMgMzAwbXMgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGF1cm9yYS1tZXNzYWdlLXR5cGluZy1pbmRpY2F0b3Ige1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG4vKiA9PT0gTWVzc2FnZWJhciA9PT0gKi9cbjpyb290IHtcbiAgLS1mNy1tZXNzYWdlYmFyLXNoYWRvdy1pbWFnZTogbm9uZTtcbiAgLS1mNy1tZXNzYWdlYmFyLXRleHRhcmVhLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1mNy1tZXNzYWdlYmFyLWF0dGFjaG1lbnRzLWhlaWdodDogMTU1cHg7XG4gIC0tZjctbWVzc2FnZWJhci1hdHRhY2htZW50LWhlaWdodDogMTU1cHg7XG4gIC0tZjctbWVzc2FnZWJhci1hdHRhY2htZW50LWxhbmRzY2FwZS1oZWlnaHQ6IDEyMHB4O1xuICAtLWY3LW1lc3NhZ2ViYXItc2hlZXQtaGVpZ2h0OiAyNTJweDtcbiAgLS1mNy1tZXNzYWdlYmFyLXNoZWV0LWxhbmRzY2FwZS1oZWlnaHQ6IDE5MnB4O1xuICAvKlxuICAtLWY3LW1lc3NhZ2ViYXItaW5uZXItcGFkZGluZy1sZWZ0OiB2YXIoLS1mNy10b29sYmFyLWlubmVyLXBhZGRpbmctbGVmdCk7XG4gIC0tZjctbWVzc2FnZWJhci1pbm5lci1wYWRkaW5nLXJpZ2h0OiB2YXIoLS1mNy10b29sYmFyLWlubmVyLXBhZGRpbmctcmlnaHQpO1xuICAqL1xuICAtLWY3LW1lc3NhZ2ViYXItYmctY29sb3I6ICNmZmY7XG4gIC0tZjctbWVzc2FnZWJhci1iZy1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTU7XG59XG46cm9vdCAudGhlbWUtZGFyayxcbjpyb290LnRoZW1lLWRhcmsge1xuICAtLWY3LW1lc3NhZ2ViYXItYmctY29sb3I6IHZhcigtLWY3LWJhcnMtYmctY29sb3IpO1xuICAtLWY3LW1lc3NhZ2ViYXItYmctY29sb3ItcmdiOiB2YXIoLS1mNy1iYXJzLWJnLWNvbG9yLXJnYik7XG59XG4uaW9zIHtcbiAgLS1mNy1tZXNzYWdlYmFyLWhlaWdodDogNDRweDtcbiAgLS1mNy1tZXNzYWdlYmFyLWZvbnQtc2l6ZTogMTdweDtcbiAgLypcbiAgLS1mNy1tZXNzYWdlYmFyLWxpbmstY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yKTtcbiAgKi9cbiAgLS1mNy1tZXNzYWdlYmFyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZjctbWVzc2FnZWJhci10ZXh0YXJlYS1ib3JkZXItcmFkaXVzOiAxN3B4O1xuICAtLWY3LW1lc3NhZ2ViYXItdGV4dGFyZWEtcGFkZGluZzogNnB4IDE2cHg7XG4gIC0tZjctbWVzc2FnZWJhci10ZXh0YXJlYS1oZWlnaHQ6IDM0cHg7XG4gIC0tZjctbWVzc2FnZWJhci10ZXh0YXJlYS1mb250LXNpemU6IDE3cHg7XG4gIC0tZjctbWVzc2FnZWJhci10ZXh0YXJlYS1saW5lLWhlaWdodDogMjBweDtcbiAgLS1mNy1tZXNzYWdlYmFyLXNoZWV0LWJnLWNvbG9yOiAjZDFkNWRhO1xuICAtLWY3LW1lc3NhZ2ViYXItYXR0YWNobWVudC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtLWY3LW1lc3NhZ2ViYXItdGV4dGFyZWEtdGV4dC1jb2xvcjogIzAwMDtcbiAgLS1mNy1tZXNzYWdlYmFyLXRleHRhcmVhLWJvcmRlcjogMXB4IHNvbGlkICNjOGM4Y2Q7XG4gIC0tZjctbWVzc2FnZWJhci1hdHRhY2htZW50cy1ib3JkZXItY29sb3I6ICNjOGM4Y2Q7XG59XG4uaW9zIC50aGVtZS1kYXJrLFxuLmlvcy50aGVtZS1kYXJrIHtcbiAgLS1mNy1tZXNzYWdlYmFyLXRleHRhcmVhLXRleHQtY29sb3I6ICNmZmY7XG4gIC0tZjctbWVzc2FnZWJhci10ZXh0YXJlYS1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mNy1iYXJzLWJvcmRlci1jb2xvcik7XG4gIC0tZjctbWVzc2FnZWJhci1hdHRhY2htZW50cy1ib3JkZXItY29sb3I6IHZhcigtLWY3LWJhcnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5tZCB7XG4gIC0tZjctbWVzc2FnZWJhci1oZWlnaHQ6IDQ4cHg7XG4gIC0tZjctbWVzc2FnZWJhci1mb250LXNpemU6IDE2cHg7XG4gIC0tZjctbWVzc2FnZWJhci10ZXh0YXJlYS1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC0tZjctbWVzc2FnZWJhci10ZXh0YXJlYS1wYWRkaW5nOiA1cHggOHB4O1xuICAtLWY3LW1lc3NhZ2ViYXItdGV4dGFyZWEtaGVpZ2h0OiAzMnB4O1xuICAtLWY3LW1lc3NhZ2ViYXItdGV4dGFyZWEtZm9udC1zaXplOiAxNnB4O1xuICAtLWY3LW1lc3NhZ2ViYXItdGV4dGFyZWEtbGluZS1oZWlnaHQ6IDIycHg7XG4gIC0tZjctbWVzc2FnZWJhci10ZXh0YXJlYS1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLS1mNy1tZXNzYWdlYmFyLXNoZWV0LWJnLWNvbG9yOiAjZmZmO1xuICAtLWY3LW1lc3NhZ2ViYXItYXR0YWNobWVudC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC0tZjctbWVzc2FnZWJhci1saW5rLWNvbG9yOiAjMzMzO1xuICAtLWY3LW1lc3NhZ2ViYXItYm9yZGVyLWNvbG9yOiAjZDFkMWQxO1xuICAtLWY3LW1lc3NhZ2ViYXItdGV4dGFyZWEtdGV4dC1jb2xvcjogIzMzMztcbiAgLS1mNy1tZXNzYWdlYmFyLWF0dGFjaG1lbnRzLWJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi5tZCAudGhlbWUtZGFyayxcbi5tZC50aGVtZS1kYXJrIHtcbiAgLS1mNy1tZXNzYWdlYmFyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZjctbWVzc2FnZWJhci1saW5rLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpO1xuICAtLWY3LW1lc3NhZ2ViYXItdGV4dGFyZWEtdGV4dC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTtcbiAgLS1mNy1tZXNzYWdlYmFyLWF0dGFjaG1lbnRzLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLmF1cm9yYSB7XG4gIC0tZjctbWVzc2FnZWJhci1oZWlnaHQ6IDQ4cHg7XG4gIC0tZjctbWVzc2FnZWJhci1mb250LXNpemU6IDE2cHg7XG4gIC8qXG4gIC0tZjctbWVzc2FnZWJhci1saW5rLWNvbG9yOiB2YXIoLS1mNy10aGVtZS1jb2xvcik7XG4gICovXG4gIC0tZjctbWVzc2FnZWJhci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWY3LW1lc3NhZ2ViYXItdGV4dGFyZWEtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtLWY3LW1lc3NhZ2ViYXItdGV4dGFyZWEtcGFkZGluZzogNHB4IDhweDtcbiAgLS1mNy1tZXNzYWdlYmFyLXRleHRhcmVhLWhlaWdodDogMzJweDtcbiAgLS1mNy1tZXNzYWdlYmFyLXRleHRhcmVhLWZvbnQtc2l6ZTogMTZweDtcbiAgLS1mNy1tZXNzYWdlYmFyLXRleHRhcmVhLWxpbmUtaGVpZ2h0OiAyMnB4O1xuICAtLWY3LW1lc3NhZ2ViYXItc2hlZXQtYmctY29sb3I6ICNmZmY7XG4gIC0tZjctbWVzc2FnZWJhci1hdHRhY2htZW50LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLS1mNy1tZXNzYWdlYmFyLXRleHRhcmVhLXRleHQtY29sb3I6ICMwMDA7XG4gIC0tZjctbWVzc2FnZWJhci10ZXh0YXJlYS1ib3JkZXI6IDFweCBzb2xpZCAjYzhjOGNkO1xuICAtLWY3LW1lc3NhZ2ViYXItYXR0YWNobWVudHMtYm9yZGVyLWNvbG9yOiAjYzhjOGNkO1xufVxuLmF1cm9yYSAudGhlbWUtZGFyayxcbi5hdXJvcmEudGhlbWUtZGFyayB7XG4gIC0tZjctbWVzc2FnZWJhci10ZXh0YXJlYS10ZXh0LWNvbG9yOiAjZmZmO1xuICAtLWY3LW1lc3NhZ2ViYXItdGV4dGFyZWEtYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZjctYmFycy1ib3JkZXItY29sb3IpO1xuICAtLWY3LW1lc3NhZ2ViYXItYXR0YWNobWVudHMtYm9yZGVyLWNvbG9yOiB2YXIoLS1mNy1iYXJzLWJvcmRlci1jb2xvcik7XG59XG4ubWVzc2FnZWJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LW1lc3NhZ2ViYXItYmctY29sb3IpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWY3LW1lc3NhZ2ViYXItaGVpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy1tZXNzYWdlYmFyLWZvbnQtc2l6ZSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1mNy1zYWZlLWFyZWEtYm90dG9tKTtcbiAgYm90dG9tOiAwO1xufVxuLm1lc3NhZ2ViYXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctbWVzc2FnZWJhci1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKGNhbGMoMSAvIHZhcigtLWY3LWRldmljZS1waXhlbC1yYXRpbykpKTtcbn1cbi5tZXNzYWdlYmFyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICB0b3A6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy1tZXNzYWdlYmFyLXNoYWRvdy1pbWFnZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5Ac3VwcG9ydHMgKCgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSkgb3IgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSkpIHtcbiAgLmlvcy10cmFuc2x1Y2VudC1iYXJzIC5tZXNzYWdlYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWY3LW1lc3NhZ2ViYXItYmctY29sb3ItcmdiKSwgdmFyKC0tZjctYmFycy10cmFuc2x1Y2VudC1vcGFjaXR5KSk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIodmFyKC0tZjctYmFycy10cmFuc2x1Y2VudC1ibHVyKSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIodmFyKC0tZjctYmFycy10cmFuc2x1Y2VudC1ibHVyKSk7XG4gIH1cbn1cbi5tZXNzYWdlYmFyLm5vLWhhaXJsaW5lOmJlZm9yZSxcbi5tZXNzYWdlYmFyLm5vLWJvcmRlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWVzc2FnZWJhci5uby1zaGFkb3c6YWZ0ZXIsXG4ubWVzc2FnZWJhci50b29sYmFyLWhpZGRlbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tZXNzYWdlYmFyIC50b29sYmFyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZjctbWVzc2FnZWJhci1pbm5lci1wYWRkaW5nLWxlZnQsIHZhcigtLWY3LXRvb2xiYXItaW5uZXItcGFkZGluZy1sZWZ0KSkgKyB2YXIoLS1mNy1zYWZlLWFyZWEtbGVmdCkpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWY3LW1lc3NhZ2ViYXItaW5uZXItcGFkZGluZy1yaWdodCwgdmFyKC0tZjctdG9vbGJhci1pbm5lci1wYWRkaW5nLXJpZ2h0KSkgKyB2YXIoLS1mNy1zYWZlLWFyZWEtcmlnaHQpKTtcbn1cbi5tZXNzYWdlYmFyLm1lc3NhZ2ViYXItc2hlZXQtdmlzaWJsZSA+IC50b29sYmFyLWlubmVyIHtcbiAgYm90dG9tOiAwO1xufVxuLm1lc3NhZ2ViYXIgLm1lc3NhZ2ViYXItYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lc3NhZ2ViYXIgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LW1lc3NhZ2ViYXItdGV4dGFyZWEtYmctY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1tZXNzYWdlYmFyLXRleHRhcmVhLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiB2YXIoLS1mNy1tZXNzYWdlYmFyLXRleHRhcmVhLXBhZGRpbmcpO1xuICBoZWlnaHQ6IHZhcigtLWY3LW1lc3NhZ2ViYXItdGV4dGFyZWEtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWY3LW1lc3NhZ2ViYXItdGV4dGFyZWEtdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctbWVzc2FnZWJhci10ZXh0YXJlYS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZjctbWVzc2FnZWJhci10ZXh0YXJlYS1saW5lLWhlaWdodCk7XG4gIGJvcmRlcjogdmFyKC0tZjctbWVzc2FnZWJhci10ZXh0YXJlYS1ib3JkZXIpO1xufVxuLm1lc3NhZ2ViYXIgYS5saW5rIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tZjctbWVzc2FnZWJhci1saW5rLWNvbG9yLCB2YXIoLS1mNy10aGVtZS1jb2xvcikpO1xufVxuLm1lc3NhZ2ViYXItYXR0YWNobWVudHMge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVzc2FnZWJhcjpub3QoLm1lc3NhZ2ViYXItYXR0YWNobWVudHMtdmlzaWJsZSkgLm1lc3NhZ2ViYXItYXR0YWNobWVudHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lc3NhZ2ViYXItYXR0YWNobWVudCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBoZWlnaHQ6IHZhcigtLWY3LW1lc3NhZ2ViYXItYXR0YWNobWVudC1oZWlnaHQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LW1lc3NhZ2ViYXItYXR0YWNobWVudC1ib3JkZXItcmFkaXVzKTtcbn1cbkBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubWVzc2FnZWJhci1hdHRhY2htZW50IHtcbiAgICBoZWlnaHQ6IHZhcigtLWY3LW1lc3NhZ2ViYXItYXR0YWNobWVudC1sYW5kc2NhcGUtaGVpZ2h0KTtcbiAgfVxufVxuLm1lc3NhZ2ViYXItYXR0YWNobWVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctbWVzc2FnZWJhci1hdHRhY2htZW50LWJvcmRlci1yYWRpdXMpO1xufVxuLm1lc3NhZ2ViYXItYXR0YWNobWVudCArIC5tZXNzYWdlYmFyLWF0dGFjaG1lbnQge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLm1lc3NhZ2ViYXItc2hlZXQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogdmFyKC0tZjctbWVzc2FnZWJhci1zaGVldC1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1tZXNzYWdlYmFyLXNoZWV0LWJnLWNvbG9yKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mNy1zYWZlLWFyZWEtbGVmdCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWY3LXNhZmUtYXJlYS1yaWdodCk7XG59XG5AbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLm1lc3NhZ2ViYXItc2hlZXQge1xuICAgIGhlaWdodDogdmFyKC0tZjctbWVzc2FnZWJhci1zaGVldC1sYW5kc2NhcGUtaGVpZ2h0KTtcbiAgfVxufVxuLm1lc3NhZ2ViYXItc2hlZXQtaW1hZ2UsXG4ubWVzc2FnZWJhci1zaGVldC1pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGNhbGMoKHZhcigtLWY3LW1lc3NhZ2ViYXItc2hlZXQtaGVpZ2h0KSAtIDJweCkgLyAyKTtcbiAgd2lkdGg6IGNhbGMoKHZhcigtLWY3LW1lc3NhZ2ViYXItc2hlZXQtaGVpZ2h0KSAtIDJweCkgLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cbkBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubWVzc2FnZWJhci1zaGVldC1pbWFnZSxcbiAgLm1lc3NhZ2ViYXItc2hlZXQtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKHZhcigtLWY3LW1lc3NhZ2ViYXItc2hlZXQtbGFuZHNjYXBlLWhlaWdodCkgLSAycHgpIC8gMik7XG4gICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS1mNy1tZXNzYWdlYmFyLXNoZWV0LWxhbmRzY2FwZS1oZWlnaHQpIC0gMnB4KSAvIDIpO1xuICB9XG59XG4ubWVzc2FnZWJhci1zaGVldC1pbWFnZSAuaWNvbi1jaGVja2JveCxcbi5tZXNzYWdlYmFyLXNoZWV0LWl0ZW0gLmljb24tY2hlY2tib3gsXG4ubWVzc2FnZWJhci1zaGVldC1pbWFnZSAuaWNvbi1yYWRpbyxcbi5tZXNzYWdlYmFyLXNoZWV0LWl0ZW0gLmljb24tcmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIGJvdHRvbTogOHB4O1xufVxuLm1lc3NhZ2ViYXItc2hlZXQtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ubWVzc2FnZWJhci1hdHRhY2htZW50LWRlbGV0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubWVzc2FnZWJhci1hdHRhY2htZW50LWRlbGV0ZTphZnRlcixcbi5tZXNzYWdlYmFyLWF0dGFjaG1lbnQtZGVsZXRlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG59XG4ubWVzc2FnZWJhci1hdHRhY2htZW50LWRlbGV0ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5tZXNzYWdlYmFyLWF0dGFjaG1lbnQtZGVsZXRlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4ubWVzc2FnZWJhcjpub3QoLm1lc3NhZ2ViYXItc2hlZXQtdmlzaWJsZSkgLm1lc3NhZ2ViYXItc2hlZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lc3NhZ2ViYXIgfiAqIHtcbiAgLS1mNy1wYWdlLXRvb2xiYXItYm90dG9tLW9mZnNldDogdmFyKC0tZjctbWVzc2FnZWJhci1oZWlnaHQpO1xufVxuLmlvcyAubWVzc2FnZWJhciBhLmxpbmsuaWNvbi1vbmx5OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG4uaW9zIC5tZXNzYWdlYmFyIGEubGluay5pY29uLW9ubHk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogLThweDtcbn1cbi5pb3MgLm1lc3NhZ2ViYXIgYS5saW5rOm5vdCguaWNvbi1vbmx5KSArIC5tZXNzYWdlYmFyLWFyZWEge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLmlvcyAubWVzc2FnZWJhciAubWVzc2FnZWJhci1hcmVhICsgYS5saW5rOm5vdCguaWNvbi1vbmx5KSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uaW9zIC5tZXNzYWdlYmFyLWFyZWEge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5pb3MgLm1lc3NhZ2ViYXItYXR0YWNobWVudHMge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LW1lc3NhZ2ViYXItdGV4dGFyZWEtYm9yZGVyLXJhZGl1cykgdmFyKC0tZjctbWVzc2FnZWJhci10ZXh0YXJlYS1ib3JkZXItcmFkaXVzKSAwIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWY3LW1lc3NhZ2ViYXItYXR0YWNobWVudHMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5pb3MgLm1lc3NhZ2ViYXItYXR0YWNobWVudHMtdmlzaWJsZSAubWVzc2FnZWJhci1hdHRhY2htZW50cyArIHRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWY3LW1lc3NhZ2ViYXItdGV4dGFyZWEtYm9yZGVyLXJhZGl1cykgdmFyKC0tZjctbWVzc2FnZWJhci10ZXh0YXJlYS1ib3JkZXItcmFkaXVzKTtcbn1cbi5pb3MgLm1lc3NhZ2ViYXItYXR0YWNobWVudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5pb3MgLm1lc3NhZ2ViYXItYXR0YWNobWVudC1kZWxldGUge1xuICByaWdodDogNXB4O1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogIzdkN2U4MDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbn1cbi5pb3MgLm1lc3NhZ2ViYXItYXR0YWNobWVudC1kZWxldGU6YWZ0ZXIsXG4uaW9zIC5tZXNzYWdlYmFyLWF0dGFjaG1lbnQtZGVsZXRlOmJlZm9yZSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4ubWQgLm1lc3NhZ2ViYXItYXR0YWNobWVudHMge1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1mNy1tZXNzYWdlYmFyLWF0dGFjaG1lbnRzLWJvcmRlci1jb2xvcik7XG59XG4ubWQgLm1lc3NhZ2ViYXItYXJlYSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLm1kIC5tZXNzYWdlYmFyLXNoZWV0LWltYWdlIC5pY29uLWNoZWNrYm94LFxuLm1kIC5tZXNzYWdlYmFyLXNoZWV0LWl0ZW0gLmljb24tY2hlY2tib3gge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ubWQgLm1lc3NhZ2ViYXItYXR0YWNobWVudC1kZWxldGUge1xuICByaWdodDogOHB4O1xuICB0b3A6IDhweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctdGhlbWUtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubWQgLm1lc3NhZ2ViYXItYXR0YWNobWVudC1kZWxldGU6YWZ0ZXIsXG4ubWQgLm1lc3NhZ2ViYXItYXR0YWNobWVudC1kZWxldGU6YmVmb3JlIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5hdXJvcmEgLm1lc3NhZ2ViYXIgYS5saW5rICsgLm1lc3NhZ2ViYXItYXJlYSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uYXVyb3JhIC5tZXNzYWdlYmFyIC5tZXNzYWdlYmFyLWFyZWEgKyBhLmxpbmsge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLmF1cm9yYSAubWVzc2FnZWJhci1hcmVhIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYXVyb3JhIC5tZXNzYWdlYmFyLXNoZWV0LWltYWdlIC5pY29uLWNoZWNrYm94LFxuLmF1cm9yYSAubWVzc2FnZWJhci1zaGVldC1pdGVtIC5pY29uLWNoZWNrYm94IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmF1cm9yYSAubWVzc2FnZWJhci1hdHRhY2htZW50cyB7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctbWVzc2FnZWJhci10ZXh0YXJlYS1ib3JkZXItcmFkaXVzKSB2YXIoLS1mNy1tZXNzYWdlYmFyLXRleHRhcmVhLWJvcmRlci1yYWRpdXMpIDAgMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZjctbWVzc2FnZWJhci1hdHRhY2htZW50cy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmF1cm9yYSAubWVzc2FnZWJhci1hdHRhY2htZW50cy12aXNpYmxlIC5tZXNzYWdlYmFyLWF0dGFjaG1lbnRzICsgdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tZjctbWVzc2FnZWJhci10ZXh0YXJlYS1ib3JkZXItcmFkaXVzKSB2YXIoLS1mNy1tZXNzYWdlYmFyLXRleHRhcmVhLWJvcmRlci1yYWRpdXMpO1xufVxuLmF1cm9yYSAubWVzc2FnZWJhci1hdHRhY2htZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmF1cm9yYSAubWVzc2FnZWJhci1hdHRhY2htZW50LWRlbGV0ZSB7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogOHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy10aGVtZS1jb2xvcik7XG59XG4uYXVyb3JhIC5tZXNzYWdlYmFyLWF0dGFjaG1lbnQtZGVsZXRlOmFmdGVyLFxuLmF1cm9yYSAubWVzc2FnZWJhci1hdHRhY2htZW50LWRlbGV0ZTpiZWZvcmUge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLyogPT09IFN3aXBlciA9PT0gKi9cbi8qKlxuICogU3dpcGVyIDYuNi4yXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIxIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE1heSAxOSwgMjAyMVxuICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xufVxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnbmV4dCc7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjZmZmZmZmO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogIzAwMDAwMDtcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmZmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMDAwMDAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG4vKiBQcmVsb2FkZXIgKi9cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgICAgICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiB2YXIoLS1mNy10aGVtZS1jb2xvcik7XG59XG4uY29sb3ItdGhlbWUtcmVkIHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICNmZjNiMzA7XG59XG4uY29sb3ItdGhlbWUtZ3JlZW4ge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzRjZDk2NDtcbn1cbi5jb2xvci10aGVtZS1ibHVlIHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMyMTk2ZjM7XG59XG4uY29sb3ItdGhlbWUtcGluayB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjZmYyZDU1O1xufVxuLmNvbG9yLXRoZW1lLXllbGxvdyB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjZmZjYzAwO1xufVxuLmNvbG9yLXRoZW1lLW9yYW5nZSB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjZmY5NTAwO1xufVxuLmNvbG9yLXRoZW1lLXB1cnBsZSB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjOWMyN2IwO1xufVxuLmNvbG9yLXRoZW1lLWRlZXBwdXJwbGUge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzY3M2FiNztcbn1cbi5jb2xvci10aGVtZS1saWdodGJsdWUge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzVhYzhmYTtcbn1cbi5jb2xvci10aGVtZS10ZWFsIHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDk2ODg7XG59XG4uY29sb3ItdGhlbWUtbGltZSB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjY2RkYzM5O1xufVxuLmNvbG9yLXRoZW1lLWRlZXBvcmFuZ2Uge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogI2ZmNmIyMjtcbn1cbi5jb2xvci10aGVtZS1ncmF5IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICM4ZThlOTM7XG59XG4uY29sb3ItdGhlbWUtd2hpdGUge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jb2xvci10aGVtZS1ibGFjayB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDAwMDAwO1xufVxuLmNvbG9yLXJlZCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjZmYzYjMwO1xufVxuLmNvbG9yLWdyZWVuIHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICM0Y2Q5NjQ7XG59XG4uY29sb3ItYmx1ZSB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMjE5NmYzO1xufVxuLmNvbG9yLXBpbmsge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogI2ZmMmQ1NTtcbn1cbi5jb2xvci15ZWxsb3cge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogI2ZmY2MwMDtcbn1cbi5jb2xvci1vcmFuZ2Uge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogI2ZmOTUwMDtcbn1cbi5jb2xvci1wdXJwbGUge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzljMjdiMDtcbn1cbi5jb2xvci1kZWVwcHVycGxlIHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICM2NzNhYjc7XG59XG4uY29sb3ItbGlnaHRibHVlIHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICM1YWM4ZmE7XG59XG4uY29sb3ItdGVhbCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA5Njg4O1xufVxuLmNvbG9yLWxpbWUge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogI2NkZGMzOTtcbn1cbi5jb2xvci1kZWVwb3JhbmdlIHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICNmZjZiMjI7XG59XG4uY29sb3ItZ3JheSB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjOGU4ZTkzO1xufVxuLmNvbG9yLXdoaXRlIHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICNmZmZmZmY7XG59XG4uY29sb3ItYmxhY2sge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwMDAwMDtcbn1cbi8qID09PSBQaG90byBCcm93c2VyID09PSAqL1xuOnJvb3Qge1xuICAtLWY3LXBob3RvYnJvd3Nlci1iZy1jb2xvcjogI2ZmZjtcbiAgLS1mNy1waG90b2Jyb3dzZXItYmFycy1iZy1pbWFnZTogbm9uZTtcbiAgLypcbiAgLS1mNy1waG90b2Jyb3dzZXItYmFycy1iZy1jb2xvcjogcmdiYSh2YXIoLS1mNy1iYXJzLWJnLWNvbG9yLXJnYiksIDAuOTUpO1xuICAtLWY3LXBob3RvYnJvd3Nlci1iYXJzLXRleHQtY29sb3I6IHZhcigtLWY3LWJhcnMtdGV4dC1jb2xvcik7XG4gIC0tZjctcGhvdG9icm93c2VyLWJhcnMtbGluay1jb2xvcjogdmFyKC0tZjctYmFycy1saW5rLWNvbG9yKTtcbiAgKi9cbiAgLS1mNy1waG90b2Jyb3dzZXItY2FwdGlvbi1mb250LXNpemU6IDE0cHg7XG4gIC0tZjctcGhvdG9icm93c2VyLWNhcHRpb24tbGlnaHQtdGV4dC1jb2xvcjogIzAwMDtcbiAgLS1mNy1waG90b2Jyb3dzZXItY2FwdGlvbi1saWdodC1iZy1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAtLWY3LXBob3RvYnJvd3Nlci1jYXB0aW9uLWRhcmstdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1mNy1waG90b2Jyb3dzZXItY2FwdGlvbi1kYXJrLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIC0tZjctcGhvdG9icm93c2VyLWV4cG9zZWQtYmctY29sb3I6ICMwMDA7XG4gIC0tZjctcGhvdG9icm93c2VyLWRhcmstYmctY29sb3I6ICMwMDA7XG4gIC0tZjctcGhvdG9icm93c2VyLWRhcmstYmFycy1iZy1jb2xvcjogcmdiYSgyNywgMjcsIDI3LCAwLjgpO1xuICAtLWY3LXBob3RvYnJvd3Nlci1kYXJrLWJhcnMtdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1mNy1waG90b2Jyb3dzZXItZGFyay1iYXJzLWxpbmstY29sb3I6ICNmZmY7XG59XG4ucGhvdG8tYnJvd3NlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA0MDA7XG59XG4ucGhvdG8tYnJvd3Nlci1zdGFuZGFsb25lLm1vZGFsLWluIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xuICBhbmltYXRpb246IHBob3RvLWJyb3dzZXItaW4gNDAwbXM7XG59XG4ucGhvdG8tYnJvd3Nlci1zdGFuZGFsb25lLm1vZGFsLW91dCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbiAgYW5pbWF0aW9uOiBwaG90by1icm93c2VyLW91dCA0MDBtcyAhaW1wb3J0YW50O1xufVxuLnBob3RvLWJyb3dzZXItc3RhbmRhbG9uZS5tb2RhbC1vdXQuc3dpcGUtY2xvc2UtdG8tYm90dG9tLFxuLnBob3RvLWJyb3dzZXItc3RhbmRhbG9uZS5tb2RhbC1vdXQuc3dpcGUtY2xvc2UtdG8tdG9wIHtcbiAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGhvdG8tYnJvd3Nlci1zdGFuZGFsb25lLnBob3RvLWJyb3dzZXItdHJhbnNpdGlvbmluZyB7XG4gIHRyYW5zaXRpb246IDQwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBob3RvLWJyb3dzZXItcG9wdXAubW9kYWwtb3V0LnN3aXBlLWNsb3NlLXRvLWJvdHRvbSxcbi5waG90by1icm93c2VyLXBvcHVwLm1vZGFsLW91dC5zd2lwZS1jbG9zZS10by10b3Age1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbi5waG90by1icm93c2VyLXBvcHVwLm1vZGFsLW91dC5zd2lwZS1jbG9zZS10by1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHZoLCAwKTtcbn1cbi5waG90by1icm93c2VyLXBvcHVwLm1vZGFsLW91dC5zd2lwZS1jbG9zZS10by10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDB2aCwgMCk7XG59XG4ucGhvdG8tYnJvd3Nlci1wYWdlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5waG90by1icm93c2VyLXBhZ2UgLnRvb2xiYXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ucGhvdG8tYnJvd3Nlci1wb3B1cCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ucGhvdG8tYnJvd3Nlci1vZiB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4ucGhvdG8tYnJvd3Nlci1jYXB0aW9ucyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IHZhcigtLWY3LXNhZmUtYXJlYS1ib3R0b20pO1xuICB6LWluZGV4OiAxMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogNDAwbXM7XG59XG4ucGhvdG8tYnJvd3Nlci1jYXB0aW9ucy5waG90by1icm93c2VyLWNhcHRpb25zLWV4cG9zZWQge1xuICBvcGFjaXR5OiAwO1xufVxuLnRvb2xiYXIgfiAucGhvdG8tYnJvd3Nlci1jYXB0aW9ucyB7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1mNy10b29sYmFyLWhlaWdodCkgKyB2YXIoLS1mNy1zYWZlLWFyZWEtYm90dG9tKSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbn1cbi50b29sYmFyIH4gLnBob3RvLWJyb3dzZXItY2FwdGlvbnMucGhvdG8tYnJvd3Nlci1jYXB0aW9ucy1leHBvc2VkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xufVxuLnBob3RvLWJyb3dzZXItY2FwdGlvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogNHB4IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy1waG90b2Jyb3dzZXItY2FwdGlvbi1mb250LXNpemUpO1xufVxuLnBob3RvLWJyb3dzZXItY2FwdGlvbjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGhvdG8tYnJvd3Nlci1jYXB0aW9uLnBob3RvLWJyb3dzZXItY2FwdGlvbi1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnBob3RvLWJyb3dzZXItY2FwdGlvbnMtbGlnaHQgLnBob3RvLWJyb3dzZXItY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1mNy1waG90b2Jyb3dzZXItY2FwdGlvbi1saWdodC10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctcGhvdG9icm93c2VyLWNhcHRpb24tbGlnaHQtYmctY29sb3IpO1xufVxuLnBob3RvLWJyb3dzZXItY2FwdGlvbnMtZGFyayAucGhvdG8tYnJvd3Nlci1jYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWY3LXBob3RvYnJvd3Nlci1jYXB0aW9uLWRhcmstdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LXBob3RvYnJvd3Nlci1jYXB0aW9uLWRhcmstYmctY29sb3IpO1xufVxuLnBob3RvLWJyb3dzZXItc3dpcGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy1waG90b2Jyb3dzZXItYmctY29sb3IpO1xuICB0cmFuc2l0aW9uOiA0MDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbn1cbi5waG90by1icm93c2VyLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5waG90by1icm93c2VyLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGhvdG8tYnJvd3Nlci1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnBob3RvLWJyb3dzZXItc2xpZGUgc3Bhbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBob3RvLWJyb3dzZXItc2xpZGUgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBob3RvLWJyb3dzZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSBzcGFuLnN3aXBlci16b29tLWNvbnRhaW5lcixcbi5waG90by1icm93c2VyLXNsaWRlLnN3aXBlci1zbGlkZS1uZXh0IHNwYW4uc3dpcGVyLXpvb20tY29udGFpbmVyLFxuLnBob3RvLWJyb3dzZXItc2xpZGUuc3dpcGVyLXNsaWRlLXByZXYgc3Bhbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBob3RvLWJyb3dzZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSBpbWcsXG4ucGhvdG8tYnJvd3Nlci1zbGlkZS5zd2lwZXItc2xpZGUtbmV4dCBpbWcsXG4ucGhvdG8tYnJvd3Nlci1zbGlkZS5zd2lwZXItc2xpZGUtcHJldiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGhvdG8tYnJvd3Nlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlLnBob3RvLWJyb3dzZXItc2xpZGUtbGF6eSAucHJlbG9hZGVyLFxuLnBob3RvLWJyb3dzZXItc2xpZGUuc3dpcGVyLXNsaWRlLW5leHQucGhvdG8tYnJvd3Nlci1zbGlkZS1sYXp5IC5wcmVsb2FkZXIsXG4ucGhvdG8tYnJvd3Nlci1zbGlkZS5zd2lwZXItc2xpZGUtcHJldi5waG90by1icm93c2VyLXNsaWRlLWxhenkgLnByZWxvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBob3RvLWJyb3dzZXItc2xpZGUgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5waG90by1icm93c2VyLXNsaWRlIC5wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG59XG4ucGhvdG8tYnJvd3Nlci1wYWdlIC5uYXZiYXItYmcsXG4ubmF2YmFyLXBob3RvLWJyb3dzZXIgLm5hdmJhci1iZyxcbi5waG90by1icm93c2VyLXBhZ2UgLnRvb2xiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1waG90b2Jyb3dzZXItYmFycy1iZy1jb2xvciwgcmdiYSh2YXIoLS1mNy1iYXJzLWJnLWNvbG9yLXJnYiksIDAuOTUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZjctcGhvdG9icm93c2VyLWJhcnMtYmctaW1hZ2UpO1xufVxuLnBob3RvLWJyb3dzZXItcGFnZSAubmF2YmFyLFxuLnBob3RvLWJyb3dzZXItcGFnZSAudG9vbGJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IDQwMG1zO1xuICBjb2xvcjogdmFyKC0tZjctcGhvdG9icm93c2VyLWJhcnMtdGV4dC1jb2xvciwgdmFyKC0tZjctYmFycy10ZXh0LWNvbG9yKSk7XG59XG4ucGhvdG8tYnJvd3Nlci1wYWdlIC5uYXZiYXIgYSxcbi5waG90by1icm93c2VyLXBhZ2UgLnRvb2xiYXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1mNy1waG90b2Jyb3dzZXItYmFycy1saW5rLWNvbG9yLCB2YXIoLS1mNy1iYXJzLWxpbmstY29sb3IsIHZhcigtLWY3LXRoZW1lLWNvbG9yKSkpO1xufVxuLnBob3RvLWJyb3dzZXItZXhwb3NlZCAubmF2YmFyLFxuLnBob3RvLWJyb3dzZXItZXhwb3NlZCAudG9vbGJhciB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGhvdG8tYnJvd3Nlci1leHBvc2VkIC50b29sYmFyIH4gLnBob3RvLWJyb3dzZXItY2FwdGlvbnMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIHZhcigtLWY3LXRvb2xiYXItaGVpZ2h0KSwgMCk7XG59XG4ucGhvdG8tYnJvd3Nlci1leHBvc2VkIC5waG90by1icm93c2VyLXN3aXBlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy1waG90b2Jyb3dzZXItZXhwb3NlZC1iZy1jb2xvcik7XG59XG4ucGhvdG8tYnJvd3Nlci1leHBvc2VkIC5waG90by1icm93c2VyLWNhcHRpb24ge1xuICBjb2xvcjogdmFyKC0tZjctcGhvdG9icm93c2VyLWNhcHRpb24tZGFyay10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctcGhvdG9icm93c2VyLWNhcHRpb24tZGFyay1iZy1jb2xvcik7XG59XG4udmlldy53aXRoLXBob3RvLWJyb3dzZXItcGFnZS1leHBvc2VkIC5uYXZiYXIge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5waG90by1icm93c2VyLXBhZ2UtZGFyayAubmF2YmFyLWJnLFxuLm5hdmJhci1waG90by1icm93c2VyLWRhcmsgLm5hdmJhci1iZyxcbi5waG90by1icm93c2VyLXBhZ2UtZGFyayAudG9vbGJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LXBob3RvYnJvd3Nlci1kYXJrLWJhcnMtYmctY29sb3IpO1xufVxuLnBob3RvLWJyb3dzZXItcGFnZS1kYXJrIC5uYXZiYXItYmc6YmVmb3JlLFxuLm5hdmJhci1waG90by1icm93c2VyLWRhcmsgLm5hdmJhci1iZzpiZWZvcmUsXG4ucGhvdG8tYnJvd3Nlci1wYWdlLWRhcmsgLnRvb2xiYXI6YmVmb3JlLFxuLnBob3RvLWJyb3dzZXItcGFnZS1kYXJrIC5uYXZiYXItYmc6YWZ0ZXIsXG4ubmF2YmFyLXBob3RvLWJyb3dzZXItZGFyayAubmF2YmFyLWJnOmFmdGVyLFxuLnBob3RvLWJyb3dzZXItcGFnZS1kYXJrIC50b29sYmFyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5hdmJhci1waG90by1icm93c2VyLWRhcmssXG4ucGhvdG8tYnJvd3Nlci1kYXJrIC5uYXZiYXIsXG4ucGhvdG8tYnJvd3Nlci1kYXJrIC50b29sYmFyLFxuLnBob3RvLWJyb3dzZXItcGFnZS1kYXJrIC5uYXZiYXIsXG4ucGhvdG8tYnJvd3Nlci1wYWdlLWRhcmsgLnRvb2xiYXIge1xuICBjb2xvcjogdmFyKC0tZjctcGhvdG9icm93c2VyLWRhcmstYmFycy10ZXh0LWNvbG9yKTtcbn1cbi5uYXZiYXItcGhvdG8tYnJvd3Nlci1kYXJrIGEsXG4ucGhvdG8tYnJvd3Nlci1kYXJrIC5uYXZiYXIgYSxcbi5waG90by1icm93c2VyLWRhcmsgLnRvb2xiYXIgYSxcbi5waG90by1icm93c2VyLXBhZ2UtZGFyayAubmF2YmFyIGEsXG4ucGhvdG8tYnJvd3Nlci1wYWdlLWRhcmsgLnRvb2xiYXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1mNy1waG90b2Jyb3dzZXItZGFyay1iYXJzLWxpbmstY29sb3IpO1xufVxuLnBob3RvLWJyb3dzZXItZGFyayAucGhvdG8tYnJvd3Nlci1zd2lwZXItY29udGFpbmVyLFxuLnBob3RvLWJyb3dzZXItcGFnZS1kYXJrIC5waG90by1icm93c2VyLXN3aXBlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy1waG90b2Jyb3dzZXItZGFyay1iZy1jb2xvcik7XG59XG5Aa2V5ZnJhbWVzIHBob3RvLWJyb3dzZXItaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBob3RvLWJyb3dzZXItb3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLyogPT09IE5vdGlmaWNhdGlvbnMgPT09ICovXG46cm9vdCB7XG4gIC0tZjctbm90aWZpY2F0aW9uLW1heC13aWR0aDogNTY4cHg7XG4gIC0tZjctbm90aWZpY2F0aW9uLXN1YnRpdGxlLXRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtLWY3LW5vdGlmaWNhdGlvbi1zdWJ0aXRsZS1saW5lLWhlaWdodDogMS4zNTtcbiAgLS1mNy1ub3RpZmljYXRpb24tdGV4dC10ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLS1mNy1ub3RpZmljYXRpb24tdGV4dC1mb250LXdlaWdodDogNDAwO1xufVxuOnJvb3QgLnRoZW1lLWRhcmssXG46cm9vdC50aGVtZS1kYXJrIHtcbiAgLS1mNy1ub3RpZmljYXRpb24tc3VidGl0bGUtY29sb3I6ICNmZmY7XG59XG4uaW9zIHtcbiAgLS1mNy1ub3RpZmljYXRpb24tbWFyZ2luOiA4cHg7XG4gIC0tZjctbm90aWZpY2F0aW9uLXBhZGRpbmc6IDEwcHg7XG4gIC0tZjctbm90aWZpY2F0aW9uLWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC0tZjctbm90aWZpY2F0aW9uLWJveC1zaGFkb3c6IDBweCA1cHggMjVweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIC0tZjctbm90aWZpY2F0aW9uLWljb24tc2l6ZTogMjBweDtcbiAgLS1mNy1ub3RpZmljYXRpb24tdGl0bGUtZm9udC1zaXplOiAxM3B4O1xuICAtLWY3LW5vdGlmaWNhdGlvbi10aXRsZS10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtLWY3LW5vdGlmaWNhdGlvbi10aXRsZS1saW5lLWhlaWdodDogMS40O1xuICAtLWY3LW5vdGlmaWNhdGlvbi10aXRsZS1mb250LXdlaWdodDogNDAwO1xuICAtLWY3LW5vdGlmaWNhdGlvbi10aXRsZS1sZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAtLWY3LW5vdGlmaWNhdGlvbi10aXRsZS1yaWdodC1mb250LXNpemU6IDEzcHg7XG4gIC0tZjctbm90aWZpY2F0aW9uLXN1YnRpdGxlLWZvbnQtc2l6ZTogMTVweDtcbiAgLS1mNy1ub3RpZmljYXRpb24tc3VidGl0bGUtZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS1mNy1ub3RpZmljYXRpb24tdGV4dC1mb250LXNpemU6IDE1cHg7XG4gIC0tZjctbm90aWZpY2F0aW9uLXRleHQtbGluZS1oZWlnaHQ6IDEuMjtcbiAgLS1mNy1ub3RpZmljYXRpb24tYmctY29sb3I6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMC45NSk7XG4gIC0tZjctbm90aWZpY2F0aW9uLWJnLWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1mNy1ub3RpZmljYXRpb24tdGl0bGUtY29sb3I6ICMwMDA7XG4gIC0tZjctbm90aWZpY2F0aW9uLXRpdGxlLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAtLWY3LW5vdGlmaWNhdGlvbi1zdWJ0aXRsZS1jb2xvcjogIzAwMDtcbiAgLS1mNy1ub3RpZmljYXRpb24tdGV4dC1jb2xvcjogIzAwMDtcbn1cbi5pb3MgLnRoZW1lLWRhcmssXG4uaW9zLnRoZW1lLWRhcmsge1xuICAtLWY3LW5vdGlmaWNhdGlvbi1iZy1jb2xvcjogcmdiYSgzMCwgMzAsIDMwLCAwLjk1KTtcbiAgLS1mNy1ub3RpZmljYXRpb24tYmctY29sb3ItcmdiOiAzMCwgMzAsIDMwO1xuICAtLWY3LW5vdGlmaWNhdGlvbi10aXRsZS1jb2xvcjogI2ZmZjtcbiAgLS1mNy1ub3RpZmljYXRpb24tdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1mNy1ub3RpZmljYXRpb24tdGl0bGUtcmlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG59XG4ubWQge1xuICAtLWY3LW5vdGlmaWNhdGlvbi1tYXJnaW46IDBweDtcbiAgLS1mNy1ub3RpZmljYXRpb24tcGFkZGluZzogMTZweDtcbiAgLS1mNy1ub3RpZmljYXRpb24tYm9yZGVyLXJhZGl1czogMHB4O1xuICAtLWY3LW5vdGlmaWNhdGlvbi1ib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIC0tZjctbm90aWZpY2F0aW9uLWljb24tc2l6ZTogMTZweDtcbiAgLS1mNy1ub3RpZmljYXRpb24tdGl0bGUtY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yKTtcbiAgLS1mNy1ub3RpZmljYXRpb24tdGl0bGUtZm9udC1zaXplOiAxMnB4O1xuICAtLWY3LW5vdGlmaWNhdGlvbi10aXRsZS10ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLS1mNy1ub3RpZmljYXRpb24tdGl0bGUtbGluZS1oZWlnaHQ6IDE7XG4gIC0tZjctbm90aWZpY2F0aW9uLXRpdGxlLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZjctbm90aWZpY2F0aW9uLXRpdGxlLXJpZ2h0LWZvbnQtc2l6ZTogMTJweDtcbiAgLS1mNy1ub3RpZmljYXRpb24tc3VidGl0bGUtZm9udC1zaXplOiAxNHB4O1xuICAtLWY3LW5vdGlmaWNhdGlvbi1zdWJ0aXRsZS1mb250LXdlaWdodDogNDAwO1xuICAtLWY3LW5vdGlmaWNhdGlvbi10ZXh0LWZvbnQtc2l6ZTogMTRweDtcbiAgLS1mNy1ub3RpZmljYXRpb24tdGV4dC1saW5lLWhlaWdodDogMS4zNTtcbiAgLS1mNy1ub3RpZmljYXRpb24tYmctY29sb3I6ICNmZmY7XG4gIC0tZjctbm90aWZpY2F0aW9uLXRpdGxlLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAtLWY3LW5vdGlmaWNhdGlvbi1zdWJ0aXRsZS1jb2xvcjogIzIxMjEyMTtcbiAgLS1mNy1ub3RpZmljYXRpb24tdGV4dC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tZCAudGhlbWUtZGFyayxcbi5tZC50aGVtZS1kYXJrIHtcbiAgLS1mNy1ub3RpZmljYXRpb24tYmctY29sb3I6ICMyNDI0MjQ7XG4gIC0tZjctbm90aWZpY2F0aW9uLXRpdGxlLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTQpO1xuICAtLWY3LW5vdGlmaWNhdGlvbi10ZXh0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTQpO1xufVxuLmF1cm9yYSB7XG4gIC0tZjctbm90aWZpY2F0aW9uLW1hcmdpbjogMTZweDtcbiAgLS1mNy1ub3RpZmljYXRpb24tcGFkZGluZzogMTZweDtcbiAgLS1mNy1ub3RpZmljYXRpb24tYm9yZGVyLXJhZGl1czogOHB4O1xuICAtLWY3LW5vdGlmaWNhdGlvbi1ib3gtc2hhZG93OiAwcHggNXB4IDI1cHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAtLWY3LW5vdGlmaWNhdGlvbi1pY29uLXNpemU6IDI0cHg7XG4gIC0tZjctbm90aWZpY2F0aW9uLXRpdGxlLWZvbnQtc2l6ZTogMTZweDtcbiAgLS1mNy1ub3RpZmljYXRpb24tdGl0bGUtdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC0tZjctbm90aWZpY2F0aW9uLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC0tZjctbm90aWZpY2F0aW9uLXRpdGxlLWZvbnQtd2VpZ2h0OiA2MDA7XG4gIC0tZjctbm90aWZpY2F0aW9uLXRpdGxlLWxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIC0tZjctbm90aWZpY2F0aW9uLXRpdGxlLXJpZ2h0LWZvbnQtc2l6ZTogMTRweDtcbiAgLS1mNy1ub3RpZmljYXRpb24tc3VidGl0bGUtZm9udC1zaXplOiAxNHB4O1xuICAtLWY3LW5vdGlmaWNhdGlvbi1zdWJ0aXRsZS1mb250LXdlaWdodDogNjAwO1xuICAtLWY3LW5vdGlmaWNhdGlvbi10ZXh0LWZvbnQtc2l6ZTogMTRweDtcbiAgLS1mNy1ub3RpZmljYXRpb24tdGV4dC1saW5lLWhlaWdodDogMS4zNTtcbiAgLS1mNy1ub3RpZmljYXRpb24tYmctY29sb3I6ICNmZmY7XG4gIC0tZjctbm90aWZpY2F0aW9uLXRpdGxlLWNvbG9yOiAjMDAwO1xuICAtLWY3LW5vdGlmaWNhdGlvbi10aXRsZS1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtLWY3LW5vdGlmaWNhdGlvbi1zdWJ0aXRsZS1jb2xvcjogIzAwMDtcbiAgLS1mNy1ub3RpZmljYXRpb24tdGV4dC1jb2xvcjogIzAwMDtcbn1cbi5hdXJvcmEgLnRoZW1lLWRhcmssXG4uYXVyb3JhLnRoZW1lLWRhcmsge1xuICAtLWY3LW5vdGlmaWNhdGlvbi1iZy1jb2xvcjogIzI0MjQyNDtcbiAgLS1mNy1ub3RpZmljYXRpb24tdGl0bGUtY29sb3I6ICNmZmY7XG4gIC0tZjctbm90aWZpY2F0aW9uLXRleHQtY29sb3I6ICNmZmY7XG4gIC0tZjctbm90aWZpY2F0aW9uLXRpdGxlLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTQpO1xufVxuLm5vdGlmaWNhdGlvbiB7XG4gIC0tZjctbGluay1oaWdobGlnaHQtY29sb3I6IHZhcigtLWY3LWxpbmstaGlnaGxpZ2h0LWJsYWNrKTtcbiAgLS1mNy10b3VjaC1yaXBwbGUtY29sb3I6IHZhcigtLWY3LXRvdWNoLXJpcHBsZS1ibGFjayk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tZjctbm90aWZpY2F0aW9uLW1hcmdpbik7XG4gIHRvcDogdmFyKC0tZjctbm90aWZpY2F0aW9uLW1hcmdpbik7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1mNy1ub3RpZmljYXRpb24tbWFyZ2luKSAqIDIpO1xuICB6LWluZGV4OiAyMDAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgbWF4LXdpZHRoOiB2YXIoLS1mNy1ub3RpZmljYXRpb24tbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tZjctbm90aWZpY2F0aW9uLXBhZGRpbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1ub3RpZmljYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWY3LW5vdGlmaWNhdGlvbi1ib3gtc2hhZG93KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctbm90aWZpY2F0aW9uLWJnLWNvbG9yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZjctc2FmZS1hcmVhLXRvcCk7XG59XG5Ac3VwcG9ydHMgKCgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSkgb3IgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSkpIHtcbiAgLmlvcy10cmFuc2x1Y2VudC1tb2RhbHMgLm5vdGlmaWNhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1mNy1ub3RpZmljYXRpb24tYmctY29sb3ItcmdiKSwgMC44KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigyMHB4KTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigyMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5ub3RpZmljYXRpb24ge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogdmFyKC0tZjctbm90aWZpY2F0aW9uLW1heC13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1mNy1ub3RpZmljYXRpb24tbWF4LXdpZHRoKSAvIDIpO1xuICB9XG59XG4ubm90aWZpY2F0aW9uLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWY3LW5vdGlmaWNhdGlvbi10aXRsZS1jb2xvciwgdmFyKC0tZjctdGhlbWUtY29sb3IpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy1ub3RpZmljYXRpb24tdGl0bGUtZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWY3LW5vdGlmaWNhdGlvbi10aXRsZS10ZXh0LXRyYW5zZm9ybSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mNy1ub3RpZmljYXRpb24tdGl0bGUtbGluZS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZjctbm90aWZpY2F0aW9uLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWY3LW5vdGlmaWNhdGlvbi10aXRsZS1sZXR0ZXItc3BhY2luZyk7XG59XG4ubm90aWZpY2F0aW9uLXN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWY3LW5vdGlmaWNhdGlvbi1zdWJ0aXRsZS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctbm90aWZpY2F0aW9uLXN1YnRpdGxlLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1mNy1ub3RpZmljYXRpb24tc3VidGl0bGUtdGV4dC10cmFuc2Zvcm0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZjctbm90aWZpY2F0aW9uLXN1YnRpdGxlLWxpbmUtaGVpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWY3LW5vdGlmaWNhdGlvbi1zdWJ0aXRsZS1mb250LXdlaWdodCk7XG59XG4ubm90aWZpY2F0aW9uLXRleHQge1xuICBjb2xvcjogdmFyKC0tZjctbm90aWZpY2F0aW9uLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWY3LW5vdGlmaWNhdGlvbi10ZXh0LWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1mNy1ub3RpZmljYXRpb24tdGV4dC10ZXh0LXRyYW5zZm9ybSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mNy1ub3RpZmljYXRpb24tdGV4dC1saW5lLWhlaWdodCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mNy1ub3RpZmljYXRpb24tdGV4dC1mb250LXdlaWdodCk7XG59XG4ubm90aWZpY2F0aW9uLXRpdGxlLXJpZ2h0LXRleHQge1xuICBjb2xvcjogdmFyKC0tZjctbm90aWZpY2F0aW9uLXRpdGxlLXJpZ2h0LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy1ub3RpZmljYXRpb24tdGl0bGUtcmlnaHQtZm9udC1zaXplKTtcbn1cbi5ub3RpZmljYXRpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWY3LW5vdGlmaWNhdGlvbi1pY29uLXNpemUpO1xufVxuLm5vdGlmaWNhdGlvbi1pY29uIGksXG4ubm90aWZpY2F0aW9uLWljb24ge1xuICB3aWR0aDogdmFyKC0tZjctbm90aWZpY2F0aW9uLWljb24tc2l6ZSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiB2YXIoLS1mNy1ub3RpZmljYXRpb24taWNvbi1zaXplKSAhaW1wb3J0YW50O1xufVxuLm5vdGlmaWNhdGlvbi1pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLWY3LW5vdGlmaWNhdGlvbi1pY29uLXNpemUpO1xufVxuLm5vdGlmaWNhdGlvbi1pY29uIGltZyB7XG4gIGhlaWdodDogdmFyKC0tZjctbm90aWZpY2F0aW9uLWljb24tc2l6ZSk7XG59XG4ubm90aWZpY2F0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ub3RpZmljYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vdGlmaWNhdGlvbi1jbG9zZS1idXR0b246YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ2ZyYW1ld29yazctY29yZS1pY29ucyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW9zIC5ub3RpZmljYXRpb24ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0NTBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgLTIwMCUsIDApO1xufVxuLmlvcyAubm90aWZpY2F0aW9uLm1vZGFsLWluIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCUsIDApO1xuICBvcGFjaXR5OiAxO1xufVxuLmlvcyAubm90aWZpY2F0aW9uLm1vZGFsLW91dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIC0yMDAlLCAwKTtcbn1cbi5pb3MgLm5vdGlmaWNhdGlvbi1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uaW9zIC5ub3RpZmljYXRpb24taGVhZGVyICsgLm5vdGlmaWNhdGlvbi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5pb3MgLm5vdGlmaWNhdGlvbi10aXRsZS1yaWdodC10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmlvcyAubm90aWZpY2F0aW9uLXRpdGxlLXJpZ2h0LXRleHQgKyAubm90aWZpY2F0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmlvcyAubm90aWZpY2F0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbi5pb3MgLm5vdGlmaWNhdGlvbi1jbG9zZS1idXR0b24uYWN0aXZlLXN0YXRlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xuICBvcGFjaXR5OiAwLjE7XG59XG4uaW9zIC5ub3RpZmljYXRpb24tY2xvc2UtYnV0dG9uOmFmdGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGNvbnRlbnQ6ICdub3RpZmljYXRpb25fY2xvc2VfaW9zJztcbiAgZm9udC1zaXplOiAwLjY1ZW07XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xufVxuLmlvcyAudGhlbWUtZGFyayAubm90aWZpY2F0aW9uLWNsb3NlLWJ1dHRvbjphZnRlcixcbi5pb3MudGhlbWUtZGFyayAubm90aWZpY2F0aW9uLWNsb3NlLWJ1dHRvbjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1kIC5ub3RpZmljYXRpb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNTAlLCAwKTtcbn1cbi5tZCAubm90aWZpY2F0aW9uLm1vZGFsLWluIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xuICBhbmltYXRpb246IG5vdGlmaWNhdGlvbi1tZC1pbiA0MDBtcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG59XG4ubWQgLm5vdGlmaWNhdGlvbi5tb2RhbC1pbi5ub3RpZmljYXRpb24tdHJhbnNpdGlvbmluZyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xufVxuLm1kIC5ub3RpZmljYXRpb24ubW9kYWwtb3V0IHtcbiAgYW5pbWF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1MCUsIDApO1xufVxuLm1kIC5ub3RpZmljYXRpb24taWNvbiB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLm1kIC5ub3RpZmljYXRpb24tc3VidGl0bGUgKyAubm90aWZpY2F0aW9uLXRleHQge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4ubWQgLm5vdGlmaWNhdGlvbi1oZWFkZXIgKyAubm90aWZpY2F0aW9uLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4ubWQgLm5vdGlmaWNhdGlvbi10aXRsZS1yaWdodC10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5tZCAubm90aWZpY2F0aW9uLXRpdGxlLXJpZ2h0LXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LW5vdGlmaWNhdGlvbi10aXRsZS1yaWdodC1jb2xvcik7XG59XG4ubWQgLm5vdGlmaWNhdGlvbi1jbG9zZS1idXR0b24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbi5tZCAubm90aWZpY2F0aW9uLWNsb3NlLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDE1MiU7XG4gIGhlaWdodDogMTUyJTtcbiAgbGVmdDogLTI2JTtcbiAgdG9wOiAtMjYlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCB2YXIoLS1mNy1saW5rLWhpZ2hsaWdodC1jb2xvcikgNjYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY2JSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5tZCAubm90aWZpY2F0aW9uLWNsb3NlLWJ1dHRvbi5pY29uLW9ubHk6YmVmb3JlLFxuLm1kIC5ub3RpZmljYXRpb24tY2xvc2UtYnV0dG9uLnJpcHBsZS1pbnNldDpiZWZvcmUsXG4ubWQgLm5vdGlmaWNhdGlvbi1jbG9zZS1idXR0b24uc2VhcmNoYmFyLWRpc2FibGUtYnV0dG9uOmJlZm9yZSxcbi5tZCAubm90aWZpY2F0aW9uLWNsb3NlLWJ1dHRvbi5pbnB1dC1jbGVhci1idXR0b246YmVmb3JlLFxuLm1kIC5ub3RpZmljYXRpb24tY2xvc2UtYnV0dG9uLm5vdGlmaWNhdGlvbi1jbG9zZS1idXR0b246YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgdmFyKC0tZjctbGluay1oaWdobGlnaHQtY29sb3IpIDcxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MSUpO1xufVxuLm1kIC5ub3RpZmljYXRpb24tY2xvc2UtYnV0dG9uLmFjdGl2ZS1zdGF0ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbn1cbi5tZCAubm90aWZpY2F0aW9uLWNsb3NlLWJ1dHRvbjpiZWZvcmUsXG4ubWQgLm5vdGlmaWNhdGlvbi1jbG9zZS1idXR0b246YWZ0ZXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIG1hcmdpbi10b3A6IC0yNHB4O1xufVxuLm1kIC5ub3RpZmljYXRpb24tY2xvc2UtYnV0dG9uOmFmdGVyIHtcbiAgY29sb3I6ICM3MzczNzM7XG4gIGNvbnRlbnQ6ICdkZWxldGVfbWQnO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQGtleWZyYW1lcyBub3RpZmljYXRpb24tbWQtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTUwJSwgMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwJSwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG4gIH1cbn1cbi5hdXJvcmEgLm5vdGlmaWNhdGlvbiB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQ1MG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAtMjAwJSwgMCk7XG59XG4uYXVyb3JhIC5ub3RpZmljYXRpb24ubW9kYWwtaW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwJSwgMCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uYXVyb3JhIC5ub3RpZmljYXRpb24ubW9kYWwtb3V0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgLTIwMCUsIDApO1xufVxuLmF1cm9yYSAubm90aWZpY2F0aW9uLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5hdXJvcmEgLm5vdGlmaWNhdGlvbi1oZWFkZXIgKyAubm90aWZpY2F0aW9uLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uYXVyb3JhIC5ub3RpZmljYXRpb24tdGl0bGUtcmlnaHQtdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5hdXJvcmEgLm5vdGlmaWNhdGlvbi10aXRsZS1yaWdodC10ZXh0ICsgLm5vdGlmaWNhdGlvbi1jbG9zZS1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLmF1cm9yYSAubm90aWZpY2F0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgb3BhY2l0eTogMC40O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbi5hdXJvcmEgLm5vdGlmaWNhdGlvbi1jbG9zZS1idXR0b246aG92ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5hdXJvcmEgLm5vdGlmaWNhdGlvbi1jbG9zZS1idXR0b24uYWN0aXZlLXN0YXRlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYXVyb3JhIC5ub3RpZmljYXRpb24tY2xvc2UtYnV0dG9uOmFmdGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGNvbnRlbnQ6ICdub3RpZmljYXRpb25fY2xvc2VfaW9zJztcbiAgZm9udC1zaXplOiAwLjY1ZW07XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xufVxuLmF1cm9yYSAudGhlbWUtZGFyayAubm90aWZpY2F0aW9uLWNsb3NlLWJ1dHRvbjphZnRlcixcbi5hdXJvcmEudGhlbWUtZGFyayAubm90aWZpY2F0aW9uLWNsb3NlLWJ1dHRvbjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLyogPT09IEF1dG9jb21wbGV0ZSA9PT0gKi9cbjpyb290IHtcbiAgLS1mNy1hdXRvY29tcGxldGUtZHJvcGRvd24tcGxhY2Vob2xkZXItY29sb3I6ICNhOWE5YTk7XG4gIC0tZjctYXV0b2NvbXBsZXRlLWRyb3Bkb3duLXByZWxvYWRlci1zaXplOiAyMHB4O1xuICAtLWY3LWF1dG9jb21wbGV0ZS1kcm9wZG93bi1mb250LXNpemU6IHZhcigtLWY3LWxpc3QtZm9udC1zaXplKTtcbiAgLypcbiAgLS1mNy1hdXRvY29tcGxldGUtZHJvcGRvd24tc2VsZWN0ZWQtYmctY29sb3I6IHJnYmEodmFyKC0tZjctdGhlbWUtY29sb3ItcmdiKSwgMC4yKTtcbiAgKi9cbiAgLS1mNy1hdXRvY29tcGxldGUtZHJvcGRvd24tYmctY29sb3I6ICNmZmY7XG59XG46cm9vdCAudGhlbWUtZGFyayxcbjpyb290LnRoZW1lLWRhcmsge1xuICAtLWY3LWF1dG9jb21wbGV0ZS1kcm9wZG93bi1iZy1jb2xvcjogIzFjMWMxZDtcbn1cbi5pb3Mge1xuICAtLWY3LWF1dG9jb21wbGV0ZS1kcm9wZG93bi1ib3gtc2hhZG93OiAwcHggM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC0tZjctYXV0b2NvbXBsZXRlLWRyb3Bkb3duLXRleHQtbWF0Y2hpbmctZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS1mNy1hdXRvY29tcGxldGUtZHJvcGRvd24tdGV4dC1jb2xvcjogIzAwMDtcbiAgLS1mNy1hdXRvY29tcGxldGUtZHJvcGRvd24tdGV4dC1tYXRjaGluZy1jb2xvcjogIzAwMDtcbn1cbi5pb3MgLnRoZW1lLWRhcmssXG4uaW9zLnRoZW1lLWRhcmsge1xuICAtLWY3LWF1dG9jb21wbGV0ZS1kcm9wZG93bi10ZXh0LWNvbG9yOiAjZmZmO1xuICAtLWY3LWF1dG9jb21wbGV0ZS1kcm9wZG93bi10ZXh0LW1hdGNoaW5nLWNvbG9yOiAjZmZmO1xufVxuLm1kIHtcbiAgLS1mNy1hdXRvY29tcGxldGUtZHJvcGRvd24tYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tZjctYXV0b2NvbXBsZXRlLWRyb3Bkb3duLXRleHQtbWF0Y2hpbmctZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1mNy1hdXRvY29tcGxldGUtZHJvcGRvd24tdGV4dC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgLS1mNy1hdXRvY29tcGxldGUtZHJvcGRvd24tdGV4dC1tYXRjaGluZy1jb2xvcjogIzIxMjEyMTtcbn1cbi5tZCAudGhlbWUtZGFyayxcbi5tZC50aGVtZS1kYXJrIHtcbiAgLS1mNy1hdXRvY29tcGxldGUtZHJvcGRvd24tdGV4dC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU0KTtcbiAgLS1mNy1hdXRvY29tcGxldGUtZHJvcGRvd24tdGV4dC1tYXRjaGluZy1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTtcbn1cbi5hdXJvcmEge1xuICAtLWY3LWF1dG9jb21wbGV0ZS1kcm9wZG93bi1ib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC0tZjctYXV0b2NvbXBsZXRlLWRyb3Bkb3duLXRleHQtbWF0Y2hpbmctZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS1mNy1hdXRvY29tcGxldGUtZHJvcGRvd24tdGV4dC1jb2xvcjogIzAwMDtcbiAgLS1mNy1hdXRvY29tcGxldGUtZHJvcGRvd24tdGV4dC1tYXRjaGluZy1jb2xvcjogIzAwMDtcbn1cbi5hdXJvcmEgLnRoZW1lLWRhcmssXG4uYXVyb3JhLnRoZW1lLWRhcmsge1xuICAtLWY3LWF1dG9jb21wbGV0ZS1kcm9wZG93bi10ZXh0LWNvbG9yOiAjZmZmO1xuICAtLWY3LWF1dG9jb21wbGV0ZS1kcm9wZG93bi10ZXh0LW1hdGNoaW5nLWNvbG9yOiAjZmZmO1xufVxuLmF1dG9jb21wbGV0ZS1wYWdlIC5hdXRvY29tcGxldGUtZm91bmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hdXRvY29tcGxldGUtcGFnZSAuYXV0b2NvbXBsZXRlLW5vdC1mb3VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXV0b2NvbXBsZXRlLXBhZ2UgLmF1dG9jb21wbGV0ZS12YWx1ZXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hdXRvY29tcGxldGUtcGFnZSAubGlzdCB1bDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXV0b2NvbXBsZXRlLXByZWxvYWRlcjpub3QoLmF1dG9jb21wbGV0ZS1wcmVsb2FkZXItdmlzaWJsZSkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYXV0b2NvbXBsZXRlLXByZWxvYWRlcjpub3QoLmF1dG9jb21wbGV0ZS1wcmVsb2FkZXItdmlzaWJsZSksXG4uYXV0b2NvbXBsZXRlLXByZWxvYWRlcjpub3QoLmF1dG9jb21wbGV0ZS1wcmVsb2FkZXItdmlzaWJsZSkgKiB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5hdXRvY29tcGxldGUtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy1hdXRvY29tcGxldGUtZHJvcGRvd24tYmctY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1hdXRvY29tcGxldGUtZHJvcGRvd24tYm94LXNoYWRvdyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbn1cbi5hdXRvY29tcGxldGUtZHJvcGRvd24gLmF1dG9jb21wbGV0ZS1kcm9wZG93bi1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmF1dG9jb21wbGV0ZS1kcm9wZG93biAuYXV0b2NvbXBsZXRlLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICB3aWR0aDogdmFyKC0tZjctYXV0b2NvbXBsZXRlLWRyb3Bkb3duLXByZWxvYWRlci1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1mNy1hdXRvY29tcGxldGUtZHJvcGRvd24tcHJlbG9hZGVyLXNpemUpO1xufVxuLmF1dG9jb21wbGV0ZS1kcm9wZG93biAuYXV0b2NvbXBsZXRlLXByZWxvYWRlci12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXV0b2NvbXBsZXRlLWRyb3Bkb3duIC5hdXRvY29tcGxldGUtZHJvcGRvd24tcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZjctYXV0b2NvbXBsZXRlLWRyb3Bkb3duLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5hdXRvY29tcGxldGUtZHJvcGRvd24gLmxpc3Qge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1mNy1hdXRvY29tcGxldGUtZHJvcGRvd24tdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG59XG4uYXV0b2NvbXBsZXRlLWRyb3Bkb3duIC5saXN0IGIge1xuICBjb2xvcjogdmFyKC0tZjctYXV0b2NvbXBsZXRlLWRyb3Bkb3duLXRleHQtbWF0Y2hpbmctY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tZjctYXV0b2NvbXBsZXRlLWRyb3Bkb3duLXRleHQtbWF0Y2hpbmctZm9udC13ZWlnaHQpO1xufVxuLmF1dG9jb21wbGV0ZS1kcm9wZG93biAubGlzdCB1bCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hdXRvY29tcGxldGUtZHJvcGRvd24gLmxpc3QgdWw6YmVmb3JlLFxuLmF1dG9jb21wbGV0ZS1kcm9wZG93biAubGlzdCB1bDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hdXRvY29tcGxldGUtZHJvcGRvd24gLmF1dG9jb21wbGV0ZS1kcm9wZG93bi1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LWF1dG9jb21wbGV0ZS1kcm9wZG93bi1zZWxlY3RlZC1iZy1jb2xvciwgcmdiYSh2YXIoLS1mNy10aGVtZS1jb2xvci1yZ2IpLCAwLjIpKTtcbn1cbi5zZWFyY2hiYXItaW5wdXQtd3JhcCAuYXV0b2NvbXBsZXRlLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctc2VhcmNoYmFyLWlucHV0LWJnLWNvbG9yLCB2YXIoLS1mNy1zZWFyY2hiYXItYmctY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctc2VhcmNoYmFyLWlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuLnNlYXJjaGJhci1pbnB1dC13cmFwIC5hdXRvY29tcGxldGUtZHJvcGRvd24gLmF1dG9jb21wbGV0ZS1kcm9wZG93bi1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1mNy1zZWFyY2hiYXItcGxhY2Vob2xkZXItY29sb3IpO1xufVxuLnNlYXJjaGJhci1pbnB1dC13cmFwIC5hdXRvY29tcGxldGUtZHJvcGRvd24gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1mNy1zZWFyY2hiYXItaW5wdXQtYm9yZGVyLXJhZGl1cykgdmFyKC0tZjctc2VhcmNoYmFyLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VhcmNoYmFyLWlucHV0LXdyYXAgLmF1dG9jb21wbGV0ZS1kcm9wZG93biAuaXRlbS1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWY3LXNlYXJjaGJhci1pbnB1dC1wYWRkaW5nLWhvcml6b250YWwpICsgdmFyKC0tZjctc2VhcmNoYmFyLWlucHV0LWV4dHJhLXBhZGRpbmctbGVmdCwgMHB4KSk7XG59XG4ubGlzdCAuaXRlbS1jb250ZW50LWRyb3Bkb3duLWV4cGFuZGVkIC5pdGVtLXRpdGxlLml0ZW0tbGFiZWwge1xuICB3aWR0aDogMDtcbiAgZmxleC1zaHJpbms6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxpc3QgLml0ZW0tY29udGVudC1kcm9wZG93bi1leHBhbmRlZCAuaXRlbS10aXRsZS5pdGVtLWxhYmVsICsgLml0ZW0taW5wdXQtd3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmxpc3QgLml0ZW0tY29udGVudC1kcm9wZG93bi1leHBhbmRlZCAuaXRlbS1pbnB1dC13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW9zIC5hdXRvY29tcGxldGUtZHJvcGRvd24gLmF1dG9jb21wbGV0ZS1wcmVsb2FkZXIge1xuICByaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5pb3MgLnNlYXJjaGJhci1pbnB1dC13cmFwIC5hdXRvY29tcGxldGUtZHJvcGRvd24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tZjctc2VhcmNoYmFyLWlucHV0LWhlaWdodCkpO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDIwO1xufVxuLmlvcyAuc2VhcmNoYmFyLWlucHV0LXdyYXAgLmF1dG9jb21wbGV0ZS1kcm9wZG93biAuYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWY3LXNlYXJjaGJhci1pbnB1dC1oZWlnaHQpO1xufVxuLm1kIC5hdXRvY29tcGxldGUtcGFnZSAubmF2YmFyIC5hdXRvY29tcGxldGUtcHJlbG9hZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4ubWQgLmF1dG9jb21wbGV0ZS1wb3B1cCAubmF2YmFyIC5hdXRvY29tcGxldGUtcHJlbG9hZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuLm1kIC5hdXRvY29tcGxldGUtZHJvcGRvd24gLmF1dG9jb21wbGV0ZS1wcmVsb2FkZXIge1xuICByaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLm1kIC5hdXRvY29tcGxldGUtZHJvcGRvd24gLmF1dG9jb21wbGV0ZS1wcmVsb2FkZXIgY2lyY2xlIHtcbiAgc3Ryb2tlLXdpZHRoOiAzO1xufVxuLmF1cm9yYSAuYXV0b2NvbXBsZXRlLWRyb3Bkb3duIC5hdXRvY29tcGxldGUtcHJlbG9hZGVyIHtcbiAgcmlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5hdXJvcmEgLnNlYXJjaGJhci1pbnB1dC13cmFwIC5hdXRvY29tcGxldGUtZHJvcGRvd24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tZjctc2VhcmNoYmFyLWlucHV0LWhlaWdodCkpO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDIwO1xufVxuLmF1cm9yYSAuc2VhcmNoYmFyLWlucHV0LXdyYXAgLmF1dG9jb21wbGV0ZS1kcm9wZG93biAuYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWY3LXNlYXJjaGJhci1pbnB1dC1oZWlnaHQpO1xufVxuLyogPT09IFRvb2x0aXAgPT09ICovXG46cm9vdCB7XG4gIC0tZjctdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgLS1mNy10b29sdGlwLXRleHQtY29sb3I6ICNmZmY7XG4gIC0tZjctdG9vbHRpcC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC0tZjctdG9vbHRpcC1wYWRkaW5nOiA4cHggMTZweDtcbiAgLS1mNy10b29sdGlwLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1mNy10b29sdGlwLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tZjctdG9vbHRpcC1kZXNrdG9wLXBhZGRpbmc6IDZweCA4cHg7XG4gIC0tZjctdG9vbHRpcC1kZXNrdG9wLWZvbnQtc2l6ZTogMTJweDtcbn1cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDAwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctdG9vbHRpcC1iZy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IHZhcigtLWY3LXRvb2x0aXAtcGFkZGluZyk7XG4gIGNvbG9yOiB2YXIoLS1mNy10b29sdGlwLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWY3LXRvb2x0aXAtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWY3LXRvb2x0aXAtZm9udC13ZWlnaHQpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHotaW5kZXg6IDk5MDAwO1xufVxuLnRvb2x0aXAudG9vbHRpcC1pbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG4udG9vbHRpcC50b29sdGlwLW91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uZGV2aWNlLWRlc2t0b3AgLnRvb2x0aXAge1xuICBmb250LXNpemU6IHZhcigtLWY3LXRvb2x0aXAtZGVza3RvcC1mb250LXNpemUpO1xuICBwYWRkaW5nOiB2YXIoLS1mNy10b29sdGlwLWRlc2t0b3AtcGFkZGluZyk7XG59XG4vKiA9PT0gR2F1Z2UgPT09ICovXG4uZ2F1Z2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmdhdWdlLXN2Zyxcbi5nYXVnZSBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5nYXVnZS1zdmcgY2lyY2xlLFxuLmdhdWdlIHN2ZyBjaXJjbGUsXG4uZ2F1Z2Utc3ZnIHBhdGgsXG4uZ2F1Z2Ugc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbn1cbi8qID09PSBTa2VsZXRvbiA9PT0gKi9cbjpyb290IHtcbiAgLS1za2VsZXRvbi1jb2xvcjogI2NjYztcbiAgLS1za2VsZXRvbi1pY29uLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uc2tlbGV0b24tYmxvY2sge1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2tlbGV0b24tY29sb3IpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNrZWxldG9uXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUFZRUFBMEFBQUFBRVVBQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUJNQUFBQUJvQUFBQWNqdlJHMlU5VEx6SUFBQUZNQUFBQVN3QUFBR0JSdFYxalkyMWhjQUFBQVpnQUFBQzlBQUFCYW1nbGRkSmpkblFnQUFBQ1dBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBSmNBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBbVFBQUFDWEFBQUpqSEN6aGlSb1pXRmtBQUFDL0FBQUFDNEFBQUEyRnJOZDZXaG9aV0VBQUFNc0FBQUFHZ0FBQUNRQzhBREZhRzEwZUFBQUEwZ0FBQUFUQUFBQXRBTUFBQkZzYjJOaEFBQURYQUFBQUs0QUFBQ3VhTkJtaEcxaGVIQUFBQVFNQUFBQUh3QUFBQ0FBbWdBNWJtRnRaUUFBQkN3QUFBRTVBQUFDTktmeHhVUndiM04wQUFBRmFBQUFBSmtBQUFET0NLTUljM2ljWTJCZ1lHUUFnaHNKbWprZytyWVgzellZRFFBN3d3V2hBQUI0bkdOZ1lXUmduTURBeXNEQTZNT1l4c0RBNEE2bHZ6SklNclF3TURBeHNISXl3QUFqQXhJSVNITk5ZV2hnVUdDb1pUencvd0NESHVNQkJnZVlHc1lEUUI0RFVJNFJBT25ZQzcwQWVKeGpZR0JnWm9CZ0dRWkdCaEJJQWZJWXdYd1dCZzhnemNmQXdjREV3TWFneEtERllNMFF5eERQVVB2L1AxQmNnVUdOUVlmQkVjaFAvUC8vLytQL0QvN2YvMy9yLzgzL042RG1JQUZHTmdhNElDTVRrR0JDVndCMEFnc3JrTUhHenNISnhjRE53OHZITHlBb0pDd2lLaVl1SVNrRlZpTXRJeXNucjZDb3BLeWlxcWF1b2FtbHJhT3JwMjlnYUdSc1ltcG16bURCWUdsbGJXTnJaKy9nNk9UczR1cm03dUhwNWUzajYrY2ZFQmdVSEJLSzdpTDZBd0JKTGlHN0FBQUFBQkVCUkFBQUFBSC8vd0FDZUp4allHSVFaR0JnbU1rWXlzRE13TTZndDVHUlFkOW1FenNMdzF1ampXeXNkMncyTVRNQm1Rd2JtVUhDckNEaFRleHNqSDlzTmpHQ3hJMEZqUVhWalFXVkJUdkswOUlZUS8rdEZtUTBCcHJHeU1Edy93QWpBK01Cb0prTW9vS0tnb3dNRGt3TS94Z1lSdVZ3eWpFaHliRkRaQlhCS3Y0elFGVkJWQTRtTjQvS2pjcU55bzJXR2FOeW8zTERSVzRBOHhRQXg1MXc1Z0I0bkdOZ1pHQmdBT0l0UEQxczhmdzJYeG00bVJoQTRMWVgzellFL2Y4QUl3UGpBU0NYZ3dFc0RRQUEwQWxlQUFCNG5HTmdaR0JnUFBEL0FJTWVrQUVFakdDRUFsZ0FVR1lDdHdBQWVKeGpaR0FRWkFBQ1JpZ2VDZ0FBRG4wQUZRQUFBQUFxQUNvQUtnQTRBRVlBVkFCaUFIQUFmZ0NNQUpvQXFBQzJBTVFBMkFEbUFQUUJBZ0VRQVI0QkxBRTZBVWdCVmdGa0FYSUJnQUdPQVp3QnFnRzRBY1lCMUFIaUFmQUIvZ0lNQWhvQ0tBSTJBa1FDVWdKZ0FtNENmQUtLQXBnQ3BnSzBBc0lDMEFMZUF2SURBQU1PQXh3REtnTTRBMFlEVkFOaUEzQURmZ09NQTVvRHFBTzJBOFFEMGdQZ0ErNEQvQVFLQkJnRUpnUTBCRUlFVUFSZUJHd0VlZ1NJQkp3RXFnUzRCTVlBQUhpY1kyQmtZR0FJWStCZ1lHSUFBUkRKeUFBU2MyRFFBd2tBQUEwbkFOUUFlSng5ajdGdXdqQVloTThRS0YwcVhxQ1NodzRnUWVxRWdZb1ZDVlZpUVF3WnVrVmdKVllTZ2t3WVVOVkg2TnBINk5qbjY5akRtS1VEam43NTgrWDgvMmNBRC9pQndHVU5zUFlzME1PbjV4YnU4TzI1alNmOGVnN1FFOCtlTytpTE44OWQ2aDkwaXVDZXA1VzdkV2FCUHQ0OXR6ajN5M01icjh4dzRZQjlIajEzSU1XTDV5NzFBblBVMk9NRUM0TU1PUnBJWnQ1Z3lEMkdjalVpSnlpUllrdFh4YkpVbG5TbnBMTmVzWWR4ZnpHdjl5ZHJzcnlSZzgxUXhpcFdJNW1VNmRaVXhzcGxudG95cmZabVMrY0JCVFN2YXc2dHNhTlE2RkkzTldsTk1jUFI5Ylk4NnV4WXBvU0ZNelp1dDNSb2x6SmtSb2taNjMvTGl6cEJoREdtck91THNLaDN6YUsybVpaeHFPUk1Ya2NUSjlGNE9qN252cGt3b1docE1INk80aGU1Sk1xbFFhTHR3YkNoVWxHb2xKSzN1djBCeXlCYldBQUFBSGljWGM1Wk00SUJBRWJocDlSRjFGaENSYm15Vk5Zc2tTWEcwQ2FFUXZhZjJqL0xOMTEyYnQ2WmMvSE9FVFppT0pBSkptU2MxNUVObXhBUkZUTnBTbHpDdEJtejVpVE5XN0FvSlIwOExGbVdsYk5pMVpwMUcvSUtpalp0MmJaajE1NlNmUWNPSFNrN2RxTGkxSmx6RjZvdVhibDI0MVpOWFVOVHk1MjJldzhlZFR4NTlxS3JGM1M5ZWRmMzRkT1hiejkrL2YwRGd5Y1RGZ0FBQUE9PVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMTAwLCAyMDAsIDMwMCwgNDAwLCA1MDAsIDYwMCwgNzAwLCA4MDAsIDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsLCBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG4uc2tlbGV0b24tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcInNrZWxldG9uXCIgIWltcG9ydGFudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5za2VsZXRvbi10ZXh0LCAuc2tlbGV0b24tdGV4dCAqIHtcbiAgY29sb3I6IHZhcigtLXNrZWxldG9uLWNvbG9yKSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbSAhaW1wb3J0YW50O1xufVxuXG4uc2tlbGV0b24taW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2tlbGV0b24taW1hZ2Ugc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2tlbGV0b24taW1hZ2UgcG9seWdvbiB7XG4gIGZpbGw6IHZhcigtLXNrZWxldG9uLWNvbG9yKTtcbn1cbi5za2VsZXRvbi1pbWFnZSBwYXRoIHtcbiAgZmlsbDogdmFyKC0tc2tlbGV0b24taWNvbi1jb2xvcik7XG59XG5cbi5za2VsZXRvbi1hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2tlbGV0b24tYXZhdGFyIHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNrZWxldG9uLWF2YXRhciByZWN0IHtcbiAgZmlsbDogdmFyKC0tc2tlbGV0b24tY29sb3IpO1xufVxuLnNrZWxldG9uLWF2YXRhciBwYXRoIHtcbiAgZmlsbDogdmFyKC0tc2tlbGV0b24taWNvbi1jb2xvcik7XG59XG5cbi5za2VsZXRvbi1lZmZlY3QtYmxpbmssIC5za2VsZXRvbi1lZmZlY3Qtd2F2ZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgYmxhY2sgMjUlLCBibGFjayA3NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCBibGFjayAyNSUsIGJsYWNrIDc1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIC13ZWJraXQtbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiByZXBlYXQ7XG4gIG1hc2stcmVwZWF0OiByZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogNTAlIHRvcDtcbiAgbWFzay1wb3NpdGlvbjogNTAlIHRvcDtcbiAgYW5pbWF0aW9uOiBza2VsZXRvbi1lZmZlY3Qtd2F2ZSAxcyBpbmZpbml0ZTtcbn1cbi5za2VsZXRvbi1lZmZlY3QtZmFkZSB7XG4gIGFuaW1hdGlvbjogc2tlbGV0b24tZWZmZWN0LWZhZGUgMXMgaW5maW5pdGU7XG59XG4uc2tlbGV0b24tZWZmZWN0LXB1bHNlIHtcbiAgYW5pbWF0aW9uOiBza2VsZXRvbi1lZmZlY3QtcHVsc2UgMXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc2tlbGV0b24tZWZmZWN0LWZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNrZWxldG9uLWVmZmVjdC13YXZlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogNTAlIHRvcDtcbiAgICBtYXNrLXBvc2l0aW9uOiA1MCUgdG9wO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogLTE1MCUgdG9wO1xuICAgIG1hc2stcG9zaXRpb246IC0xNTAlIHRvcDtcbiAgfVxufVxuQGtleWZyYW1lcyBza2VsZXRvbi1lZmZlY3QtcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTc1KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG46cm9vdCB7XG4gIC0tc2tlbGV0b24tY29sb3I6ICNjY2M7XG4gIC0tc2tlbGV0b24taWNvbi1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi50aGVtZS1kYXJrIHtcbiAgLS1za2VsZXRvbi1jb2xvcjogIzUxNTE1MTtcbiAgLS1za2VsZXRvbi1pY29uLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLyogPT09IE1lbnUgPT09ICovXG46cm9vdCB7XG4gIC0tZjctbWVudS10ZXh0LWNvbG9yOiAjZmZmO1xuICAtLWY3LW1lbnUtZm9udC1zaXplOiAxNnB4O1xuICAtLWY3LW1lbnUtZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1mNy1tZW51LWxpbmUtaGVpZ2h0OiAxLjI7XG4gIC0tZjctbWVudS1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAtLWY3LW1lbnUtaXRlbS1wcmVzc2VkLWJnLWNvbG9yOiByZ2JhKDIwLCAyMCwgMjAsIDAuOSk7XG4gIC0tZjctbWVudS1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogMTJweDtcbiAgLS1mNy1tZW51LWl0ZW0tc3BhY2luZzogNnB4O1xuICAtLWY3LW1lbnUtaXRlbS1oZWlnaHQ6IDQwcHg7XG4gIC0tZjctbWVudS1pdGVtLWRyb3Bkb3duLWljb24tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgLS1mNy1tZW51LWl0ZW0tYm9yZGVyLXJhZGl1czogOHB4O1xuICAvKlxuICAtLWY3LW1lbnUtZHJvcGRvd24tcHJlc3NlZC1iZy1jb2xvcjogdmFyKC0tZjctdGhlbWUtY29sb3IpO1xuICAqL1xuICAtLWY3LW1lbnUtZHJvcGRvd24taXRlbS1oZWlnaHQ6IDMycHg7XG4gIC0tZjctbWVudS1kcm9wZG93bi1kaXZpZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC0tZjctbWVudS1kcm9wZG93bi1wYWRkaW5nLXZlcnRpY2FsOiA2cHg7XG4gIC8qXG4gIC0tZjctbWVudS1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1tZW51LWl0ZW0tYm9yZGVyLXJhZGl1cyk7XG4gICovXG59XG4uYXVyb3JhIHtcbiAgLypcbiAgLS1mNy1tZW51LWRyb3Bkb3duLWhvdmVyLWJnLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAqL1xufVxuLm1lbnUge1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC0tZjctdG91Y2gtcmlwcGxlLWNvbG9yOiB2YXIoLS1mNy10b3VjaC1yaXBwbGUtd2hpdGUpO1xufVxuLm1lbnUtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWY3LW1lbnUtaXRlbS1zcGFjaW5nKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZjctbWVudS1pdGVtLXNwYWNpbmcpO1xufVxuLm1lbnUtaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IHZhcigtLWY3LW1lbnUtaXRlbS1zcGFjaW5nKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tZW51LWl0ZW0ge1xuICBoZWlnaHQ6IHZhcigtLWY3LW1lbnUtaXRlbS1oZWlnaHQpO1xuICBtaW4td2lkdGg6IHZhcigtLWY3LW1lbnUtaXRlbS1oZWlnaHQpO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctbWVudS1iZy1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1mNy1tZW51LXRleHQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1tZW51LWl0ZW0tYm9yZGVyLXJhZGl1cyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy1tZW51LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mNy1tZW51LWZvbnQtd2VpZ2h0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZjctbWVudS1pdGVtLXNwYWNpbmcpO1xufVxuLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1lbnUtaXRlbS5hY3RpdmUtc3RhdGU6bm90KC5tZW51LWl0ZW0tZHJvcGRvd24tb3BlbmVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5tZW51LWl0ZW0uaWNvbi1vbmx5IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLm1lbnUtaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgdmFyKC0tZjctbWVudS1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LW1lbnUtaXRlbS1ib3JkZXItcmFkaXVzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbnUtaXRlbS1jb250ZW50Lmljb24tb25seSxcbi5pY29uLW9ubHkgLm1lbnUtaXRlbS1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLm1lbnUtaXRlbS1kcm9wZG93biAubWVudS1pdGVtLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctbWVudS1pdGVtLWRyb3Bkb3duLWljb24tY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubWVudS1kcm9wZG93biB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogYXV0bztcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy1tZW51LWJnLWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbnUtZHJvcGRvd24tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1tZW51LWRyb3Bkb3duLWJvcmRlci1yYWRpdXMsIHZhcigtLWY3LW1lbnUtaXRlbS1ib3JkZXItcmFkaXVzKSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1mNy1tZW51LWRyb3Bkb3duLXBhZGRpbmctdmVydGljYWwpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZjctbWVudS1kcm9wZG93bi1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctbWVudS1iZy1jb2xvcik7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG1pbi13aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG59XG4ubWVudS1kcm9wZG93bi1saW5rLFxuLm1lbnUtZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWY3LW1lbnUtaXRlbS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1mNy1tZW51LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgbWluLWhlaWdodDogdmFyKC0tZjctbWVudS1kcm9wZG93bi1pdGVtLWhlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mNy1tZW51LWxpbmUtaGVpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy1tZW51LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1mNy1tZW51LXRleHQtY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tZjctbWVudS1mb250LXdlaWdodCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4ubWVudS1kcm9wZG93bi1saW5rIGksXG4ubWVudS1kcm9wZG93bi1pdGVtIGksXG4ubWVudS1kcm9wZG93bi1saW5rIGkuaWNvbixcbi5tZW51LWRyb3Bkb3duLWl0ZW0gaS5pY29uLFxuLm1lbnUtZHJvcGRvd24tbGluayBpLmY3LWljb25zLFxuLm1lbnUtZHJvcGRvd24taXRlbSBpLmY3LWljb25zLFxuLm1lbnUtZHJvcGRvd24tbGluayBpLm1hdGVyaWFsLWljb25zLFxuLm1lbnUtZHJvcGRvd24taXRlbSBpLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLm1lbnUtZHJvcGRvd24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogMnB4O1xuICByaWdodDogNHB4O1xuICBib3R0b206IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy1tZW51LWRyb3Bkb3duLXByZXNzZWQtYmctY29sb3IsIHZhcigtLWY3LXRoZW1lLWNvbG9yKSk7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tZW51LWRyb3Bkb3duLWxpbmsuYWN0aXZlLXN0YXRlIHtcbiAgY29sb3I6IHZhcigtLWY3LW1lbnUtdGV4dC1jb2xvcik7XG59XG4ubWVudS1kcm9wZG93bi1saW5rLmFjdGl2ZS1zdGF0ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLm1lbnUtZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctbWVudS1kcm9wZG93bi1kaXZpZGVyLWNvbG9yKTtcbn1cbi5tZW51LWl0ZW0tZHJvcGRvd24tb3BlbmVkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xufVxuLm1lbnUtaXRlbS1kcm9wZG93bi1vcGVuZWQgLm1lbnUtaXRlbS1jb250ZW50OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tZW51LWl0ZW0tZHJvcGRvd24tb3BlbmVkIC5tZW51LWRyb3Bkb3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ubWVudS1pdGVtLWRyb3Bkb3duLWxlZnQgLm1lbnUtZHJvcGRvd246YWZ0ZXIsXG4ubWVudS1pdGVtLWRyb3Bkb3duLWNlbnRlciAubWVudS1kcm9wZG93bjphZnRlcixcbi5tZW51LWRyb3Bkb3duLWxlZnQ6YWZ0ZXIsXG4ubWVudS1kcm9wZG93bi1jZW50ZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiB2YXIoLS1mNy1tZW51LWl0ZW0tYm9yZGVyLXJhZGl1cyk7XG4gIGhlaWdodDogdmFyKC0tZjctbWVudS1pdGVtLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCAxMDAlIDAlLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgNzAlLCB2YXIoLS1mNy1tZW51LWJnLWNvbG9yKSA3MiUpO1xufVxuLm1lbnUtaXRlbS1kcm9wZG93bi1yaWdodCAubWVudS1kcm9wZG93bjpiZWZvcmUsXG4ubWVudS1pdGVtLWRyb3Bkb3duLWNlbnRlciAubWVudS1kcm9wZG93bjpiZWZvcmUsXG4ubWVudS1kcm9wZG93bi1yaWdodDpiZWZvcmUsXG4ubWVudS1kcm9wZG93bi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IHZhcigtLWY3LW1lbnUtaXRlbS1ib3JkZXItcmFkaXVzKTtcbiAgaGVpZ2h0OiB2YXIoLS1mNy1tZW51LWl0ZW0tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDAlIDAlLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgNzAlLCB2YXIoLS1mNy1tZW51LWJnLWNvbG9yKSA3MiUpO1xufVxuLm1lbnUtaXRlbS1kcm9wZG93bi1sZWZ0IC5tZW51LWRyb3Bkb3duLWNvbnRlbnQsXG4ubWVudS1kcm9wZG93bi1sZWZ0IC5tZW51LWRyb3Bkb3duLWNvbnRlbnQge1xuICBsZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG59XG4ubWVudS1pdGVtLWRyb3Bkb3duLXJpZ2h0IC5tZW51LWRyb3Bkb3duLWNvbnRlbnQsXG4ubWVudS1kcm9wZG93bi1yaWdodCAubWVudS1kcm9wZG93bi1jb250ZW50IHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG59XG4ubWVudS1pdGVtLWRyb3Bkb3duLWNlbnRlciAubWVudS1kcm9wZG93bi1jb250ZW50LFxuLm1lbnUtZHJvcGRvd24tY2VudGVyIC5tZW51LWRyb3Bkb3duLWNvbnRlbnQge1xuICBsZWZ0OiA1MCU7XG4gIG1pbi13aWR0aDogY2FsYygxMDAlICsgMjRweCArIDI0cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uYXVyb3JhLmRldmljZS1kZXNrdG9wIC5tZW51LWRyb3Bkb3duLWxpbms6bm90KC5uby1ob3Zlcik6bm90KC5hY3RpdmUtc3RhdGUpOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LW1lbnUtZHJvcGRvd24taG92ZXItYmctY29sb3IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkpO1xuICBvcGFjaXR5OiAxO1xufVxuLyogPT09IENvbG9yIFBpY2tlciA9PT0gKi9cbjpyb290IHtcbiAgLS1mNy1jb2xvci1waWNrZXItcG9wb3Zlci13aWR0aDogMzUwcHg7XG4gIC0tZjctY29sb3ItcGlja2VyLXNsaWRlci1zaXplOiA2cHg7XG4gIC0tZjctY29sb3ItcGlja2VyLXNsaWRlci1rbm9iLXNpemU6IDE2cHg7XG4gIC0tZjctY29sb3ItcGlja2VyLWJhci1zaXplOiA1MHB4O1xuICAtLWY3LWNvbG9yLXBpY2tlci1iYXItbWluLWhlaWdodDogMjYwcHg7XG4gIC0tZjctY29sb3ItcGlja2VyLXZhbHVlLXdpZHRoOiA2NHB4O1xuICAtLWY3LWNvbG9yLXBpY2tlci12YWx1ZS1oZWlnaHQ6IDMycHg7XG4gIC0tZjctY29sb3ItcGlja2VyLXZhbHVlLWZvbnQtc2l6ZTogMTZweDtcbiAgLS1mNy1jb2xvci1waWNrZXItdmFsdWUtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtLWY3LWNvbG9yLXBpY2tlci1oZXgtdmFsdWUtd2lkdGg6IDg0cHg7XG4gIC0tZjctY29sb3ItcGlja2VyLWxhYmVsLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1mNy1jb2xvci1waWNrZXItbGFiZWwtd2lkdGg6IDEwcHg7XG4gIC0tZjctY29sb3ItcGlja2VyLWxhYmVsLWhlaWdodDogMTRweDtcbiAgLS1mNy1jb2xvci1waWNrZXItc2Itc3BlY3RydW0taGVpZ2h0OiAyNjBweDtcbiAgLS1mNy1jb2xvci1waWNrZXItc2Itc3BlY3RydW0taGFuZGxlLXNpemU6IDE2cHg7XG4gIC0tZjctY29sb3ItcGlja2VyLXdoZWVsLXdpZHRoOiAzMzBweDtcbiAgLS1mNy1jb2xvci1waWNrZXItcGFsZXR0ZS12YWx1ZS13aWR0aDogMzZweDtcbiAgLS1mNy1jb2xvci1waWNrZXItcGFsZXR0ZS12YWx1ZS1oZWlnaHQ6IDM2cHg7XG4gIC0tZjctY29sb3ItcGlja2VyLWluaXRpYWwtY3VycmVudC1jb2xvci1oZWlnaHQ6IDQwcHg7XG4gIC0tZjctY29sb3ItcGlja2VyLWluaXRpYWwtY3VycmVudC1jb2xvci1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC0tZjctY29sb3ItcGlja2VyLXNoZWV0LWJnLWNvbG9yOiAjZmZmO1xuICAtLWY3LWNvbG9yLXBpY2tlci1wb3B1cC1iZy1jb2xvcjogI2ZmZjtcbiAgLS1mNy1jb2xvci1waWNrZXItdmFsdWUtYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tZjctY29sb3ItcGlja2VyLWdyb3VwLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLWY3LWNvbG9yLXBpY2tlci1ncm91cC12YWx1ZS1iZy1jb2xvcjogI2ZmZjtcbn1cbjpyb290IC50aGVtZS1kYXJrLFxuOnJvb3QudGhlbWUtZGFyayB7XG4gIC0tZjctY29sb3ItcGlja2VyLXNoZWV0LWJnLWNvbG9yOiAjMTIxMjEyO1xuICAtLWY3LWNvbG9yLXBpY2tlci1wb3B1cC1iZy1jb2xvcjogIzEyMTIxMjtcbiAgLS1mNy1jb2xvci1waWNrZXItdmFsdWUtYmctY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1mNy1jb2xvci1waWNrZXItZ3JvdXAtYmctY29sb3I6ICMwMDA7XG4gIC0tZjctY29sb3ItcGlja2VyLWdyb3VwLXZhbHVlLWJnLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmNvbG9yLXBpY2tlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNvbG9yLXBpY2tlci5jb2xvci1waWNrZXItaW5saW5lLFxuLmNvbG9yLXBpY2tlci1wb3BvdmVyIC5jb2xvci1waWNrZXIsXG4uY29sb3ItcGlja2VyLXBvcHVwIC5jb2xvci1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29sb3ItcGlja2VyLXNoZWV0LW1vZGFsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctY29sb3ItcGlja2VyLXNoZWV0LWJnLWNvbG9yKTtcbn1cbi5jb2xvci1waWNrZXItc2hlZXQtbW9kYWw6YmVmb3JlIHtcbiAgei1pbmRleDogNjAwO1xufVxuLmNvbG9yLXBpY2tlci1zaGVldC1tb2RhbCAuc2hlZXQtbW9kYWwtaW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mNy1zYWZlLWFyZWEtYm90dG9tKTtcbn1cbi5jb2xvci1waWNrZXItcG9wdXAgLnBhZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy1jb2xvci1waWNrZXItcG9wdXAtYmctY29sb3IpO1xufVxuLmNvbG9yLXBpY2tlci1wb3B1cCAucGFnZS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWY3LXNhZmUtYXJlYS1ib3R0b20pO1xufVxuLmNvbG9yLXBpY2tlci1wb3BvdmVyIC5jb2xvci1waWNrZXIsXG4uY29sb3ItcGlja2VyLXBvcHVwIC5jb2xvci1waWNrZXIsXG4uY29sb3ItcGlja2VyLXBhZ2UgLmNvbG9yLXBpY2tlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb2xvci1waWNrZXItcG9wb3ZlciAuY29sb3ItcGlja2VyIC50b29sYmFyLFxuLmNvbG9yLXBpY2tlci1wb3B1cCAuY29sb3ItcGlja2VyIC50b29sYmFyLFxuLmNvbG9yLXBpY2tlci1wYWdlIC5jb2xvci1waWNrZXIgLnRvb2xiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY29sb3ItcGlja2VyLXBvcG92ZXIge1xuICB3aWR0aDogdmFyKC0tZjctY29sb3ItcGlja2VyLXBvcG92ZXItd2lkdGgpO1xuICBtYXgtd2lkdGg6IDkwdnc7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG59XG4uY29sb3ItcGlja2VyLXBvcG92ZXIgLmNvbG9yLXBpY2tlciB7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG59XG4uY29sb3ItcGlja2VyLXBvcG92ZXIgLnRvb2xiYXItdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tZjctcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWY3LXBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uY29sb3ItcGlja2VyLXBvcG92ZXIgLmNvbG9yLXBpY2tlci1tb2R1bGUtcGFsZXR0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNvbG9yLXBpY2tlci1wb3BvdmVyIC5jb2xvci1waWNrZXItbW9kdWxlLXBhbGV0dGU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1mNy1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tZjctcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbn1cbi5jb2xvci1waWNrZXItcG9wb3ZlciAuY29sb3ItcGlja2VyLW1vZHVsZS1wYWxldHRlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1mNy1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tZjctcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbn1cbi5jb2xvci1waWNrZXItcG9wb3ZlciAuY29sb3ItcGlja2VyLW1vZHVsZS1wYWxldHRlOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmNvbG9yLXBpY2tlci1wb3BvdmVyIC50b29sYmFyIH4gLnBhZ2UtY29udGVudCAuY29sb3ItcGlja2VyLW1vZHVsZS1wYWxldHRlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uY29sb3ItcGlja2VyLXBvcHVwIC5wYWdlLWNvbnRlbnQsXG4uY29sb3ItcGlja2VyLXBvcG92ZXIgLnBhZ2UtY29udGVudCxcbi5jb2xvci1waWNrZXItc2hlZXQtbW9kYWwgLnBhZ2UtY29udGVudCxcbi5jb2xvci1waWNrZXItcGFnZSAucGFnZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmNvbG9yLXBpY2tlci1tb2R1bGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uY29sb3ItcGlja2VyLW1vZHVsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmNvbG9yLXBpY2tlci1tb2R1bGUtc2Itc3BlY3RydW0sXG4uY29sb3ItcGlja2VyLW1vZHVsZS1ocy1zcGVjdHJ1bSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY29sb3ItcGlja2VyLW1vZHVsZS1zYi1zcGVjdHJ1bTpmaXJzdC1jaGlsZCxcbi5jb2xvci1waWNrZXItbW9kdWxlLWhzLXNwZWN0cnVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jb2xvci1waWNrZXItbW9kdWxlLXNiLXNwZWN0cnVtIC5jb2xvci1waWNrZXItc2Itc3BlY3RydW0sXG4uY29sb3ItcGlja2VyLW1vZHVsZS1ocy1zcGVjdHJ1bSAuY29sb3ItcGlja2VyLXNiLXNwZWN0cnVtLFxuLmNvbG9yLXBpY2tlci1tb2R1bGUtc2Itc3BlY3RydW0gLmNvbG9yLXBpY2tlci1ocy1zcGVjdHJ1bSxcbi5jb2xvci1waWNrZXItbW9kdWxlLWhzLXNwZWN0cnVtIC5jb2xvci1waWNrZXItaHMtc3BlY3RydW0ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogdmFyKC0tZjctY29sb3ItcGlja2VyLXNiLXNwZWN0cnVtLWhlaWdodCk7XG59XG4uY29sb3ItcGlja2VyLXNiLXNwZWN0cnVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMCAxMDAlKSwgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmYgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb2xvci1waWNrZXItaHMtc3BlY3RydW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgaHNsKDAsIDEwMCUsIDUwJSksIGhzbCg2MCwgMTAwJSwgNTAlKSwgaHNsKDEyMCwgMTAwJSwgNTAlKSwgaHNsKDE4MCwgMTAwJSwgNTAlKSwgaHNsKDI0MCwgMTAwJSwgNTAlKSwgaHNsKDMwMCwgMTAwJSwgNTAlKSwgaHNsKDAsIDEwMCUsIDUwJSkpO1xufVxuLmNvbG9yLXBpY2tlci1ocy1zcGVjdHJ1bTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZmZmZik7XG59XG4uY29sb3ItcGlja2VyLXNiLXNwZWN0cnVtLWhhbmRsZSxcbi5jb2xvci1waWNrZXItaHMtc3BlY3RydW0taGFuZGxlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTJweDtcbiAgdG9wOiAtMnB4O1xuICB6LWluZGV4OiAxO1xufVxuLmNvbG9yLXBpY2tlci1zYi1zcGVjdHJ1bS1oYW5kbGU6YWZ0ZXIsXG4uY29sb3ItcGlja2VyLWhzLXNwZWN0cnVtLWhhbmRsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiB2YXIoLS1mNy1jb2xvci1waWNrZXItc2Itc3BlY3RydW0taGFuZGxlLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWY3LWNvbG9yLXBpY2tlci1zYi1zcGVjdHJ1bS1oYW5kbGUtc2l6ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogMTUwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLmNvbG9yLXBpY2tlci1zYi1zcGVjdHJ1bS1oYW5kbGUuY29sb3ItcGlja2VyLXNiLXNwZWN0cnVtLWhhbmRsZS1wcmVzc2VkOmFmdGVyLFxuLmNvbG9yLXBpY2tlci1ocy1zcGVjdHJ1bS1oYW5kbGUuY29sb3ItcGlja2VyLXNiLXNwZWN0cnVtLWhhbmRsZS1wcmVzc2VkOmFmdGVyLFxuLmNvbG9yLXBpY2tlci1zYi1zcGVjdHJ1bS1oYW5kbGUuY29sb3ItcGlja2VyLWhzLXNwZWN0cnVtLWhhbmRsZS1wcmVzc2VkOmFmdGVyLFxuLmNvbG9yLXBpY2tlci1ocy1zcGVjdHJ1bS1oYW5kbGUuY29sb3ItcGlja2VyLWhzLXNwZWN0cnVtLWhhbmRsZS1wcmVzc2VkOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMzMuMzMzJSwgLTMzLjMzMyUpO1xufVxuLmNvbG9yLXBpY2tlci1tb2R1bGUtd2hlZWwge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmNvbG9yLXBpY2tlci13aGVlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLWY3LWNvbG9yLXBpY2tlci13aGVlbC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY29sb3ItcGlja2VyLXdoZWVsIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY29sb3ItcGlja2VyLXdoZWVsIC5jb2xvci1waWNrZXItd2hlZWwtaGFuZGxlIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgaGVpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLmNvbG9yLXBpY2tlci13aGVlbCAuY29sb3ItcGlja2VyLXNiLXNwZWN0cnVtIHtcbiAgd2lkdGg6IDQ1JTtcbiAgaGVpZ2h0OiA0NSU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5jb2xvci1waWNrZXItc2xpZGVyLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uY29sb3ItcGlja2VyLXNsaWRlci13cmFwICsgLmNvbG9yLXBpY2tlci1zbGlkZXItd3JhcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5jb2xvci1waWNrZXItaGV4LXdyYXAge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29sb3ItcGlja2VyLXNsaWRlci1sYWJlbCxcbi5jb2xvci1waWNrZXItaGV4LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy1jb2xvci1waWNrZXItbGFiZWwtZm9udC1zaXplKTtcbiAgd2lkdGg6IHZhcigtLWY3LWNvbG9yLXBpY2tlci1sYWJlbC1zaXplKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5jb2xvci1waWNrZXItaGV4LWxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uY29sb3ItcGlja2VyLWJhci12YWx1ZSxcbi5jb2xvci1waWNrZXItc2xpZGVyLXZhbHVlLFxuLmNvbG9yLXBpY2tlci1oZXgtdmFsdWUge1xuICB3aWR0aDogdmFyKC0tZjctY29sb3ItcGlja2VyLXZhbHVlLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mNy1jb2xvci1waWNrZXItdmFsdWUtaGVpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctY29sb3ItcGlja2VyLXZhbHVlLWJnLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctY29sb3ItcGlja2VyLXZhbHVlLWJvcmRlci1yYWRpdXMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctY29sb3ItcGlja2VyLXZhbHVlLWZvbnQtc2l6ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uY29sb3ItcGlja2VyLWJhci12YWx1ZSBpbnB1dCxcbi5jb2xvci1waWNrZXItc2xpZGVyLXZhbHVlIGlucHV0LFxuLmNvbG9yLXBpY2tlci1oZXgtdmFsdWUgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmNvbG9yLXBpY2tlci1iYXItdmFsdWUgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4uY29sb3ItcGlja2VyLXNsaWRlci12YWx1ZSBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi5jb2xvci1waWNrZXItaGV4LXZhbHVlIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLmNvbG9yLXBpY2tlci1iYXItdmFsdWUgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4uY29sb3ItcGlja2VyLXNsaWRlci12YWx1ZSBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5jb2xvci1waWNrZXItaGV4LXZhbHVlIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2xvci1waWNrZXItaGV4LXZhbHVlIHtcbiAgd2lkdGg6IHZhcigtLWY3LWNvbG9yLXBpY2tlci1oZXgtdmFsdWUtd2lkdGgpO1xufVxuLmNvbG9yLXBpY2tlci1oZXgtdmFsdWU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5jb2xvci1waWNrZXItc2xpZGVyIHtcbiAgLS1mNy1yYW5nZS1iYXItYWN0aXZlLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1mNy1yYW5nZS1iYXItc2l6ZTogdmFyKC0tZjctY29sb3ItcGlja2VyLXNsaWRlci1zaXplKTtcbiAgLS1mNy1yYW5nZS1iYXItYm9yZGVyLXJhZGl1czogdmFyKC0tZjctY29sb3ItcGlja2VyLXNsaWRlci1zaXplKTtcbiAgLS1mNy1yYW5nZS1rbm9iLXNpemU6IHZhcigtLWY3LWNvbG9yLXBpY2tlci1zbGlkZXIta25vYi1zaXplKTtcbiAgLS1mNy1yYW5nZS1rbm9iLWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uY29sb3ItcGlja2VyLXNsaWRlciAucmFuZ2Uta25vYiB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uY29sb3ItcGlja2VyLXNsaWRlciAucmFuZ2Uta25vYjphZnRlciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG59XG4uY29sb3ItcGlja2VyLXNsaWRlciAucmFuZ2Uta25vYi1hY3RpdmUtc3RhdGUgLnJhbmdlLWtub2Ige1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG59XG4ubWQgLmNvbG9yLXBpY2tlci1zbGlkZXIucmFuZ2Utc2xpZGVyLW1pbjpub3QoLnJhbmdlLXNsaWRlci1kdWFsKSAucmFuZ2Uta25vYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LXJhbmdlLWtub2ItY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jb2xvci1waWNrZXItbW9kdWxlLXJnYi1iYXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1mNy1jb2xvci1waWNrZXItYmFyLW1pbi1oZWlnaHQpO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uY29sb3ItcGlja2VyLWJhci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuLmNvbG9yLXBpY2tlci1iYXIge1xuICAtLWY3LXJhbmdlLWJhci1hY3RpdmUtYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWY3LXJhbmdlLWJhci1zaXplOiB2YXIoLS1mNy1jb2xvci1waWNrZXItYmFyLXNpemUpO1xuICAtLWY3LXJhbmdlLWJhci1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC0tZjctcmFuZ2Uta25vYi1zaXplOiA2cHg7XG4gIC0tZjctcmFuZ2Uta25vYi1ib3gtc2hhZG93OiAwIDBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLWY3LXJhbmdlLWtub2ItY29sb3I6ICNmZmY7XG59XG4uY29sb3ItcGlja2VyLWJhciAucmFuZ2Uta25vYiB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uY29sb3ItcGlja2VyLWJhciAucmFuZ2Uta25vYi13cmFwIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWY3LWNvbG9yLXBpY2tlci1iYXItc2l6ZSkgLSA0cHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogKHZhcigtLWY3LWNvbG9yLXBpY2tlci1iYXItc2l6ZSkgLSA0cHgpKTtcbn1cbi5jb2xvci1waWNrZXItYmFyIC5yYW5nZS1rbm9iLWFjdGl2ZS1zdGF0ZSAucmFuZ2Uta25vYiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4ubWQgLmNvbG9yLXBpY2tlci1iYXIucmFuZ2Utc2xpZGVyLW1pbjpub3QoLnJhbmdlLXNsaWRlci1kdWFsKSAucmFuZ2Uta25vYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LXJhbmdlLWtub2ItY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jb2xvci1waWNrZXItYmFyLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy1jb2xvci1waWNrZXItbGFiZWwtc2l6ZSk7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IHZhcigtLWY3LWNvbG9yLXBpY2tlci1sYWJlbC1oZWlnaHQpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jb2xvci1waWNrZXItYmFyLXZhbHVlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY29sb3ItcGlja2VyLXNsaWRlci1hbHBoYSB7XG4gIC0tZjctcmFuZ2Uta25vYi1jb2xvcjogI2ZmZjtcbn1cbi5jb2xvci1waWNrZXItc2xpZGVyLWFscGhhIC5yYW5nZS1iYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCksICMwMDApLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA1MCUpLCBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlLCA2cHggM3B4LCA2cHggM3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDBweCAzcHgsIDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15LCByZXBlYXQteCwgcmVwZWF0LXg7XG59XG4uY29sb3ItcGlja2VyLXNsaWRlci1odWUgLnJhbmdlLWJhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgaHNsKDAsIDEwMCUsIDUwJSksIGhzbCg2MCwgMTAwJSwgNTAlKSwgaHNsKDEyMCwgMTAwJSwgNTAlKSwgaHNsKDE4MCwgMTAwJSwgNTAlKSwgaHNsKDI0MCwgMTAwJSwgNTAlKSwgaHNsKDMwMCwgMTAwJSwgNTAlKSwgaHNsKDAsIDEwMCUsIDUwJSkpO1xufVxuLmNvbG9yLXBpY2tlci1zbGlkZXItYnJpZ2h0bmVzcyAucmFuZ2UtYmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwLCAjZmZmKTtcbn1cbi5jb2xvci1waWNrZXItbW9kdWxlLXBhbGV0dGUge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLmNvbG9yLXBpY2tlci1tb2R1bGUtcGFsZXR0ZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29sb3ItcGlja2VyLW1vZHVsZS1wYWxldHRlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbG9yLXBpY2tlci1tb2R1bGUtcGFsZXR0ZTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbG9yLXBpY2tlci1wYWxldHRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNvbG9yLXBpY2tlci1wYWxldHRlLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5jb2xvci1waWNrZXItcGFsZXR0ZS1yb3cgLmNvbG9yLXBpY2tlci1wYWxldHRlLXZhbHVlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sb3ItcGlja2VyLXBhbGV0dGUtdmFsdWUge1xuICB3aWR0aDogdmFyKC0tZjctY29sb3ItcGlja2VyLXBhbGV0dGUtdmFsdWUtd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWY3LWNvbG9yLXBpY2tlci1wYWxldHRlLXZhbHVlLWhlaWdodCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb2xvci1waWNrZXItbW9kdWxlLWluaXRpYWwtY3VycmVudC1jb2xvcnMsXG4uY29sb3ItcGlja2VyLW1vZHVsZS1jdXJyZW50LWNvbG9yIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctY29sb3ItcGlja2VyLWluaXRpYWwtY3VycmVudC1jb2xvci1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY29sb3ItcGlja2VyLWluaXRpYWwtY29sb3IsXG4uY29sb3ItcGlja2VyLWN1cnJlbnQtY29sb3Ige1xuICBoZWlnaHQ6IHZhcigtLWY3LWNvbG9yLXBpY2tlci1pbml0aWFsLWN1cnJlbnQtY29sb3ItaGVpZ2h0KTtcbn1cbi5jb2xvci1waWNrZXItaW5pdGlhbC1jdXJyZW50LWNvbG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29sb3ItcGlja2VyLWluaXRpYWwtY3VycmVudC1jb2xvcnMgLmNvbG9yLXBpY2tlci1pbml0aWFsLWNvbG9yLFxuLmNvbG9yLXBpY2tlci1pbml0aWFsLWN1cnJlbnQtY29sb3JzIC5jb2xvci1waWNrZXItY3VycmVudC1jb2xvciB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29sb3ItcGlja2VyLW1vZHVsZS1yZ2Itc2xpZGVycyxcbi5jb2xvci1waWNrZXItbW9kdWxlLWhzYi1zbGlkZXJzLFxuLmNvbG9yLXBpY2tlci1tb2R1bGUtYWxwaGEtc2xpZGVyLFxuLmNvbG9yLXBpY2tlci1tb2R1bGUtaHVlLXNsaWRlcixcbi5jb2xvci1waWNrZXItbW9kdWxlLWJyaWdodG5lc3Mtc2xpZGVyLFxuLmNvbG9yLXBpY2tlci1tb2R1bGUtaGV4IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jb2xvci1waWNrZXItZ3JvdXBlZC1tb2R1bGVzIC5jb2xvci1waWNrZXItbW9kdWxlLXJnYi1zbGlkZXJzLFxuLmNvbG9yLXBpY2tlci1ncm91cGVkLW1vZHVsZXMgLmNvbG9yLXBpY2tlci1tb2R1bGUtaHNiLXNsaWRlcnMsXG4uY29sb3ItcGlja2VyLWdyb3VwZWQtbW9kdWxlcyAuY29sb3ItcGlja2VyLW1vZHVsZS1hbHBoYS1zbGlkZXIsXG4uY29sb3ItcGlja2VyLWdyb3VwZWQtbW9kdWxlcyAuY29sb3ItcGlja2VyLW1vZHVsZS1odWUtc2xpZGVyLFxuLmNvbG9yLXBpY2tlci1ncm91cGVkLW1vZHVsZXMgLmNvbG9yLXBpY2tlci1tb2R1bGUtYnJpZ2h0bmVzcy1zbGlkZXIsXG4uY29sb3ItcGlja2VyLWdyb3VwZWQtbW9kdWxlcyAuY29sb3ItcGlja2VyLW1vZHVsZS1oZXgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy1jb2xvci1waWNrZXItZ3JvdXAtYmctY29sb3IpO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uY29sb3ItcGlja2VyLWdyb3VwZWQtbW9kdWxlcyAuY29sb3ItcGlja2VyLW1vZHVsZS1yZ2Itc2xpZGVyczpsYXN0LWNoaWxkLFxuLmNvbG9yLXBpY2tlci1ncm91cGVkLW1vZHVsZXMgLmNvbG9yLXBpY2tlci1tb2R1bGUtaHNiLXNsaWRlcnM6bGFzdC1jaGlsZCxcbi5jb2xvci1waWNrZXItZ3JvdXBlZC1tb2R1bGVzIC5jb2xvci1waWNrZXItbW9kdWxlLWFscGhhLXNsaWRlcjpsYXN0LWNoaWxkLFxuLmNvbG9yLXBpY2tlci1ncm91cGVkLW1vZHVsZXMgLmNvbG9yLXBpY2tlci1tb2R1bGUtaHVlLXNsaWRlcjpsYXN0LWNoaWxkLFxuLmNvbG9yLXBpY2tlci1ncm91cGVkLW1vZHVsZXMgLmNvbG9yLXBpY2tlci1tb2R1bGUtYnJpZ2h0bmVzcy1zbGlkZXI6bGFzdC1jaGlsZCxcbi5jb2xvci1waWNrZXItZ3JvdXBlZC1tb2R1bGVzIC5jb2xvci1waWNrZXItbW9kdWxlLWhleDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5jb2xvci1waWNrZXItZ3JvdXBlZC1tb2R1bGVzIC5jb2xvci1waWNrZXItc2xpZGVyLXZhbHVlLFxuLmNvbG9yLXBpY2tlci1ncm91cGVkLW1vZHVsZXMgLmNvbG9yLXBpY2tlci1oZXgtdmFsdWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy1jb2xvci1waWNrZXItZ3JvdXAtdmFsdWUtYmctY29sb3IpO1xufVxuLmNvbG9yLXBpY2tlci1ncm91cGVkLW1vZHVsZXMgLmNvbG9yLXBpY2tlci1zbGlkZXItbGFiZWwsXG4uY29sb3ItcGlja2VyLWdyb3VwZWQtbW9kdWxlcyAuY29sb3ItcGlja2VyLWhleC1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uY29sb3ItcGlja2VyLWdyb3VwZWQtbW9kdWxlcyAuY29sb3ItcGlja2VyLW1vZHVsZS1yZ2Itc2xpZGVycyAucmFuZ2Utc2xpZGVyOmZpcnN0LWNoaWxkLFxuLmNvbG9yLXBpY2tlci1ncm91cGVkLW1vZHVsZXMgLmNvbG9yLXBpY2tlci1tb2R1bGUtaHNiLXNsaWRlcnMgLnJhbmdlLXNsaWRlcjpmaXJzdC1jaGlsZCxcbi5jb2xvci1waWNrZXItZ3JvdXBlZC1tb2R1bGVzIC5jb2xvci1waWNrZXItbW9kdWxlLWFscGhhLXNsaWRlciAucmFuZ2Utc2xpZGVyOmZpcnN0LWNoaWxkLFxuLmNvbG9yLXBpY2tlci1ncm91cGVkLW1vZHVsZXMgLmNvbG9yLXBpY2tlci1tb2R1bGUtaHVlLXNsaWRlciAucmFuZ2Utc2xpZGVyOmZpcnN0LWNoaWxkLFxuLmNvbG9yLXBpY2tlci1ncm91cGVkLW1vZHVsZXMgLmNvbG9yLXBpY2tlci1tb2R1bGUtYnJpZ2h0bmVzcy1zbGlkZXIgLnJhbmdlLXNsaWRlcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uY29sb3ItcGlja2VyLWdyb3VwZWQtbW9kdWxlcyAuY29sb3ItcGlja2VyLW1vZHVsZS1yZ2Itc2xpZGVycyAucmFuZ2Utc2xpZGVyOmxhc3QtY2hpbGQsXG4uY29sb3ItcGlja2VyLWdyb3VwZWQtbW9kdWxlcyAuY29sb3ItcGlja2VyLW1vZHVsZS1oc2Itc2xpZGVycyAucmFuZ2Utc2xpZGVyOmxhc3QtY2hpbGQsXG4uY29sb3ItcGlja2VyLWdyb3VwZWQtbW9kdWxlcyAuY29sb3ItcGlja2VyLW1vZHVsZS1hbHBoYS1zbGlkZXIgLnJhbmdlLXNsaWRlcjpsYXN0LWNoaWxkLFxuLmNvbG9yLXBpY2tlci1ncm91cGVkLW1vZHVsZXMgLmNvbG9yLXBpY2tlci1tb2R1bGUtaHVlLXNsaWRlciAucmFuZ2Utc2xpZGVyOmxhc3QtY2hpbGQsXG4uY29sb3ItcGlja2VyLWdyb3VwZWQtbW9kdWxlcyAuY29sb3ItcGlja2VyLW1vZHVsZS1icmlnaHRuZXNzLXNsaWRlciAucmFuZ2Utc2xpZGVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi8qID09PSBUcmVldmlldyA9PT0gKi9cbjpyb290IHtcbiAgLS1mNy10cmVldmlldy1pdGVtLWhlaWdodDogMzRweDtcbiAgLS1mNy10cmVldmlldy1pdGVtLXBhZGRpbmctbGVmdDogMTZweDtcbiAgLS1mNy10cmVldmlldy1pdGVtLXBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIC0tZjctdHJlZXZpZXctdG9nZ2xlLXNpemU6IDI0cHg7XG4gIC0tZjctdHJlZXZpZXctY2hpbGRyZW4tb2Zmc2V0OiAyOXB4O1xuICAtLWY3LXRyZWV2aWV3LWxhYmVsLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZjctdHJlZXZpZXctbGFiZWwtdGV4dC1jb2xvcjogaW5oZXJpdDtcbiAgLS1mNy10cmVldmlldy1pY29uLXNpemU6IDI0cHg7XG4gIC8qXG4gIC0tZjctdHJlZXZpZXctc2VsZWN0YWJsZS1zZWxlY3RlZC1iZy1jb2xvcjogcmdiYSh2YXIoLS1mNy10aGVtZS1jb2xvci1yZ2IpLCAwLjIpO1xuICAqL1xuICAtLWY3LXRyZWV2aWV3LXRvZ2dsZS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLWY3LXRyZWV2aWV3LXRvZ2dsZS1ob3Zlci1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWY3LXRyZWV2aWV3LXRvZ2dsZS1wcmVzc2VkLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWY3LXRyZWV2aWV3LWljb24tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1mNy10cmVldmlldy1zZWxlY3RhYmxlLWhvdmVyLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tZjctdHJlZXZpZXctbGluay1ob3Zlci1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWY3LXRyZWV2aWV3LWxpbmstcHJlc3NlZC1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbjpyb290IC50aGVtZS1kYXJrLFxuOnJvb3QudGhlbWUtZGFyayB7XG4gIC0tZjctdHJlZXZpZXctdG9nZ2xlLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIC0tZjctdHJlZXZpZXctdG9nZ2xlLWhvdmVyLWJnLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICAtLWY3LXRyZWV2aWV3LXRvZ2dsZS1wcmVzc2VkLWJnLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC0tZjctdHJlZXZpZXctaWNvbi1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLS1mNy10cmVldmlldy1zZWxlY3RhYmxlLWhvdmVyLWJnLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICAtLWY3LXRyZWV2aWV3LWxpbmstaG92ZXItYmctY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIC0tZjctdHJlZXZpZXctbGluay1wcmVzc2VkLWJnLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTEpO1xufVxuLmlvcyB7XG4gIC0tZjctdHJlZXZpZXctbGFiZWwtZm9udC1zaXplOiAxN3B4O1xufVxuLm1kIHtcbiAgLS1mNy10cmVldmlldy1sYWJlbC1mb250LXNpemU6IDE2cHg7XG59XG4uYXVyb3JhIHtcbiAgLS1mNy10cmVldmlldy1sYWJlbC1mb250LXNpemU6IDE2cHg7XG59XG4udHJlZXZpZXctaXRlbS1yb290IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mNy10cmVldmlldy1pdGVtLXBhZGRpbmctbGVmdCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWY3LXRyZWV2aWV3LWl0ZW0tcGFkZGluZy1yaWdodCk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWY3LXRyZWV2aWV3LWl0ZW0taGVpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnRyZWV2aWV3LWl0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50cmVldmlldy1pdGVtLWNvbnRlbnQgPiBpLFxuLnRyZWV2aWV3LWl0ZW0tY29udGVudCA+IC5mNy1pY29ucyxcbi50cmVldmlldy1pdGVtLWNvbnRlbnQgPiAubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LXNpemU6IHZhcigtLWY3LXRyZWV2aWV3LWljb24tc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1mNy10cmVldmlldy1pY29uLWNvbG9yKTtcbn1cbi50cmVldmlldy1pdGVtLWNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1mNy10cmVldmlldy10b2dnbGUtc2l6ZSkgKyA1cHgpO1xufVxuLnRyZWV2aWV3LWl0ZW0tY29udGVudCA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi50cmVldmlldy1pdGVtLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy10cmVldmlldy1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZjctdHJlZXZpZXctbGFiZWwtZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tZjctdHJlZXZpZXctbGFiZWwtdGV4dC1jb2xvcik7XG59XG4udHJlZXZpZXctdG9nZ2xlIHtcbiAgd2lkdGg6IHZhcigtLWY3LXRyZWV2aWV3LXRvZ2dsZS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1mNy10cmVldmlldy10b2dnbGUtc2l6ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi50cmVldmlldy10b2dnbGUuYWN0aXZlLXN0YXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctdHJlZXZpZXctdG9nZ2xlLXByZXNzZWQtYmctY29sb3IpO1xufVxuLnRyZWV2aWV3LXRvZ2dsZTphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdmFyKC0tZjctdHJlZXZpZXctdG9nZ2xlLWNvbG9yKTtcbn1cbi50cmVldmlldy10b2dnbGUtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50cmVldmlldy1wcmVsb2FkZXIge1xuICAtLWY3LXByZWxvYWRlci1zaXplOiB2YXIoLS1mNy10cmVldmlldy10b2dnbGUtc2l6ZSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWY3LXRyZWV2aWV3LXRvZ2dsZS1zaXplKSk7XG59XG4udHJlZXZpZXctaXRlbS1jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHJlZXZpZXctaXRlbS1vcGVuZWQgPiAudHJlZXZpZXctaXRlbS1jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRyZWV2aWV3LWl0ZW0tb3BlbmVkID4gLnRyZWV2aWV3LWl0ZW0tcm9vdCAudHJlZXZpZXctdG9nZ2xlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cbmEudHJlZXZpZXctaXRlbS1yb290IHtcbiAgY29sb3I6IHZhcigtLWY3LXRyZWV2aWV3LWxhYmVsLXRleHQtY29sb3IpO1xufVxuLnRyZWV2aWV3LWl0ZW0tc2VsZWN0YWJsZSA+IC50cmVldmlldy1pdGVtLXJvb3QsXG4udHJlZXZpZXctaXRlbS1zZWxlY3RhYmxlLnRyZWV2aWV3LWl0ZW0tcm9vdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG59XG5hLnRyZWV2aWV3LWl0ZW0tcm9vdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xufVxuYS50cmVldmlldy1pdGVtLXJvb3QuYWN0aXZlLXN0YXRlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctdHJlZXZpZXctbGluay1wcmVzc2VkLWJnLWNvbG9yKTtcbn1cbi50cmVldmlldy1pdGVtLXRvZ2dsZSA+IC50cmVldmlldy1pdGVtLXJvb3QsXG4udHJlZXZpZXctaXRlbS10b2dnbGUudHJlZXZpZXctaXRlbS1yb290IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRyZWV2aWV3LWl0ZW0tc2VsZWN0ZWQgPiAudHJlZXZpZXctaXRlbS1yb290LFxuLnRyZWV2aWV3LWl0ZW0tc2VsZWN0ZWQudHJlZXZpZXctaXRlbS1yb290IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctdHJlZXZpZXctc2VsZWN0YWJsZS1zZWxlY3RlZC1iZy1jb2xvciwgcmdiYSh2YXIoLS1mNy10aGVtZS1jb2xvci1yZ2IpLCAwLjIpKTtcbn1cbi50cmVldmlldy1pdGVtIC50cmVldmlldy1pdGVtIC50cmVldmlldy1pdGVtLXJvb3Qge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZjctdHJlZXZpZXctaXRlbS1wYWRkaW5nLWxlZnQpICsgdmFyKC0tZjctdHJlZXZpZXctY2hpbGRyZW4tb2Zmc2V0KSAqIDEpO1xufVxuLnRyZWV2aWV3LWl0ZW0gLnRyZWV2aWV3LWl0ZW0gLnRyZWV2aWV3LWl0ZW0gLnRyZWV2aWV3LWl0ZW0tcm9vdCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1mNy10cmVldmlldy1pdGVtLXBhZGRpbmctbGVmdCkgKyB2YXIoLS1mNy10cmVldmlldy1jaGlsZHJlbi1vZmZzZXQpICogMik7XG59XG4udHJlZXZpZXctaXRlbSAudHJlZXZpZXctaXRlbSAudHJlZXZpZXctaXRlbSAudHJlZXZpZXctaXRlbSAudHJlZXZpZXctaXRlbS1yb290IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWY3LXRyZWV2aWV3LWl0ZW0tcGFkZGluZy1sZWZ0KSArIHZhcigtLWY3LXRyZWV2aWV3LWNoaWxkcmVuLW9mZnNldCkgKiAzKTtcbn1cbi50cmVldmlldy1pdGVtIC50cmVldmlldy1pdGVtIC50cmVldmlldy1pdGVtIC50cmVldmlldy1pdGVtIC50cmVldmlldy1pdGVtIC50cmVldmlldy1pdGVtLXJvb3Qge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZjctdHJlZXZpZXctaXRlbS1wYWRkaW5nLWxlZnQpICsgdmFyKC0tZjctdHJlZXZpZXctY2hpbGRyZW4tb2Zmc2V0KSAqIDQpO1xufVxuLnRyZWV2aWV3LWl0ZW0gLnRyZWV2aWV3LWl0ZW0gLnRyZWV2aWV3LWl0ZW0gLnRyZWV2aWV3LWl0ZW0gLnRyZWV2aWV3LWl0ZW0gLnRyZWV2aWV3LWl0ZW0gLnRyZWV2aWV3LWl0ZW0tcm9vdCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1mNy10cmVldmlldy1pdGVtLXBhZGRpbmctbGVmdCkgKyB2YXIoLS1mNy10cmVldmlldy1jaGlsZHJlbi1vZmZzZXQpICogNSk7XG59XG4udHJlZXZpZXctaXRlbSAudHJlZXZpZXctaXRlbSAudHJlZXZpZXctaXRlbSAudHJlZXZpZXctaXRlbSAudHJlZXZpZXctaXRlbSAudHJlZXZpZXctaXRlbSAudHJlZXZpZXctaXRlbSAudHJlZXZpZXctaXRlbS1yb290IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWY3LXRyZWV2aWV3LWl0ZW0tcGFkZGluZy1sZWZ0KSArIHZhcigtLWY3LXRyZWV2aWV3LWNoaWxkcmVuLW9mZnNldCkgKiA2KTtcbn1cbi50cmVldmlldy1pdGVtIC50cmVldmlldy1pdGVtIC50cmVldmlldy1pdGVtIC50cmVldmlldy1pdGVtIC50cmVldmlldy1pdGVtIC50cmVldmlldy1pdGVtIC50cmVldmlldy1pdGVtIC50cmVldmlldy1pdGVtIC50cmVldmlldy1pdGVtLXJvb3Qge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZjctdHJlZXZpZXctaXRlbS1wYWRkaW5nLWxlZnQpICsgdmFyKC0tZjctdHJlZXZpZXctY2hpbGRyZW4tb2Zmc2V0KSAqIDcpO1xufVxuLnRyZWV2aWV3LWl0ZW0gLnRyZWV2aWV3LWl0ZW0gLnRyZWV2aWV3LWl0ZW0gLnRyZWV2aWV3LWl0ZW0gLnRyZWV2aWV3LWl0ZW0gLnRyZWV2aWV3LWl0ZW0gLnRyZWV2aWV3LWl0ZW0gLnRyZWV2aWV3LWl0ZW0gLnRyZWV2aWV3LWl0ZW0gLnRyZWV2aWV3LWl0ZW0tcm9vdCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1mNy10cmVldmlldy1pdGVtLXBhZGRpbmctbGVmdCkgKyB2YXIoLS1mNy10cmVldmlldy1jaGlsZHJlbi1vZmZzZXQpICogOCk7XG59XG4udHJlZXZpZXctaXRlbSAudHJlZXZpZXctaXRlbSAudHJlZXZpZXctaXRlbSAudHJlZXZpZXctaXRlbSAudHJlZXZpZXctaXRlbSAudHJlZXZpZXctaXRlbSAudHJlZXZpZXctaXRlbSAudHJlZXZpZXctaXRlbSAudHJlZXZpZXctaXRlbSAudHJlZXZpZXctaXRlbSAudHJlZXZpZXctaXRlbS1yb290IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWY3LXRyZWV2aWV3LWl0ZW0tcGFkZGluZy1sZWZ0KSArIHZhcigtLWY3LXRyZWV2aWV3LWNoaWxkcmVuLW9mZnNldCkgKiA5KTtcbn1cbi50cmVldmlldy1pdGVtIC50cmVldmlldy1pdGVtIC50cmVldmlldy1pdGVtIC50cmVldmlldy1pdGVtIC50cmVldmlldy1pdGVtIC50cmVldmlldy1pdGVtIC50cmVldmlldy1pdGVtIC50cmVldmlldy1pdGVtIC50cmVldmlldy1pdGVtIC50cmVldmlldy1pdGVtIC50cmVldmlldy1pdGVtIC50cmVldmlldy1pdGVtLXJvb3Qge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZjctdHJlZXZpZXctaXRlbS1wYWRkaW5nLWxlZnQpICsgdmFyKC0tZjctdHJlZXZpZXctY2hpbGRyZW4tb2Zmc2V0KSAqIDEwKTtcbn1cbi5hdXJvcmEgLnRyZWV2aWV3LXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LXRyZWV2aWV3LXRvZ2dsZS1ob3Zlci1iZy1jb2xvcik7XG59XG4uYXVyb3JhIC50cmVldmlldy10b2dnbGUuYWN0aXZlLXN0YXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctdHJlZXZpZXctdG9nZ2xlLXByZXNzZWQtYmctY29sb3IpO1xufVxuLmF1cm9yYSAudHJlZXZpZXctaXRlbS1zZWxlY3RhYmxlID4gLnRyZWV2aWV3LWl0ZW0tcm9vdDpob3Zlcixcbi5hdXJvcmEgLnRyZWV2aWV3LWl0ZW0tc2VsZWN0YWJsZS50cmVldmlldy1pdGVtLXJvb3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy10cmVldmlldy1zZWxlY3RhYmxlLWhvdmVyLWJnLWNvbG9yKTtcbn1cbi5hdXJvcmEgYS50cmVldmlldy1pdGVtLXJvb3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy10cmVldmlldy1saW5rLWhvdmVyLWJnLWNvbG9yKTtcbn1cbi5hdXJvcmEgYS50cmVldmlldy1pdGVtLXJvb3QuYWN0aXZlLXN0YXRlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctdHJlZXZpZXctbGluay1wcmVzc2VkLWJnLWNvbG9yKTtcbn1cbi5hdXJvcmEgLnRyZWV2aWV3LWl0ZW0tc2VsZWN0ZWQgPiAudHJlZXZpZXctaXRlbS1yb290OmhvdmVyLFxuLmF1cm9yYSAudHJlZXZpZXctaXRlbS1zZWxlY3RlZC50cmVldmlldy1pdGVtLXJvb3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mNy10cmVldmlldy1zZWxlY3RhYmxlLXNlbGVjdGVkLWJnLWNvbG9yLCByZ2JhKHZhcigtLWY3LXRoZW1lLWNvbG9yLXJnYiksIDAuMikpO1xufVxuLyogPT09IFN0ZXBwZXIgPT09ICovXG46cm9vdCB7XG4gIC0tZjctdGV4dC1lZGl0b3ItZm9udC1zaXplOiBpbmhlcml0O1xuICAtLWY3LXRleHQtZWRpdG9yLWZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAtLWY3LXRleHQtZWRpdG9yLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWY3LXRleHQtZWRpdG9yLWhlaWdodDogMjUwcHg7XG4gIC0tZjctdGV4dC1lZGl0b3ItbWFyZ2luOiAxNnB4O1xuICAtLWY3LXRleHQtZWRpdG9yLXBhZGRpbmc6IDhweDtcbiAgLS1mNy10ZXh0LWVkaXRvci1idXR0b24tYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWY3LXRleHQtZWRpdG9yLWJ1dHRvbi1zaXplOiAyOHB4O1xuICAtLWY3LXRleHQtZWRpdG9yLWJ1dHRvbi1pY29uLXNpemU6IDIwcHg7XG4gIC0tZjctdGV4dC1lZGl0b3ItYnV0dG9uLW1hcmdpbjogMnB4O1xuICAtLWY3LXRleHQtZWRpdG9yLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC0tZjctdGV4dC1lZGl0b3ItdGV4dC1jb2xvcjogIzAwMDtcbiAgLS1mNy10ZXh0LWVkaXRvci1iZy1jb2xvcjogI2ZmZjtcbiAgLS1mNy10ZXh0LWVkaXRvci1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1mNy10ZXh0LWVkaXRvci10b29sYmFyLWJnLWNvbG9yOiAjZmZmO1xuICAtLWY3LXRleHQtZWRpdG9yLWJ1dHRvbi10ZXh0LWNvbG9yOiAjMzMzO1xuICAtLWY3LXRleHQtZWRpdG9yLWJ1dHRvbi1kaXZpZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWY3LXRleHQtZWRpdG9yLXBsYWNlaG9sZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuOnJvb3QgLnRoZW1lLWRhcmssXG46cm9vdC50aGVtZS1kYXJrIHtcbiAgLS1mNy10ZXh0LWVkaXRvci1iZy1jb2xvcjogIzEyMTIxMjtcbiAgLS1mNy10ZXh0LWVkaXRvci1ib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1mNy10ZXh0LWVkaXRvci10b29sYmFyLWJnLWNvbG9yOiAjMjAyMDIwO1xuICAtLWY3LXRleHQtZWRpdG9yLXRleHQtY29sb3I6ICNmZmY7XG4gIC0tZjctdGV4dC1lZGl0b3ItcGxhY2Vob2xkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIC0tZjctdGV4dC1lZGl0b3ItYnV0dG9uLXRleHQtY29sb3I6ICNmZmY7XG4gIC0tZjctdGV4dC1lZGl0b3ItYnV0dG9uLWRpdmlkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG4uaW9zIHtcbiAgLS1mNy10ZXh0LWVkaXRvci10b29sYmFyLXBhZGRpbmc6IDZweDtcbiAgLS1mNy10ZXh0LWVkaXRvci10b29sYmFyLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5pb3MgLnRoZW1lLWRhcmssXG4uaW9zLnRoZW1lLWRhcmsge1xuICAtLWY3LXRleHQtZWRpdG9yLXRvb2xiYXItYmctY29sb3I6ICMxMjEyMTI7XG4gIC0tZjctdGV4dC1lZGl0b3ItdG9vbGJhci1ib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tZCB7XG4gIC0tZjctdGV4dC1lZGl0b3ItdG9vbGJhci1wYWRkaW5nOiA4cHg7XG4gIC0tZjctdGV4dC1lZGl0b3ItdG9vbGJhci1ib3gtc2hhZG93OiAwcHggMnB4IDNweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYXVyb3JhIHtcbiAgLS1mNy10ZXh0LWVkaXRvci10b29sYmFyLXBhZGRpbmc6IDhweDtcbiAgLS1mNy10ZXh0LWVkaXRvci10b29sYmFyLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5hdXJvcmEgLnRoZW1lLWRhcmssXG4uYXVyb3JhLnRoZW1lLWRhcmsge1xuICAtLWY3LXRleHQtZWRpdG9yLXRvb2xiYXItYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4udGV4dC1lZGl0b3Ige1xuICBtYXJnaW46IHZhcigtLWY3LXRleHQtZWRpdG9yLW1hcmdpbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LXRleHQtZWRpdG9yLWJnLWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiB2YXIoLS1mNy10ZXh0LWVkaXRvci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWY3LXRleHQtZWRpdG9yLWJvcmRlci1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IHZhcigtLWY3LXRleHQtZWRpdG9yLWhlaWdodCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udGV4dC1lZGl0b3IudGV4dC1lZGl0b3ItcmVzaXphYmxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnRleHQtZWRpdG9yLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LXRleHQtZWRpdG9yLXRvb2xiYXItYmctY29sb3IpO1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IHZhcigtLWY3LXRleHQtZWRpdG9yLXRvb2xiYXItcGFkZGluZyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy10ZXh0LWVkaXRvci10b29sYmFyLWJveC1zaGFkb3cpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnRleHQtZWRpdG9yLXRvb2xiYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy10ZXh0LWVkaXRvci10b29sYmFyLWJvcmRlci1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxNTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWShjYWxjKDEgLyB2YXIoLS1mNy1kZXZpY2UtcGl4ZWwtcmF0aW8pKSk7XG59XG5idXR0b24udGV4dC1lZGl0b3ItYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mNy10ZXh0LWVkaXRvci1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiB2YXIoLS1mNy10ZXh0LWVkaXRvci1idXR0b24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tZjctdGV4dC1lZGl0b3ItYnV0dG9uLXNpemUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiB2YXIoLS1mNy10ZXh0LWVkaXRvci1idXR0b24tbWFyZ2luKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHZhcigtLWY3LXRleHQtZWRpdG9yLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctdGV4dC1lZGl0b3ItYnV0dG9uLWJnLWNvbG9yKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5idXR0b24udGV4dC1lZGl0b3ItYnV0dG9uIGksXG5idXR0b24udGV4dC1lZGl0b3ItYnV0dG9uIC5mNy1pY29ucyxcbmJ1dHRvbi50ZXh0LWVkaXRvci1idXR0b24gLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy10ZXh0LWVkaXRvci1idXR0b24taWNvbi1zaXplKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuYnV0dG9uLnRleHQtZWRpdG9yLWJ1dHRvbiBpIHN1cCxcbmJ1dHRvbi50ZXh0LWVkaXRvci1idXR0b24gLmY3LWljb25zIHN1cCxcbmJ1dHRvbi50ZXh0LWVkaXRvci1idXR0b24gLm1hdGVyaWFsLWljb25zIHN1cCxcbmJ1dHRvbi50ZXh0LWVkaXRvci1idXR0b24gaSBzdWIsXG5idXR0b24udGV4dC1lZGl0b3ItYnV0dG9uIC5mNy1pY29ucyBzdWIsXG5idXR0b24udGV4dC1lZGl0b3ItYnV0dG9uIC5tYXRlcmlhbC1pY29ucyBzdWIge1xuICBmb250LXNpemU6IDYwJTtcbn1cbi50ZXh0LWVkaXRvci1idXR0b24tZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWY3LXRleHQtZWRpdG9yLWJ1dHRvbi1kaXZpZGVyLWNvbG9yKTtcbiAgbWFyZ2luOiAwIDJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udGV4dC1lZGl0b3ItY29udGVudCB7XG4gIC13ZWJraXQtdXNlci1tb2RpZnk6IHJlYWQtd3JpdGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICBwYWRkaW5nOiB2YXIoLS1mNy10ZXh0LWVkaXRvci1wYWRkaW5nKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAxMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHZhcigtLWY3LXRleHQtZWRpdG9yLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWY3LXRleHQtZWRpdG9yLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mNy10ZXh0LWVkaXRvci1mb250LXdlaWdodCk7XG59XG4udGV4dC1lZGl0b3ItY29udGVudCAudGV4dC1lZGl0b3ItcGxhY2Vob2xkZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLWY3LXRleHQtZWRpdG9yLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi50ZXh0LWVkaXRvci1jb250ZW50IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi50ZXh0LWVkaXRvci1jb250ZW50IGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50ZXh0LWVkaXRvci1wb3BvdmVyIHtcbiAgei1pbmRleDogMTI1MDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwdnc7XG59XG4udGV4dC1lZGl0b3ItcG9wb3ZlciAucG9wb3Zlci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogM3B4O1xufVxuLnRleHQtZWRpdG9yLWtleWJvYXJkLXRvb2xiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDYwMDA7XG4gIC0tZjctc2FmZS1hcmVhLWJvdHRvbTogMHB4O1xufVxuLnRleHQtZWRpdG9yLWtleWJvYXJkLXRvb2xiYXIgLnRvb2xiYXItaW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi50ZXh0LWVkaXRvci1rZXlib2FyZC10b29sYmFyIC50b29sYmFyLWlubmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGV4dC1lZGl0b3Ita2V5Ym9hcmQtdG9vbGJhciAudG9vbGJhci1pbm5lciAudGV4dC1lZGl0b3ItYnV0dG9uLWRpdmlkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaXRlbS1pbnB1dCAudGV4dC1lZGl0b3Ige1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctaW5wdXQtYmctY29sb3IsIHRyYW5zcGFyZW50KTtcbn1cbi5pdGVtLWlucHV0IC50ZXh0LWVkaXRvci1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWY3LXRleHRhcmVhLXBhZGRpbmctdmVydGljYWwpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZjctdGV4dGFyZWEtcGFkZGluZy12ZXJ0aWNhbCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZjctaW5wdXQtcGFkZGluZy1sZWZ0KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZjctaW5wdXQtcGFkZGluZy1yaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1mNy1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy1pbnB1dC1mb250LXNpemUpO1xufVxuLml0ZW0taW5wdXQgLnRleHQtZWRpdG9yLXRvb2xiYXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLml0ZW0taW5wdXQgLnRleHQtZWRpdG9yLXRvb2xiYXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaXRlbS1pbnB1dC1vdXRsaW5lIC50ZXh0LWVkaXRvci1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctaW5wdXQtb3V0bGluZS1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mNy1pbnB1dC1vdXRsaW5lLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWY3LWlucHV0LW91dGxpbmUtcGFkZGluZy1ob3Jpem9udGFsKTtcbn1cbi5pb3MgYnV0dG9uLnRleHQtZWRpdG9yLWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uaW9zIGJ1dHRvbi50ZXh0LWVkaXRvci1idXR0b24uYWN0aXZlLXN0YXRlIHtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG59XG4ubWQgYnV0dG9uLnRleHQtZWRpdG9yLWJ1dHRvbiB7XG4gIC0tZjctdG91Y2gtcmlwcGxlLWNvbG9yOiByZ2JhKHZhcigtLWY3LXRoZW1lLWNvbG9yLXJnYiksIDAuMjUpO1xufVxuLm1kIGJ1dHRvbi50ZXh0LWVkaXRvci1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxNTIlO1xuICBoZWlnaHQ6IDE1MiU7XG4gIGxlZnQ6IC0yNiU7XG4gIHRvcDogLTI2JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgdmFyKC0tZjctbGluay1oaWdobGlnaHQtY29sb3IpIDY2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2NiUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4ubWQgYnV0dG9uLnRleHQtZWRpdG9yLWJ1dHRvbi5pY29uLW9ubHk6YmVmb3JlLFxuLm1kIGJ1dHRvbi50ZXh0LWVkaXRvci1idXR0b24ucmlwcGxlLWluc2V0OmJlZm9yZSxcbi5tZCBidXR0b24udGV4dC1lZGl0b3ItYnV0dG9uLnNlYXJjaGJhci1kaXNhYmxlLWJ1dHRvbjpiZWZvcmUsXG4ubWQgYnV0dG9uLnRleHQtZWRpdG9yLWJ1dHRvbi5pbnB1dC1jbGVhci1idXR0b246YmVmb3JlLFxuLm1kIGJ1dHRvbi50ZXh0LWVkaXRvci1idXR0b24ubm90aWZpY2F0aW9uLWNsb3NlLWJ1dHRvbjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCB2YXIoLS1mNy1saW5rLWhpZ2hsaWdodC1jb2xvcikgNzElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcxJSk7XG59XG4ubWQgYnV0dG9uLnRleHQtZWRpdG9yLWJ1dHRvbi5hY3RpdmUtc3RhdGU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG59XG4ubWQgLnRleHQtZWRpdG9yLWtleWJvYXJkLXRvb2xiYXIgLnRvb2xiYXItaW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmF1cm9yYSBidXR0b24udGV4dC1lZGl0b3ItYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5hdXJvcmEgYnV0dG9uLnRleHQtZWRpdG9yLWJ1dHRvbi5hY3RpdmUtc3RhdGUge1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbn1cbi5waWUtY2hhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGllLWNoYXJ0IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnBpZS1jaGFydCBwYXRoIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG59XG4ucGllLWNoYXJ0LWhpZGRlbiB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5waWUtY2hhcnQtdG9vbHRpcCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ucGllLWNoYXJ0LXRvb2x0aXAtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBpZS1jaGFydC10b29sdGlwLWNvbG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuOnJvb3Qge1xuICAtLWY3LWFyZWEtY2hhcnQtY3VycmVudC1saW5lLXN0cm9rZS13aWR0aDogMnB4O1xuICAtLWY3LWFyZWEtY2hhcnQtY3VycmVudC1saW5lLXN0cm9rZTogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1mNy1hcmVhLWNoYXJ0LWF4aXMtdGV4dC1jb2xvcjogaW5oZXJpdDtcbiAgLS1mNy1hcmVhLWNoYXJ0LWF4aXMtaGVpZ2h0OiAxcHg7XG4gIC0tZjctYXJlYS1jaGFydC1heGlzLWZvbnQtc2l6ZTogMTBweDtcbiAgLS1mNy1hcmVhLWNoYXJ0LWF4aXMtZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1mNy1hcmVhLWNoYXJ0LXRvb2x0aXAtZm9udC1zaXplOiAxMnB4O1xuICAtLWY3LWFyZWEtY2hhcnQtdG9vbHRpcC10b3RhbC1sYWJlbC10ZXh0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtLWY3LWFyZWEtY2hhcnQtdG9vbHRpcC10b3RhbC1mb250LXNpemU6IDE2cHg7XG4gIC0tZjctYXJlYS1jaGFydC10b29sdGlwLXRvdGFsLWZvbnQtd2VpZ2h0OiBib2xkO1xuICAtLWY3LWFyZWEtY2hhcnQtdG9vbHRpcC1jb2xvci1zaXplOiAxMHB4O1xuICAtLWY3LWFyZWEtY2hhcnQtbGVnZW5kLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1mNy1hcmVhLWNoYXJ0LWxlZ2VuZC1mb250LXdlaWdodDogNTAwO1xuICAtLWY3LWFyZWEtY2hhcnQtbGVnZW5kLXRleHQtY29sb3I6IGluaGVyaXQ7XG4gIC0tZjctYXJlYS1jaGFydC1sZWdlbmQtcGFkZGluZzogNHB4IDhweDtcbiAgLS1mNy1hcmVhLWNoYXJ0LWxlZ2VuZC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC0tZjctYXJlYS1jaGFydC1sZWdlbmQtY29sb3Itc2l6ZTogMTRweDtcbiAgLS1mNy1hcmVhLWNoYXJ0LWxpbmUtc3Ryb2tlLXdpZHRoOiAycHg7XG4gIC0tZjctYXJlYS1jaGFydC1heGlzLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWY3LWFyZWEtY2hhcnQtbGVnZW5kLWRpc2FibGVkLXRleHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG46cm9vdCAudGhlbWUtZGFyayxcbjpyb290LnRoZW1lLWRhcmsge1xuICAtLWY3LWFyZWEtY2hhcnQtYXhpcy1iZy1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1mNy1hcmVhLWNoYXJ0LWxlZ2VuZC1kaXNhYmxlZC10ZXh0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xufVxuLmFyZWEtY2hhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXJlYS1jaGFydCBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5hcmVhLWNoYXJ0IHBhdGgge1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IHZhcigtLWY3LWFyZWEtY2hhcnQtbGluZS1zdHJva2Utd2lkdGgpO1xufVxuLmFyZWEtY2hhcnQtY3VycmVudC1saW5lIHtcbiAgc3Ryb2tlOiB2YXIoLS1mNy1hcmVhLWNoYXJ0LWN1cnJlbnQtbGluZS1zdHJva2UpO1xuICBzdHJva2Utd2lkdGg6IHZhcigtLWY3LWFyZWEtY2hhcnQtY3VycmVudC1saW5lLXN0cm9rZS13aWR0aCk7XG59XG4uYXJlYS1jaGFydC1heGlzIHtcbiAgaGVpZ2h0OiB2YXIoLS1mNy1hcmVhLWNoYXJ0LWF4aXMtaGVpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZjctYXJlYS1jaGFydC1heGlzLWJnLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWY3LWFyZWEtY2hhcnQtYXhpcy10ZXh0LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy1hcmVhLWNoYXJ0LWF4aXMtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWY3LWFyZWEtY2hhcnQtYXhpcy1mb250LXdlaWdodCk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5hcmVhLWNoYXJ0LWF4aXMgPiBzcGFuIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYXJlYS1jaGFydC1heGlzID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5hcmVhLWNoYXJ0LWF4aXMgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmFyZWEtY2hhcnQtdG9vbHRpcCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IHZhcigtLWY3LWFyZWEtY2hhcnQtdG9vbHRpcC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmFyZWEtY2hhcnQtdG9vbHRpcC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1mNy1hcmVhLWNoYXJ0LXRvb2x0aXAtdG90YWwtbGFiZWwtdGV4dC1jb2xvcik7XG59XG4uYXJlYS1jaGFydC10b29sdGlwLXRvdGFsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mNy1hcmVhLWNoYXJ0LXRvb2x0aXAtdG90YWwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWY3LWFyZWEtY2hhcnQtdG9vbHRpcC10b3RhbC1mb250LXdlaWdodCk7XG59XG4uYXJlYS1jaGFydC10b29sdGlwLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYXJlYS1jaGFydC10b29sdGlwLWxpc3QgbGkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFyZWEtY2hhcnQtdG9vbHRpcC1saXN0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1mNy1hcmVhLWNoYXJ0LXRvb2x0aXAtY29sb3Itc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tZjctYXJlYS1jaGFydC10b29sdGlwLWNvbG9yLXNpemUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLmFyZWEtY2hhcnQtYXhpcyB+IC5hcmVhLWNoYXJ0LWxlZ2VuZCB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbi5hcmVhLWNoYXJ0LWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZjctYXJlYS1jaGFydC1sZWdlbmQtZm9udC1zaXplKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5hcmVhLWNoYXJ0LWxlZ2VuZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFyZWEtY2hhcnQtbGVnZW5kLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1mNy1hcmVhLWNoYXJ0LWxlZ2VuZC10ZXh0LWNvbG9yKTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mNy1hcmVhLWNoYXJ0LWxlZ2VuZC1mb250LXdlaWdodCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICBwYWRkaW5nOiB2YXIoLS1mNy1hcmVhLWNoYXJ0LWxlZ2VuZC1wYWRkaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZjctYXJlYS1jaGFydC1sZWdlbmQtYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYXJlYS1jaGFydC1sZWdlbmQtaXRlbSBzcGFuIHtcbiAgd2lkdGg6IHZhcigtLWY3LWFyZWEtY2hhcnQtbGVnZW5kLWNvbG9yLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWY3LWFyZWEtY2hhcnQtbGVnZW5kLWNvbG9yLXNpemUpO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbn1cbi5hcmVhLWNoYXJ0LWxlZ2VuZC1pdGVtLWhpZGRlbiB7XG4gIGNvbG9yOiB2YXIoLS1mNy1hcmVhLWNoYXJ0LWxlZ2VuZC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbn1cbi5hcmVhLWNoYXJ0LWxlZ2VuZC1pdGVtLWhpZGRlbiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctYXJlYS1jaGFydC1sZWdlbmQtZGlzYWJsZWQtdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbn1cbi8qID09PSBFbGV2YXRpb24gPT09ICovXG46cm9vdCB7XG4gIC0tZjctZWxldmF0aW9uLTA6IDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtLWY3LWVsZXZhdGlvbi0xOiAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksXG4gICAgMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC0tZjctZWxldmF0aW9uLTI6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgICAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS1mNy1lbGV2YXRpb24tMzogMHB4IDNweCAzcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAzcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAgIDBweCAxcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtLWY3LWVsZXZhdGlvbi00OiAwcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksXG4gICAgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtLWY3LWVsZXZhdGlvbi01OiAwcHggM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDVweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksXG4gICAgMHB4IDFweCAxNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtLWY3LWVsZXZhdGlvbi02OiAwcHggM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDZweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAgIDBweCAxcHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS1mNy1lbGV2YXRpb24tNzogMHB4IDRweCA1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA3cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgICAwcHggMnB4IDE2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC0tZjctZWxldmF0aW9uLTg6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksXG4gICAgMHB4IDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtLWY3LWVsZXZhdGlvbi05OiAwcHggNXB4IDZweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDlweCAxMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAgIDBweCAzcHggMTZweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS1mNy1lbGV2YXRpb24tMTA6IDBweCA2cHggNnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTBweCAxNHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAgIDBweCA0cHggMThweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS1mNy1lbGV2YXRpb24tMTE6IDBweCA2cHggN3B4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTFweCAxNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAgIDBweCA0cHggMjBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS1mNy1lbGV2YXRpb24tMTI6IDBweCA3cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTJweCAxN3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAgIDBweCA1cHggMjJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS1mNy1lbGV2YXRpb24tMTM6IDBweCA3cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTNweCAxOXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAgIDBweCA1cHggMjRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS1mNy1lbGV2YXRpb24tMTQ6IDBweCA3cHggOXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTRweCAyMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAgIDBweCA1cHggMjZweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS1mNy1lbGV2YXRpb24tMTU6IDBweCA4cHggOXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTVweCAyMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAgIDBweCA2cHggMjhweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS1mNy1lbGV2YXRpb24tMTY6IDBweCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgICAwcHggNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC0tZjctZWxldmF0aW9uLTE3OiAwcHggOHB4IDExcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxN3B4IDI2cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksXG4gICAgMHB4IDZweCAzMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtLWY3LWVsZXZhdGlvbi0xODogMHB4IDlweCAxMXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMThweCAyOHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAgIDBweCA3cHggMzRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS1mNy1lbGV2YXRpb24tMTk6IDBweCA5cHggMTJweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDE5cHggMjlweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgICAwcHggN3B4IDM2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC0tZjctZWxldmF0aW9uLTIwOiAwcHggMTBweCAxM3B4IC02cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMjBweCAzMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAgIDBweCA4cHggMzhweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS1mNy1lbGV2YXRpb24tMjE6IDBweCAxMHB4IDEzcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAyMXB4IDMzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCksXG4gICAgMHB4IDhweCA0MHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtLWY3LWVsZXZhdGlvbi0yMjogMHB4IDEwcHggMTRweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDIycHggMzVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgICAwcHggOHB4IDQycHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC0tZjctZWxldmF0aW9uLTIzOiAwcHggMTFweCAxNHB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMjNweCAzNnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAgIDBweCA5cHggNDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS1mNy1lbGV2YXRpb24tMjQ6IDBweCAxMXB4IDE1cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAyNHB4IDM4cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCksXG4gICAgMHB4IDlweCA0NnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmVsZXZhdGlvbi0wIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTApICFpbXBvcnRhbnQ7XG59XG4uZWxldmF0aW9uLTEge1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1lbGV2YXRpb24tMSkgIWltcG9ydGFudDtcbn1cbi5lbGV2YXRpb24tMiB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWY3LWVsZXZhdGlvbi0yKSAhaW1wb3J0YW50O1xufVxuLmVsZXZhdGlvbi0zIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTMpICFpbXBvcnRhbnQ7XG59XG4uZWxldmF0aW9uLTQge1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1lbGV2YXRpb24tNCkgIWltcG9ydGFudDtcbn1cbi5lbGV2YXRpb24tNSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWY3LWVsZXZhdGlvbi01KSAhaW1wb3J0YW50O1xufVxuLmVsZXZhdGlvbi02IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTYpICFpbXBvcnRhbnQ7XG59XG4uZWxldmF0aW9uLTcge1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1lbGV2YXRpb24tNykgIWltcG9ydGFudDtcbn1cbi5lbGV2YXRpb24tOCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWY3LWVsZXZhdGlvbi04KSAhaW1wb3J0YW50O1xufVxuLmVsZXZhdGlvbi05IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTkpICFpbXBvcnRhbnQ7XG59XG4uZWxldmF0aW9uLTEwIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTEwKSAhaW1wb3J0YW50O1xufVxuLmVsZXZhdGlvbi0xMSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWY3LWVsZXZhdGlvbi0xMSkgIWltcG9ydGFudDtcbn1cbi5lbGV2YXRpb24tMTIge1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1lbGV2YXRpb24tMTIpICFpbXBvcnRhbnQ7XG59XG4uZWxldmF0aW9uLTEzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTEzKSAhaW1wb3J0YW50O1xufVxuLmVsZXZhdGlvbi0xNCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWY3LWVsZXZhdGlvbi0xNCkgIWltcG9ydGFudDtcbn1cbi5lbGV2YXRpb24tMTUge1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1lbGV2YXRpb24tMTUpICFpbXBvcnRhbnQ7XG59XG4uZWxldmF0aW9uLTE2IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTE2KSAhaW1wb3J0YW50O1xufVxuLmVsZXZhdGlvbi0xNyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWY3LWVsZXZhdGlvbi0xNykgIWltcG9ydGFudDtcbn1cbi5lbGV2YXRpb24tMTgge1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1lbGV2YXRpb24tMTgpICFpbXBvcnRhbnQ7XG59XG4uZWxldmF0aW9uLTE5IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTE5KSAhaW1wb3J0YW50O1xufVxuLmVsZXZhdGlvbi0yMCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWY3LWVsZXZhdGlvbi0yMCkgIWltcG9ydGFudDtcbn1cbi5lbGV2YXRpb24tMjEge1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1lbGV2YXRpb24tMjEpICFpbXBvcnRhbnQ7XG59XG4uZWxldmF0aW9uLTIyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTIyKSAhaW1wb3J0YW50O1xufVxuLmVsZXZhdGlvbi0yMyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWY3LWVsZXZhdGlvbi0yMykgIWltcG9ydGFudDtcbn1cbi5lbGV2YXRpb24tMjQge1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1lbGV2YXRpb24tMjQpICFpbXBvcnRhbnQ7XG59XG4uZGV2aWNlLWRlc2t0b3AgLmVsZXZhdGlvbi1ob3Zlci0wOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTApICFpbXBvcnRhbnQ7XG59XG4uZGV2aWNlLWRlc2t0b3AgLmVsZXZhdGlvbi1ob3Zlci0xOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTEpICFpbXBvcnRhbnQ7XG59XG4uZGV2aWNlLWRlc2t0b3AgLmVsZXZhdGlvbi1ob3Zlci0yOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTIpICFpbXBvcnRhbnQ7XG59XG4uZGV2aWNlLWRlc2t0b3AgLmVsZXZhdGlvbi1ob3Zlci0zOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTMpICFpbXBvcnRhbnQ7XG59XG4uZGV2aWNlLWRlc2t0b3AgLmVsZXZhdGlvbi1ob3Zlci00OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTQpICFpbXBvcnRhbnQ7XG59XG4uZGV2aWNlLWRlc2t0b3AgLmVsZXZhdGlvbi1ob3Zlci01OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTUpICFpbXBvcnRhbnQ7XG59XG4uZGV2aWNlLWRlc2t0b3AgLmVsZXZhdGlvbi1ob3Zlci02OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTYpICFpbXBvcnRhbnQ7XG59XG4uZGV2aWNlLWRlc2t0b3AgLmVsZXZhdGlvbi1ob3Zlci03OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTcpICFpbXBvcnRhbnQ7XG59XG4uZGV2aWNlLWRlc2t0b3AgLmVsZXZhdGlvbi1ob3Zlci04OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTgpICFpbXBvcnRhbnQ7XG59XG4uZGV2aWNlLWRlc2t0b3AgLmVsZXZhdGlvbi1ob3Zlci05OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTkpICFpbXBvcnRhbnQ7XG59XG4uZGV2aWNlLWRlc2t0b3AgLmVsZXZhdGlvbi1ob3Zlci0xMDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWY3LWVsZXZhdGlvbi0xMCkgIWltcG9ydGFudDtcbn1cbi5kZXZpY2UtZGVza3RvcCAuZWxldmF0aW9uLWhvdmVyLTExOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTExKSAhaW1wb3J0YW50O1xufVxuLmRldmljZS1kZXNrdG9wIC5lbGV2YXRpb24taG92ZXItMTI6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1lbGV2YXRpb24tMTIpICFpbXBvcnRhbnQ7XG59XG4uZGV2aWNlLWRlc2t0b3AgLmVsZXZhdGlvbi1ob3Zlci0xMzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWY3LWVsZXZhdGlvbi0xMykgIWltcG9ydGFudDtcbn1cbi5kZXZpY2UtZGVza3RvcCAuZWxldmF0aW9uLWhvdmVyLTE0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTE0KSAhaW1wb3J0YW50O1xufVxuLmRldmljZS1kZXNrdG9wIC5lbGV2YXRpb24taG92ZXItMTU6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1lbGV2YXRpb24tMTUpICFpbXBvcnRhbnQ7XG59XG4uZGV2aWNlLWRlc2t0b3AgLmVsZXZhdGlvbi1ob3Zlci0xNjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWY3LWVsZXZhdGlvbi0xNikgIWltcG9ydGFudDtcbn1cbi5kZXZpY2UtZGVza3RvcCAuZWxldmF0aW9uLWhvdmVyLTE3OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTE3KSAhaW1wb3J0YW50O1xufVxuLmRldmljZS1kZXNrdG9wIC5lbGV2YXRpb24taG92ZXItMTg6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1lbGV2YXRpb24tMTgpICFpbXBvcnRhbnQ7XG59XG4uZGV2aWNlLWRlc2t0b3AgLmVsZXZhdGlvbi1ob3Zlci0xOTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWY3LWVsZXZhdGlvbi0xOSkgIWltcG9ydGFudDtcbn1cbi5kZXZpY2UtZGVza3RvcCAuZWxldmF0aW9uLWhvdmVyLTIwOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTIwKSAhaW1wb3J0YW50O1xufVxuLmRldmljZS1kZXNrdG9wIC5lbGV2YXRpb24taG92ZXItMjE6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1lbGV2YXRpb24tMjEpICFpbXBvcnRhbnQ7XG59XG4uZGV2aWNlLWRlc2t0b3AgLmVsZXZhdGlvbi1ob3Zlci0yMjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWY3LWVsZXZhdGlvbi0yMikgIWltcG9ydGFudDtcbn1cbi5kZXZpY2UtZGVza3RvcCAuZWxldmF0aW9uLWhvdmVyLTIzOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTIzKSAhaW1wb3J0YW50O1xufVxuLmRldmljZS1kZXNrdG9wIC5lbGV2YXRpb24taG92ZXItMjQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1lbGV2YXRpb24tMjQpICFpbXBvcnRhbnQ7XG59XG4uYWN0aXZlLXN0YXRlLmVsZXZhdGlvbi1wcmVzc2VkLTAsXG4uZGV2aWNlLWRlc2t0b3AgLmFjdGl2ZS1zdGF0ZS5lbGV2YXRpb24tcHJlc3NlZC0wIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTApICFpbXBvcnRhbnQ7XG59XG4uYWN0aXZlLXN0YXRlLmVsZXZhdGlvbi1wcmVzc2VkLTEsXG4uZGV2aWNlLWRlc2t0b3AgLmFjdGl2ZS1zdGF0ZS5lbGV2YXRpb24tcHJlc3NlZC0xIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTEpICFpbXBvcnRhbnQ7XG59XG4uYWN0aXZlLXN0YXRlLmVsZXZhdGlvbi1wcmVzc2VkLTIsXG4uZGV2aWNlLWRlc2t0b3AgLmFjdGl2ZS1zdGF0ZS5lbGV2YXRpb24tcHJlc3NlZC0yIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTIpICFpbXBvcnRhbnQ7XG59XG4uYWN0aXZlLXN0YXRlLmVsZXZhdGlvbi1wcmVzc2VkLTMsXG4uZGV2aWNlLWRlc2t0b3AgLmFjdGl2ZS1zdGF0ZS5lbGV2YXRpb24tcHJlc3NlZC0zIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTMpICFpbXBvcnRhbnQ7XG59XG4uYWN0aXZlLXN0YXRlLmVsZXZhdGlvbi1wcmVzc2VkLTQsXG4uZGV2aWNlLWRlc2t0b3AgLmFjdGl2ZS1zdGF0ZS5lbGV2YXRpb24tcHJlc3NlZC00IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTQpICFpbXBvcnRhbnQ7XG59XG4uYWN0aXZlLXN0YXRlLmVsZXZhdGlvbi1wcmVzc2VkLTUsXG4uZGV2aWNlLWRlc2t0b3AgLmFjdGl2ZS1zdGF0ZS5lbGV2YXRpb24tcHJlc3NlZC01IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTUpICFpbXBvcnRhbnQ7XG59XG4uYWN0aXZlLXN0YXRlLmVsZXZhdGlvbi1wcmVzc2VkLTYsXG4uZGV2aWNlLWRlc2t0b3AgLmFjdGl2ZS1zdGF0ZS5lbGV2YXRpb24tcHJlc3NlZC02IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTYpICFpbXBvcnRhbnQ7XG59XG4uYWN0aXZlLXN0YXRlLmVsZXZhdGlvbi1wcmVzc2VkLTcsXG4uZGV2aWNlLWRlc2t0b3AgLmFjdGl2ZS1zdGF0ZS5lbGV2YXRpb24tcHJlc3NlZC03IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTcpICFpbXBvcnRhbnQ7XG59XG4uYWN0aXZlLXN0YXRlLmVsZXZhdGlvbi1wcmVzc2VkLTgsXG4uZGV2aWNlLWRlc2t0b3AgLmFjdGl2ZS1zdGF0ZS5lbGV2YXRpb24tcHJlc3NlZC04IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTgpICFpbXBvcnRhbnQ7XG59XG4uYWN0aXZlLXN0YXRlLmVsZXZhdGlvbi1wcmVzc2VkLTksXG4uZGV2aWNlLWRlc2t0b3AgLmFjdGl2ZS1zdGF0ZS5lbGV2YXRpb24tcHJlc3NlZC05IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZjctZWxldmF0aW9uLTkpICFpbXBvcnRhbnQ7XG59XG4uYWN0aXZlLXN0YXRlLmVsZXZhdGlvbi1wcmVzc2VkLTEwLFxuLmRldmljZS1kZXNrdG9wIC5hY3RpdmUtc3RhdGUuZWxldmF0aW9uLXByZXNzZWQtMTAge1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1lbGV2YXRpb24tMTApICFpbXBvcnRhbnQ7XG59XG4uYWN0aXZlLXN0YXRlLmVsZXZhdGlvbi1wcmVzc2VkLTExLFxuLmRldmljZS1kZXNrdG9wIC5hY3RpdmUtc3RhdGUuZWxldmF0aW9uLXByZXNzZWQtMTEge1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1lbGV2YXRpb24tMTEpICFpbXBvcnRhbnQ7XG59XG4uYWN0aXZlLXN0YXRlLmVsZXZhdGlvbi1wcmVzc2VkLTEyLFxuLmRldmljZS1kZXNrdG9wIC5hY3RpdmUtc3RhdGUuZWxldmF0aW9uLXByZXNzZWQtMTIge1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1lbGV2YXRpb24tMTIpICFpbXBvcnRhbnQ7XG59XG4uYWN0aXZlLXN0YXRlLmVsZXZhdGlvbi1wcmVzc2VkLTEzLFxuLmRldmljZS1kZXNrdG9wIC5hY3RpdmUtc3RhdGUuZWxldmF0aW9uLXByZXNzZWQtMTMge1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1lbGV2YXRpb24tMTMpICFpbXBvcnRhbnQ7XG59XG4uYWN0aXZlLXN0YXRlLmVsZXZhdGlvbi1wcmVzc2VkLTE0LFxuLmRldmljZS1kZXNrdG9wIC5hY3RpdmUtc3RhdGUuZWxldmF0aW9uLXByZXNzZWQtMTQge1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1lbGV2YXRpb24tMTQpICFpbXBvcnRhbnQ7XG59XG4uYWN0aXZlLXN0YXRlLmVsZXZhdGlvbi1wcmVzc2VkLTE1LFxuLmRldmljZS1kZXNrdG9wIC5hY3RpdmUtc3RhdGUuZWxldmF0aW9uLXByZXNzZWQtMTUge1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1lbGV2YXRpb24tMTUpICFpbXBvcnRhbnQ7XG59XG4uYWN0aXZlLXN0YXRlLmVsZXZhdGlvbi1wcmVzc2VkLTE2LFxuLmRldmljZS1kZXNrdG9wIC5hY3RpdmUtc3RhdGUuZWxldmF0aW9uLXByZXNzZWQtMTYge1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1lbGV2YXRpb24tMTYpICFpbXBvcnRhbnQ7XG59XG4uYWN0aXZlLXN0YXRlLmVsZXZhdGlvbi1wcmVzc2VkLTE3LFxuLmRldmljZS1kZXNrdG9wIC5hY3RpdmUtc3RhdGUuZWxldmF0aW9uLXByZXNzZWQtMTcge1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1lbGV2YXRpb24tMTcpICFpbXBvcnRhbnQ7XG59XG4uYWN0aXZlLXN0YXRlLmVsZXZhdGlvbi1wcmVzc2VkLTE4LFxuLmRldmljZS1kZXNrdG9wIC5hY3RpdmUtc3RhdGUuZWxldmF0aW9uLXByZXNzZWQtMTgge1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1lbGV2YXRpb24tMTgpICFpbXBvcnRhbnQ7XG59XG4uYWN0aXZlLXN0YXRlLmVsZXZhdGlvbi1wcmVzc2VkLTE5LFxuLmRldmljZS1kZXNrdG9wIC5hY3RpdmUtc3RhdGUuZWxldmF0aW9uLXByZXNzZWQtMTkge1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1lbGV2YXRpb24tMTkpICFpbXBvcnRhbnQ7XG59XG4uYWN0aXZlLXN0YXRlLmVsZXZhdGlvbi1wcmVzc2VkLTIwLFxuLmRldmljZS1kZXNrdG9wIC5hY3RpdmUtc3RhdGUuZWxldmF0aW9uLXByZXNzZWQtMjAge1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1lbGV2YXRpb24tMjApICFpbXBvcnRhbnQ7XG59XG4uYWN0aXZlLXN0YXRlLmVsZXZhdGlvbi1wcmVzc2VkLTIxLFxuLmRldmljZS1kZXNrdG9wIC5hY3RpdmUtc3RhdGUuZWxldmF0aW9uLXByZXNzZWQtMjEge1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1lbGV2YXRpb24tMjEpICFpbXBvcnRhbnQ7XG59XG4uYWN0aXZlLXN0YXRlLmVsZXZhdGlvbi1wcmVzc2VkLTIyLFxuLmRldmljZS1kZXNrdG9wIC5hY3RpdmUtc3RhdGUuZWxldmF0aW9uLXByZXNzZWQtMjIge1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1lbGV2YXRpb24tMjIpICFpbXBvcnRhbnQ7XG59XG4uYWN0aXZlLXN0YXRlLmVsZXZhdGlvbi1wcmVzc2VkLTIzLFxuLmRldmljZS1kZXNrdG9wIC5hY3RpdmUtc3RhdGUuZWxldmF0aW9uLXByZXNzZWQtMjMge1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1lbGV2YXRpb24tMjMpICFpbXBvcnRhbnQ7XG59XG4uYWN0aXZlLXN0YXRlLmVsZXZhdGlvbi1wcmVzc2VkLTI0LFxuLmRldmljZS1kZXNrdG9wIC5hY3RpdmUtc3RhdGUuZWxldmF0aW9uLXByZXNzZWQtMjQge1xuICBib3gtc2hhZG93OiB2YXIoLS1mNy1lbGV2YXRpb24tMjQpICFpbXBvcnRhbnQ7XG59XG4uZWxldmF0aW9uLXRyYW5zaXRpb24tMTAwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XG59XG4uZWxldmF0aW9uLXRyYW5zaXRpb24sXG4uZWxldmF0aW9uLXRyYW5zaXRpb24tMjAwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XG59XG4uZWxldmF0aW9uLXRyYW5zaXRpb24tMzAwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XG59XG4uZWxldmF0aW9uLXRyYW5zaXRpb24tNDAwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XG59XG4uZWxldmF0aW9uLXRyYW5zaXRpb24tNTAwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XG59XG4vKiA9PT0gVHlwb2dyYXBoeSA9PT0gKi9cbjpyb290IHtcbiAgLS1mNy10eXBvZ3JhcGh5LXBhZGRpbmc6IDE2cHg7XG4gIC0tZjctdHlwb2dyYXBoeS1tYXJnaW46IDE2cHg7XG59XG4uZGlzcGxheS1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLmRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmRpc3BsYXktaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuLmRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4uZGlzcGxheS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cbi5kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG4uZmxleC1zaHJpbmstMiB7XG4gIGZsZXgtc2hyaW5rOiAyICFpbXBvcnRhbnQ7XG59XG4uZmxleC1zaHJpbmstMyB7XG4gIGZsZXgtc2hyaW5rOiAzICFpbXBvcnRhbnQ7XG59XG4uZmxleC1zaHJpbmstNCB7XG4gIGZsZXgtc2hyaW5rOiA0ICFpbXBvcnRhbnQ7XG59XG4uZmxleC1zaHJpbmstNSB7XG4gIGZsZXgtc2hyaW5rOiA1ICFpbXBvcnRhbnQ7XG59XG4uZmxleC1zaHJpbmstNiB7XG4gIGZsZXgtc2hyaW5rOiA2ICFpbXBvcnRhbnQ7XG59XG4uZmxleC1zaHJpbmstNyB7XG4gIGZsZXgtc2hyaW5rOiA3ICFpbXBvcnRhbnQ7XG59XG4uZmxleC1zaHJpbmstOCB7XG4gIGZsZXgtc2hyaW5rOiA4ICFpbXBvcnRhbnQ7XG59XG4uZmxleC1zaHJpbmstOSB7XG4gIGZsZXgtc2hyaW5rOiA5ICFpbXBvcnRhbnQ7XG59XG4uZmxleC1zaHJpbmstMTAge1xuICBmbGV4LXNocmluazogMTAgIWltcG9ydGFudDtcbn1cbi5mbGV4LWRpcmVjdGlvbi1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG4uZmxleC1kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cbi5mbGV4LWRpcmVjdGlvbi1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG4uZmxleC1kaXJlY3Rpb24tY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cbi5qdXN0aWZ5LWNvbnRlbnQtZmxleC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmp1c3RpZnktY29udGVudC1mbGV4LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5qdXN0aWZ5LWNvbnRlbnQtc3BhY2UtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuLmp1c3RpZnktY29udGVudC1zcGFjZS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuLmp1c3RpZnktY29udGVudC1zcGFjZS1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xufVxuLmp1c3RpZnktY29udGVudC1zdHJldGNoIHtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50O1xufVxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZCAhaW1wb3J0YW50O1xufVxuLmp1c3RpZnktY29udGVudC1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uanVzdGlmeS1jb250ZW50LXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiByaWdodCAhaW1wb3J0YW50O1xufVxuLmFsaWduLWNvbnRlbnQtZmxleC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cbi5hbGlnbi1jb250ZW50LWZsZXgtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmFsaWduLWNvbnRlbnQtc3BhY2UtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cbi5hbGlnbi1jb250ZW50LXNwYWNlLWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuLmFsaWduLWl0ZW1zLWZsZXgtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuLmFsaWduLWl0ZW1zLWZsZXgtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuLmFsaWduLXNlbGYtZmxleC1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cbi5hbGlnbi1zZWxmLWZsZXgtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cbi50ZXh0LWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cbi50ZXh0LWFsaWduLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52ZXJ0aWNhbC1hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG4udmVydGljYWwtYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuLnZlcnRpY2FsLWFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLm5vLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLm5vLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tcGFkZGluZy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5uby1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm5vLXBhZGRpbmctdmVydGljYWwge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLm5vLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5uby1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5uby1tYXJnaW4taG9yaXpvbnRhbCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLm5vLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5uby1tYXJnaW4tdmVydGljYWwge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi53aWR0aC1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi53aWR0aC0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmcge1xuICBwYWRkaW5nOiB2YXIoLS1mNy10eXBvZ3JhcGh5LXBhZGRpbmcpICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1oYWxmIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1mNy10eXBvZ3JhcGh5LXBhZGRpbmcpIC8gMikgIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1mNy10eXBvZ3JhcGh5LXBhZGRpbmcpICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtaGFsZiB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWY3LXR5cG9ncmFwaHktcGFkZGluZykgLyAyKSAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWY3LXR5cG9ncmFwaHktcGFkZGluZykgIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS1oYWxmIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tZjctdHlwb2dyYXBoeS1wYWRkaW5nKSAvIDIpICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mNy10eXBvZ3JhcGh5LXBhZGRpbmcpICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1sZWZ0LWhhbGYge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZjctdHlwb2dyYXBoeS1wYWRkaW5nKSAvIDIpICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWY3LXR5cG9ncmFwaHktcGFkZGluZykgIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXJpZ2h0LWhhbGYge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWY3LXR5cG9ncmFwaHktcGFkZGluZykgLyAyKSAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctdmVydGljYWwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZjctdHlwb2dyYXBoeS1wYWRkaW5nKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZjctdHlwb2dyYXBoeS1wYWRkaW5nKSAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctdmVydGljYWwtaGFsZiB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWY3LXR5cG9ncmFwaHktcGFkZGluZykgLyAyKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1mNy10eXBvZ3JhcGh5LXBhZGRpbmcpIC8gMikgIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWhvcml6b250YWwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWY3LXR5cG9ncmFwaHktcGFkZGluZykgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZjctdHlwb2dyYXBoeS1wYWRkaW5nKSAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctaG9yaXpvbnRhbC1oYWxmIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWY3LXR5cG9ncmFwaHktcGFkZGluZykgLyAyKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWY3LXR5cG9ncmFwaHktcGFkZGluZykgLyAyKSAhaW1wb3J0YW50O1xufVxuLm1hcmdpbiB7XG4gIG1hcmdpbjogdmFyKC0tZjctdHlwb2dyYXBoeS1tYXJnaW4pICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLWhhbGYge1xuICBtYXJnaW46IGNhbGModmFyKC0tZjctdHlwb2dyYXBoeS1tYXJnaW4pIC8gMikgIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZjctdHlwb2dyYXBoeS1tYXJnaW4pICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLXRvcC1oYWxmIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1mNy10eXBvZ3JhcGh5LW1hcmdpbikgLyAyKSAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mNy10eXBvZ3JhcGh5LW1hcmdpbikgIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tYm90dG9tLWhhbGYge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWY3LXR5cG9ncmFwaHktbWFyZ2luKSAvIDIpICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZjctdHlwb2dyYXBoeS1tYXJnaW4pICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLWxlZnQtaGFsZiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWY3LXR5cG9ncmFwaHktbWFyZ2luKSAvIDIpICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mNy10eXBvZ3JhcGh5LW1hcmdpbikgIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tcmlnaHQtaGFsZiB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1mNy10eXBvZ3JhcGh5LW1hcmdpbikgLyAyKSAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi12ZXJ0aWNhbCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWY3LXR5cG9ncmFwaHktbWFyZ2luKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mNy10eXBvZ3JhcGh5LW1hcmdpbikgIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tdmVydGljYWwtaGFsZiB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZjctdHlwb2dyYXBoeS1tYXJnaW4pIC8gMikgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1mNy10eXBvZ3JhcGh5LW1hcmdpbikgLyAyKSAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ob3Jpem9udGFsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWY3LXR5cG9ncmFwaHktbWFyZ2luKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWY3LXR5cG9ncmFwaHktbWFyZ2luKSAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ob3Jpem9udGFsLWhhbGYge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1mNy10eXBvZ3JhcGh5LW1hcmdpbikgLyAyKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZjctdHlwb2dyYXBoeS1tYXJnaW4pIC8gMikgIWltcG9ydGFudDtcbn1cbltjbGFzcyo9J3RleHQtY29sb3ItJ10ge1xuICBjb2xvcjogdmFyKC0tZjctdGhlbWUtY29sb3ItdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbn1cbltjbGFzcyo9J2JnLWNvbG9yLSddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctdGhlbWUtY29sb3ItYmctY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bY2xhc3MqPSdib3JkZXItY29sb3ItJ10ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cbiIsIi5wbG92ZXItbG9hZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tZjctY29sb3ItZ3JheSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucGxvdmVyLWxvYWRlciAucHJvZ3Jlc3NiYXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4ubWFycXVlZSB7XG4gIGhlaWdodDogNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1hcnF1ZWUgPiBkaXYge1xuICBoZWlnaHQ6IDIwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LWFuaW1hdGlvbjogc2Nyb2xsIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2Nyb2xsIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb246IHNjcm9sbCAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLm1hcnF1ZWUgPiBkaXYgPiAqIHtcbiAgcGFkZGluZzogNXB4IDJweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG5ALW1vei1rZXlmcmFtZXMgc2Nyb2xsIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY3JvbGwge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY3JvbGwge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG4iLCIubWVudSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4iLCIubm8tc3BhY2UgeyBcbiAgICBtYXJnaW46IDBweCA1cHggMHB4O1xufSBcbiIsIi5uZXctcmVxdWVzdC1jYXJkIC50ZXh0LWVkaXRvci1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZjctdGhlbWUtY29sb3IpO1xufVxuXG4ubmV3LXJlcXVlc3QtY2FyZCAuYXR0YWNobWVudCB7XG4gIC0tZjctbGlzdC1pdGVtLXRpdGxlLWZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4ubmV3LXJlcXVlc3QtY2FyZCAuYXR0YWNobWVudCAuaXRlbS1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubmV3LXJlcXVlc3QtY2FyZCAuYXR0YWNobWVudCAuaXRlbS1tZWRpYSB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKHZhcigtLWY3LXRoZW1lLWNvbG9yLXJnYiksIDAuMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5ldy1yZXF1ZXN0LWNhcmQgLmF0dGFjaG1lbnQgLml0ZW0taW5uZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm5ldy1yZXF1ZXN0LWNhcmQgLmF0dGFjaG1lbnQgLml0ZW0tc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucmVxdWVzdC10YWItbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnJlcXVlc3QtdGFiLWxpbmsgLm1lZGlhIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmVxdWVzdC10YWItbGluay5hY3RpdmUgLm1lZGlhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctdGhlbWUtY29sb3IpO1xufVxuXG4ucmVxdWVzdC10YWItbGluay5kaXNhYmxlZCAubWVkaWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4ucmVxdWVzdC10YWItbGluayAudGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1mNy10ZXh0LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiIsIjpyb290IHtcbiAgLS10aW1lbGluZS1kZXRhaWxzLXdpZHRoOiAyMDBweDtcbn1cblxuLnJlcXVlc3QtbmF2YmFyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweDtcbn1cblxuLnJlcXVlc3QtbmF2YmFyIC5iYWNrIHtcbiAgY29sb3I6IHZhcigtLWY3LXRleHQtY29sb3IpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucmVxdWVzdC1uYXZiYXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5hY2NvcmRpb24taXRlbS1jb250ZW50IGRpdiA+ICo6bm90KGEpIHtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFjY29yZGlvbi1pdGVtLWNvbnRlbnQgPiAqIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ucmVxdWVzdC10aW1lbGluZSB7XG4gIC0tZjctdG9vbGJhci1oZWlnaHQ6IDY0cHg7XG4gIC0tZjctbWVzc2FnZWJhci1oZWlnaHQ6IDY0cHg7XG4gIC0tZjctbWVzc2FnZWJhci10ZXh0YXJlYS1oZWlnaHQ6IDQ0cHg7XG4gIC0tZjctbWVzc2FnZWJhci10ZXh0YXJlYS1wYWRkaW5nOiAxMHB4O1xuICAtLWY3LW1lc3NhZ2ViYXItdGV4dGFyZWEtYm9yZGVyOiBub25lO1xufVxuXG4ubWVzc2FnZWJhciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWY3LWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWY3LWNhcmQtYm94LXNoYWRvdyk7XG59XG5cbi5tZXNzYWdlYmFyLWFyZWEge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnJlcXVlc3QtdGltZWxpbmUgLmVudHJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uZW50cnkgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS10aW1lbGluZS1kZXRhaWxzLXdpZHRoKSk7XG4gIHBhZGRpbmc6IDE2cHggMDtcbn1cblxuLnJlcXVlc3QtdGltZWxpbmUgLmNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvcmRpb24taXRlbSAuaXRlbS1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luOiAxMHB4IDIwcHg7XG59XG5cbi5hY2NvcmRpb24taXRlbSAuaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtLWNvbnRlbnQgPiBkaXYge1xuICBwYWRkaW5nOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi5yZXF1ZXN0LXRpbWVsaW5lIC5kZXRhaWxzIHtcbiAgd2lkdGg6IHZhcigtLXRpbWVsaW5lLWRldGFpbHMtd2lkdGgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgdGV4dC1hbGlnbjogZW5kO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnJlcXVlc3QtdGltZWxpbmUgLmRhdGUge1xuICBtYXJnaW4tdG9wOiAzNHB4O1xufVxuXG4ucmVxdWVzdC10aW1lbGluZSAuYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tZjctcGFnZS1iZy1jb2xvcik7XG59XG5cbi5kZXRhaWxzIC5saW5lIHtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWM1YzU7XG59XG5cbiNjaGFuZ2VzLWFjY29yZGlvbiAuYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmFjY29yZGlvbi1pdGVtLW9wZW5lZCAuYWN0aW9ucyB7XG4gIG1heC13aWR0aDogMzcwcHggIWltcG9ydGFudDtcbn1cblxuI2NoYW5nZXMtYWNjb3JkaW9uIC5hY3Rpb25zIC5idXR0b24ge1xuICBmbGV4OiAxO1xufVxuI2NoYW5nZXMtYWNjb3JkaW9uIC5jYXJkIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbiNjaGFuZ2VzLWFjY29yZGlvbiAuaXRlbS1pbm5lciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmF0dGFjaG1lbnQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmF0dGFjaG1lbnQtbGlzdCAuYXR0YWNobWVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXR0YWNobWVudC1saXN0IC5hdHRhY2htZW50IC50aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1mNy1jb2xvci1ncmF5KTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWF4LXdpZHRoOiA3NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hdHRhY2htZW50LWxpc3QgLmF0dGFjaG1lbnQgLm1lZGlhIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWY3LXRoZW1lLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDcwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLyogQWRkIHNvbWUgY29sb3IgdmFyaWF0aW9uICovXG4uYXR0YWNobWVudC1saXN0IC5hdHRhY2htZW50Om50aC1jaGlsZCg0bi0zKSAubWVkaWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1jb2xvci15ZWxsb3cpO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEodmFyKC0tZjctY29sb3IteWVsbG93LXJnYiksIDAuNCk7XG59XG4uYXR0YWNobWVudC1saXN0IC5hdHRhY2htZW50Om50aC1jaGlsZCg0bi0yKSAubWVkaWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1jb2xvci1wdXJwbGUpO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEodmFyKC0tZjctY29sb3ItcHVycGxlLXJnYiksIDAuNCk7XG59XG4uYXR0YWNobWVudC1saXN0IC5hdHRhY2htZW50Om50aC1jaGlsZCg0bi0xKSAubWVkaWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1jb2xvci1waW5rKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKHZhcigtLWY3LWNvbG9yLXBpbmstcmdiKSwgMC40KTtcbn1cbi5hdHRhY2htZW50LWxpc3QgLmF0dGFjaG1lbnQ6bnRoLWNoaWxkKDRuKSAubWVkaWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1jb2xvci10ZWFsKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKHZhcigtLWY3LWNvbG9yLXRlYWwtcmdiKSwgMC40KTtcbn1cblxuLmF0dGFjaG1lbnQtbGlzdCAuYXR0YWNobWVudDpob3ZlciAubWVkaWEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHNjYWxlKDEuMDUpIHJvdGF0ZSgtNWRlZyk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEodmFyKC0tZjctdGhlbWUtY29sb3ItcmdiKSwgMC40KTtcbn1cblxuLyogQWRkIHNvbWUgdmFyaWF0aW9uIHRvIGhvdmVyIGV2ZW50IGJ5IHJvdGF0aW5nIG9wcG9zaXRlIHdheSAqL1xuLmF0dGFjaG1lbnQtbGlzdCAuYXR0YWNobWVudDpob3ZlcjpudGgtY2hpbGQoZXZlbikgLm1lZGlhIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSBzY2FsZSgxLjA1KSByb3RhdGUoNWRlZyk7XG59XG4uYXR0YWNobWVudC1saXN0IC5hdHRhY2htZW50IC5tZWRpYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkRvd25sb2FkXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDc3cHg7XG4gIGhlaWdodDogNzdweDtcbiAgbGVmdDogLTE7XG4gIHRvcDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZjctdGhlbWUtY29sb3ItdGludCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDA7XG59XG4uYXR0YWNobWVudC1saXN0IC5hdHRhY2htZW50OmhvdmVyIC5tZWRpYTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuIiwiLnJlcXVlc3QtY2FyZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLnJlcXVlc3QtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG59XG5cbi5yZXF1ZXN0LWNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZjctY2FyZC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsKTtcbn1cblxuLnJlcXVlc3QtY2FyZCAuY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwIHZhcigtLWY3LWNhcmQtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG59XG5cbi5jYXJkLWhlYWRlciAubGVmdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYXJkLWhlYWRlciAubGVmdD4qIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZjctY2FyZC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsKTtcbn1cblxuLmRhbmdlcm91c0hUTUw+Kjpub3QoYSkge1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVxdWVzdC1jYXJkIC5zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWY3LXRoZW1lLWNvbG9yLXJnYiksIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1mNy10aGVtZS1jb2xvcik7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1mNy1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWY3LWNhcmQtaGVhZGVyLW1pbi1oZWlnaHQpO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLWY3LWNhcmQtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG59XG5cbi5yZXF1ZXN0LWNhcmQgLmhhbmRsZSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG5cbi5yZXF1ZXN0LWNhcmQgLmhhbmRsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1mNy10aGVtZS1jb2xvcik7XG59XG5cbi5yZXF1ZXN0LWNhcmQgLmxvY2tlZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1mNy1jb2xvci1yZWQpO1xufVxuXG4ucmVxdWVzdC10YWJiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogOTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBtYXJnaW46IDAgMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5yZXF1ZXN0LXRhYmJhcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mNy1jb2xvci1ncmF5KTtcbn1cblxuLnJlcXVlc3QtdGFiYmFyIC50YWItbGluayB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbn1cblxuLnJlcXVlc3QtdGFiYmFyIC50YWItbGluazpub3QoLnRhYi1saW5rLWFjdGl2ZSk6aG92ZXIge1xuICBjb2xvcjogIzc3NztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLnJlcXVlc3QtdGFiYmFyIC50YWItbGluay1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZjctdGhlbWUtY29sb3IpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yZXF1ZXN0LXRhYmJhciAucmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQgIWltcG9ydGFudDtcbn0iLCI6cm9vdCB7XG4gIC0tZjctZm9udC1mYW1pbHk6IFwiVHJlbmRhXCI7XG4gIC0tZjctdGV4dC1jb2xvcjogIzFkMmI0YztcbiAgLS1mNy10aGVtZS1jb2xvcjogIzE3ZTNiNDtcbiAgLS1mNy10aGVtZS1jb2xvci1zaGFkZTogIzEzZDNhNztcbiAgLS1mNy10aGVtZS1jb2xvci10aW50OiAjMWFmOGM0O1xuICAtLWY3LXRoZW1lLWNvbG9yLXJnYjogMjYsIDI0OCwgMTk2O1xuICAtLWY3LXBhZ2UtYmctY29sb3I6ICNmYWZhZmE7XG4gIC8qIENhcmQgKi9cbiAgLS1mNy1jYXJkLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLS1mNy1jYXJkLWJveC1zaGFkb3c6IDAgMTVweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tZjctY2FyZC1oZWFkZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1mNy1jYXJkLWZvb3Rlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBDaGlwICovXG4gIC0tZjctY2hpcC1mb250LXNpemU6IDE0cHg7XG4gIC0tZjctY2hpcC1tZWRpYS1mb250LXNpemU6IDE4cHg7XG4gIC0tZjctY2hpcC1mb250LXdlaWdodDogNjAwO1xuICAtLWY3LWNoaXAtaGVpZ2h0OiAyNnB4O1xuICAtLWY3LWNoaXAtcGFkZGluZy1ob3Jpem9udGFsOiAxMnB4O1xuICAtLWY3LWNoaXAtdGV4dC1jb2xvcjogdmFyKC0tZjctdGV4dC1jb2xvcik7XG4gIC8qIElucHV0ICovXG4gIC0tZjctaW5wdXQtYmctY29sb3I6ICNmN2Y4ZmE7XG4gIC0tZjctbGFiZWwtbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgLS1mNy1sYWJlbC1mb250LXdlaWdodDogNzAwO1xuICAtLWY3LWxpc3QtaXRlbS1wYWRkaW5nLWhvcml6b250YWw6IDBweDtcbiAgLS1mNy1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogIzk5OTtcbiAgLS1mNy1pbnB1dC1vdXRsaW5lLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLS1mNy1pbnB1dC1vdXRsaW5lLWJvcmRlci1jb2xvcjogI2RlZGZlMTtcbiAgLyogQnV0dG9uICovXG4gIC0tZjctYnV0dG9uLW1pbi13aWR0aDogMTAwcHg7XG4gIC0tZjctYnV0dG9uLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLS1mNy1idXR0b24tcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDYzMHB4KSB7XG4gIDpyb290IHtcbiAgICAvKiBQb3B1cCAqL1xuICAgIC0tZjctcG9wdXAtdGFibGV0LXdpZHRoOiAxMDAwcHg7XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRyZW5kYVwiO1xuICBzcmM6IHVybCguLi9hc3NldHMvZm9udHMvVHJlbmRhLVJlZ3VsYXIub3RmKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUcmVuZGFcIjtcbiAgc3JjOiB1cmwoLi4vYXNzZXRzL2ZvbnRzL1RyZW5kYS1TZW1pYm9sZC5vdGYpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRyZW5kYVwiO1xuICBzcmM6IHVybCguLi9hc3NldHMvZm9udHMvVHJlbmRhLUJvbGQub3RmKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhbmVsIHtcbiAgLS1mNy1wYWdlLWJnLWNvbG9yOiAjZmZmO1xufVxuXG4uY2hpcCAuY2hpcC1tZWRpYSB7XG4gIGNvbG9yOiB2YXIoLS1mNy10ZXh0LWNvbG9yKTtcbn1cblxuLml0ZW0taW5wdXQgLml0ZW0tbGFiZWwge1xuICAtLWY3LWlucHV0LW91dGxpbmUtcGFkZGluZy1ob3Jpem9udGFsOiAwO1xufVxuXG4uYnV0dG9uLWZpbGwge1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5idXR0b24gLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5hY2NvcmRpb24taXRlbSAuaXRlbS1hZnRlciBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuIiwiLyogSW9uaWMgVmFyaWFibGVzIGFuZCBUaGVtaW5nLiBGb3IgbW9yZSBpbmZvLCBwbGVhc2Ugc2VlOlxuaHR0cDovL2lvbmljZnJhbWV3b3JrLmNvbS9kb2NzL3RoZW1pbmcvICovXG5cbi8qKiBJb25pYyBDU1MgVmFyaWFibGVzICoqL1xuOnJvb3Qge1xuICAvKiogcHJpbWFyeSAqKi9cbiAgLS1pb24tY29sb3ItcHJpbWFyeTogIzM4ODBmZjtcbiAgLS1pb24tY29sb3ItcHJpbWFyeS1yZ2I6IDU2LCAxMjgsIDI1NTtcbiAgLS1pb24tY29sb3ItcHJpbWFyeS1jb250cmFzdDogI2ZmZmZmZjtcbiAgLS1pb24tY29sb3ItcHJpbWFyeS1jb250cmFzdC1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0taW9uLWNvbG9yLXByaW1hcnktc2hhZGU6ICMzMTcxZTA7XG4gIC0taW9uLWNvbG9yLXByaW1hcnktdGludDogIzRjOGRmZjtcblxuICAvKiogc2Vjb25kYXJ5ICoqL1xuICAtLWlvbi1jb2xvci1zZWNvbmRhcnk6ICMzZGMyZmY7XG4gIC0taW9uLWNvbG9yLXNlY29uZGFyeS1yZ2I6IDYxLCAxOTQsIDI1NTtcbiAgLS1pb24tY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0OiAjZmZmZmZmO1xuICAtLWlvbi1jb2xvci1zZWNvbmRhcnktY29udHJhc3QtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWlvbi1jb2xvci1zZWNvbmRhcnktc2hhZGU6ICMzNmFiZTA7XG4gIC0taW9uLWNvbG9yLXNlY29uZGFyeS10aW50OiAjNTBjOGZmO1xuXG4gIC8qKiB0ZXJ0aWFyeSAqKi9cbiAgLS1pb24tY29sb3ItdGVydGlhcnk6ICM1MjYwZmY7XG4gIC0taW9uLWNvbG9yLXRlcnRpYXJ5LXJnYjogODIsIDk2LCAyNTU7XG4gIC0taW9uLWNvbG9yLXRlcnRpYXJ5LWNvbnRyYXN0OiAjZmZmZmZmO1xuICAtLWlvbi1jb2xvci10ZXJ0aWFyeS1jb250cmFzdC1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0taW9uLWNvbG9yLXRlcnRpYXJ5LXNoYWRlOiAjNDg1NGUwO1xuICAtLWlvbi1jb2xvci10ZXJ0aWFyeS10aW50OiAjNjM3MGZmO1xuXG4gIC8qKiBzdWNjZXNzICoqL1xuICAtLWlvbi1jb2xvci1zdWNjZXNzOiAjMmRkMzZmO1xuICAtLWlvbi1jb2xvci1zdWNjZXNzLXJnYjogNDUsIDIxMSwgMTExO1xuICAtLWlvbi1jb2xvci1zdWNjZXNzLWNvbnRyYXN0OiAjZmZmZmZmO1xuICAtLWlvbi1jb2xvci1zdWNjZXNzLWNvbnRyYXN0LXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1pb24tY29sb3Itc3VjY2Vzcy1zaGFkZTogIzI4YmE2MjtcbiAgLS1pb24tY29sb3Itc3VjY2Vzcy10aW50OiAjNDJkNzdkO1xuXG4gIC8qKiB3YXJuaW5nICoqL1xuICAtLWlvbi1jb2xvci13YXJuaW5nOiAjZmZjNDA5O1xuICAtLWlvbi1jb2xvci13YXJuaW5nLXJnYjogMjU1LCAxOTYsIDk7XG4gIC0taW9uLWNvbG9yLXdhcm5pbmctY29udHJhc3Q6ICMwMDAwMDA7XG4gIC0taW9uLWNvbG9yLXdhcm5pbmctY29udHJhc3QtcmdiOiAwLCAwLCAwO1xuICAtLWlvbi1jb2xvci13YXJuaW5nLXNoYWRlOiAjZTBhYzA4O1xuICAtLWlvbi1jb2xvci13YXJuaW5nLXRpbnQ6ICNmZmNhMjI7XG5cbiAgLyoqIGRhbmdlciAqKi9cbiAgLS1pb24tY29sb3ItZGFuZ2VyOiAjZWI0NDVhO1xuICAtLWlvbi1jb2xvci1kYW5nZXItcmdiOiAyMzUsIDY4LCA5MDtcbiAgLS1pb24tY29sb3ItZGFuZ2VyLWNvbnRyYXN0OiAjZmZmZmZmO1xuICAtLWlvbi1jb2xvci1kYW5nZXItY29udHJhc3QtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWlvbi1jb2xvci1kYW5nZXItc2hhZGU6ICNjZjNjNGY7XG4gIC0taW9uLWNvbG9yLWRhbmdlci10aW50OiAjZWQ1NzZiO1xuXG4gIC8qKiBkYXJrICoqL1xuICAtLWlvbi1jb2xvci1kYXJrOiAjMjIyNDI4O1xuICAtLWlvbi1jb2xvci1kYXJrLXJnYjogMzQsIDM2LCA0MDtcbiAgLS1pb24tY29sb3ItZGFyay1jb250cmFzdDogI2ZmZmZmZjtcbiAgLS1pb24tY29sb3ItZGFyay1jb250cmFzdC1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0taW9uLWNvbG9yLWRhcmstc2hhZGU6ICMxZTIwMjM7XG4gIC0taW9uLWNvbG9yLWRhcmstdGludDogIzM4M2EzZTtcblxuICAvKiogbWVkaXVtICoqL1xuICAtLWlvbi1jb2xvci1tZWRpdW06ICM5Mjk0OWM7XG4gIC0taW9uLWNvbG9yLW1lZGl1bS1yZ2I6IDE0NiwgMTQ4LCAxNTY7XG4gIC0taW9uLWNvbG9yLW1lZGl1bS1jb250cmFzdDogI2ZmZmZmZjtcbiAgLS1pb24tY29sb3ItbWVkaXVtLWNvbnRyYXN0LXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1pb24tY29sb3ItbWVkaXVtLXNoYWRlOiAjODA4Mjg5O1xuICAtLWlvbi1jb2xvci1tZWRpdW0tdGludDogIzlkOWZhNjtcblxuICAvKiogbGlnaHQgKiovXG4gIC0taW9uLWNvbG9yLWxpZ2h0OiAjZjRmNWY4O1xuICAtLWlvbi1jb2xvci1saWdodC1yZ2I6IDI0NCwgMjQ1LCAyNDg7XG4gIC0taW9uLWNvbG9yLWxpZ2h0LWNvbnRyYXN0OiAjMDAwMDAwO1xuICAtLWlvbi1jb2xvci1saWdodC1jb250cmFzdC1yZ2I6IDAsIDAsIDA7XG4gIC0taW9uLWNvbG9yLWxpZ2h0LXNoYWRlOiAjZDdkOGRhO1xuICAtLWlvbi1jb2xvci1saWdodC10aW50OiAjZjVmNmY5O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC8qXG4gICAqIERhcmsgQ29sb3JzXG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICovXG5cbiAgYm9keSB7XG4gICAgLS1pb24tY29sb3ItcHJpbWFyeTogIzQyOGNmZjtcbiAgICAtLWlvbi1jb2xvci1wcmltYXJ5LXJnYjogNjYsMTQwLDI1NTtcbiAgICAtLWlvbi1jb2xvci1wcmltYXJ5LWNvbnRyYXN0OiAjZmZmZmZmO1xuICAgIC0taW9uLWNvbG9yLXByaW1hcnktY29udHJhc3QtcmdiOiAyNTUsMjU1LDI1NTtcbiAgICAtLWlvbi1jb2xvci1wcmltYXJ5LXNoYWRlOiAjM2E3YmUwO1xuICAgIC0taW9uLWNvbG9yLXByaW1hcnktdGludDogIzU1OThmZjtcblxuICAgIC0taW9uLWNvbG9yLXNlY29uZGFyeTogIzUwYzhmZjtcbiAgICAtLWlvbi1jb2xvci1zZWNvbmRhcnktcmdiOiA4MCwyMDAsMjU1O1xuICAgIC0taW9uLWNvbG9yLXNlY29uZGFyeS1jb250cmFzdDogI2ZmZmZmZjtcbiAgICAtLWlvbi1jb2xvci1zZWNvbmRhcnktY29udHJhc3QtcmdiOiAyNTUsMjU1LDI1NTtcbiAgICAtLWlvbi1jb2xvci1zZWNvbmRhcnktc2hhZGU6ICM0NmIwZTA7XG4gICAgLS1pb24tY29sb3Itc2Vjb25kYXJ5LXRpbnQ6ICM2MmNlZmY7XG5cbiAgICAtLWlvbi1jb2xvci10ZXJ0aWFyeTogIzZhNjRmZjtcbiAgICAtLWlvbi1jb2xvci10ZXJ0aWFyeS1yZ2I6IDEwNiwxMDAsMjU1O1xuICAgIC0taW9uLWNvbG9yLXRlcnRpYXJ5LWNvbnRyYXN0OiAjZmZmZmZmO1xuICAgIC0taW9uLWNvbG9yLXRlcnRpYXJ5LWNvbnRyYXN0LXJnYjogMjU1LDI1NSwyNTU7XG4gICAgLS1pb24tY29sb3ItdGVydGlhcnktc2hhZGU6ICM1ZDU4ZTA7XG4gICAgLS1pb24tY29sb3ItdGVydGlhcnktdGludDogIzc5NzRmZjtcblxuICAgIC0taW9uLWNvbG9yLXN1Y2Nlc3M6ICMyZmRmNzU7XG4gICAgLS1pb24tY29sb3Itc3VjY2Vzcy1yZ2I6IDQ3LDIyMywxMTc7XG4gICAgLS1pb24tY29sb3Itc3VjY2Vzcy1jb250cmFzdDogIzAwMDAwMDtcbiAgICAtLWlvbi1jb2xvci1zdWNjZXNzLWNvbnRyYXN0LXJnYjogMCwwLDA7XG4gICAgLS1pb24tY29sb3Itc3VjY2Vzcy1zaGFkZTogIzI5YzQ2NztcbiAgICAtLWlvbi1jb2xvci1zdWNjZXNzLXRpbnQ6ICM0NGUyODM7XG5cbiAgICAtLWlvbi1jb2xvci13YXJuaW5nOiAjZmZkNTM0O1xuICAgIC0taW9uLWNvbG9yLXdhcm5pbmctcmdiOiAyNTUsMjEzLDUyO1xuICAgIC0taW9uLWNvbG9yLXdhcm5pbmctY29udHJhc3Q6ICMwMDAwMDA7XG4gICAgLS1pb24tY29sb3Itd2FybmluZy1jb250cmFzdC1yZ2I6IDAsMCwwO1xuICAgIC0taW9uLWNvbG9yLXdhcm5pbmctc2hhZGU6ICNlMGJiMmU7XG4gICAgLS1pb24tY29sb3Itd2FybmluZy10aW50OiAjZmZkOTQ4O1xuXG4gICAgLS1pb24tY29sb3ItZGFuZ2VyOiAjZmY0OTYxO1xuICAgIC0taW9uLWNvbG9yLWRhbmdlci1yZ2I6IDI1NSw3Myw5NztcbiAgICAtLWlvbi1jb2xvci1kYW5nZXItY29udHJhc3Q6ICNmZmZmZmY7XG4gICAgLS1pb24tY29sb3ItZGFuZ2VyLWNvbnRyYXN0LXJnYjogMjU1LDI1NSwyNTU7XG4gICAgLS1pb24tY29sb3ItZGFuZ2VyLXNoYWRlOiAjZTA0MDU1O1xuICAgIC0taW9uLWNvbG9yLWRhbmdlci10aW50OiAjZmY1YjcxO1xuXG4gICAgLS1pb24tY29sb3ItZGFyazogI2Y0ZjVmODtcbiAgICAtLWlvbi1jb2xvci1kYXJrLXJnYjogMjQ0LDI0NSwyNDg7XG4gICAgLS1pb24tY29sb3ItZGFyay1jb250cmFzdDogIzAwMDAwMDtcbiAgICAtLWlvbi1jb2xvci1kYXJrLWNvbnRyYXN0LXJnYjogMCwwLDA7XG4gICAgLS1pb24tY29sb3ItZGFyay1zaGFkZTogI2Q3ZDhkYTtcbiAgICAtLWlvbi1jb2xvci1kYXJrLXRpbnQ6ICNmNWY2Zjk7XG5cbiAgICAtLWlvbi1jb2xvci1tZWRpdW06ICM5ODlhYTI7XG4gICAgLS1pb24tY29sb3ItbWVkaXVtLXJnYjogMTUyLDE1NCwxNjI7XG4gICAgLS1pb24tY29sb3ItbWVkaXVtLWNvbnRyYXN0OiAjMDAwMDAwO1xuICAgIC0taW9uLWNvbG9yLW1lZGl1bS1jb250cmFzdC1yZ2I6IDAsMCwwO1xuICAgIC0taW9uLWNvbG9yLW1lZGl1bS1zaGFkZTogIzg2ODg4ZjtcbiAgICAtLWlvbi1jb2xvci1tZWRpdW0tdGludDogI2EyYTRhYjtcblxuICAgIC0taW9uLWNvbG9yLWxpZ2h0OiAjMjIyNDI4O1xuICAgIC0taW9uLWNvbG9yLWxpZ2h0LXJnYjogMzQsMzYsNDA7XG4gICAgLS1pb24tY29sb3ItbGlnaHQtY29udHJhc3Q6ICNmZmZmZmY7XG4gICAgLS1pb24tY29sb3ItbGlnaHQtY29udHJhc3QtcmdiOiAyNTUsMjU1LDI1NTtcbiAgICAtLWlvbi1jb2xvci1saWdodC1zaGFkZTogIzFlMjAyMztcbiAgICAtLWlvbi1jb2xvci1saWdodC10aW50OiAjMzgzYTNlO1xuICB9XG5cbiAgLypcbiAgICogaU9TIERhcmsgVGhlbWVcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKi9cblxuICAuaW9zIGJvZHkge1xuICAgIC0taW9uLWJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgLS1pb24tYmFja2dyb3VuZC1jb2xvci1yZ2I6IDAsMCwwO1xuXG4gICAgLS1pb24tdGV4dC1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLWlvbi10ZXh0LWNvbG9yLXJnYjogMjU1LDI1NSwyNTU7XG5cbiAgICAtLWlvbi1jb2xvci1zdGVwLTUwOiAjMGQwZDBkO1xuICAgIC0taW9uLWNvbG9yLXN0ZXAtMTAwOiAjMWExYTFhO1xuICAgIC0taW9uLWNvbG9yLXN0ZXAtMTUwOiAjMjYyNjI2O1xuICAgIC0taW9uLWNvbG9yLXN0ZXAtMjAwOiAjMzMzMzMzO1xuICAgIC0taW9uLWNvbG9yLXN0ZXAtMjUwOiAjNDA0MDQwO1xuICAgIC0taW9uLWNvbG9yLXN0ZXAtMzAwOiAjNGQ0ZDRkO1xuICAgIC0taW9uLWNvbG9yLXN0ZXAtMzUwOiAjNTk1OTU5O1xuICAgIC0taW9uLWNvbG9yLXN0ZXAtNDAwOiAjNjY2NjY2O1xuICAgIC0taW9uLWNvbG9yLXN0ZXAtNDUwOiAjNzM3MzczO1xuICAgIC0taW9uLWNvbG9yLXN0ZXAtNTAwOiAjODA4MDgwO1xuICAgIC0taW9uLWNvbG9yLXN0ZXAtNTUwOiAjOGM4YzhjO1xuICAgIC0taW9uLWNvbG9yLXN0ZXAtNjAwOiAjOTk5OTk5O1xuICAgIC0taW9uLWNvbG9yLXN0ZXAtNjUwOiAjYTZhNmE2O1xuICAgIC0taW9uLWNvbG9yLXN0ZXAtNzAwOiAjYjNiM2IzO1xuICAgIC0taW9uLWNvbG9yLXN0ZXAtNzUwOiAjYmZiZmJmO1xuICAgIC0taW9uLWNvbG9yLXN0ZXAtODAwOiAjY2NjY2NjO1xuICAgIC0taW9uLWNvbG9yLXN0ZXAtODUwOiAjZDlkOWQ5O1xuICAgIC0taW9uLWNvbG9yLXN0ZXAtOTAwOiAjZTZlNmU2O1xuICAgIC0taW9uLWNvbG9yLXN0ZXAtOTUwOiAjZjJmMmYyO1xuXG4gICAgLS1pb24taXRlbS1iYWNrZ3JvdW5kOiAjMDAwMDAwO1xuXG4gICAgLS1pb24tY2FyZC1iYWNrZ3JvdW5kOiAjMWMxYzFkO1xuICB9XG5cbiAgLmlvcyBpb24tbW9kYWwge1xuICAgIC0taW9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWlvbi1jb2xvci1zdGVwLTEwMCk7XG4gICAgLS1pb24tdG9vbGJhci1iYWNrZ3JvdW5kOiB2YXIoLS1pb24tY29sb3Itc3RlcC0xNTApO1xuICAgIC0taW9uLXRvb2xiYXItYm9yZGVyLWNvbG9yOiB2YXIoLS1pb24tY29sb3Itc3RlcC0yNTApO1xuICB9XG5cblxuICAvKlxuICAgKiBNYXRlcmlhbCBEZXNpZ24gRGFyayBUaGVtZVxuICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAqL1xuXG4gIC5tZCBib2R5IHtcbiAgICAtLWlvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjMTIxMjEyO1xuICAgIC0taW9uLWJhY2tncm91bmQtY29sb3ItcmdiOiAxOCwxOCwxODtcblxuICAgIC0taW9uLXRleHQtY29sb3I6ICNmZmZmZmY7XG4gICAgLS1pb24tdGV4dC1jb2xvci1yZ2I6IDI1NSwyNTUsMjU1O1xuXG4gICAgLS1pb24tYm9yZGVyLWNvbG9yOiAjMjIyMjIyO1xuXG4gICAgLS1pb24tY29sb3Itc3RlcC01MDogIzFlMWUxZTtcbiAgICAtLWlvbi1jb2xvci1zdGVwLTEwMDogIzJhMmEyYTtcbiAgICAtLWlvbi1jb2xvci1zdGVwLTE1MDogIzM2MzYzNjtcbiAgICAtLWlvbi1jb2xvci1zdGVwLTIwMDogIzQxNDE0MTtcbiAgICAtLWlvbi1jb2xvci1zdGVwLTI1MDogIzRkNGQ0ZDtcbiAgICAtLWlvbi1jb2xvci1zdGVwLTMwMDogIzU5NTk1OTtcbiAgICAtLWlvbi1jb2xvci1zdGVwLTM1MDogIzY1NjU2NTtcbiAgICAtLWlvbi1jb2xvci1zdGVwLTQwMDogIzcxNzE3MTtcbiAgICAtLWlvbi1jb2xvci1zdGVwLTQ1MDogIzdkN2Q3ZDtcbiAgICAtLWlvbi1jb2xvci1zdGVwLTUwMDogIzg5ODk4OTtcbiAgICAtLWlvbi1jb2xvci1zdGVwLTU1MDogIzk0OTQ5NDtcbiAgICAtLWlvbi1jb2xvci1zdGVwLTYwMDogI2EwYTBhMDtcbiAgICAtLWlvbi1jb2xvci1zdGVwLTY1MDogI2FjYWNhYztcbiAgICAtLWlvbi1jb2xvci1zdGVwLTcwMDogI2I4YjhiODtcbiAgICAtLWlvbi1jb2xvci1zdGVwLTc1MDogI2M0YzRjNDtcbiAgICAtLWlvbi1jb2xvci1zdGVwLTgwMDogI2QwZDBkMDtcbiAgICAtLWlvbi1jb2xvci1zdGVwLTg1MDogI2RiZGJkYjtcbiAgICAtLWlvbi1jb2xvci1zdGVwLTkwMDogI2U3ZTdlNztcbiAgICAtLWlvbi1jb2xvci1zdGVwLTk1MDogI2YzZjNmMztcblxuICAgIC0taW9uLWl0ZW0tYmFja2dyb3VuZDogIzFlMWUxZTtcblxuICAgIC0taW9uLXRvb2xiYXItYmFja2dyb3VuZDogIzFmMWYxZjtcblxuICAgIC0taW9uLXRhYi1iYXItYmFja2dyb3VuZDogIzFmMWYxZjtcblxuICAgIC0taW9uLWNhcmQtYmFja2dyb3VuZDogIzFlMWUxZTtcbiAgfVxufVxuIiwiLyogTWF0ZXJpYWwgSWNvbnMgRm9udCAoZm9yIE1EIHRoZW1lKSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4uL2Fzc2V0cy9mb250cy9NYXRlcmlhbEljb25zLVJlZ3VsYXIuZW90KTtcbiAgc3JjOiBsb2NhbCgnTWF0ZXJpYWwgSWNvbnMnKSxcbiAgICAgICBsb2NhbCgnTWF0ZXJpYWxJY29ucy1SZWd1bGFyJyksXG4gICAgICAgdXJsKC4uL2Fzc2V0cy9mb250cy9NYXRlcmlhbEljb25zLVJlZ3VsYXIud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoLi4vYXNzZXRzL2ZvbnRzL01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoLi4vYXNzZXRzL2ZvbnRzL01hdGVyaWFsSWNvbnMtUmVndWxhci50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbi5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuXG4vKiBGcmFtZXdvcms3IEljb25zIEZvbnQgKGZvciBpT1MgdGhlbWUpICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGcmFtZXdvcms3IEljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9GcmFtZXdvcms3SWNvbnMtUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0ZyYW1ld29yazdJY29ucy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgIHVybChcIi4uL2Fzc2V0cy9mb250cy9GcmFtZXdvcms3SWNvbnMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0ZyYW1ld29yazdJY29ucy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbi5mNy1pY29ucyB7XG4gIGZvbnQtZmFtaWx5OiAnRnJhbWV3b3JrNyBJY29ucyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhPTFcIjtcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/