/*! nouislider - 14.7.0 - 4/6/2021 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
}
.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}
.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}
.noUi-connect {
  height: 100%;
  width: 100%;
}
.noUi-origin {
  height: 10%;
  width: 10%;
}
/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}
/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}
.noUi-touch-area {
  height: 100%;
  width: 100%;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  top: -17px;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}
/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}
.noUi-connects {
  border-radius: 3px;
}
.noUi-connect {
  background: #3FB8AF;
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}
.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}
.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}
.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

/**
 * Swiper 6.8.4
 * 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: August 23, 2021
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') 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;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}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.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-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{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,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(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,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.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-button-next,.swiper-button-prev{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-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev: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-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.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(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:50%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.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:.2s transform,.2s 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:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(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-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{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}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(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,.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>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.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)}}.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-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{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:.6;z-index:0}.swiper-container-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;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-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
/*!
 * Cropper.js v1.6.2
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2024-04-21T07:43:02.731Z
 */

.cropper-container {
  direction: ltr;
  font-size: 0;
  line-height: 0;
  position: relative;
  -ms-touch-action: none;
      touch-action: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.cropper-container img {
    backface-visibility: hidden;
    display: block;
    height: 100%;
    image-orientation: 0deg;
    max-height: none !important;
    max-width: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    width: 100%;
  }

.cropper-wrap-box,
.cropper-canvas,
.cropper-drag-box,
.cropper-crop-box,
.cropper-modal {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.cropper-wrap-box,
.cropper-canvas {
  overflow: hidden;
}

.cropper-drag-box {
  background-color: #fff;
  opacity: 0;
}

.cropper-modal {
  background-color: #000;
  opacity: 0.5;
}

.cropper-view-box {
  display: block;
  height: 100%;
  outline: 1px solid #39f;
  outline-color: rgba(51, 153, 255, 0.75);
  overflow: hidden;
  width: 100%;
}

.cropper-dashed {
  border: 0 dashed #eee;
  display: block;
  opacity: 0.5;
  position: absolute;
}

.cropper-dashed.dashed-h {
    border-bottom-width: 1px;
    border-top-width: 1px;
    height: calc(100% / 3);
    left: 0;
    top: calc(100% / 3);
    width: 100%;
  }

.cropper-dashed.dashed-v {
    border-left-width: 1px;
    border-right-width: 1px;
    height: 100%;
    left: calc(100% / 3);
    top: 0;
    width: calc(100% / 3);
  }

.cropper-center {
  display: block;
  height: 0;
  left: 50%;
  opacity: 0.75;
  position: absolute;
  top: 50%;
  width: 0;
}

.cropper-center::before,
  .cropper-center::after {
    background-color: #eee;
    content: ' ';
    display: block;
    position: absolute;
  }

.cropper-center::before {
    height: 1px;
    left: -3px;
    top: 0;
    width: 7px;
  }

.cropper-center::after {
    height: 7px;
    left: 0;
    top: -3px;
    width: 1px;
  }

.cropper-face,
.cropper-line,
.cropper-point {
  display: block;
  height: 100%;
  opacity: 0.1;
  position: absolute;
  width: 100%;
}

.cropper-face {
  background-color: #fff;
  left: 0;
  top: 0;
}

.cropper-line {
  background-color: #39f;
}

.cropper-line.line-e {
    cursor: ew-resize;
    right: -3px;
    top: 0;
    width: 5px;
  }

.cropper-line.line-n {
    cursor: ns-resize;
    height: 5px;
    left: 0;
    top: -3px;
  }

.cropper-line.line-w {
    cursor: ew-resize;
    left: -3px;
    top: 0;
    width: 5px;
  }

.cropper-line.line-s {
    bottom: -3px;
    cursor: ns-resize;
    height: 5px;
    left: 0;
  }

.cropper-point {
  background-color: #39f;
  height: 5px;
  opacity: 0.75;
  width: 5px;
}

.cropper-point.point-e {
    cursor: ew-resize;
    margin-top: -3px;
    right: -3px;
    top: 50%;
  }

.cropper-point.point-n {
    cursor: ns-resize;
    left: 50%;
    margin-left: -3px;
    top: -3px;
  }

.cropper-point.point-w {
    cursor: ew-resize;
    left: -3px;
    margin-top: -3px;
    top: 50%;
  }

.cropper-point.point-s {
    bottom: -3px;
    cursor: s-resize;
    left: 50%;
    margin-left: -3px;
  }

.cropper-point.point-ne {
    cursor: nesw-resize;
    right: -3px;
    top: -3px;
  }

.cropper-point.point-nw {
    cursor: nwse-resize;
    left: -3px;
    top: -3px;
  }

.cropper-point.point-sw {
    bottom: -3px;
    cursor: nesw-resize;
    left: -3px;
  }

.cropper-point.point-se {
    bottom: -3px;
    cursor: nwse-resize;
    height: 20px;
    opacity: 1;
    right: -3px;
    width: 20px;
  }

@media (min-width: 768px) {

.cropper-point.point-se {
      height: 15px;
      width: 15px;
  }
    }

@media (min-width: 992px) {

.cropper-point.point-se {
      height: 10px;
      width: 10px;
  }
    }

@media (min-width: 1200px) {

.cropper-point.point-se {
      height: 5px;
      opacity: 0.75;
      width: 5px;
  }
    }

.cropper-point.point-se::before {
    background-color: #39f;
    bottom: -50%;
    content: ' ';
    display: block;
    height: 200%;
    opacity: 0;
    position: absolute;
    right: -50%;
    width: 200%;
  }

.cropper-invisible {
  opacity: 0;
}

.cropper-bg {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC');
}

.cropper-hide {
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

.cropper-hidden {
  display: none !important;
}

.cropper-move {
  cursor: move;
}

.cropper-crop {
  cursor: crosshair;
}

.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor: not-allowed;
}

@charset "UTF-8";
/**
 * Colors
 */
/**
 * Breakpoints & Media Queries
 */
/**
 * SCSS Variables.
 *
 * Please use variables from this sheet to ensure consistency across the UI.
 * Don't add to this sheet unless you're pretty sure the value will be reused in many places.
 * For example, don't add rules to this sheet that affect block visuals. It's purely for UI.
 */
/**
 * Colors
 */
/**
 * Fonts & basic variables.
 */
/**
 * Grid System.
 * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/
 */
/**
 * Dimensions.
 */
/**
 * Shadows.
 */
/**
 * Editor widths.
 */
/**
 * Block & Editor UI.
 */
/**
 * Block paddings.
 */
/**
 * React Native specific.
 * These variables do not appear to be used anywhere else.
 */
/**
 * Breakpoint mixins
 */
/**
 * Long content fade mixin
 *
 * Creates a fading overlay to signify that the content is longer
 * than the space allows.
 */
/**
 * Focus styles.
 */
/**
 * Applies editor left position to the selector passed as argument
 */
/**
 * Styles that are reused verbatim in a few places
 */
/**
 * Allows users to opt-out of animations via OS-level preferences.
 */
/**
 * Reset default styles for JavaScript UI based pages.
 * This is a WP-admin agnostic reset
 */
/**
 * Reset the WP Admin page styles for Gutenberg-like pages.
 */
#start-resizable-editor-section {
  display: none;
}

.wp-block-audio {
  margin: 0 0 1em 0;
}
.wp-block-audio figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
}
.wp-block-audio audio {
  width: 100%;
  min-width: 300px;
}

.wp-block-button__link {
  color: #fff;
  background-color: #32373c;
  border-radius: 9999px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125em;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  text-align: center;
  text-decoration: none;
  overflow-wrap: break-word;
  box-sizing: border-box;
}
.wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active, .wp-block-button__link:visited {
  color: #fff;
}
.wp-block-button__link.aligncenter {
  text-align: center;
}
.wp-block-button__link.alignright {
  /*rtl:ignore*/
  text-align: right;
}

.wp-block-buttons > .wp-block-button.has-custom-width {
  max-width: none;
}
.wp-block-buttons > .wp-block-button.has-custom-width .wp-block-button__link {
  width: 100%;
}
.wp-block-buttons > .wp-block-button.has-custom-font-size .wp-block-button__link {
  font-size: inherit;
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-25 {
  width: calc(25% - 0.5em);
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
  width: calc(50% - 0.5em);
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-75 {
  width: calc(75% - 0.5em);
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-100 {
  margin-right: 0;
  width: 100%;
}

.wp-block-button.is-style-squared,
.wp-block-button__link.wp-block-button.is-style-squared {
  border-radius: 0;
}

.wp-block-button.no-border-radius,
.wp-block-button__link.no-border-radius {
  border-radius: 0 !important;
}

.is-style-outline > .wp-block-button__link,
.wp-block-button__link.is-style-outline {
  border: 2px solid currentColor;
  padding: 0.667em 1.333em;
}

.is-style-outline > .wp-block-button__link:not(.has-text-color),
.wp-block-button__link.is-style-outline:not(.has-text-color) {
  color: currentColor;
}

.is-style-outline > .wp-block-button__link:not(.has-background),
.wp-block-button__link.is-style-outline:not(.has-background) {
  background-color: transparent;
}

.wp-block-buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  /* stylelint-disable indentation */
}
.wp-block-buttons.is-vertical {
  flex-direction: column;
}
.wp-block-buttons.is-vertical > .wp-block-button {
  /*rtl:ignore*/
  margin-right: 0;
}
.wp-block-buttons.is-vertical > .wp-block-button:last-child {
  margin-bottom: 0;
}
.wp-block-buttons > .wp-block-button {
  display: inline-block;
  /*rtl:ignore*/
  margin-left: 0;
  /*rtl:ignore*/
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}
.wp-block-buttons > .wp-block-button:last-child {
  /*rtl:ignore*/
  margin-right: 0;
}
.wp-block-buttons.is-content-justification-left {
  justify-content: flex-start;
}
.wp-block-buttons.is-content-justification-left.is-vertical {
  align-items: flex-start;
}
.wp-block-buttons.is-content-justification-center {
  justify-content: center;
}
.wp-block-buttons.is-content-justification-center.is-vertical {
  align-items: center;
}
.wp-block-buttons.is-content-justification-right {
  justify-content: flex-end;
}
.wp-block-buttons.is-content-justification-right > .wp-block-button {
  /*rtl:ignore*/
  margin-left: 0.5em;
  /*rtl:ignore*/
  margin-right: 0;
}
.wp-block-buttons.is-content-justification-right > .wp-block-button:first-child {
  /*rtl:ignore*/
  margin-left: 0;
}
.wp-block-buttons.is-content-justification-right.is-vertical {
  align-items: flex-end;
}
.wp-block-buttons.is-content-justification-space-between {
  justify-content: space-between;
}
.wp-block-buttons.aligncenter {
  text-align: center;
}
.wp-block-buttons.alignleft .wp-block-button {
  /*rtl:ignore*/
  margin-left: 0;
  /*rtl:ignore*/
  margin-right: 0.5em;
}
.wp-block-buttons.alignleft .wp-block-button:last-child {
  /*rtl:ignore*/
  margin-right: 0;
}
.wp-block-buttons.alignright .wp-block-button {
  /*rtl:ignore*/
  margin-right: 0;
  /*rtl:ignore*/
  margin-left: 0.5em;
}
.wp-block-buttons.alignright .wp-block-button:first-child {
  /*rtl:ignore*/
  margin-left: 0;
}
.wp-block-buttons:not(.is-content-justification-space-between,
.is-content-justification-right,
.is-content-justification-left,
.is-content-justification-center) .wp-block-button.aligncenter {
  /* stylelint-enable indentation */
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.5em;
  width: 100%;
}

.wp-block-button.aligncenter {
  text-align: center;
}

.wp-block-calendar {
  text-align: center;
}
.wp-block-calendar th,
.wp-block-calendar tbody td {
  padding: 0.25em;
  border: 1px solid #ddd;
}
.wp-block-calendar tfoot td {
  border: none;
}
.wp-block-calendar table {
  width: 100%;
  border-collapse: collapse;
}
.wp-block-calendar table th {
  font-weight: 400;
  background: #ddd;
}
.wp-block-calendar a {
  text-decoration: underline;
}
.wp-block-calendar table tbody,
.wp-block-calendar table caption {
  color: #40464d;
}

.wp-block-categories.alignleft {
  /*rtl:ignore*/
  margin-right: 2em;
}
.wp-block-categories.alignright {
  /*rtl:ignore*/
  margin-left: 2em;
}

.wp-block-code code {
  display: block;
  white-space: pre-wrap;
  overflow-wrap: break-word;
}

.wp-block-columns {
  display: flex;
  margin-bottom: 1.75em;
  box-sizing: border-box;
  flex-wrap: wrap;
  /**
  * All Columns Alignment
  */
}
@media (min-width: 782px) {
  .wp-block-columns {
    flex-wrap: nowrap;
  }
}
.wp-block-columns.has-background {
  padding: 1.25em 2.375em;
}
.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start;
}
.wp-block-columns.are-vertically-aligned-center {
  align-items: center;
}
.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end;
}

.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
  /**
  * Individual Column Alignment
  */
}
@media (max-width: 599px) {
  .wp-block-column {
    flex-basis: 100% !important;
  }
}
@media (min-width: 600px) and (max-width: 781px) {
  .wp-block-column:not(:only-child) {
    flex-basis: calc(50% - 1em) !important;
    flex-grow: 0;
  }
  .wp-block-column:nth-child(even) {
    margin-left: 2em;
  }
}
@media (min-width: 782px) {
  .wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
  }
  .wp-block-column[style*=flex-basis] {
    flex-grow: 0;
  }
  .wp-block-column:not(:first-child) {
    margin-left: 2em;
  }
}
.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start;
}
.wp-block-column.is-vertically-aligned-center {
  -ms-grid-row-align: center;
      align-self: center;
}
.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end;
}
.wp-block-column.is-vertically-aligned-top, .wp-block-column.is-vertically-aligned-center, .wp-block-column.is-vertically-aligned-bottom {
  width: 100%;
}

.wp-block-cover-image,
.wp-block-cover {
  position: relative;
  background-size: cover;
  background-position: center center;
  min-height: 430px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em;
  box-sizing: border-box;
  /**
   * Set a default background color for has-background-dim _unless_ it includes another
   * background-color class (e.g. has-green-background-color). The presence of another
   * background-color class implies that another style will provide the background color
   * for the overlay.
   *
   * See:
   *   - Issue with background color specificity: https://github.com/WordPress/gutenberg/issues/26545
   *   - Issue with alternative fix: https://github.com/WordPress/gutenberg/issues/26545
   */
}
.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
  background-attachment: fixed;
}
@supports (-webkit-overflow-scrolling: touch) {
  .wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
    background-attachment: scroll;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
    background-attachment: scroll;
  }
}
.wp-block-cover-image.is-repeated,
.wp-block-cover.is-repeated {
  background-repeat: repeat;
  background-size: auto;
}
.wp-block-cover-image.has-background-dim:not([class*=-background-color]),
.wp-block-cover.has-background-dim:not([class*=-background-color]) {
  background-color: #000;
}
.wp-block-cover-image.has-background-dim::before,
.wp-block-cover.has-background-dim::before {
  content: "";
  background-color: inherit;
}
.wp-block-cover-image.has-background-dim:not(.has-background-gradient)::before,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim:not(.has-background-gradient)::before,
.wp-block-cover .wp-block-cover__gradient-background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  opacity: 0.5;
}
.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background {
  opacity: 0.1;
}
.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background {
  opacity: 0.2;
}
.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background {
  opacity: 0.3;
}
.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background {
  opacity: 0.4;
}
.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background {
  opacity: 0.5;
}
.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background {
  opacity: 0.6;
}
.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background {
  opacity: 0.7;
}
.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background {
  opacity: 0.8;
}
.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background {
  opacity: 0.9;
}
.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background {
  opacity: 1;
}
.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  max-width: 420px;
  width: 100%;
}
.wp-block-cover-image::after,
.wp-block-cover::after {
  display: block;
  content: "";
  font-size: 0;
  min-height: inherit;
}
@supports (position: sticky) {
  .wp-block-cover-image::after,
.wp-block-cover::after {
    content: none;
  }
}
.wp-block-cover-image.aligncenter, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  display: flex;
}
.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
  width: 100%;
  z-index: 1;
  color: #fff;
}
.wp-block-cover-image p:not(.has-text-color),
.wp-block-cover-image h1:not(.has-text-color),
.wp-block-cover-image h2:not(.has-text-color),
.wp-block-cover-image h3:not(.has-text-color),
.wp-block-cover-image h4:not(.has-text-color),
.wp-block-cover-image h5:not(.has-text-color),
.wp-block-cover-image h6:not(.has-text-color),
.wp-block-cover p:not(.has-text-color),
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color) {
  color: inherit;
}
.wp-block-cover-image.is-position-top-left,
.wp-block-cover.is-position-top-left {
  align-items: flex-start;
  justify-content: flex-start;
}
.wp-block-cover-image.is-position-top-center,
.wp-block-cover.is-position-top-center {
  align-items: flex-start;
  justify-content: center;
}
.wp-block-cover-image.is-position-top-right,
.wp-block-cover.is-position-top-right {
  align-items: flex-start;
  justify-content: flex-end;
}
.wp-block-cover-image.is-position-center-left,
.wp-block-cover.is-position-center-left {
  align-items: center;
  justify-content: flex-start;
}
.wp-block-cover-image.is-position-center-center,
.wp-block-cover.is-position-center-center {
  align-items: center;
  justify-content: center;
}
.wp-block-cover-image.is-position-center-right,
.wp-block-cover.is-position-center-right {
  align-items: center;
  justify-content: flex-end;
}
.wp-block-cover-image.is-position-bottom-left,
.wp-block-cover.is-position-bottom-left {
  align-items: flex-end;
  justify-content: flex-start;
}
.wp-block-cover-image.is-position-bottom-center,
.wp-block-cover.is-position-bottom-center {
  align-items: flex-end;
  justify-content: center;
}
.wp-block-cover-image.is-position-bottom-right,
.wp-block-cover.is-position-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}
.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
  margin: 0;
  width: auto;
}
.wp-block-cover-image img.wp-block-cover__image-background,
.wp-block-cover-image video.wp-block-cover__video-background,
.wp-block-cover img.wp-block-cover__image-background,
.wp-block-cover video.wp-block-cover__video-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
  outline: none;
  border: none;
  box-shadow: none;
}

.wp-block-cover__video-background {
  z-index: 0;
}

.wp-block-cover__image-background {
  z-index: 0;
}

section.wp-block-cover-image h2,
.wp-block-cover-image-text,
.wp-block-cover-text {
  color: #fff;
}
section.wp-block-cover-image h2 a,
section.wp-block-cover-image h2 a:hover,
section.wp-block-cover-image h2 a:focus,
section.wp-block-cover-image h2 a:active,
.wp-block-cover-image-text a,
.wp-block-cover-image-text a:hover,
.wp-block-cover-image-text a:focus,
.wp-block-cover-image-text a:active,
.wp-block-cover-text a,
.wp-block-cover-text a:hover,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:active {
  color: #fff;
}

.wp-block-cover-image .wp-block-cover.has-left-content {
  justify-content: flex-start;
}
.wp-block-cover-image .wp-block-cover.has-right-content {
  justify-content: flex-end;
}

section.wp-block-cover-image.has-left-content > h2,
.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text {
  margin-left: 0;
  text-align: left;
}

section.wp-block-cover-image.has-right-content > h2,
.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text {
  margin-right: 0;
  text-align: right;
}

section.wp-block-cover-image > h2,
.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text {
  font-size: 2em;
  line-height: 1.25;
  z-index: 1;
  margin-bottom: 0;
  max-width: 840px;
  padding: 0.44em;
  text-align: center;
}

.wp-block[data-align=left] > [data-type="core/embed"],
.wp-block[data-align=right] > [data-type="core/embed"],
.wp-block-embed.alignleft,
.wp-block-embed.alignright {
  max-width: 360px;
  width: 100%;
}
.wp-block[data-align=left] > [data-type="core/embed"] .wp-block-embed__wrapper,
.wp-block[data-align=right] > [data-type="core/embed"] .wp-block-embed__wrapper,
.wp-block-embed.alignleft .wp-block-embed__wrapper,
.wp-block-embed.alignright .wp-block-embed__wrapper {
  min-width: 280px;
}

.wp-block-cover .wp-block-embed {
  min-width: 320px;
  min-height: 240px;
}

.wp-block-embed {
  margin: 0 0 1em 0;
}
.wp-block-embed figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
}
.wp-block-embed iframe {
  max-width: 100%;
}

.wp-block-embed__wrapper {
  position: relative;
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper::before {
  content: "";
  display: block;
  padding-top: 50%;
}
.wp-embed-responsive .wp-has-aspect-ratio iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper::before {
  padding-top: 42.85%;
}
.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper::before {
  padding-top: 50%;
}
.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
  padding-top: 56.25%;
}
.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper::before {
  padding-top: 75%;
}
.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper::before {
  padding-top: 100%;
}
.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper::before {
  padding-top: 177.77%;
}
.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper::before {
  padding-top: 200%;
}

.wp-block-file {
  margin-bottom: 1.5em;
}
.wp-block-file.aligncenter {
  text-align: center;
}
.wp-block-file.alignright {
  /*rtl:ignore*/
  text-align: right;
}
.wp-block-file .wp-block-file__embed {
  margin-bottom: 1em;
}
.wp-block-file .wp-block-file__button {
  background: #32373c;
  border-radius: 2em;
  color: #fff;
  font-size: 0.8em;
  padding: 0.5em 1em;
}
.wp-block-file a.wp-block-file__button {
  text-decoration: none;
}
.wp-block-file a.wp-block-file__button:hover, .wp-block-file a.wp-block-file__button:visited, .wp-block-file a.wp-block-file__button:focus, .wp-block-file a.wp-block-file__button:active {
  box-shadow: none;
  color: #fff;
  opacity: 0.85;
  text-decoration: none;
}
.wp-block-file * + .wp-block-file__button {
  margin-left: 0.75em;
}

.wp-block-gallery,
.blocks-gallery-grid {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item,
.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item {
  margin: 0 1em 1em 0;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  position: relative;
  align-self: flex-start;
  width: calc(50% - 1em);
}
.wp-block-gallery .blocks-gallery-image:nth-of-type(even),
.wp-block-gallery .blocks-gallery-item:nth-of-type(even),
.blocks-gallery-grid .blocks-gallery-image:nth-of-type(even),
.blocks-gallery-grid .blocks-gallery-item:nth-of-type(even) {
  margin-right: 0;
}
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure,
.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure {
  margin: 0;
  height: 100%;
}
@supports (position: sticky) {
  .wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure,
.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
  }
}
.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img,
.blocks-gallery-grid .blocks-gallery-image img,
.blocks-gallery-grid .blocks-gallery-item img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
}
@supports (position: sticky) {
  .wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img,
.blocks-gallery-grid .blocks-gallery-image img,
.blocks-gallery-grid .blocks-gallery-item img {
    width: auto;
  }
}
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption,
.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption {
  position: absolute;
  bottom: 0;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 3em 0.77em 0.7em;
  color: #fff;
  text-align: center;
  font-size: 0.8em;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0, rgba(0, 0, 0, 0.3) 70%, transparent);
  box-sizing: border-box;
  margin: 0;
}
.wp-block-gallery .blocks-gallery-image figcaption img,
.wp-block-gallery .blocks-gallery-item figcaption img,
.blocks-gallery-grid .blocks-gallery-image figcaption img,
.blocks-gallery-grid .blocks-gallery-item figcaption img {
  display: inline;
}
.wp-block-gallery figcaption,
.blocks-gallery-grid figcaption {
  flex-grow: 1;
}
.wp-block-gallery.is-cropped .blocks-gallery-image, .wp-block-gallery.is-cropped .blocks-gallery-item,
.blocks-gallery-grid.is-cropped .blocks-gallery-image,
.blocks-gallery-grid.is-cropped .blocks-gallery-item {
  -ms-grid-row-align: inherit;
      align-self: inherit;
}
.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img,
.blocks-gallery-grid.is-cropped .blocks-gallery-image a,
.blocks-gallery-grid.is-cropped .blocks-gallery-image img,
.blocks-gallery-grid.is-cropped .blocks-gallery-item a,
.blocks-gallery-grid.is-cropped .blocks-gallery-item img {
  width: 100%;
}
@supports (position: sticky) {
  .wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img,
.blocks-gallery-grid.is-cropped .blocks-gallery-image a,
.blocks-gallery-grid.is-cropped .blocks-gallery-image img,
.blocks-gallery-grid.is-cropped .blocks-gallery-item a,
.blocks-gallery-grid.is-cropped .blocks-gallery-item img {
    height: 100%;
    flex: 1;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.wp-block-gallery.columns-1 .blocks-gallery-image, .wp-block-gallery.columns-1 .blocks-gallery-item,
.blocks-gallery-grid.columns-1 .blocks-gallery-image,
.blocks-gallery-grid.columns-1 .blocks-gallery-item {
  width: 100%;
  margin-right: 0;
}
@media (min-width: 600px) {
  .wp-block-gallery.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item,
.blocks-gallery-grid.columns-3 .blocks-gallery-image,
.blocks-gallery-grid.columns-3 .blocks-gallery-item {
    width: calc(33.3333333333% - 0.6666666667em);
    margin-right: 1em;
  }
  .wp-block-gallery.columns-4 .blocks-gallery-image, .wp-block-gallery.columns-4 .blocks-gallery-item,
.blocks-gallery-grid.columns-4 .blocks-gallery-image,
.blocks-gallery-grid.columns-4 .blocks-gallery-item {
    width: calc(25% - 0.75em);
    margin-right: 1em;
  }
  .wp-block-gallery.columns-5 .blocks-gallery-image, .wp-block-gallery.columns-5 .blocks-gallery-item,
.blocks-gallery-grid.columns-5 .blocks-gallery-image,
.blocks-gallery-grid.columns-5 .blocks-gallery-item {
    width: calc(20% - 0.8em);
    margin-right: 1em;
  }
  .wp-block-gallery.columns-6 .blocks-gallery-image, .wp-block-gallery.columns-6 .blocks-gallery-item,
.blocks-gallery-grid.columns-6 .blocks-gallery-image,
.blocks-gallery-grid.columns-6 .blocks-gallery-item {
    width: calc(16.6666666667% - 0.8333333333em);
    margin-right: 1em;
  }
  .wp-block-gallery.columns-7 .blocks-gallery-image, .wp-block-gallery.columns-7 .blocks-gallery-item,
.blocks-gallery-grid.columns-7 .blocks-gallery-image,
.blocks-gallery-grid.columns-7 .blocks-gallery-item {
    width: calc(14.2857142857% - 0.8571428571em);
    margin-right: 1em;
  }
  .wp-block-gallery.columns-8 .blocks-gallery-image, .wp-block-gallery.columns-8 .blocks-gallery-item,
.blocks-gallery-grid.columns-8 .blocks-gallery-image,
.blocks-gallery-grid.columns-8 .blocks-gallery-item {
    width: calc(12.5% - 0.875em);
    margin-right: 1em;
  }
  .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n), .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n),
.blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n),
.blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n) {
    margin-right: 0;
  }
  .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n),
.blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n),
.blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0;
  }
  .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n), .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n),
.blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n),
.blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n) {
    margin-right: 0;
  }
  .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n), .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n),
.blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n),
.blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n) {
    margin-right: 0;
  }
  .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n), .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n),
.blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n),
.blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n) {
    margin-right: 0;
  }
  .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n), .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n),
.blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n),
.blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n) {
    margin-right: 0;
  }
  .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n), .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n),
.blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n),
.blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n) {
    margin-right: 0;
  }
  .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n), .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n),
.blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n),
.blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n) {
    margin-right: 0;
  }
}
.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child,
.blocks-gallery-grid .blocks-gallery-image:last-child,
.blocks-gallery-grid .blocks-gallery-item:last-child {
  margin-right: 0;
}
.wp-block-gallery.alignleft, .wp-block-gallery.alignright,
.blocks-gallery-grid.alignleft,
.blocks-gallery-grid.alignright {
  max-width: 420px;
  width: 100%;
}
.wp-block-gallery.aligncenter .blocks-gallery-item figure,
.blocks-gallery-grid.aligncenter .blocks-gallery-item figure {
  justify-content: center;
}

.wp-block-group {
  box-sizing: border-box;
}

h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
  padding: 1.25em 2.375em;
}

.wp-block-image {
  margin: 0 0 1em 0;
}
.wp-block-image img {
  max-width: 100%;
}
.wp-block-image:not(.is-style-rounded) img {
  border-radius: inherit;
}
.wp-block-image.aligncenter {
  text-align: center;
}
.wp-block-image.alignfull img, .wp-block-image.alignwide img {
  width: 100%;
}
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image .aligncenter {
  display: table;
}
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption,
.wp-block-image .aligncenter > figcaption {
  display: table-caption;
  caption-side: bottom;
}
.wp-block-image .alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-left: 0;
  margin-right: 1em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.wp-block-image .alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-right: 0;
  margin-left: 1em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.wp-block-image .aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-image figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
}
.wp-block-image.is-style-rounded img {
  border-radius: 9999px;
}
.wp-block-image.is-style-circle-mask img {
  border-radius: 9999px;
}
@supports ((-webkit-mask-image: none) or (mask-image: none)) or (-webkit-mask-image: none) {
  .wp-block-image.is-style-circle-mask img {
    /* stylelint-disable */
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
            mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    /* stylelint-enable */
    mask-mode: alpha;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    border-radius: 0;
  }
}

ol.wp-block-latest-comments {
  padding-left: 0;
}

.wp-block-latest-comments__comment {
  line-height: 1.1;
  list-style: none;
  margin-bottom: 1em;
}
.has-avatars .wp-block-latest-comments__comment {
  min-height: 2.25em;
  list-style: none;
}
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt {
  margin-left: 3.25em;
}
.has-dates .wp-block-latest-comments__comment, .has-excerpts .wp-block-latest-comments__comment {
  line-height: 1.5;
}

.wp-block-latest-comments__comment-excerpt p {
  font-size: 0.875em;
  line-height: 1.8;
  margin: 0.36em 0 1.4em;
}

.wp-block-latest-comments__comment-date {
  display: block;
  font-size: 0.75em;
}

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
  border-radius: 1.5em;
  display: block;
  float: left;
  height: 2.5em;
  margin-right: 0.75em;
  width: 2.5em;
}

.wp-block-latest-posts.alignleft {
  /*rtl:ignore*/
  margin-right: 2em;
}
.wp-block-latest-posts.alignright {
  /*rtl:ignore*/
  margin-left: 2em;
}
.wp-block-latest-posts.wp-block-latest-posts__list {
  list-style: none;
}
.wp-block-latest-posts.wp-block-latest-posts__list li {
  clear: both;
}
.wp-block-latest-posts.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.wp-block-latest-posts.is-grid li {
  margin: 0 1.25em 1.25em 0;
  width: 100%;
}
@media (min-width: 600px) {
  .wp-block-latest-posts.columns-2 li {
    width: calc((100% / 2) - 1.25em + (1.25em / 2));
  }
  .wp-block-latest-posts.columns-2 li:nth-child(2n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-3 li {
    width: calc((100% / 3) - 1.25em + (1.25em / 3));
  }
  .wp-block-latest-posts.columns-3 li:nth-child(3n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-4 li {
    width: calc((100% / 4) - 1.25em + (1.25em / 4));
  }
  .wp-block-latest-posts.columns-4 li:nth-child(4n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-5 li {
    width: calc((100% / 5) - 1.25em + (1.25em / 5));
  }
  .wp-block-latest-posts.columns-5 li:nth-child(5n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-6 li {
    width: calc((100% / 6) - 1.25em + (1.25em / 6));
  }
  .wp-block-latest-posts.columns-6 li:nth-child(6n) {
    margin-right: 0;
  }
}

.wp-block-latest-posts__post-date,
.wp-block-latest-posts__post-author {
  display: block;
  color: #555;
  font-size: 0.8125em;
}

.wp-block-latest-posts__post-excerpt {
  margin-top: 0.5em;
  margin-bottom: 1em;
}

.wp-block-latest-posts__featured-image a {
  display: inline-block;
}
.wp-block-latest-posts__featured-image img {
  height: auto;
  width: auto;
}
.wp-block-latest-posts__featured-image.alignleft {
  /*rtl:ignore*/
  margin-right: 1em;
}
.wp-block-latest-posts__featured-image.alignright {
  /*rtl:ignore*/
  margin-left: 1em;
}
.wp-block-latest-posts__featured-image.aligncenter {
  margin-bottom: 1em;
  text-align: center;
}

.block-editor-image-alignment-control__row .components-base-control__field {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.block-editor-image-alignment-control__row .components-base-control__field .components-base-control__label {
  margin-bottom: 0;
}

ol.has-background,
ul.has-background {
  padding: 1.25em 2.375em;
}

.wp-block-media-text {
  /*!rtl:begin:ignore*/
  direction: ltr;
  /*!rtl:end:ignore*/
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 1fr;
  grid-template-columns: 50% 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}
.wp-block-media-text.has-media-on-the-right {
  -ms-grid-columns: 1fr 50%;
  grid-template-columns: 1fr 50%;
}

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
  -ms-grid-row-align: start;
      align-self: start;
}

.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__media,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media {
  -ms-grid-row-align: center;
      align-self: center;
}

.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
  -ms-grid-row-align: end;
      align-self: end;
}

.wp-block-media-text .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  /*!rtl:end:ignore*/
  margin: 0;
}

.wp-block-media-text .wp-block-media-text__content {
  direction: ltr;
  /*!rtl:begin:ignore*/
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  /*!rtl:end:ignore*/
  padding: 0 8% 0 8%;
  word-break: break-word;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  /*!rtl:end:ignore*/
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  /*!rtl:begin:ignore*/
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  /*!rtl:end:ignore*/
}

.wp-block-media-text__media img,
.wp-block-media-text__media video {
  max-width: unset;
  width: 100%;
  vertical-align: middle;
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media {
  height: 100%;
  min-height: 250px;
  background-size: cover;
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media > a {
  display: block;
  height: 100%;
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media img {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/*
* Here we here not able to use a mobile first CSS approach.
* Custom widths are set using inline styles, and on mobile,
* we need 100% width, so we use important to overwrite the inline style.
* If the style were set on mobile first, on desktop styles,
* we would have no way of setting the style again to the inline style.
*/
@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile {
    -ms-grid-columns: 100% !important;
    grid-template-columns: 100% !important;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
}
.wp-block-navigation ul,
.wp-block-navigation ul li {
  list-style: none;
  padding: 0;
}

.wp-block-navigation__container {
  align-items: center;
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
}
.is-vertical .wp-block-navigation__container {
  display: block;
  flex-direction: column;
  align-items: flex-start;
}

.items-justified-center > ul {
  justify-content: center;
}

.items-justified-right > ul {
  justify-content: flex-end;
}

.items-justified-space-between > ul {
  justify-content: space-between;
}

.is-vertical.items-justified-center > ul {
  align-items: center;
}

.is-vertical.items-justified-right > ul {
  align-items: flex-end;
}
.is-vertical.items-justified-right > ul .wp-block-navigation-link,
.is-vertical.items-justified-right > ul .wp-block-pages-list__item {
  margin-right: 0;
  justify-content: flex-end;
}

.wp-block-navigation .wp-block-pages-list__item,
.wp-block-navigation .wp-block-navigation-link {
  display: flex;
  align-items: center;
  position: relative;
  margin: 0 0.5em 0 0;
}
.wp-block-navigation .wp-block-pages-list__item .wp-block-navigation-link__container:empty,
.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__container:empty {
  display: none;
}
.wp-block-navigation .wp-block-navigation__container > .wp-block-pages-list__item:last-child,
.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-link:last-child {
  margin-right: 0;
}
.wp-block-navigation .wp-block-pages-list__item__link,
.wp-block-navigation .wp-block-navigation-link__content {
  color: inherit;
  display: block;
  padding: 0.5em 1em;
}
.wp-block-navigation[style*=text-decoration] .wp-block-pages-list__item,
.wp-block-navigation[style*=text-decoration] .wp-block-navigation-link__container,
.wp-block-navigation[style*=text-decoration] .wp-block-navigation-link {
  text-decoration: inherit;
}
.wp-block-navigation[style*=text-decoration] .wp-block-pages-list__item__link,
.wp-block-navigation[style*=text-decoration] .wp-block-navigation-link__content {
  text-decoration: inherit;
}
.wp-block-navigation[style*=text-decoration] .wp-block-pages-list__item__link:focus, .wp-block-navigation[style*=text-decoration] .wp-block-pages-list__item__link:active,
.wp-block-navigation[style*=text-decoration] .wp-block-navigation-link__content:focus,
.wp-block-navigation[style*=text-decoration] .wp-block-navigation-link__content:active {
  text-decoration: inherit;
}
.wp-block-navigation:not([style*=text-decoration]) .wp-block-pages-list__item__link,
.wp-block-navigation:not([style*=text-decoration]) .wp-block-navigation-link__content {
  text-decoration: none;
}
.wp-block-navigation:not([style*=text-decoration]) .wp-block-pages-list__item__link:focus, .wp-block-navigation:not([style*=text-decoration]) .wp-block-pages-list__item__link:active,
.wp-block-navigation:not([style*=text-decoration]) .wp-block-navigation-link__content:focus,
.wp-block-navigation:not([style*=text-decoration]) .wp-block-navigation-link__content:active {
  text-decoration: none;
}
.wp-block-navigation .wp-block-navigation-link__label {
  word-break: normal;
  overflow-wrap: break-word;
}
.wp-block-navigation .wp-block-page-list__submenu-icon,
.wp-block-navigation .wp-block-navigation-link__submenu-icon {
  height: inherit;
  padding: 0.375em 1em 0.375em 0;
}
.wp-block-navigation .wp-block-page-list__submenu-icon svg,
.wp-block-navigation .wp-block-navigation-link__submenu-icon svg {
  stroke: currentColor;
}
.wp-block-navigation .has-child > .wp-block-pages-list__item__link,
.wp-block-navigation .has-child > .wp-block-navigation-link__content {
  padding-right: 0.5em;
}
.wp-block-navigation .has-child .submenu-container,
.wp-block-navigation .has-child .wp-block-navigation-link__container {
  background-color: inherit;
  color: inherit;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: normal;
  min-width: 200px;
  opacity: 0;
  transition: opacity 0.1s linear;
  visibility: hidden;
}
.wp-block-navigation .has-child .submenu-container > .wp-block-pages-list__item,
.wp-block-navigation .has-child .submenu-container > .wp-block-navigation-link,
.wp-block-navigation .has-child .wp-block-navigation-link__container > .wp-block-pages-list__item,
.wp-block-navigation .has-child .wp-block-navigation-link__container > .wp-block-navigation-link {
  margin: 0;
}
.wp-block-navigation .has-child .submenu-container > .wp-block-pages-list__item > .wp-block-pages-list__item__link,
.wp-block-navigation .has-child .submenu-container > .wp-block-pages-list__item > .wp-block-navigation-link__content,
.wp-block-navigation .has-child .submenu-container > .wp-block-navigation-link > .wp-block-pages-list__item__link,
.wp-block-navigation .has-child .submenu-container > .wp-block-navigation-link > .wp-block-navigation-link__content,
.wp-block-navigation .has-child .wp-block-navigation-link__container > .wp-block-pages-list__item > .wp-block-pages-list__item__link,
.wp-block-navigation .has-child .wp-block-navigation-link__container > .wp-block-pages-list__item > .wp-block-navigation-link__content,
.wp-block-navigation .has-child .wp-block-navigation-link__container > .wp-block-navigation-link > .wp-block-pages-list__item__link,
.wp-block-navigation .has-child .wp-block-navigation-link__container > .wp-block-navigation-link > .wp-block-navigation-link__content {
  flex-grow: 1;
}
.wp-block-navigation .has-child .submenu-container > .wp-block-pages-list__item > .wp-block-page-list__submenu-icon,
.wp-block-navigation .has-child .submenu-container > .wp-block-pages-list__item > .wp-block-navigation-link__submenu-icon,
.wp-block-navigation .has-child .submenu-container > .wp-block-navigation-link > .wp-block-page-list__submenu-icon,
.wp-block-navigation .has-child .submenu-container > .wp-block-navigation-link > .wp-block-navigation-link__submenu-icon,
.wp-block-navigation .has-child .wp-block-navigation-link__container > .wp-block-pages-list__item > .wp-block-page-list__submenu-icon,
.wp-block-navigation .has-child .wp-block-navigation-link__container > .wp-block-pages-list__item > .wp-block-navigation-link__submenu-icon,
.wp-block-navigation .has-child .wp-block-navigation-link__container > .wp-block-navigation-link > .wp-block-page-list__submenu-icon,
.wp-block-navigation .has-child .wp-block-navigation-link__container > .wp-block-navigation-link > .wp-block-navigation-link__submenu-icon {
  padding-right: 0.5em;
}
@media (min-width: 782px) {
  .wp-block-navigation .has-child .submenu-container .submenu-container,
.wp-block-navigation .has-child .submenu-container .wp-block-navigation-link__container,
.wp-block-navigation .has-child .wp-block-navigation-link__container .submenu-container,
.wp-block-navigation .has-child .wp-block-navigation-link__container .wp-block-navigation-link__container {
    left: 100%;
    top: 0;
  }
  .wp-block-navigation .has-child .submenu-container .submenu-container::before,
.wp-block-navigation .has-child .submenu-container .wp-block-navigation-link__container::before,
.wp-block-navigation .has-child .wp-block-navigation-link__container .submenu-container::before,
.wp-block-navigation .has-child .wp-block-navigation-link__container .wp-block-navigation-link__container::before {
    content: "";
    position: absolute;
    right: 100%;
    height: 100%;
    display: block;
    width: 0.5em;
    background: transparent;
  }
  .wp-block-navigation .has-child .submenu-container .wp-block-page-list__submenu-icon svg,
.wp-block-navigation .has-child .submenu-container .wp-block-navigation-link__submenu-icon svg,
.wp-block-navigation .has-child .wp-block-navigation-link__container .wp-block-page-list__submenu-icon svg,
.wp-block-navigation .has-child .wp-block-navigation-link__container .wp-block-navigation-link__submenu-icon svg {
    transform: rotate(-90deg);
  }
}
.wp-block-navigation .has-child:hover > .wp-block-navigation-link__container {
  visibility: visible;
  opacity: 1;
}
.wp-block-navigation .has-child:focus-within > .wp-block-navigation-link__container {
  visibility: visible;
  opacity: 1;
}
.wp-block-navigation .has-child:hover {
  cursor: pointer;
}
.wp-block-navigation .has-child:hover > .submenu-container {
  visibility: visible;
  opacity: 1;
}
.wp-block-navigation .has-child:focus-within {
  cursor: pointer;
}
.wp-block-navigation .has-child:focus-within > .submenu-container {
  visibility: visible;
  opacity: 1;
}
.wp-block-navigation.items-justified-space-between > .submenu-container > .has-child:last-child .submenu-container,
.wp-block-navigation.items-justified-space-between > .submenu-container > .has-child:last-child .wp-block-navigation-link__container, .wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .submenu-container,
.wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation-link__container, .wp-block-navigation.items-justified-right .has-child .submenu-container,
.wp-block-navigation.items-justified-right .has-child .wp-block-navigation-link__container {
  left: auto;
  right: 0;
}
.wp-block-navigation.items-justified-space-between > .submenu-container > .has-child:last-child .submenu-container .submenu-container,
.wp-block-navigation.items-justified-space-between > .submenu-container > .has-child:last-child .submenu-container .wp-block-navigation-link__container,
.wp-block-navigation.items-justified-space-between > .submenu-container > .has-child:last-child .wp-block-navigation-link__container .submenu-container,
.wp-block-navigation.items-justified-space-between > .submenu-container > .has-child:last-child .wp-block-navigation-link__container .wp-block-navigation-link__container, .wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .submenu-container .submenu-container,
.wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .submenu-container .wp-block-navigation-link__container,
.wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation-link__container .submenu-container,
.wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation-link__container .wp-block-navigation-link__container, .wp-block-navigation.items-justified-right .has-child .submenu-container .submenu-container,
.wp-block-navigation.items-justified-right .has-child .submenu-container .wp-block-navigation-link__container,
.wp-block-navigation.items-justified-right .has-child .wp-block-navigation-link__container .submenu-container,
.wp-block-navigation.items-justified-right .has-child .wp-block-navigation-link__container .wp-block-navigation-link__container {
  left: auto;
  right: 100%;
}

.wp-block-navigation:not(.has-background) .submenu-container,
.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-navigation-link__container {
  background-color: #fff;
  color: #000;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.wp-block-navigation:not(.has-background) .submenu-container .submenu-container,
.wp-block-navigation:not(.has-background) .submenu-container .wp-block-navigation-link__container,
.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-navigation-link__container .submenu-container,
.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-navigation-link__container .wp-block-navigation-link__container {
  top: -1px;
}

.wp-block-navigation .wp-block-page-list {
  display: flex;
  flex-wrap: wrap;
  background-color: inherit;
}
.wp-block-navigation .wp-block-pages-list__item {
  background-color: inherit;
}
.wp-block-navigation .wp-block-page-list__submenu-icon {
  display: none;
}
.wp-block-navigation .show-submenu-icons .wp-block-page-list__submenu-icon {
  display: block;
}

.is-vertical .wp-block-navigation__container .wp-block-page-list {
  display: block;
}

.is-small-text {
  font-size: 0.875em;
}

.is-regular-text {
  font-size: 1em;
}

.is-large-text {
  font-size: 2.25em;
}

.is-larger-text {
  font-size: 3em;
}

.has-drop-cap:not(:focus)::first-letter {
  float: left;
  font-size: 8.4em;
  line-height: 0.68;
  font-weight: 100;
  margin: 0.05em 0.1em 0 0;
  text-transform: uppercase;
  font-style: normal;
}

p.has-drop-cap.has-background {
  overflow: hidden;
}

p.has-background {
  padding: 1.25em 2.375em;
}

p.has-text-color a {
  color: inherit;
}

.wp-block-post-author {
  display: flex;
  flex-wrap: wrap;
}
.wp-block-post-author__byline {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 0.5em;
}
.wp-block-post-author__avatar {
  margin-right: 1em;
}
.wp-block-post-author__bio {
  margin-bottom: 0.7em;
  font-size: 0.7em;
}
.wp-block-post-author__content {
  flex-grow: 1;
  flex-basis: 0;
}
.wp-block-post-author__name {
  font-weight: bold;
  margin: 0;
}

.wp-block-post-comments-form input[type=submit] {
  color: #fff;
  background-color: #32373c;
  border: none;
  border-radius: 9999px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125em;
  padding: 0.667em 1.333em;
  text-align: center;
  text-decoration: none;
  overflow-wrap: break-word;
}
.wp-block-post-comments-form input[type=submit]:hover, .wp-block-post-comments-form input[type=submit]:focus, .wp-block-post-comments-form input[type=submit]:active, .wp-block-post-comments-form input[type=submit]:visited {
  color: #fff;
}

.wp-block-post-excerpt__more-link {
  display: inline-block;
}

.wp-block-post-title a {
  display: inline-block;
}

.wp-block-preformatted {
  white-space: pre-wrap;
}

.wp-block-preformatted.has-background {
  padding: 1.25em 2.375em;
}

.wp-block-pullquote {
  margin: 0 0 1em 0;
  padding: 3em 0;
  text-align: center;
}
.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
  max-width: 420px;
}
.wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p {
  font-size: 1.25em;
}
.wp-block-pullquote p {
  font-size: 1.75em;
  line-height: 1.6;
}
.wp-block-pullquote cite,
.wp-block-pullquote footer {
  position: relative;
}
.wp-block-pullquote .has-text-color a {
  color: inherit;
}

.wp-block-pullquote:not(.is-style-solid-color) {
  background: none;
}

.wp-block-pullquote.is-style-solid-color {
  border: none;
}
.wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  max-width: 60%;
}
.wp-block-pullquote.is-style-solid-color blockquote p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2em;
}
.wp-block-pullquote.is-style-solid-color blockquote cite {
  text-transform: none;
  font-style: normal;
}

.wp-block-pullquote cite {
  color: inherit;
}

.wp-block-query-loop {
  max-width: 100%;
  list-style: none;
  padding: 0;
}
.wp-block-query-loop li {
  clear: both;
}
.wp-block-query-loop.is-flex-container {
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
}
.wp-block-query-loop.is-flex-container li {
  margin: 0 0 1.25em 0;
  width: 100%;
}
@media (min-width: 600px) {
  .wp-block-query-loop.is-flex-container li {
    margin-right: 1.25em;
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-2 > li {
    width: calc((100% / 2) - 1.25em + (1.25em / 2));
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-2 > li:nth-child(2n) {
    margin-right: 0;
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-3 > li {
    width: calc((100% / 3) - 1.25em + (1.25em / 3));
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-3 > li:nth-child(3n) {
    margin-right: 0;
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-4 > li {
    width: calc((100% / 4) - 1.25em + (1.25em / 4));
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-4 > li:nth-child(4n) {
    margin-right: 0;
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-5 > li {
    width: calc((100% / 5) - 1.25em + (1.25em / 5));
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-5 > li:nth-child(5n) {
    margin-right: 0;
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-6 > li {
    width: calc((100% / 6) - 1.25em + (1.25em / 6));
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-6 > li:nth-child(6n) {
    margin-right: 0;
  }
}

.wp-block-query-pagination {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.wp-block-query-pagination > .wp-block-query-pagination-next,
.wp-block-query-pagination > .wp-block-query-pagination-previous,
.wp-block-query-pagination > .wp-block-query-pagination-numbers {
  display: inline-block;
  /*rtl:ignore*/
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}
.wp-block-query-pagination > .wp-block-query-pagination-next:last-child,
.wp-block-query-pagination > .wp-block-query-pagination-previous:last-child,
.wp-block-query-pagination > .wp-block-query-pagination-numbers:last-child {
  /*rtl:ignore*/
  margin-right: 0;
}

.wp-block-quote.is-style-large, .wp-block-quote.is-large {
  margin-bottom: 1em;
  padding: 0 1em;
}
.wp-block-quote.is-style-large p, .wp-block-quote.is-large p {
  font-size: 1.5em;
  font-style: italic;
  line-height: 1.6;
}
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer, .wp-block-quote.is-large cite,
.wp-block-quote.is-large footer {
  font-size: 1.125em;
  text-align: right;
}

.wp-block-rss.wp-block-rss {
  box-sizing: border-box;
}
.wp-block-rss.alignleft {
  /*rtl:ignore*/
  margin-right: 2em;
}
.wp-block-rss.alignright {
  /*rtl:ignore*/
  margin-left: 2em;
}
.wp-block-rss.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
}
.wp-block-rss.is-grid li {
  margin: 0 1em 1em 0;
  width: 100%;
}
@media (min-width: 600px) {
  .wp-block-rss.columns-2 li {
    width: calc(( 100% / 2 ) - 1em);
  }
  .wp-block-rss.columns-3 li {
    width: calc(( 100% / 3 ) - 1em);
  }
  .wp-block-rss.columns-4 li {
    width: calc(( 100% / 4 ) - 1em);
  }
  .wp-block-rss.columns-5 li {
    width: calc(( 100% / 5 ) - 1em);
  }
  .wp-block-rss.columns-6 li {
    width: calc(( 100% / 6 ) - 1em);
  }
}

.wp-block-rss__item-publish-date,
.wp-block-rss__item-author {
  display: block;
  color: #555;
  font-size: 0.8125em;
}

.wp-block-search .wp-block-search__button {
  background: #f7f7f7;
  border: 1px solid #ccc;
  padding: 0.375em 0.625em;
  color: #32373c;
  margin-left: 0.625em;
  word-break: normal;
}
.wp-block-search .wp-block-search__button.has-icon {
  line-height: 0;
}
.wp-block-search .wp-block-search__button svg {
  min-width: 1.5em;
  min-height: 1.5em;
}
.wp-block-search .wp-block-search__inside-wrapper {
  display: flex;
  flex: auto;
  flex-wrap: nowrap;
  max-width: 100%;
}
.wp-block-search .wp-block-search__label {
  width: 100%;
}
.wp-block-search .wp-block-search__input {
  flex-grow: 1;
  min-width: 3em;
  border: 1px solid #949494;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__button {
  margin-left: 0;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  padding: 4px;
  border: 1px solid #949494;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  border-radius: 0;
  border: none;
  padding: 0 0 0 0.25em;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
  outline: none;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
  padding: 0.125em 0.5em;
}
.wp-block-search.aligncenter .wp-block-search__inside-wrapper {
  margin: auto;
}

.wp-block-separator {
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
}
.wp-block-separator.is-style-wide {
  border-bottom-width: 1px;
}
.wp-block-separator.is-style-dots {
  background: none !important;
  border: none;
  text-align: center;
  width: none;
  line-height: 1;
  height: auto;
}
.wp-block-separator.is-style-dots::before {
  content: "···";
  color: currentColor;
  font-size: 1.5em;
  letter-spacing: 2em;
  /*rtl:ignore*/
  padding-left: 2em;
  font-family: serif;
}

.wp-block-site-logo {
  line-height: 0;
}
.wp-block-site-logo a {
  display: inline-block;
}
.wp-block-site-logo.is-default-size img {
  width: 120px;
  height: auto;
}
.wp-block-site-logo .aligncenter {
  display: table;
}
.wp-block-site-logo.is-style-rounded img {
  border-radius: 9999px;
}

.wp-block-social-links {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  padding-right: 0;
  text-indent: 0;
  margin-left: 0;
}
.wp-block-social-links .wp-social-link a,
.wp-block-social-links .wp-social-link a:hover {
  text-decoration: none;
  border-bottom: 0;
  box-shadow: none;
}
.wp-block-social-links .wp-social-link.wp-social-link.wp-social-link {
  margin: 4px 8px 4px 0;
}
.wp-block-social-links .wp-social-link a {
  padding: 0.25em;
}
.wp-block-social-links .wp-social-link svg {
  width: 1em;
  height: 1em;
}
.wp-block-social-links.has-small-icon-size {
  font-size: 16px;
}
.wp-block-social-links, .wp-block-social-links.has-normal-icon-size {
  font-size: 24px;
}
.wp-block-social-links.has-large-icon-size {
  font-size: 36px;
}
.wp-block-social-links.has-huge-icon-size {
  font-size: 48px;
}
.wp-block-social-links.aligncenter {
  justify-content: center;
  display: flex;
}
.wp-block-social-links.alignright {
  justify-content: flex-end;
}

.wp-social-link {
  display: block;
  border-radius: 9999px;
  transition: transform 0.1s ease;
  height: auto;
}
@media (prefers-reduced-motion: reduce) {
  .wp-social-link {
    transition-duration: 0s;
    transition-delay: 0s;
  }
}
.wp-social-link a {
  display: block;
  line-height: 0;
  transition: transform 0.1s ease;
}
.wp-social-link a,
.wp-social-link a:hover,
.wp-social-link a:active,
.wp-social-link a:visited,
.wp-social-link svg {
  color: currentColor;
  fill: currentColor;
}
.wp-social-link:hover {
  transform: scale(1.1);
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
  background-color: #f0f0f0;
  color: #444;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
  background-color: #f90;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
  background-color: #1ea0c3;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
  background-color: #0757fe;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
  background-color: #1e1f26;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
  background-color: #02e49b;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
  background-color: #e94c89;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
  background-color: #4280ff;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
  background-color: #f45800;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
  background-color: #1778f2;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
  background-color: #000;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
  background-color: #0461dd;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
  background-color: #e65678;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
  background-color: #24292d;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
  background-color: #eceadd;
  color: #382110;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
  background-color: #ea4434;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
  background-color: #f00075;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
  background-color: #e21b24;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
  background-color: #0d66c2;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
  background-color: #3288d4;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
  background-color: #02ab6c;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
  background-color: #f6405f;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-patreon {
  background-color: #ff424d;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
  background-color: #e60122;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
  background-color: #ef4155;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
  background-color: #fe4500;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
  background-color: #0478d7;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
  background-color: #fefc00;
  color: #fff;
  stroke: #000;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
  background-color: #ff5600;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
  background-color: #1bd760;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-telegram {
  background-color: #2aabee;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tiktok {
  background-color: #000;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
  background-color: #011835;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
  background-color: #6440a4;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
  background-color: #1da1f2;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
  background-color: #1eb7ea;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
  background-color: #4680c2;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
  background-color: #3499cd;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
  background-color: #d32422;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
  background-color: #f00;
  color: #fff;
}

.wp-block-social-links.is-style-logos-only .wp-social-link {
  background: none;
  padding: 4px;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
  color: #f90;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
  color: #1ea0c3;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
  color: #0757fe;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
  color: #1e1f26;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
  color: #02e49b;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
  color: #e94c89;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
  color: #4280ff;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
  color: #f45800;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
  color: #1778f2;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
  color: #000;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
  color: #0461dd;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
  color: #e65678;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-github {
  color: #24292d;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
  color: #382110;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-google {
  color: #ea4434;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
  color: #f00075;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
  color: #e21b24;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
  color: #0d66c2;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
  color: #3288d4;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
  color: #02ab6c;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
  color: #f6405f;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-patreon {
  color: #ff424d;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
  color: #e60122;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
  color: #ef4155;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
  color: #fe4500;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-skype {
  color: #0478d7;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
  color: #fff;
  stroke: #000;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
  color: #ff5600;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
  color: #1bd760;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-telegram {
  color: #2aabee;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-tiktok {
  color: #000;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
  color: #011835;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
  color: #6440a4;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
  color: #1da1f2;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
  color: #1eb7ea;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
  color: #4680c2;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
  color: #3499cd;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
  color: #d32422;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
  color: #f00;
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
  width: auto;
}
.wp-block-social-links.is-style-pill-shape .wp-social-link a {
  padding-left: calc((2/3) * 1em);
  padding-right: calc((2/3) * 1em);
}

.wp-block-spacer {
  clear: both;
}

.wp-block-tag-cloud.aligncenter {
  text-align: center;
}
.wp-block-tag-cloud.alignfull {
  padding-left: 1em;
  padding-right: 1em;
}

.wp-block-table {
  margin: 0 0 1em 0;
  overflow-x: auto;
}
.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
}
.wp-block-table .has-fixed-layout {
  table-layout: fixed;
  width: 100%;
}
.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
  word-break: break-word;
}
.wp-block-table.alignleft, .wp-block-table.aligncenter, .wp-block-table.alignright {
  display: table;
  width: auto;
}
.wp-block-table.alignleft td,
.wp-block-table.alignleft th, .wp-block-table.aligncenter td,
.wp-block-table.aligncenter th, .wp-block-table.alignright td,
.wp-block-table.alignright th {
  word-break: break-word;
}
.wp-block-table .has-subtle-light-gray-background-color {
  background-color: #f3f4f5;
}
.wp-block-table .has-subtle-pale-green-background-color {
  background-color: #e9fbe5;
}
.wp-block-table .has-subtle-pale-blue-background-color {
  background-color: #e7f5fe;
}
.wp-block-table .has-subtle-pale-pink-background-color {
  background-color: #fcf0ef;
}
.wp-block-table.is-style-stripes {
  border-spacing: 0;
  border-collapse: inherit;
  background-color: transparent;
  border-bottom: 1px solid #f0f0f0;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #f0f0f0;
}
.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
  background-color: #f3f4f5;
}
.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
  background-color: #e9fbe5;
}
.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
  background-color: #e7f5fe;
}
.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
  background-color: #fcf0ef;
}
.wp-block-table.is-style-stripes th,
.wp-block-table.is-style-stripes td {
  border-color: transparent;
}

.wp-block-text-columns {
  display: flex;
}
.wp-block-text-columns.aligncenter {
  display: flex;
}
.wp-block-text-columns .wp-block-column {
  margin: 0 1em;
  padding: 0;
}
.wp-block-text-columns .wp-block-column:first-child {
  margin-left: 0;
}
.wp-block-text-columns .wp-block-column:last-child {
  margin-right: 0;
}
.wp-block-text-columns.columns-2 .wp-block-column {
  width: calc(100% / 2);
}
.wp-block-text-columns.columns-3 .wp-block-column {
  width: calc(100% / 3);
}
.wp-block-text-columns.columns-4 .wp-block-column {
  width: calc(100% / 4);
}

pre.wp-block-verse {
  font-family: inherit;
  overflow: auto;
  white-space: pre-wrap;
}

.wp-block-video {
  margin: 0 0 1em 0;
}
.wp-block-video video {
  width: 100%;
}
@supports (position: sticky) {
  .wp-block-video [poster] {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.wp-block-video.aligncenter {
  text-align: center;
}
.wp-block-video figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
}

.wp-block-post-featured-image a {
  display: inline-block;
}
.wp-block-post-featured-image img {
  max-width: 100%;
  height: auto;
}

:root {
  /* stylelint-disable function-comma-space-after */
  /* stylelint-enable function-comma-space-after */
}
:root .has-pale-pink-background-color {
  background-color: #f78da7;
}
:root .has-vivid-red-background-color {
  background-color: #cf2e2e;
}
:root .has-luminous-vivid-orange-background-color {
  background-color: #ff6900;
}
:root .has-luminous-vivid-amber-background-color {
  background-color: #fcb900;
}
:root .has-light-green-cyan-background-color {
  background-color: #7bdcb5;
}
:root .has-vivid-green-cyan-background-color {
  background-color: #00d084;
}
:root .has-pale-cyan-blue-background-color {
  background-color: #8ed1fc;
}
:root .has-vivid-cyan-blue-background-color {
  background-color: #0693e3;
}
:root .has-vivid-purple-background-color {
  background-color: #9b51e0;
}
:root .has-white-background-color {
  background-color: #fff;
}
:root .has-very-light-gray-background-color {
  background-color: #eee;
}
:root .has-cyan-bluish-gray-background-color {
  background-color: #abb8c3;
}
:root .has-very-dark-gray-background-color {
  background-color: #313131;
}
:root .has-black-background-color {
  background-color: #000;
}
:root .has-pale-pink-color {
  color: #f78da7;
}
:root .has-vivid-red-color {
  color: #cf2e2e;
}
:root .has-luminous-vivid-orange-color {
  color: #ff6900;
}
:root .has-luminous-vivid-amber-color {
  color: #fcb900;
}
:root .has-light-green-cyan-color {
  color: #7bdcb5;
}
:root .has-vivid-green-cyan-color {
  color: #00d084;
}
:root .has-pale-cyan-blue-color {
  color: #8ed1fc;
}
:root .has-vivid-cyan-blue-color {
  color: #0693e3;
}
:root .has-vivid-purple-color {
  color: #9b51e0;
}
:root .has-white-color {
  color: #fff;
}
:root .has-very-light-gray-color {
  color: #eee;
}
:root .has-cyan-bluish-gray-color {
  color: #abb8c3;
}
:root .has-very-dark-gray-color {
  color: #313131;
}
:root .has-black-color {
  color: #000;
}
:root .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
  background: linear-gradient(135deg, #0693e3 0%, #9b51e0 100%);
}
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
  background: linear-gradient(135deg, #00d084 0%, #0693e3 100%);
}
:root .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
  background: linear-gradient(135deg, #7adcb4 0%, #00d082 100%);
}
:root .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
  background: linear-gradient(135deg, #fcb900 0%, #ff6900 100%);
}
:root .has-luminous-vivid-orange-to-vivid-red-gradient-background {
  background: linear-gradient(135deg, #ff6900 0%, #cf2e2e 100%);
}
:root .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
  background: linear-gradient(135deg, #eeeeee 0%, #a9b8c3 100%);
}
:root .has-cool-to-warm-spectrum-gradient-background {
  background: linear-gradient(135deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%);
}
:root .has-blush-light-purple-gradient-background {
  background: linear-gradient(135deg, #ffceec 0%, #9896f0 100%);
}
:root .has-blush-bordeaux-gradient-background {
  background: linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%);
}
:root .has-purple-crush-gradient-background {
  background: linear-gradient(135deg, #34e2e4 0%, #4721fb 50%, #ab1dfe 100%);
}
:root .has-luminous-dusk-gradient-background {
  background: linear-gradient(135deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%);
}
:root .has-hazy-dawn-gradient-background {
  background: linear-gradient(135deg, #faaca8 0%, #dad0ec 100%);
}
:root .has-pale-ocean-gradient-background {
  background: linear-gradient(135deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%);
}
:root .has-electric-grass-gradient-background {
  background: linear-gradient(135deg, #caf880 0%, #71ce7e 100%);
}
:root .has-subdued-olive-gradient-background {
  background: linear-gradient(135deg, #fafae1 0%, #67a671 100%);
}
:root .has-atomic-cream-gradient-background {
  background: linear-gradient(135deg, #fdd79a 0%, #004a59 100%);
}
:root .has-nightshade-gradient-background {
  background: linear-gradient(135deg, #330968 0%, #31cdcf 100%);
}
:root .has-midnight-gradient-background {
  background: linear-gradient(135deg, #020381 0%, #2874fc 100%);
}
:root .has-link-color a:not(.wp-block-button__link) {
  color: #00e;
  color: var(--wp--style--color--link, #00e);
}

.has-small-font-size {
  font-size: 0.8125em;
}

.has-regular-font-size,
.has-normal-font-size {
  font-size: 1em;
}

.has-medium-font-size {
  font-size: 1.25em;
}

.has-large-font-size {
  font-size: 2.25em;
}

.has-larger-font-size,
.has-huge-font-size {
  font-size: 2.625em;
}

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

.has-text-align-left {
  /*rtl:ignore*/
  text-align: left;
}

.has-text-align-right {
  /*rtl:ignore*/
  text-align: right;
}

#end-resizable-editor-section {
  display: none;
}

.aligncenter {
  clear: both;
}

.items-justified-left {
  justify-content: flex-start;
}

.items-justified-center {
  justify-content: center;
}

.items-justified-right {
  justify-content: flex-end;
}

.items-justified-space-between {
  justify-content: space-between;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #ddd;
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
@charset "UTF-8";
/* Copied from bulma
* https://github.com/jgthms/bulma/blob/master/sass/utilities/mixins.sass#L182,L226
*/
.o-content:not(:last-child), .o-content h1:not(:last-child):first-child,
.o-content h2:not(:last-child):first-child,
.o-content h3:not(:last-child):first-child,
.o-content h4:not(:last-child):first-child,
.o-content h5:not(:last-child):first-child,
.o-content h6:not(:last-child):first-child, .o-content h1:first-child:not(.is-spaced) + h2:not(:last-child),
.o-content h1:first-child:not(.is-spaced) + h3:not(:last-child),
.o-content h1:first-child:not(.is-spaced) + h4:not(:last-child),
.o-content h1:first-child:not(.is-spaced) + h5:not(:last-child),
.o-content h1:first-child:not(.is-spaced) + h6:not(:last-child),
.o-content h2:first-child:not(.is-spaced) + h2:not(:last-child),
.o-content h2:first-child:not(.is-spaced) + h3:not(:last-child),
.o-content h2:first-child:not(.is-spaced) + h4:not(:last-child),
.o-content h2:first-child:not(.is-spaced) + h5:not(:last-child),
.o-content h2:first-child:not(.is-spaced) + h6:not(:last-child),
.o-content h3:first-child:not(.is-spaced) + h2:not(:last-child),
.o-content h3:first-child:not(.is-spaced) + h3:not(:last-child),
.o-content h3:first-child:not(.is-spaced) + h4:not(:last-child),
.o-content h3:first-child:not(.is-spaced) + h5:not(:last-child),
.o-content h3:first-child:not(.is-spaced) + h6:not(:last-child),
.o-content h4:first-child:not(.is-spaced) + h2:not(:last-child),
.o-content h4:first-child:not(.is-spaced) + h3:not(:last-child),
.o-content h4:first-child:not(.is-spaced) + h4:not(:last-child),
.o-content h4:first-child:not(.is-spaced) + h5:not(:last-child),
.o-content h4:first-child:not(.is-spaced) + h6:not(:last-child),
.o-content h5:first-child:not(.is-spaced) + h2:not(:last-child),
.o-content h5:first-child:not(.is-spaced) + h3:not(:last-child),
.o-content h5:first-child:not(.is-spaced) + h4:not(:last-child),
.o-content h5:first-child:not(.is-spaced) + h5:not(:last-child),
.o-content h5:first-child:not(.is-spaced) + h6:not(:last-child),
.o-content h6:first-child:not(.is-spaced) + h2:not(:last-child),
.o-content h6:first-child:not(.is-spaced) + h3:not(:last-child),
.o-content h6:first-child:not(.is-spaced) + h4:not(:last-child),
.o-content h6:first-child:not(.is-spaced) + h5:not(:last-child),
.o-content h6:first-child:not(.is-spaced) + h6:not(:last-child), .o-content ul:not(:last-child), .c-cart__product-name:not(:last-child), .c-voucher-box:not(:last-child), .c-headline:not(:last-child), .c-headline-sub:not(:last-child) {
  margin-bottom: 1.5rem; }

/* montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Montserrat Light"), local("Montserrat-Light"), url(fonts/montserrat-v12-latin-300.c587fd5d56f85fb730092fc82551b5a1.woff2) format("woff2"), url(fonts/montserrat-v12-latin-300.46b5c290e8fd38b7639e3f9383c2ac56.woff) format("woff"); }

/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url(fonts/montserrat-v12-latin-regular.504499c7e16ee847a32a7a8bf6923a79.woff2) format("woff2"), url(fonts/montserrat-v12-latin-regular.7710fcbaccd9837e1c5e7e819bf1d230.woff) format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(fonts/montserrat-v12-latin-700.66fd2310725b78026454e50d0dd9effc.woff2) format("woff2"), url(fonts/montserrat-v12-latin-700.a7a97263d97c409f1a624f88d4f8f00e.woff) format("woff"); }

/* muli-300 - latin */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Muli Light"), local("Muli-Light"), url(fonts/muli-v11-latin-300.56ef349e9a0a8518f7466106ba7b8585.woff2) format("woff2"), url(fonts/muli-v11-latin-300.254520146feb0cb3fb28c81a0cce4051.woff) format("woff"); }

@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: bold;
  font-display: swap;
  src: local("Muli Semibold"), local("Muli-Semibold"), url(fonts/muli-semibold-webfont.19603d9921b40b35613d1bd3a238d7e7.woff2) format("woff2"), url(fonts/muli-semibold-webfont.24f95d285f62f49982dd3dcb235913b3.woff) format("woff"); }

.u-no-pointer-events {
  pointer-events: none; }

.u-center {
  text-align: center; }
  @media screen and (max-width: 768px) {
    .u-center-mobile {
      text-align: center; } }
  @media screen and (max-width: 1087px) {
    .u-center-tablet {
      text-align: center; } }

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

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

.is-flex {
  display: flex; }

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

.is-hidden {
  display: none !important; }

@media screen and (max-width: 768px) {
  .is-hidden-mobile {
    display: none !important; } }

@media screen and (min-width: 769px), print {
  .is-hidden-tablet {
    display: none !important; } }

@media screen and (min-width: 1088px) {
  .is-hidden-desktop {
    display: none !important; } }

.u-weight-400 {
  font-weight: 400 !important; }

.u-weight-700 {
  font-weight: 700 !important; }

[v-cloak] {
  display: none !important; }

.u-bg-grey {
  background: #f6f6f6; }

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

button,
input[type="text"],
input[type="button"],
input[type="submit"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  box-shadow: none;
  margin: 0; }

input[type="checkbox"],
input[type="radio"] {
  cursor: pointer;
  vertical-align: baseline; }

legend {
  padding: 0;
  display: table; }

fieldset {
  border: 0;
  padding: 0.01em 0 0 0;
  margin: 0;
  min-width: 0; }

body:not(:-moz-handler-blocked) fieldset {
  display: table-cell; }

html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

.o-content:not(:last-child), .o-content h1:not(:last-child):first-child,
.o-content h2:not(:last-child):first-child,
.o-content h3:not(:last-child):first-child,
.o-content h4:not(:last-child):first-child,
.o-content h5:not(:last-child):first-child,
.o-content h6:not(:last-child):first-child, .o-content h1:first-child:not(.is-spaced) + h2:not(:last-child),
.o-content h1:first-child:not(.is-spaced) + h3:not(:last-child),
.o-content h1:first-child:not(.is-spaced) + h4:not(:last-child),
.o-content h1:first-child:not(.is-spaced) + h5:not(:last-child),
.o-content h1:first-child:not(.is-spaced) + h6:not(:last-child),
.o-content h2:first-child:not(.is-spaced) + h2:not(:last-child),
.o-content h2:first-child:not(.is-spaced) + h3:not(:last-child),
.o-content h2:first-child:not(.is-spaced) + h4:not(:last-child),
.o-content h2:first-child:not(.is-spaced) + h5:not(:last-child),
.o-content h2:first-child:not(.is-spaced) + h6:not(:last-child),
.o-content h3:first-child:not(.is-spaced) + h2:not(:last-child),
.o-content h3:first-child:not(.is-spaced) + h3:not(:last-child),
.o-content h3:first-child:not(.is-spaced) + h4:not(:last-child),
.o-content h3:first-child:not(.is-spaced) + h5:not(:last-child),
.o-content h3:first-child:not(.is-spaced) + h6:not(:last-child),
.o-content h4:first-child:not(.is-spaced) + h2:not(:last-child),
.o-content h4:first-child:not(.is-spaced) + h3:not(:last-child),
.o-content h4:first-child:not(.is-spaced) + h4:not(:last-child),
.o-content h4:first-child:not(.is-spaced) + h5:not(:last-child),
.o-content h4:first-child:not(.is-spaced) + h6:not(:last-child),
.o-content h5:first-child:not(.is-spaced) + h2:not(:last-child),
.o-content h5:first-child:not(.is-spaced) + h3:not(:last-child),
.o-content h5:first-child:not(.is-spaced) + h4:not(:last-child),
.o-content h5:first-child:not(.is-spaced) + h5:not(:last-child),
.o-content h5:first-child:not(.is-spaced) + h6:not(:last-child),
.o-content h6:first-child:not(.is-spaced) + h2:not(:last-child),
.o-content h6:first-child:not(.is-spaced) + h3:not(:last-child),
.o-content h6:first-child:not(.is-spaced) + h4:not(:last-child),
.o-content h6:first-child:not(.is-spaced) + h5:not(:last-child),
.o-content h6:first-child:not(.is-spaced) + h6:not(:last-child), .o-content ul:not(:last-child), .c-cart__product-name:not(:last-child), .c-voucher-box:not(:last-child), .c-headline:not(:last-child), .c-headline-sub:not(:last-child) {
  margin-bottom: 1.5rem; }

/* Copied from bulma
* https://github.com/jgthms/bulma/blob/master/sass/utilities/mixins.sass#L182,L226
*/
:root {
  --device: mobile; }
  @media screen and (min-width: 769px) {
    :root {
      --device: tablet; } }
  @media screen and (min-width: 1088px) {
    :root {
      --device: desktop; } }
  @media screen and (min-width: 1280px) {
    :root {
      --device: widescreen; } }
  @media screen and (min-width: 1472px) {
    :root {
      --device: fullhd; } }

html {
  color: #292929;
  font-family: "Montserrat";
  font-size: 100%;
  font-weight: 300;
  overflow-x: hidden;
  scroll-behavior: smooth;
  /*
  @include media("<1124px") {
    font-size: calc-em(12px, 16px);
  }

  @include media("<624px") {
    font-size: calc-em(10px, 16px);
  }
  */ }
  html.t-font-size-reset {
    font-size: 100%; }

body {
  z-index: 0;
  /*
  padding-top: 130px;
  &.has-offer-bar {
    padding-top: 156px;
  }
  @include from($tablet) {
    padding-top: 170px;
  }
  @include from($desktop) {
    padding-top: 159px;
  }
  */ }

p {
  font-family: "Muli";
  font-size: 1em;
  line-height: 1.75;
  margin-bottom: 1rem; }
  p:last-child {
    margin-bottom: 0; }

a {
  text-decoration: none; }

/* Style links with no classes */
.o-link,
a:not([class]) {
  border-bottom: 2px solid currentColor;
  color: #292929;
  cursor: pointer; }
  .o-link:hover,
  a:not([class]):hover {
    border-color: #ff7556; }

input, select, option, textarea {
  background: #fff;
  border: 1px solid #ababab;
  font-family: "Muli";
  font-size: 1em; }

option {
  border: 0; }

input {
  padding: 6px; }

h1 {
  font-size: 1.75em; }

h2 {
  font-size: 1.625em; }

h3 {
  font-size: 1.375em; }

dl > div {
  display: flex;
  margin-bottom: .75rem; }

dt {
  margin-right: .75rem; }

table {
  border: 1px solid #80ccca;
  border-spacing: 0;
  border-collapse: collapse;
  text-align: left;
  width: 100%; }
  table th {
    background-color: #80ccca;
    border: 1px solid #80ccca;
    color: #fff;
    vertical-align: middle;
    padding: .20rem 0.15rem;
    font-size: 0.6rem; }
    @media screen and (min-width: 1088px) {
      table th {
        font-size: 1rem;
        padding: .75rem 1.5rem; } }
  table td {
    border: 1px solid #80ccca;
    line-height: 1.5;
    padding: .20rem 0.15rem;
    font-size: 0.7rem; }
    @media screen and (min-width: 1088px) {
      table td {
        font-size: 1rem;
        padding: .75rem 1.5rem; } }
  table.v-align-top td {
    vertical-align: top; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

ul.default {
  list-style: disc;
  padding: 1.5rem; }

.muli {
  font-family: "Muli"; }

.u-no-scroll {
  overflow: hidden; }

.terms-of-use-dialog-wrap,
.shipping-times-dialog-wrap {
  display: none; }

.youtube-container {
  display: block;
  width: 100%; }

.youtube-player {
  cursor: pointer;
  display: block;
  height: 100%;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
  /* assuming that the video has a 16:9 ratio */ }

img.youtube-thumb {
  bottom: 0;
  display: block;
  left: 0;
  margin: auto;
  max-width: 100%;
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  height: auto; }

div.play-button {
  height: 72px;
  width: 72px;
  left: 50%;
  top: 50%;
  margin-left: -36px;
  margin-top: -36px;
  position: absolute;
  background: url(images/video-play-icon.434bbcb973a1ef234ef9d75688db59ab.png) no-repeat; }

#youtube-iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.ui-dialog-content, .ui-widget-content {
  font-family: "Montserrat"; }

.facebook_text {
  font-family: "Lucida Grande", tahoma, verdana, arial, sans-serif;
  font-size: 11px; }

.blue_facebook_text {
  font-family: "Lucida Grande", tahoma, verdana, arial, sans-serif;
  color: #3B5998;
  font-size: 11px; }

.facebook-link:hover .icon-circle {
  color: #3B5998 !important; }

.twitter-link:hover .icon-circle {
  color: #4099FF !important; }

.google-plus-link:hover .icon-circle {
  color: #666 !important; }

.youtube-link:hover .icon-circle {
  color: #CD332D !important; }

.small {
  font-size: 12px !important; }

.normal {
  font-size: 14px !important; }

.big {
  font-size: 21px !important; }

.very-big {
  font-size: 28px !important; }

.huge {
  font-size: 48px !important; }

.subsection-title {
  font-size: 1.375em; }

.subsection-subtitle {
  font-size: 1.125em; }

/*!
 *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url(fonts/fontawesome-webfont.1c77d5ab10c945269a09ff9a26c3fb08.eot);
  src: url(fonts/fontawesome-webfont.1c77d5ab10c945269a09ff9a26c3fb08.eot?#iefix&v=4.2.0) format("embedded-opentype"), url(fonts/fontawesome-webfont.6e8ec896aab286231d3cf526da686ddf.woff) format("woff"), url(fonts/fontawesome-webfont.670e1210f375c1590bd4817b199cf3ba.ttf) format("truetype"), url(images/fontawesome-webfont.083a1c3461b427ea103b702c62d73fa1.svg#fontawesomeregular) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

@-webkit-keyframes fa-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  transform: rotate(90deg); }

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  transform: rotate(180deg); }

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.button {
  background-color: #ff7556;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125em;
  font-weight: 300;
  padding: 1em 1.5em;
  text-decoration: none; }

input.button, button {
  background-color: #ff7556;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125em;
  font-weight: 300;
  padding: 1em 1.5em;
  text-decoration: none;
  border: 0;
  font-size: 1em; }

.featherlight {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483647;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  background: #333;
  background: rgba(0, 0, 0, 0); }

.featherlight:last-of-type {
  background: rgba(0, 0, 0, 0.8); }

.featherlight:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.featherlight .featherlight-content {
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  overflow: auto;
  padding: 25px 25px 0;
  border-bottom: 25px solid transparent;
  margin-left: 5%;
  margin-right: 5%;
  max-height: 95%;
  background: #fff;
  cursor: auto;
  white-space: normal; }

.featherlight .featherlight-inner {
  display: block; }

.featherlight .featherlight-close-icon {
  position: absolute;
  z-index: 9999;
  top: 0;
  right: 0;
  line-height: 25px;
  width: 25px;
  cursor: pointer;
  text-align: center;
  font-family: Arial, sans-serif;
  background: #fff;
  background: rgba(255, 255, 255, 0.3);
  color: #000;
  border: none;
  padding: 0; }

.featherlight .featherlight-close-icon::-moz-focus-inner {
  border: 0;
  padding: 0; }

.featherlight .featherlight-image {
  width: 100%; }

.featherlight-iframe .featherlight-content {
  border-bottom: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll; }

.featherlight iframe {
  border: none; }

.featherlight * {
  box-sizing: border-box; }

@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent; } }

.drop-element, .drop-element:after, .drop-element:before, .drop-element *, .drop-element *:after, .drop-element *:before {
  box-sizing: border-box; }

.drop-element {
  position: absolute;
  display: none; }

.drop-element.drop-open {
  display: block; }

.drop-element.drop-theme-arrows-bounce-dark {
  max-width: 100%;
  max-height: 100%; }

.drop-element.drop-theme-arrows-bounce-dark .drop-content {
  border-radius: 5px;
  position: relative;
  font-family: inherit;
  background: #000;
  color: #fff;
  padding: 1em;
  font-size: 1.1em;
  line-height: 1.5em; }

.drop-element.drop-theme-arrows-bounce-dark .drop-content:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-width: 12px;
  border-style: solid; }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-bottom.drop-element-attached-center .drop-content {
  margin-bottom: 12px; }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-bottom.drop-element-attached-center .drop-content:before {
  top: 100%;
  left: 50%;
  margin-left: -12px;
  border-top-color: #000; }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-top.drop-element-attached-center .drop-content {
  margin-top: 12px; }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-top.drop-element-attached-center .drop-content:before {
  bottom: 100%;
  left: 50%;
  margin-left: -12px;
  border-bottom-color: #000; }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-right.drop-element-attached-middle .drop-content {
  margin-right: 12px; }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-right.drop-element-attached-middle .drop-content:before {
  left: 100%;
  top: 50%;
  margin-top: -12px;
  border-left-color: #000; }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-left.drop-element-attached-middle .drop-content {
  margin-left: 12px; }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-left.drop-element-attached-middle .drop-content:before {
  right: 100%;
  top: 50%;
  margin-top: -12px;
  border-right-color: #000; }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-top.drop-element-attached-left.drop-target-attached-bottom .drop-content {
  margin-top: 12px; }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-top.drop-element-attached-left.drop-target-attached-bottom .drop-content:before {
  bottom: 100%;
  left: 12px;
  border-bottom-color: #000; }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-top.drop-element-attached-right.drop-target-attached-bottom .drop-content {
  margin-top: 12px; }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-top.drop-element-attached-right.drop-target-attached-bottom .drop-content:before {
  bottom: 100%;
  right: 12px;
  border-bottom-color: #000; }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-bottom.drop-element-attached-left.drop-target-attached-top .drop-content {
  margin-bottom: 12px; }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-bottom.drop-element-attached-left.drop-target-attached-top .drop-content:before {
  top: 100%;
  left: 12px;
  border-top-color: #000; }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-bottom.drop-element-attached-right.drop-target-attached-top .drop-content {
  margin-bottom: 12px; }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-bottom.drop-element-attached-right.drop-target-attached-top .drop-content:before {
  top: 100%;
  right: 12px;
  border-top-color: #000; }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-top.drop-element-attached-right.drop-target-attached-left .drop-content {
  margin-right: 12px; }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-top.drop-element-attached-right.drop-target-attached-left .drop-content:before {
  top: 12px;
  left: 100%;
  border-left-color: #000; }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-top.drop-element-attached-left.drop-target-attached-right .drop-content {
  margin-left: 12px; }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-top.drop-element-attached-left.drop-target-attached-right .drop-content:before {
  top: 12px;
  right: 100%;
  border-right-color: #000; }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-bottom.drop-element-attached-right.drop-target-attached-left .drop-content {
  margin-right: 12px; }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-bottom.drop-element-attached-right.drop-target-attached-left .drop-content:before {
  bottom: 12px;
  left: 100%;
  border-left-color: #000; }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-bottom.drop-element-attached-left.drop-target-attached-right .drop-content {
  margin-left: 12px; }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-bottom.drop-element-attached-left.drop-target-attached-right .drop-content:before {
  bottom: 12px;
  right: 100%;
  border-right-color: #000; }

.drop-element.drop-theme-arrows-bounce-dark {
  transform: translateZ(0);
  transition: opacity 100ms;
  opacity: 0; }

.drop-element.drop-theme-arrows-bounce-dark .drop-content {
  transition: transform 0.3s cubic-bezier(0, 0, 0.265, 1.55);
  transform: scale(0) translateZ(0); }

.drop-element.drop-theme-arrows-bounce-dark.drop-open {
  display: none; }

.drop-element.drop-theme-arrows-bounce-dark.drop-open-transitionend {
  display: block; }

.drop-element.drop-theme-arrows-bounce-dark.drop-after-open {
  transition: none;
  opacity: 1; }

.drop-element.drop-theme-arrows-bounce-dark.drop-after-open .drop-content {
  transform: scale(1) translateZ(0); }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-bottom.drop-element-attached-center .drop-content {
  transform-origin: 50%, calc(100% + 12px); }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-top.drop-element-attached-center .drop-content {
  transform-origin: 50%, -12px; }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-right.drop-element-attached-middle .drop-content {
  transform-origin: calc(100% + 12px), 50%; }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-left.drop-element-attached-middle .drop-content {
  transform-origin: -12px, 50%; }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-top.drop-element-attached-left.drop-target-attached-bottom .drop-content {
  transform-origin: 0, -12px; }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-top.drop-element-attached-right.drop-target-attached-bottom .drop-content {
  transform-origin: 100%, -12px; }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-bottom.drop-element-attached-left.drop-target-attached-top .drop-content {
  transform-origin: 0, calc(100% + 12px); }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-bottom.drop-element-attached-right.drop-target-attached-top .drop-content {
  transform-origin: 100%, calc(100% + 12px); }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-top.drop-element-attached-right.drop-target-attached-left .drop-content {
  transform-origin: calc(100% + 12px), 0; }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-top.drop-element-attached-left.drop-target-attached-right .drop-content {
  transform-origin: -12px, 0; }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-bottom.drop-element-attached-right.drop-target-attached-left .drop-content {
  transform-origin: calc(100% + 12px), 100%; }

.drop-element.drop-theme-arrows-bounce-dark.drop-element-attached-bottom.drop-element-attached-left.drop-target-attached-right .drop-content {
  transform-origin: -12px, 100%; }

button[data-balloon] {
  overflow: visible; }

[data-balloon] {
  position: relative; }
  [data-balloon]:after {
    filter: alpha(opactiy=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    pointer-events: none;
    transition: all 0.18s ease-out 0.18s;
    background: rgba(17, 17, 17, 0.9);
    border-radius: 4px;
    color: #fff;
    content: attr(data-balloon);
    font-size: 12px;
    padding: .5em 1em;
    position: absolute;
    white-space: nowrap;
    z-index: 10; }
  [data-balloon]:before {
    background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba(17, 17, 17, 0.9)%22%20transform%3D%22rotate(0)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
    background-size: 100% auto;
    width: 18px;
    height: 6px;
    filter: alpha(opactiy=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    pointer-events: none;
    transition: all 0.18s ease-out 0.18s;
    content: '';
    position: absolute;
    z-index: 10; }
  [data-balloon]:hover:before, [data-balloon]:hover:after, [data-balloon][data-balloon-visible]:before, [data-balloon][data-balloon-visible]:after {
    filter: alpha(opactiy=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    pointer-events: auto; }
  [data-balloon][data-balloon-break]:after {
    white-space: normal; }
  [data-balloon][data-balloon-pos="up"]:after {
    bottom: 100%;
    left: 50%;
    margin-bottom: 11px;
    transform: translate(-50%, 10px);
    transform-origin: top; }
  [data-balloon][data-balloon-pos="up"]:before {
    bottom: 100%;
    left: 50%;
    margin-bottom: 5px;
    transform: translate(-50%, 10px);
    transform-origin: top; }
  [data-balloon][data-balloon-pos="up"]:hover:after, [data-balloon][data-balloon-pos="up"][data-balloon-visible]:after {
    transform: translate(-50%, 0); }
  [data-balloon][data-balloon-pos="up"]:hover:before, [data-balloon][data-balloon-pos="up"][data-balloon-visible]:before {
    transform: translate(-50%, 0); }
  [data-balloon][data-balloon-pos='down']:after {
    left: 50%;
    margin-top: 11px;
    top: 100%;
    transform: translate(-50%, -10px); }
  [data-balloon][data-balloon-pos='down']:before {
    background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba(17, 17, 17, 0.9)%22%20transform%3D%22rotate(180 18 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
    background-size: 100% auto;
    width: 18px;
    height: 6px;
    left: 50%;
    margin-top: 5px;
    top: 100%;
    transform: translate(-50%, -10px); }
  [data-balloon][data-balloon-pos='down']:hover:after, [data-balloon][data-balloon-pos='down'][data-balloon-visible]:after {
    transform: translate(-50%, 0); }
  [data-balloon][data-balloon-pos='down']:hover:before, [data-balloon][data-balloon-pos='down'][data-balloon-visible]:before {
    transform: translate(-50%, 0); }
  [data-balloon][data-balloon-pos='left']:after {
    margin-right: 11px;
    right: 100%;
    top: 50%;
    transform: translate(10px, -50%); }
  [data-balloon][data-balloon-pos='left']:before {
    background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22rgba(17, 17, 17, 0.9)%22%20transform%3D%22rotate(-90 18 18)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
    background-size: 100% auto;
    width: 6px;
    height: 18px;
    margin-right: 5px;
    right: 100%;
    top: 50%;
    transform: translate(10px, -50%); }
  [data-balloon][data-balloon-pos='left']:hover:after, [data-balloon][data-balloon-pos='left'][data-balloon-visible]:after {
    transform: translate(0, -50%); }
  [data-balloon][data-balloon-pos='left']:hover:before, [data-balloon][data-balloon-pos='left'][data-balloon-visible]:before {
    transform: translate(0, -50%); }
  [data-balloon][data-balloon-pos='right']:after {
    left: 100%;
    margin-left: 11px;
    top: 50%;
    transform: translate(-10px, -50%); }
  [data-balloon][data-balloon-pos='right']:before {
    background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22rgba(17, 17, 17, 0.9)%22%20transform%3D%22rotate(90 6 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
    background-size: 100% auto;
    width: 6px;
    height: 18px;
    left: 100%;
    margin-left: 5px;
    top: 50%;
    transform: translate(-10px, -50%); }
  [data-balloon][data-balloon-pos='right']:hover:after, [data-balloon][data-balloon-pos='right'][data-balloon-visible]:after {
    transform: translate(0, -50%); }
  [data-balloon][data-balloon-pos='right']:hover:before, [data-balloon][data-balloon-pos='right'][data-balloon-visible]:before {
    transform: translate(0, -50%); }
  [data-balloon][data-balloon-length='small']:after {
    white-space: normal;
    width: 80px; }
  [data-balloon][data-balloon-length='medium']:after {
    white-space: normal;
    width: 150px; }
  [data-balloon][data-balloon-length='large']:after {
    white-space: normal;
    width: 260px; }
  [data-balloon][data-balloon-length='xlarge']:after {
    white-space: normal;
    width: 380px; }
    @media screen and (max-width: 768px) {
      [data-balloon][data-balloon-length='xlarge']:after {
        white-space: normal;
        width: 90vw; } }
  [data-balloon][data-balloon-length='fit']:after {
    white-space: normal;
    width: 100%; }

.sticky {
  position: sticky; }

.sticky.sticky-fixed.is-sticky {
  position: fixed;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.sticky.sticky-fixed.is-absolute {
  position: absolute; }

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.3.0
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2014 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  zoom: 1;
  *display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.chosen-container * {
  box-sizing: border-box; }

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); }

.chosen-container.chosen-with-drop .chosen-drop {
  left: 0; }

.chosen-container a {
  cursor: pointer; }

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  background-color: #fff;
  background: linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px; }

.chosen-container-single .chosen-default {
  color: #999; }

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px; }

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px; }

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%; }

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%; }

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap; }

.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  background-clip: padding-box; }

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px; }

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch; }

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none; }

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer; }

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default; }

.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff; }

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4; }

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default; }

.chosen-container .chosen-results li.group-option {
  padding-left: 15px; }

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline; }

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto !important;
  height: 1%;
  background-color: #fff;
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text; }

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none; }

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap; }

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  max-width: 100%;
  background-color: #eeeeee;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default; }

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666; }

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4; }

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0; }

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default; }

/* @end */
/* @group Active  */
.chosen-container-active.chosen-with-drop .chosen-single {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  box-shadow: 0 1px 0 #fff inset; }

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent; }

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px; }

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important; }

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }

.chosen-disabled .chosen-single {
  cursor: default; }

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default; }

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right; }

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0; }

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl; }

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px; }

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px; }

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px; }

.chosen-rtl .chosen-choices li {
  float: right; }

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl; }

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px; }

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px; }

.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px; }

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0; }

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0; }

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none; }

.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  direction: rtl; }

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px; }

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px; }

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important; } }

/* @end */
/**
 * selectize.css (v0.12.1)
 * Copyright (c) 2013â€“2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  box-shadow: inset 0 0 12px 4px #ffffff; }

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden; }

.selectize-control.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0; }

.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important; }

.selectize-dropdown-header-close:hover {
  color: #000000; }

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  box-sizing: border-box; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none; }

.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important; }

.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #d0d0d0;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box; }

.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05); }

.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #cacaca; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #ffffff; }

.selectize-control {
  position: relative; }

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  -webkit-font-smoothing: inherit; }

.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #ffffff;
  cursor: text;
  display: inline-block; }

.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px; }

.selectize-control.multi .selectize-input.has-items {
  padding: 6px 8px 3px; }

.selectize-input.full {
  background-color: #ffffff; }

.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important; }

.selectize-input.focus {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15); }

.selectize-input.dropdown-active {
  border-radius: 3px 3px 0 0; }

.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0; }

.selectize-control.multi .selectize-input > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca; }

.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #7d7d7d;
  background: #ffffff;
  border: 0 solid #ffffff; }

.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  box-shadow: none !important; }

.selectize-input > input::-ms-clear {
  display: none; }

.selectize-input > input:focus {
  outline: none !important; }

.selectize-input::after {
  content: ' ';
  display: block;
  clear: left; }

.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0; }

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #ffffff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px; }

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden; }

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px; }

.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 5px 8px; }

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none; }

.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #ffffff;
  cursor: default; }

.selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68; }

.selectize-dropdown .active.create {
  color: #495c68; }

.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5); }

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px; }

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer; }

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text; }

.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent; }

.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent; }

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto; }

.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important; }

.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa; }

/**
 * selectize.default.css (v0.12.1) - Default Theme
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  box-shadow: inset 0 0 12px 4px #ffffff; }

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden; }

.selectize-control.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8; }

.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important; }

.selectize-dropdown-header-close:hover {
  color: #000000; }

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  box-sizing: border-box; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none; }

.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important; }

.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #0073bb; }

.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05); }

.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #00578d; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #aaaaaa; }

.selectize-control {
  position: relative; }

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #303030;
  font-family: "Montserrat";
  font-size: 13px;
  line-height: 18px;
  -webkit-font-smoothing: inherit; }

.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #ffffff;
  cursor: text;
  display: inline-block; }

.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); }

.selectize-control.multi .selectize-input.has-items {
  padding: 5px 8px 2px; }

.selectize-input.full {
  background-color: #ffffff; }

.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important; }

.selectize-input.focus {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15); }

.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #1da7ee;
  color: #ffffff;
  border: 1px solid #0073bb; }

.selectize-control.multi .selectize-input > div.active {
  background: #92c836;
  color: #ffffff;
  border: 1px solid #00578d; }

.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #ffffff;
  background: #d2d2d2;
  border: 1px solid #aaaaaa; }

.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 1px !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  box-shadow: none !important; }

.selectize-input > input::-ms-clear {
  display: none; }

.selectize-input > input:focus {
  outline: none !important; }

.selectize-input::after {
  content: ' ';
  display: block;
  clear: left; }

.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0; }

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #ffffff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden; }

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2); }

.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 5px 8px; }

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none; }

.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #ffffff;
  cursor: default; }

.selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68; }

.selectize-dropdown .active.create {
  color: #495c68; }

.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5); }

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px; }

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer; }

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text; }

.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent; }

.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent; }

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto; }

.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important; }

.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa; }

.selectize-control.multi .selectize-input.has-items {
  padding-left: 5px;
  padding-right: 5px; }

.selectize-control.multi .selectize-input.disabled [data-value] {
  color: #999;
  text-shadow: none;
  background: none;
  box-shadow: none; }

.selectize-control.multi .selectize-input.disabled [data-value],
.selectize-control.multi .selectize-input.disabled [data-value] .remove {
  border-color: #e6e6e6; }

.selectize-control.multi .selectize-input.disabled [data-value] .remove {
  background: none; }

.selectize-control.multi .selectize-input [data-value] {
  text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
  background-color: #1b9dec;
  background-image: linear-gradient(to bottom, #1da7ee, #178ee9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1da7ee', endColorstr='#ff178ee9', GradientType=0);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), inset 0 1px rgba(255, 255, 255, 0.03); }

.selectize-control.multi .selectize-input [data-value].active {
  background-color: #0085d4;
  background-image: linear-gradient(to bottom, #008fd8, #0075cf);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff008fd8', endColorstr='#ff0075cf', GradientType=0); }

.selectize-control.single .selectize-input,
.selectize-dropdown.single {
  border-color: #b8b8b8; }

.selectize-dropdown .optgroup-header {
  padding-top: 7px;
  font-weight: bold;
  font-size: 0.85em; }

.selectize-dropdown .optgroup {
  border-top: 1px solid #f0f0f0; }

.selectize-dropdown .optgroup:first-child {
  border-top: 0 none; }

.selectize-input {
  border-radius: 0; }

.tooltipster-fall, .tooltipster-grow.tooltipster-show {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-base {
  display: flex;
  pointer-events: none;
  position: absolute; }

.tooltipster-box {
  flex: 1 1 auto; }

.tooltipster-content {
  box-sizing: border-box;
  max-height: 100%;
  max-width: 100%;
  overflow: auto; }

.tooltipster-ruler {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden; }

.tooltipster-fade {
  opacity: 0;
  transition-property: opacity; }

.tooltipster-fade.tooltipster-show {
  opacity: 1; }

.tooltipster-grow {
  transform: scale(0, 0);
  transition-property: transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow.tooltipster-show {
  transform: scale(1, 1);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-swing {
  opacity: 0;
  transform: rotateZ(4deg);
  transition-property: transform; }

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  transform: rotateZ(0);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

.tooltipster-fall {
  transition-property: top;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-initial {
  top: 0 !important; }

.tooltipster-fall.tooltipster-dying {
  transition-property: all;
  top: 0 !important;
  opacity: 0; }

.tooltipster-slide {
  transition-property: left;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-initial {
  left: -40px !important; }

.tooltipster-slide.tooltipster-dying {
  transition-property: all;
  left: 0 !important;
  opacity: 0; }

@-webkit-keyframes tooltipster-fading {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes tooltipster-fading {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.tooltipster-update-fade {
  -webkit-animation: tooltipster-fading .4s;
          animation: tooltipster-fading .4s; }

@-webkit-keyframes tooltipster-rotating {
  25% {
    transform: rotate(-2deg); }
  75% {
    transform: rotate(2deg); }
  100% {
    transform: rotate(0); } }

@keyframes tooltipster-rotating {
  25% {
    transform: rotate(-2deg); }
  75% {
    transform: rotate(2deg); }
  100% {
    transform: rotate(0); } }

.tooltipster-update-rotate {
  -webkit-animation: tooltipster-rotating .6s;
          animation: tooltipster-rotating .6s; }

@-webkit-keyframes tooltipster-scaling {
  50% {
    transform: scale(1.1); }
  100% {
    transform: scale(1); } }

@keyframes tooltipster-scaling {
  50% {
    transform: scale(1.1); }
  100% {
    transform: scale(1); } }

.tooltipster-update-scale {
  -webkit-animation: tooltipster-scaling .6s;
          animation: tooltipster-scaling .6s; }

.tooltipster-sidetip .tooltipster-box {
  background: #565656;
  border: 2px solid #000;
  border-radius: 4px; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px; }

.tooltipster-sidetip .tooltipster-content {
  color: #fff;
  line-height: 18px;
  padding: 6px 14px; }

.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  margin-left: -10px;
  top: 0;
  width: 20px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  top: 0;
  width: 10px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  top: 0;
  width: 10px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px; }

.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0; }

.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #565656;
  left: 0;
  top: 3px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #565656;
  left: -3px;
  top: 0; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #565656;
  left: 3px;
  top: 0; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #565656;
  left: 0;
  top: -3px; }

.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid transparent;
  left: 0;
  top: 0; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #000; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #000; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #000; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #000; }

.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px; }

.tooltipster-sidetip.tooltipster-borderless .tooltipster-box {
  border: none;
  background: #1b1b1b;
  background: rgba(10, 10, 10, 0.9); }

.tooltipster-sidetip.tooltipster-borderless.tooltipster-bottom .tooltipster-box {
  margin-top: 8px; }

.tooltipster-sidetip.tooltipster-borderless.tooltipster-left .tooltipster-box {
  margin-right: 8px; }

.tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-box {
  margin-left: 8px; }

.tooltipster-sidetip.tooltipster-borderless.tooltipster-top .tooltipster-box {
  margin-bottom: 8px; }

.tooltipster-sidetip.tooltipster-borderless .tooltipster-arrow {
  height: 8px;
  margin-left: -8px;
  width: 16px; }

.tooltipster-sidetip.tooltipster-borderless.tooltipster-left .tooltipster-arrow, .tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-arrow {
  height: 16px;
  margin-left: 0;
  margin-top: -8px;
  width: 8px; }

.tooltipster-sidetip.tooltipster-borderless .tooltipster-arrow-background {
  display: none; }

.tooltipster-sidetip.tooltipster-borderless .tooltipster-arrow-border {
  border: 8px solid transparent; }

.tooltipster-sidetip.tooltipster-borderless.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #1b1b1b;
  border-bottom-color: rgba(10, 10, 10, 0.9); }

.tooltipster-sidetip.tooltipster-borderless.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #1b1b1b;
  border-left-color: rgba(10, 10, 10, 0.9); }

.tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #1b1b1b;
  border-right-color: rgba(10, 10, 10, 0.9); }

.tooltipster-sidetip.tooltipster-borderless.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #1b1b1b;
  border-top-color: rgba(10, 10, 10, 0.9); }

.tooltipster-sidetip.tooltipster-borderless.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -8px; }

.tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-arrow-uncropped {
  left: -8px; }

.tooltipster-sidetip.tooltipster-noir .tooltipster-box {
  border-radius: 0;
  border: 3px solid #000;
  background: #fff; }

.tooltipster-sidetip.tooltipster-noir .tooltipster-content {
  color: #000; }

.tooltipster-sidetip.tooltipster-noir .tooltipster-arrow {
  height: 11px;
  margin-left: -11px;
  width: 22px; }

.tooltipster-sidetip.tooltipster-noir.tooltipster-left .tooltipster-arrow, .tooltipster-sidetip.tooltipster-noir.tooltipster-right .tooltipster-arrow {
  height: 22px;
  margin-left: 0;
  margin-top: -11px;
  width: 11px; }

.tooltipster-sidetip.tooltipster-noir .tooltipster-arrow-background {
  border: 11px solid transparent; }

.tooltipster-sidetip.tooltipster-noir.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #fff;
  top: 4px; }

.tooltipster-sidetip.tooltipster-noir.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #fff;
  left: -4px; }

.tooltipster-sidetip.tooltipster-noir.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #fff;
  left: 4px; }

.tooltipster-sidetip.tooltipster-noir.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #fff;
  top: -4px; }

.tooltipster-sidetip.tooltipster-noir .tooltipster-arrow-border {
  border-width: 11px; }

.tooltipster-sidetip.tooltipster-noir.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -11px; }

.tooltipster-sidetip.tooltipster-noir.tooltipster-right .tooltipster-arrow-uncropped {
  left: -11px; }

@-webkit-keyframes modal-video {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes modal-video {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes modal-video-inner {
  from {
    transform: translate(0, 100px); }
  to {
    transform: translate(0, 0); } }

@keyframes modal-video-inner {
  from {
    transform: translate(0, 100px); }
  to {
    transform: translate(0, 0); } }

.modal-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000000;
  cursor: pointer;
  opacity: 1;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-duration: .3s;
          animation-duration: .3s;
  -webkit-animation-name: modal-video;
          animation-name: modal-video;
  transition: opacity .3s ease-out; }

.modal-video-close {
  opacity: 0; }

.modal-video-close .modal-video-movie-wrap {
  transform: translate(0, 100px); }

.modal-video-body {
  max-width: 940px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: table; }

.modal-video-inner {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%; }

.modal-video-movie-wrap {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  background-color: #333;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-duration: .3s;
          animation-duration: .3s;
  -webkit-animation-name: modal-video-inner;
          animation-name: modal-video-inner;
  transform: translate(0, 0);
  transition: transform .3s ease-out; }

.modal-video-movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.modal-video-close-btn {
  position: absolute;
  z-index: 2;
  top: -35px;
  right: 0px;
  display: inline-block;
  width: 35px;
  height: 35px;
  border: none;
  background: transparent; }

.modal-video-close-btn:before {
  transform: rotate(45deg); }

.modal-video-close-btn:after {
  transform: rotate(-45deg); }

.modal-video-close-btn:before, .modal-video-close-btn:after {
  content: '';
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #fff;
  border-radius: 5px;
  margin-top: -6px; }

.parsley-errors-list {
  color: #ff5c5f;
  font-size: .75em;
  margin-top: .25rem; }

.parsley-error {
  border: 1px solid #ff5c5f; }
  .parsley-error.o-checkbox {
    border: 0; }

.parsley-success {
  border: 1px solid #75be86; }
  .parsley-success.o-checkbox {
    border: 0; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
/* Icons */
@font-face {
  font-family: "slick";
  src: url(fonts/slick.a4e97f5a2a64f0ab132323fbeb33ae29.eot);
  src: url(fonts/slick.a4e97f5a2a64f0ab132323fbeb33ae29.eot?#iefix) format("embedded-opentype"), url(fonts/slick.295183786cd8a138986521d9f388a286.woff) format("woff"), url(fonts/slick.c94f7671dcc99dce43e22a89f486f7c2.ttf) format("truetype"), url(images/slick.2630a3e3eab21c607e21576571b95b9d.svg#slick) format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: #292929;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -3rem; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -3rem; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.swal-button {
  background-color: #ff5c5f; }

.o-section {
  padding: 3rem 1.5rem; }
  @media screen and (max-width: 1087px) {
    .o-section.is-gapless {
      padding: 3em 0; } }
  @media screen and (max-width: 1087px) {
    .o-section.m-top-padding {
      padding-top: 1rem; } }
  @media screen and (max-width: 1087px) {
    .o-section.m-no-vertical-padding {
      padding-top: 0;
      padding-bottom: 0; } }
  .o-section.is-fullwidth {
    padding: 3em 0; }

.o-section-half-padding {
  padding: 1.5rem; }

.o-section--old-alt {
  background: #f8f8f8; }

.o-section--alt {
  background: #ffcc35; }

.o-section--alt-2 {
  background: #80ccca;
  color: #fff; }

/* Copied from bulma
* https://github.com/jgthms/bulma/blob/master/sass/elements/container.sass
*
* The modifiers is-widescreen and is-fullhd allow to have a full width container
* until these breakpoints. So, with is-widescreen, it will be full width for the desktop
*/
.o-container {
  margin: 0 auto;
  position: relative;
  /* Don't grow behind the $device breakpoint */ }
  @media screen and (min-width: 1088px) {
    .o-container {
      max-width: 960px;
      width: 960px; }
      .o-container.is-fluid {
        margin-left: 64px;
        margin-right: 64px;
        max-width: none;
        width: auto; } }
  .o-container.is-spaced {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem; }
  .o-container.is-fluid-mobile {
    max-width: 960px;
    width: 100%; }
    @media screen and (max-width: 1087px) {
      .o-container.is-fluid-mobile {
        margin-left: 64px;
        margin-right: 64px;
        width: auto; } }
  @media screen and (max-width: 1279px) {
    .o-container.is-widescreen {
      max-width: 1152px;
      width: auto; } }
  @media screen and (max-width: 1471px) {
    .o-container.is-fullhd {
      max-width: 1344px;
      width: auto; } }
  @media screen and (min-width: 1280px) {
    .o-container {
      max-width: 1152px;
      width: 1152px; } }
  @media screen and (min-width: 1472px) {
    .o-container {
      max-width: 1344px;
      width: 1344px; } }
  .o-container.is-tablet-only {
    max-width: 769px;
    width: auto; }
  .o-container.is-desktop-only {
    max-width: 960px;
    width: auto; }
  .o-container.is-widescreen-only {
    max-width: 1152px;
    width: auto; }

.o-container--navbar {
  align-items: center;
  display: flex;
  justify-content: space-between; }

.o-container-narrow--tablet {
  width: auto; }
  @media screen and (max-width: 1087px) {
    .o-container-narrow--tablet {
      width: 75%; } }

.o-hero.is-plain {
  background: #ffcc35; }
  .o-hero.is-plain.kwerfeldein {
    background: #f2f0e6; }
  .o-hero.is-plain .o-hero__body {
    color: #292929; }

.o-hero p {
  font-size: 0.85rem; }

.o-hero__body {
  color: #292929;
  padding: 1.5rem; }

.o-new-hero {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: minmax(300px, auto); }

.o-new-hero__picture {
  grid-column: 1 / -1;
  grid-row: 1; }

.in-magazine {
  /*
  .o-hero__body {
    color: red;
    background: $color-fountain-blue url($assetsPath + 'images/bg-pattern.png');
  }
  
  .o-new-hero__picture {
      background: $color-fountain-blue url($assetsPath + 'images/bg-pattern.png');
  }
      */ }
  .in-magazine .o-new-hero__body h1, .in-magazine .o-new-hero__body h2, .in-magazine .o-new-hero__body h3 {
    color: black; }
  .in-magazine .o-new-hero.has-overlay h1, .in-magazine .o-new-hero.has-overlay h2, .in-magazine .o-new-hero.has-overlay h3 {
    color: white; }

.o-new-hero__body {
  color: black;
  display: flex;
  flex-direction: column;
  grid-column: 1;
  grid-row: 1;
  justify-content: center;
  padding: 1.5rem; }

.o-new-hero.has-overlay .o-new-hero__body {
  background: rgba(41, 41, 41, 0.5); }

/* generic style for content coming from the databases, usually doesn't have classes or other things */
.o-content h1:first-child,
.o-content h2:first-child,
.o-content h3:first-child,
.o-content h4:first-child,
.o-content h5:first-child,
.o-content h6:first-child {
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.125; }
  .o-content h1:first-child:not(.is-spaced) + h2,
  .o-content h1:first-child:not(.is-spaced) + h3,
  .o-content h1:first-child:not(.is-spaced) + h4,
  .o-content h1:first-child:not(.is-spaced) + h5,
  .o-content h1:first-child:not(.is-spaced) + h6,
  .o-content h2:first-child:not(.is-spaced) + h2,
  .o-content h2:first-child:not(.is-spaced) + h3,
  .o-content h2:first-child:not(.is-spaced) + h4,
  .o-content h2:first-child:not(.is-spaced) + h5,
  .o-content h2:first-child:not(.is-spaced) + h6,
  .o-content h3:first-child:not(.is-spaced) + h2,
  .o-content h3:first-child:not(.is-spaced) + h3,
  .o-content h3:first-child:not(.is-spaced) + h4,
  .o-content h3:first-child:not(.is-spaced) + h5,
  .o-content h3:first-child:not(.is-spaced) + h6,
  .o-content h4:first-child:not(.is-spaced) + h2,
  .o-content h4:first-child:not(.is-spaced) + h3,
  .o-content h4:first-child:not(.is-spaced) + h4,
  .o-content h4:first-child:not(.is-spaced) + h5,
  .o-content h4:first-child:not(.is-spaced) + h6,
  .o-content h5:first-child:not(.is-spaced) + h2,
  .o-content h5:first-child:not(.is-spaced) + h3,
  .o-content h5:first-child:not(.is-spaced) + h4,
  .o-content h5:first-child:not(.is-spaced) + h5,
  .o-content h5:first-child:not(.is-spaced) + h6,
  .o-content h6:first-child:not(.is-spaced) + h2,
  .o-content h6:first-child:not(.is-spaced) + h3,
  .o-content h6:first-child:not(.is-spaced) + h4,
  .o-content h6:first-child:not(.is-spaced) + h5,
  .o-content h6:first-child:not(.is-spaced) + h6 {
    font-size: 1.25em;
    font-weight: 300;
    line-height: 1.25;
    margin-top: -1rem; }

.o-content p:last-child {
  margin-bottom: 0; }

.o-content ul {
  font-family: "Muli";
  line-height: 1.75;
  list-style-position: inside;
  list-style-type: disc; }

.o-stack {
  --space: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start; }

.o-stack > * {
  margin-top: 0;
  margin-bottom: 0; }

.o-stack > * + * {
  margin-top: var(--space); }

.o-stack--big > * + * {
  --space: 5rem; }

.o-stack--small > * + * {
  --space: .75rem; }

.o-wrapper {
  margin: 0 4%; }

@media screen and (min-width: 1088px) {
  .o-columns,
  .o-columns-section {
    margin-left: -.75rem;
    margin-right: -.75rem; } }

@media screen and (min-width: 769px), print {
  .o-columns,
  .o-columns-section {
    display: flex; } }

.o-columns.is-mobile,
.o-columns-section.is-mobile {
  display: flex;
  margin-left: -.75rem;
  margin-right: -.75rem; }

.o-columns.o-columns--big-gap,
.o-columns-section.o-columns--big-gap {
  margin-left: -3rem;
  margin-right: -3rem; }

.o-column {
  flex: 1 1 0;
  padding: .75rem; }
  .o-column.is-narrow {
    flex: none; }

@media screen and (min-width: 1088px) {
  .o-column--extra-padding {
    padding-left: 3rem;
    padding-right: 3rem; } }

.o-columns--big-gap .o-column {
  padding: 3rem; }

.o-column--gapless {
  padding: 0; }

.o-column--left {
  order: -1; }

@media screen and (min-width: 769px), print {
  .o-column--half {
    flex: none;
    width: 50%; }
  .o-column--one-third {
    flex: none;
    width: 33.3333%; }
  .o-column--two-thirds {
    flex: none;
    width: 66.6666%; }
  .o-column--one-fourth {
    flex: none;
    width: 25%; }
  .o-column--three-fourths {
    flex: none;
    width: 75%; }
  .o-column--one-fifth {
    flex: none;
    width: 20%; }
  .o-column--two-fifths {
    flex: none;
    width: 40%; }
  .o-column--three-fifths {
    flex: none;
    width: 60%; }
  .o-column--four-fifths {
    flex: none;
    width: 80%; } }

.o-column--center {
  margin: auto; }

@media screen and (min-width: 1088px) {
  .o-juxtaposed {
    display: flex; } }

@media screen and (max-width: 1087px) {
  .o-juxtaposed.has-custom-order {
    display: flex;
    flex-direction: column; } }

.o-juxtaposed.is-mobile {
  display: flex; }

.o-juxtaposed:not(:last-child) {
  margin-bottom: 3rem; }

.o-juxtaposed-item {
  flex: 1 1 0; }
  .o-juxtaposed-item.o-juxtaposed--padded-container {
    padding: 3rem 1.5rem 0 1.5rem; }
  @media screen and (min-width: 1088px) {
    .o-juxtaposed-item:first-child {
      padding-right: 1.5rem; }
    .o-juxtaposed-item:last-child {
      padding-left: 1.5rem; } }
  @media screen and (max-width: 1087px) {
    .o-juxtaposed-item:first-child:not(.is-bottom):not(.no-padding) {
      padding-bottom: 1.5rem; }
    .o-juxtaposed-item:last-child:not(.is-top):not(.no-padding) {
      padding-top: 1.5rem; } }
  @media screen and (max-width: 1087px) {
    .o-juxtaposed-item.is-top {
      order: -1;
      padding-bottom: 1.5rem; }
    .o-juxtaposed-item.is-bottom {
      padding-top: 1.5rem; } }
  @media screen and (min-width: 1088px) {
    .o-juxtaposed-item.is-two-fifths {
      flex: none;
      width: 40%; } }
  @media screen and (min-width: 1088px) {
    .o-juxtaposed-item.is-two-fifths {
      flex: none;
      width: 50%; } }
  .o-juxtaposed-item.no-padding {
    padding: 0; }

.o-juxtaposed-item--padded {
  padding: 0 1.5rem; }

.o-form-wrap {
  display: flex;
  justify-content: center; }

.o-fieldset:not(:last-child) {
  margin-bottom: 3rem; }

.o-fieldset .o-fieldset {
  margin-top: 3rem; }

.o-fieldset.no-margin-bottom {
  margin-bottom: 0; }

.o-legend {
  border-bottom: 1px solid #ff7556;
  display: block;
  font-size: 1.5em;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  width: 100%; }

.o-field.with-price, .o-field.has-addons, .o-field.is-horizontal {
  display: flex; }

.o-field.with-price {
  /*
    @include until($tablet) {
      font-size: .85em;
    }
    */ }
  .o-field.with-price .c-button {
    flex: 1; }

.o-field.has-addons-tablet .o-control:first-child {
  margin-bottom: 1.5rem; }

@media screen and (min-width: 769px) {
  .o-field.has-addons-tablet {
    display: flex; }
    .o-field.has-addons-tablet .o-control:first-child {
      margin-bottom: 0; } }

.o-field.has-addons-tablet input {
  min-width: auto;
  width: 100%; }

.o-field:not(:last-child) {
  margin-bottom: 1.25rem; }

.o-field.has-addons {
  display: flex; }
  .o-field.has-addons .o-input {
    margin-right: -1px;
    min-width: auto; }
  .o-field.has-addons .c-button {
    border-width: 1px;
    font-size: 1em;
    padding: 6px;
    margin: 0; }

.o-field .o-error-message {
  color: #ff5c5f;
  font-size: 0.75em;
  margin-top: 0.25rem; }

.has-addons-tablet .c-button {
  border-width: 1px;
  font-size: 1em;
  padding: 6px;
  margin: 0; }

.o-label {
  display: block;
  margin-bottom: 0.5rem; }

.o-textarea,
.o-input {
  max-width: 100%;
  min-width: 250px;
  width: 100%; }

.o-select {
  max-width: 100%; }
  .o-select::after {
    content: "\25be";
    height: 1rem;
    width: 1rem; }

.o-radio,
.o-checkbox {
  display: inline-block; }

.o-radio__box {
  cursor: pointer; }

.o-radio--hidden {
  position: absolute;
  visibility: hidden; }

.o-checkbox {
  line-height: 1.75; }

.o-radio + .o-radio {
  margin-left: 0.5rem; }

.o-buttons {
  display: flex;
  justify-content: space-between;
  margin: 1.5rem 0; }
  .o-buttons:last-child {
    margin-bottom: 0; }
  .o-buttons.align-left {
    justify-content: flex-start; }
  .o-buttons.align-right {
    justify-content: flex-end; }

.o-image img {
  display: block;
  height: auto;
  width: 100%; }

@media screen and (max-width: 1087px) {
  .o-image.is-fullwidth {
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    width: 100vw; } }

.o-image.is-centered  {
  margin: auto; }

.o-image.w-128 {
  max-width: 128px; }

.o-image.w-256 {
  max-width: 256px; }

.o-caption {
  font-size: .75em;
  padding-top: 1rem;
  text-align: center; }
  @media screen and (min-width: 1088px) {
    .o-caption {
      font-size: 1em; } }

.o-media {
  align-items: flex-start;
  display: flex;
  text-align: left; }
  @media screen and (max-width: 768px) {
    .o-media {
      align-items: center;
      flex-direction: column; } }
  .o-media + .o-media {
    margin-top: 1.5rem;
    padding-top: 1.5rem; }
  .o-media.v-center {
    align-items: center; }

.o-media-left,
.o-media-right {
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0; }

.o-media-left {
  margin-right: 1rem; }

.o-media-right {
  margin-left: 1rem; }

.o-media-content {
  flex-basis: auto;
  flex-grow: 1;
  flex-shrink: 1;
  text-align: left; }

.o-grid {
  grid-gap: 3rem 0;
  grid-template-columns: repeat(2, 45%);
  justify-content: space-around; }
  @media screen and (min-width: 769px) {
    .o-grid {
      display: grid; } }
  .o-grid.is-mobile {
    display: grid; }

.o-grid--3 {
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }

.o-grid__item {
  margin-bottom: 3rem; }
  @media screen and (min-width: 769px) {
    .o-grid__item {
      margin-bottom: 0; } }

.o-content:not(:last-child), .o-content h1:not(:last-child):first-child,
.o-content h2:not(:last-child):first-child,
.o-content h3:not(:last-child):first-child,
.o-content h4:not(:last-child):first-child,
.o-content h5:not(:last-child):first-child,
.o-content h6:not(:last-child):first-child, .o-content h1:first-child:not(.is-spaced) + h2:not(:last-child),
.o-content h1:first-child:not(.is-spaced) + h3:not(:last-child),
.o-content h1:first-child:not(.is-spaced) + h4:not(:last-child),
.o-content h1:first-child:not(.is-spaced) + h5:not(:last-child),
.o-content h1:first-child:not(.is-spaced) + h6:not(:last-child),
.o-content h2:first-child:not(.is-spaced) + h2:not(:last-child),
.o-content h2:first-child:not(.is-spaced) + h3:not(:last-child),
.o-content h2:first-child:not(.is-spaced) + h4:not(:last-child),
.o-content h2:first-child:not(.is-spaced) + h5:not(:last-child),
.o-content h2:first-child:not(.is-spaced) + h6:not(:last-child),
.o-content h3:first-child:not(.is-spaced) + h2:not(:last-child),
.o-content h3:first-child:not(.is-spaced) + h3:not(:last-child),
.o-content h3:first-child:not(.is-spaced) + h4:not(:last-child),
.o-content h3:first-child:not(.is-spaced) + h5:not(:last-child),
.o-content h3:first-child:not(.is-spaced) + h6:not(:last-child),
.o-content h4:first-child:not(.is-spaced) + h2:not(:last-child),
.o-content h4:first-child:not(.is-spaced) + h3:not(:last-child),
.o-content h4:first-child:not(.is-spaced) + h4:not(:last-child),
.o-content h4:first-child:not(.is-spaced) + h5:not(:last-child),
.o-content h4:first-child:not(.is-spaced) + h6:not(:last-child),
.o-content h5:first-child:not(.is-spaced) + h2:not(:last-child),
.o-content h5:first-child:not(.is-spaced) + h3:not(:last-child),
.o-content h5:first-child:not(.is-spaced) + h4:not(:last-child),
.o-content h5:first-child:not(.is-spaced) + h5:not(:last-child),
.o-content h5:first-child:not(.is-spaced) + h6:not(:last-child),
.o-content h6:first-child:not(.is-spaced) + h2:not(:last-child),
.o-content h6:first-child:not(.is-spaced) + h3:not(:last-child),
.o-content h6:first-child:not(.is-spaced) + h4:not(:last-child),
.o-content h6:first-child:not(.is-spaced) + h5:not(:last-child),
.o-content h6:first-child:not(.is-spaced) + h6:not(:last-child), .o-content ul:not(:last-child), .c-cart__product-name:not(:last-child), .c-voucher-box:not(:last-child), .c-headline:not(:last-child), .c-headline-sub:not(:last-child) {
  margin-bottom: 1.5rem; }

.o-button-text-link {
  background: none;
  border: 0;
  padding: 0;
  font-family: "Muli";
  border-bottom: 2px solid currentColor;
  color: #292929;
  cursor: pointer; }
  .o-button-text-link:hover {
    border-color: #ff7556; }

.o-radio-hidden {
  position: absolute;
  visibility: hidden; }

.o-definition {
  display: flex;
  margin-bottom: .75rem; }

.o-definition__term {
  margin-right: .75rem; }

.o-level {
  align-items: center;
  justify-content: space-between; }
  @media screen and (min-width: 769px) {
    .o-level {
      display: flex; } }
  @media screen and (min-width: 769px) {
    .o-level.is-inverted-tablet .o-level__left {
      order: 1; } }

.o-level__left,
.o-level__right {
  align-items: center; }
  @media screen and (min-width: 769px) {
    .o-level__left,
    .o-level__right {
      display: flex; } }

@media screen and (max-width: 768px) {
  .o-level__left + .o-level__right {
    margin-top: 1.5rem; } }

.o-level__left {
  justify-content: flex-start; }

.o-level__right {
  justify-content: flex-end; }

/*
* The MIT License
* Copyright (c) 2012 Matias Meno <m@tias.me>
*/
#error_format {
  display: none; }

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

.remove-file {
  position: absolute;
  top: -11px;
  left: 133px;
  z-index: 21;
  font-size: 23px; }

#submit-all {
  margin-top: 4em;
  transition: all ease 0.2s; }

#submit-all.disable {
  pointer-events: none;
  background-color: gray;
  opacity: 0.65; }

.dz-message #upload-photo-button {
  display: inline-block;
  width: auto; }

.dropzone .dz-preview div.dz-image {
  width: 144px;
  height: auto;
  min-height: 95px;
  display: inline-block;
  vertical-align: top;
  background-color: white;
  background-image: url(images/loading.8e77ca0185ce18621471922ccded6d7c.gif);
  background-repeat: no-repeat;
  background-position: center center; }

.dropzone .infor-block {
  display: inline-block; }

.dropzone .dz-preview .dz-image img {
  max-width: 120px; }

#message-after-upload {
  margin-top: 20px;
  opacity: 0; }

.message-upload {
  color: red;
  font-size: 23px;
  position: absolute;
  top: -11px;
  left: -11px;
  z-index: 22; }

.message-upload span {
  display: none;
  font-size: 13px;
  position: relative;
  padding: 10px;
  z-index: 22;
  top: 5px; }

.message-upload.success span {
  color: #8ec000; }

.message-upload span:before {
  content: "";
  display: block;
  border-bottom: solid 8px white;
  border-left: solid 8px transparent;
  border-right: solid 8px transparent;
  position: absolute;
  top: -5px;
  left: 3px;
  width: 0; }

.message-upload:hover span {
  display: block;
  background-color: white; }

.message-upload .fa-check-circle {
  color: #8ec000;
  display: block; }

.message-upload .fa-exclamation-circle {
  color: #d43f3a;
  display: block; }

@-webkit-keyframes passing-through {
  0% {
    opacity: 0;
    transform: translateY(40px); }
  30%, 70% {
    opacity: 1;
    transform: translateY(0px); }
  100% {
    opacity: 0;
    transform: translateY(-40px); } }

@keyframes passing-through {
  0% {
    opacity: 0;
    transform: translateY(40px); }
  30%, 70% {
    opacity: 1;
    transform: translateY(0px); }
  100% {
    opacity: 0;
    transform: translateY(-40px); } }

@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateY(40px); }
  30% {
    opacity: 1;
    transform: translateY(0px); } }

@keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateY(40px); }
  30% {
    opacity: 1;
    transform: translateY(0px); } }

@-webkit-keyframes pulse {
  0% {
    transform: scale(1); }
  10% {
    transform: scale(1.1); }
  20% {
    transform: scale(1); } }

@keyframes pulse {
  0% {
    transform: scale(1); }
  10% {
    transform: scale(1.1); }
  20% {
    transform: scale(1); } }

.dropzone, .dropzone * {
  box-sizing: border-box; }

.dropzone {
  border: 2px dashed #ccc;
  background: #ededed; }

.dz-clickable {
  cursor: pointer; }

.dz-clickable * {
  cursor: default; }

.dz-clickable .dz-message, .dz-clickable .dz-message * {
  cursor: pointer; }

.dropzone.dz-started .dz-message {
  display: none; }

.dropzone.dz-drag-hover {
  border-style: solid; }

.dropzone.dz-drag-hover .dz-message {
  opacity: 0.5; }

.dz-message {
  text-align: center;
  margin: 2em 0; }

.dropzone .dz-preview {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 16px;
  min-height: 100px; }

.dropzone .dz-preview:hover {
  z-index: 1000; }

.dropzone .dz-preview:hover .dz-details {
  opacity: 1; }

.dropzone .dz-preview.dz-file-preview .dz-details {
  opacity: 1; }

.dropzone .dz-preview.dz-image-preview {
  background: transparent; }

.dropzone .dz-preview.dz-image-preview .dz-details {
  transition: opacity 0.2s linear; }

.dropzone .dz-preview .dz-remove {
  font-size: 14px;
  text-align: center;
  display: block;
  cursor: pointer;
  border: none; }

.dropzone .dz-preview .dz-remove:hover {
  text-decoration: underline; }

.dropzone .dz-preview:hover .dz-details {
  opacity: 1; }

.dropzone .dz-preview .dz-details {
  z-index: 20;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 13px;
  min-width: 100%;
  max-width: 100%;
  padding: 2em 1em;
  text-align: center;
  color: rgba(0, 0, 0, 0.9);
  line-height: 150%; }

.dropzone .dz-preview .dz-details .dz-size {
  margin-bottom: 1em;
  font-size: 16px; }

.dropzone .dz-preview .dz-details .dz-filename {
  white-space: nowrap; }

.dropzone .dz-preview .dz-details .dz-filename:hover span {
  border: 1px solid rgba(200, 200, 200, 0.8);
  background-color: rgba(255, 255, 255, 0.8); }

.dropzone .dz-preview .dz-details .dz-filename {
  overflow: hidden;
  text-overflow: ellipsis; }

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
  border: 1px solid transparent; }

.dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {
  background-color: rgba(255, 255, 255, 0.4);
  padding: 0 0.4em;
  border-radius: 3px; }

.dropzone .dz-preview:hover .dz-image img {
  filter: blur(8px);
  transition: all ease 0.2s; }

.dropzone .dz-preview .dz-image {
  position: relative;
  display: block;
  z-index: 10;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  border: solid 0.75em white; }

.dropzone .dz-preview .dz-image img {
  display: block; }

.dropzone .dz-preview.dz-success .dz-success-mark {
  -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
  animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); }

.dropzone .dz-preview.dz-error .dz-error-mark {
  opacity: 1;
  -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
  animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); }

.dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
  pointer-events: none;
  opacity: 0;
  z-index: 500;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin-left: -27px;
  margin-top: -27px; }

.dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {
  display: block;
  width: 54px;
  height: 54px; }

.dropzone .dz-preview.dz-processing .dz-progress {
  opacity: 1;
  transition: all 0.2s linear; }

.dropzone .dz-preview.dz-complete .dz-progress {
  opacity: 0;
  transition: opacity 0.4s ease-in; }

.dropzone .dz-preview:not(.dz-processing) .dz-progress {
  -webkit-animation: pulse 6s ease infinite;
  animation: pulse 6s ease infinite; }

.dropzone .dz-preview .dz-progress {
  opacity: 0;
  z-index: 1000;
  pointer-events: none;
  position: absolute;
  height: 16px;
  left: 50%;
  top: 50%;
  margin-top: -8px;
  width: 80px;
  margin-left: -40px;
  background: rgba(255, 255, 255, 0.9);
  -webkit-transform: scale(1);
  border-radius: 8px;
  overflow: hidden; }

.dropzone .dz-preview .dz-progress .dz-upload {
  background: #333;
  background: linear-gradient(to bottom, #666, #444);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  transition: width 300ms ease-in-out; }

.dropzone .dz-preview.dz-error .dz-error-message {
  display: block; }

.dropzone .dz-preview.dz-error:hover .dz-error-message {
  opacity: 1;
  pointer-events: auto; }

.dropzone .dz-preview .dz-error-message {
  pointer-events: none;
  z-index: 1000;
  position: absolute;
  display: block;
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 8px;
  font-size: 13px;
  top: 130px;
  left: -10px;
  width: 140px;
  background: #be2626;
  background: linear-gradient(to bottom, #be2626, #a92222);
  padding: 0.5em 1.2em;
  color: white; }

.dropzone .dz-preview .dz-error-message:after {
  content: '';
  position: absolute;
  top: -6px;
  left: 64px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #be2626; }

.c-content-slider-wrap {
  margin: 1em 5%; }

.slick-slider {
  font-size: 0; }

.slick-slide {
  margin: 0 1rem; }
  .slick-slide figcaption {
    font-size: 1rem; }

.photolab-upload-wrap {
  min-height: 0;
  min-width: 0; }
  .photolab-upload-wrap * {
    min-height: 0;
    min-width: 0; }

.c-carousel {
  min-height: 0;
  min-width: 0;
  flex: 1 100%; }
  .c-carousel * {
    min-height: 0;
    min-width: 0; }
  .c-carousel.slick-dotted.slick-slider {
    margin-bottom: 0; }
  .c-carousel .slick-slide {
    margin: 0; }
  .c-carousel .slick-dots {
    bottom: 0; }

.c-button {
  background: #ff7556;
  border: 3px solid #ff7556;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Montserrat";
  font-size: 1.125em;
  font-weight: 400;
  margin: 1rem 0;
  padding: calc(1rem - 6px) 1.5rem;
  text-align: center; }
  .c-button:hover {
    background: #ff886d;
    border-color: #ff886d; }
  .c-button[disabled], .c-button:disabled {
    cursor: auto;
    opacity: 0.25; }

.c-button--full-width {
  width: 100%; }

.c-button--cta {
  background: #ffcc35;
  border-color: #ffcc35;
  color: #292929; }
  .c-button--cta:hover {
    background: #ffdd66;
    border-color: #ffdd66; }

.c-button--cta.is-inactive {
  opacity: 0.3; }

.c-button--add-to-cart {
  margin: 0;
  padding: 1rem .75rem; }
  @media screen and (max-width: 768px) {
    .c-button--add-to-cart {
      padding: .5rem .75rem; } }

.c-button--outline {
  background: transparent;
  border-color: #292929;
  color: #292929; }
  .c-button--outline:hover {
    background: #292929;
    border-color: #292929;
    color: #fff; }

.c-button__price {
  align-items: center;
  border: 1px solid #ffcc35;
  display: flex;
  font-weight: 400;
  padding: 0 1.5rem;
  flex-direction: column; }

.c-button__price.not-discounted .buy-photo-button-price, .c-button__price.not-discounted .buy-calendar-button-price {
  margin-top: 1.1rem; }

.buy-giftcard-button-price {
  padding-top: 1.2rem; }
  @media screen and (max-width: 1087px) {
    .buy-giftcard-button-price {
      padding-top: 0.95rem; } }

.discount-container {
  margin: 0.4rem 0 0.1rem; }
  @media screen and (max-width: 1087px) {
    .discount-container {
      margin-top: 0.15rem; } }

.buy-photo-button-price-original {
  color: #bfbfbf;
  text-decoration: line-through;
  font-size: 0.8rem; }

.discount-percentage {
  background: #ff5c5f;
  color: white;
  padding-left: 0.1rem;
  padding-right: 0.1rem;
  margin-left: 0.2rem;
  margin-right: 0.2rem;
  font-size: 0.8rem; }

.c-photo-price .buy-photo-button-price-original {
  font-size: 1rem;
  margin-bottom: 0.5rem;
  color: #6b6b6b; }

.c-photo-price .discount-percentage {
  font-size: 1rem;
  margin-bottom: 0.5rem; }

.photo-page-button-wrap .discount-code {
  float: right;
  padding: 0.5rem; }

@media screen and (max-width: 1087px) {
  .photo-page-button-wrap {
    background: #fff;
    bottom: 0;
    box-shadow: 0 -4px 12px 3px rgba(80, 80, 80, 0.2);
    left: 0;
    position: fixed;
    padding: 0.4rem;
    padding-bottom: 1rem;
    width: 100%;
    z-index: 2; }
    .photo-page-button-wrap .c-button--add-to-cart {
      padding: .75rem .75rem; }
    .photo-page-button-wrap .o-field:not(:last-child) {
      margin-bottom: 0.2rem; }
    .photo-page-button-wrap .discount-code {
      float: none;
      display: block;
      padding: 0.2rem; } }

.c-main-header {
  background: #000;
  font-size: 1em;
  left: 0;
  position: sticky;
  top: 0;
  transform: none;
  transition: transform .3s, opacity .3s;
  width: 100%;
  z-index: 99; }
  .c-main-header.is-detached {
    position: fixed;
    transition: transform .1s; }
  .c-main-header.is-not-visible {
    opacity: 0;
    transform: translateY(-100%); }
  .c-main-header.is-visible {
    opacity: 1;
    transform: translate(0, 0); }

.main-logo {
  --circleColor: #fff;
  --photoColor: #67b3b1;
  height: 100%;
  width: 100%; }
  .main-logo--inverted {
    --circleColor: #292929;
    --photoColor: #67b3b1;
    height: 2rem; }

/*
.c-menu__logo {
  align-items: center;
  display: flex;
  flex: 1;
  margin: auto;
  max-width: 300px;
  padding: 0 1.5rem;
  width: 100%;
  @include from($tablet) {
    margin: 0;
    max-width: 200px;
  }
  @include tablet-only {
    flex: 1;
  }
  img {
    display: block;
    width: 100%;
  }
}


#photocircle {
  .logo-photo {
    color: $white;
  }
  .logo-circle {
    color: $green;
  }
  &:hover {
    .logo-photo {
      color: $green;
      transition-property: color;
      transition-duration: 300ms;
    }
  }
}
*/
.c-overlay {
  background: rgba(0, 0, 0, 0.75);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2; }
  .c-overlay.is-visible {
    display: block; }

.c-pagination {
  align-items: center;
  display: flex;
  font-size: 1em;
  justify-content: center; }

.c-pagination--many-pages > .c-pagination__page {
  display: none; }

.c-pagination > li + li {
  margin-left: 1.5rem; }

.c-pagination__link {
  align-items: center;
  color: #292929;
  display: flex;
  height: 1.5rem;
  justify-content: center;
  width: 1.5rem; }

.c-pagination__current,
.c-pagination__link:hover {
  background: #ffcc35; }

.c-pagination__page {
  position: relative; }
  @media screen and (max-width: 768px) {
    .c-pagination__page {
      display: none; } }
  @media screen and (min-width: 769px) {
    .c-pagination__page.is-visible {
      display: flex; } }

@media screen and (min-width: 769px) {
  .c-pagination__page--ellipsis-before::before,
  .c-pagination__page--ellipsis-after::after {
    content: '...';
    display: flex;
    position: absolute; }
  .c-pagination__page--ellipsis-after::after {
    right: -1rem; }
  .c-pagination__page--ellipsis-before::before {
    left: -1rem; } }

.c-pagination__first,
.c-pagination__last,
.c-pagination__current {
  display: flex !important; }

@media screen and (max-width: 768px) {
  .c-pagination__current::before,
  .c-pagination__current::after {
    content: '...';
    display: flex;
    position: absolute; }
  .c-pagination__current::after {
    right: -1rem; }
  .c-pagination__current::before {
    left: -1rem; } }

.c-pagination__last::after,
.c-pagination__first::before {
  content: ''; }

.video-embed-wrap {
  cursor: pointer;
  display: inline-block;
  margin-right: 2.5%;
  position: relative;
  vertical-align: top;
  width: 100%; }
  @media screen and (min-width: 1088px) {
    .video-embed-wrap {
      width: 50%; } }
  .video-embed-wrap .icon-play {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%); }
    .video-embed-wrap .icon-play .play-circle {
      stroke: rgba(255, 255, 255, 0.85); }
    .video-embed-wrap .icon-play .play-triangle {
      fill: rgba(255, 255, 255, 0.85); }
  .video-embed-wrap:hover .icon-play .play-circle {
    stroke: #fff; }
  .video-embed-wrap:hover .icon-play .play-triangle {
    fill: #fff; }

.video-embed-container {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%; }
  .video-embed-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.video-embed-wrap--center {
  display: block;
  margin: auto auto 3rem auto; }

.in-about .video-embed-wrap--center {
  width: 100%;
  max-width: 500px;
  margin: 2rem; }

.photo-grid {
  display: flex;
  justify-content: space-between;
  margin: auto;
  width: 80%; }

.c-image-thumb {
  flex: 0 0 30%;
  margin-bottom: 1rem;
  width: 100%; }
  .c-image-thumb--4 {
    flex: 0 0 calc(25% - 3rem);
    margin: 0 1.5rem;
    max-width: calc(25% - 3rem); }

@supports (display: grid) {
  .c-image-thumb {
    margin: auto;
    max-width: none; } }

.c-image-thumb {
  background: #f8f8f8;
  text-align: center; }

.c-image-thumb__link {
  align-items: center;
  display: flex;
  flex: 1 1 0%;
  height: 100%;
  justify-content: center; }
  .c-image-thumb__link .o-image {
    max-height: 100%; }

.c-image-thumb__img {
  display: block;
  height: auto;
  margin: auto;
  max-height: 19rem;
  max-width: 100%;
  padding: 1rem; }
  @media screen and (min-width: 1088px) {
    .c-image-thumb__img {
      max-height: 15rem; } }
  .c-image-thumb__img.vertical {
    width: auto; }

.c-image-thumb__footer {
  align-items: center;
  display: flex;
  justify-content: space-between;
  font-size: .75em;
  margin-top: 1rem;
  padding: 1rem; }
  @media screen and (min-width: 1088px) {
    .c-image-thumb__footer {
      font-size: .75em; } }

.c-image-thumb__text {
  max-width: 65px;
  text-align: left;
  width: 100%; }
  @media screen and (min-width: 769px) {
    .c-image-thumb__text {
      max-width: 200px; } }
  .c-image-thumb__text p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

.c-image-thumb__artist-link,
.c-image-thumb__title-link {
  color: #292929; }
  .c-image-thumb__artist-link:hover,
  .c-image-thumb__title-link:hover {
    color: #ff7556; }

.c-image-thumb__title-link {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

@media (max-width: 599px) {
  .c-image-thumb__artist {
    display: none; } }

.c-image-thumb__title {
  font-size: 1.25em;
  font-weight: 400; }

.c-image-grid {
  display: flex;
  flex-wrap: wrap; }

@supports (display: grid) {
  .c-image-grid {
    display: grid;
    grid-gap: 1.5em;
    grid-template-columns: repeat(4, minmax(0, 1fr)); }
    @media (max-width: 779px) {
      .c-image-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)); } } }

.c-fav-button {
  cursor: pointer; }

.favourited-true,
.favourited-1 {
  color: #ff7556; }

.wishlist-empty-text {
  font-size: 1.5em;
  margin: 0 0 3em 0; }

[hidden] {
  display: none; }

.c-menu__logo {
  height: 2rem;
  margin: auto;
  max-height: 100%;
  max-width: 12rem;
  min-width: 5rem; }
  @media screen and (max-width: 768px) {
    .c-menu__logo {
      padding: 0 1.5rem; } }
  .c-menu__logo a {
    display: block;
    height: 100%; }

.c-nav__cart {
  position: relative; }
  @media screen and (min-width: 1088px) {
    .c-nav__cart {
      padding-right: 0.25rem; } }

.c-nav__cart-total, .c-nav__wishlist-total {
  --position: -0.25rem;
  --size: 1rem;
  align-items: center;
  background: #67b3b1;
  border-radius: 100%;
  bottom: var(--position);
  color: #fff;
  display: flex;
  font-size: 8px;
  height: var(--size);
  justify-content: center;
  right: var(--position);
  position: absolute;
  width: var(--size); }

.c-nav__wishlist-total {
  right: 0.1rem;
  bottom: 1rem; }

.c-mobile-nav {
  background: #000;
  display: flex;
  height: 3rem;
  padding: 0.75rem 1.5rem; }
  @media screen and (min-width: 769px) {
    .c-mobile-nav {
      display: none; } }
  @media screen and (max-width: 1087px) {
    .c-mobile-nav .mobile-hidden {
      display: none; } }

.c-mobile-main-nav {
  background: #000;
  color: #fff;
  height: calc(100%);
  padding: 1.5rem;
  left: 0;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  transform: translateX(-100%);
  transition: transform 0.2s ease-in-out;
  width: 80%;
  z-index: 9999; }

.c-mobile-nav__item {
  display: flex; }
  .c-mobile-nav__item > * + .c-nav__icon {
    margin-left: .75rem; }

.c-mobile-nav__sub {
  margin-left: 1.5rem; }

.c-mobile-nav__link {
  color: #fff;
  display: inline-block;
  padding: .75rem 0; }

.c-nav__icon {
  align-items: center;
  background: none;
  color: #fff;
  display: flex;
  font-size: 1.5em;
  height: 100%;
  padding: 0; }
  .c-nav__icon svg {
    height: 100%;
    max-width: 2rem;
    overflow: hidden;
    pointer-events: none;
    vertical-align: -0.125em;
    width: 100%; }

.c-nav__toggle-content.search-bar {
  background: #000;
  left: 0;
  padding: 1.5rem;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: -1;
  display: none; }

.c-nav__toggle[aria-expanded="true"] + .c-nav__toggle-content {
  transform: translateX(0);
  display: block; }

.c-nav__toggle[aria-expanded="true"] + .c-nav__toggle-content.search-bar {
  display: block; }

.nav-dropdown-mobile-headline {
  padding: 0.75rem 0; }
  .nav-dropdown-mobile-headline i.fa {
    position: absolute;
    right: 2rem; }

.nav-dropdown-mobile-content {
  padding-left: 0.75rem; }
  .nav-dropdown-mobile-content li {
    padding: 0.75rem; }

.c-menu__toggle {
  z-index: 100; }

li.top-border {
  border-top: 1px solid #4b4b4b; }

.cross {
  display: none; }

[aria-expanded="true"] .cross {
  display: block; }

[aria-expanded="true"] .burger {
  display: none; }

@supports (d: path("")) {
  [aria-expanded="true"] .cross {
    display: none; }
  [aria-expanded="true"] .burger {
    display: block; }
  [aria-expanded] path {
    transition: d 0.75s; }
  [aria-expanded="true"] path {
    d: path("M1,1 9,9 M5,5 5,5 M1,9 9,1"); } }

.c-nav {
  display: block; }

.c-menu {
  display: none;
  align-items: center;
  background-color: #000;
  color: #fff;
  font-size: 1.5em;
  justify-content: space-around;
  padding: 0.75rem 0.75rem; }
  @media screen and (min-width: 769px) {
    .c-menu {
      display: block;
      font-size: 1em; } }
  @media screen and (min-width: 1088px) {
    .c-menu {
      display: flex; }
      .c-menu > * + * {
        margin-left: 1.5rem; } }

.c-menu__toggle[aria-expanded="true"] + .c-mobile-main-nav {
  transform: translateX(0);
  z-index: 2; }

.c-mobile-menu {
  color: #fff;
  display: none;
  flex: 1;
  justify-content: center; }
  @media screen and (min-width: 769px) {
    .c-mobile-menu {
      flex: 0 0 auto;
      justify-content: flex-end;
      padding-left: 1.5rem; } }
  @media screen and (min-width: 1088px) {
    .c-mobile-menu {
      display: none; } }

.c-menu__item {
  align-items: center;
  display: flex;
  height: 100%; }

.c-menu__left {
  padding: 1rem 0 1.5rem 0; }
  .c-menu__left > * + * {
    margin-left: 1.5rem; }
  @media screen and (min-width: 769px) {
    .c-menu__left {
      padding: 0; } }
  @media screen and (min-width: 1088px) {
    .c-menu__left {
      flex-grow: 15; } }

.c-menu__right {
  flex-direction: column;
  font-size: 0.75em; }
  @media screen and (min-width: 769px) {
    .c-menu__right {
      flex-direction: row;
      font-size: 1em;
      flex-grow: 5; } }
  .c-menu__right > * + * {
    margin-left: 1.5rem; }

.c-nav {
  font-size: 0.9em;
  justify-content: space-between; }
  @media screen and (min-width: 769px) {
    .c-nav {
      display: flex;
      justify-content: flex-end;
      flex: 1; } }
  @media screen and (min-width: 1088px) {
    .c-nav {
      flex: 1;
      justify-content: space-between; } }

.c-nav__item {
  flex: 1;
  text-align: center;
  /*
  @include tablet-only {
    padding-left: 1rem;
    &:not(:last-child) {
      padding-right: 1rem;
    }
  }
  */ }

.c-nav__item--acrylic_glass {
  flex: 1.2; }

.c-nav__item--photolab {
  position: relative; }

.c-nav__link {
  color: inherit;
  display: block;
  padding: 0.75rem 0; }
  .c-nav__link strong {
    font-weight: normal; }
  .c-nav__link.active strong, .c-nav__link:hover strong {
    border-bottom: 3px solid currentColor; }

.c-menu__search {
  align-items: center;
  color: #fff;
  font-size: 1.5em;
  height: 100%;
  width: 100%; }
  .c-menu__search form {
    width: 100%; }
  @media screen and (min-width: 769px) {
    .c-menu__search {
      width: auto;
      flex-grow: 4; } }
  .c-menu__search .search-wrap {
    border: 1px solid #fff;
    padding: 0.25em 0;
    position: relative; }
  .c-menu__search button {
    background: none;
    border: 0;
    box-shadow: none;
    color: #fff;
    height: 1em;
    padding: 0;
    position: absolute;
    right: 0.5em;
    top: 50%;
    transform: translateY(-50%);
    width: 1em; }
    .c-menu__search button svg {
      height: 100%;
      width: 100%; }
  .c-menu__search input {
    background: transparent;
    border: none;
    color: #fff;
    font-size: 0.75em;
    padding: 0 2.5em 0 0.5em;
    width: 100%; }
    .c-menu__search input:focus {
      outline: none; }
  @media screen and (min-width: 1088px) {
    .c-menu__search {
      display: flex;
      font-size: 1em; } }

.c-menu-icons {
  align-items: center;
  display: flex;
  justify-content: space-between;
  flex-grow: 10;
  order: -1; }
  .c-menu-icons a {
    display: block; }
  @media screen and (min-width: 769px) {
    .c-menu-icons {
      order: 0; } }

.c-menu-icons__item {
  color: #292929;
  text-align: center; }
  .c-menu-icons__item a {
    color: #292929; }
  .c-menu-icons__item:hover {
    color: #67b3b1; }
    .c-menu-icons__item:hover a {
      color: #67b3b1; }
  .c-menu-icons__item:not(:first-child) {
    padding-left: 0.75rem; }
  @media screen and (max-width: 1087px) {
    .c-menu-icons__item:not(:last-child) {
      padding-right: 0.75rem; } }

.c-menu-icons__label {
  margin-top: 0.25rem; }

.c-nav-submenu {
  background: #000;
  display: none;
  position: absolute;
  text-align: left;
  top: 100%;
  z-index: 99;
  width: 20rem; }

.c-nav-submenu__link {
  color: #fff;
  display: block;
  font-size: 0.75em;
  letter-spacing: 0.1em;
  padding: 1em;
  text-decoration: none;
  text-transform: uppercase; }
  .c-nav-submenu__link:hover {
    background: #fff;
    color: #000; }

.c-nav__item--photolab:hover .c-nav-submenu {
  display: block; }

.sub-menu-mobile {
  font-size: 0.75em;
  padding: 0.5rem 1.5rem; }
  .sub-menu-mobile a {
    color: #fff; }
  @media screen and (min-width: 769px) and (max-width: 1087px) {
    .sub-menu-mobile {
      align-items: center;
      display: flex; } }
  @media screen and (min-width: 1088px) {
    .sub-menu-mobile {
      display: none; } }

.menu-icon-mobile {
  text-align: center; }
  .menu-icon-mobile:not(:first-child) {
    padding-left: 1.5rem; }
  .menu-icon-mobile:not(:last-child) {
    padding-right: 1.5rem; }
  .menu-icon-mobile a {
    color: #fff; }
  @media screen and (min-width: 1088px) {
    .menu-icon-mobile {
      display: none; } }

.icon-wrap {
  height: 1.5em; }

.icon {
  fill: currentColor;
  height: 1.5em;
  stroke: currentColor;
  stroke-width: 0;
  width: 1.5em; }

.c-menu-icons__label {
  font-size: 0.5em; }
  @media screen and (min-width: 769px) {
    .c-menu-icons__label {
      font-size: 0.75em; } }

.main-menu-mobile {
  align-self: flex-start;
  padding: 1.5rem; }
  .main-menu-mobile.closed {
    display: none; }
  .main-menu-mobile.open {
    display: block; }
  .main-menu-mobile li {
    padding: 1rem 0; }
  .main-menu-mobile a {
    color: #fff; }

/*
.search-bar-mobile {
  .search-wrap {
    position: relative;
  }
  input {
    color: $white;
    background: #000;
    width: 100%;
  }
  @include tablet-only {
    flex: 1;
    padding-right: 1.5rem;
    /* TODO: this needs to be fixed */
/*
    display: block !important;
    order: -1;
    &.in-gallery {
      display: none !important;
    }
  }
}
*/
@media screen and (min-width: 769px) and (max-width: 1087px) {
  .menu-icon-mobile__search {
    display: none; } }

.top-strip {
  background: #f3f3f3;
  color: #292929;
  font-size: 1em;
  padding: 0.25rem 1.5rem;
  text-align: center; }
  .top-strip .top-strip-text {
    align-items: center;
    display: flex;
    justify-content: center; }
    .top-strip .top-strip-text img {
      width: 28px;
      margin: 0 0.5rem;
      margin-right: 1rem;
      vertical-align: middle; }
    .top-strip .top-strip-text .icon {
      margin-right: 1rem; }
    .top-strip .top-strip-text i.fa {
      font-size: 1.8rem !important;
      color: #67b3b1; }
    .top-strip .top-strip-text a {
      color: #fff; }
    .top-strip .top-strip-text strong {
      background: #ff5c5f;
      font-weight: bold;
      color: white;
      padding-left: 0.1rem;
      padding-right: 0.1rem; }
  @media screen and (max-width: 768px) {
    .top-strip .mobile-hidden, .top-strip.mobile-hidden {
      display: none; } }
  @media screen and (max-width: 1087px) {
    .top-strip .tablet-hidden, .top-strip.tablet-hidden {
      display: none; } }
  .top-strip .text {
    display: none; }
    @media screen and (min-width: 769px) {
      .top-strip .text {
        display: block; } }
  .top-strip .mobile-text {
    display: none; }
    @media screen and (max-width: 768px) {
      .top-strip .mobile-text {
        display: block; } }

.tooltip-content {
  display: none; }

.c-user-account-links {
  padding: 0.5em; }

.c-user-account-links__item:not(:last-child) {
  margin-bottom: 1em; }

.c-user-account-links__link {
  color: #fff; }
  .c-user-account-links__link:hover {
    text-decoration: underline; }

.mobile-menu-account {
  align-items: center;
  border-top: 1px solid #fff;
  display: flex;
  font-size: 0.75em; }
  .mobile-menu-account .icon {
    fill: #fff;
    height: 1em;
    margin-right: 1em;
    width: 1em; }
  .mobile-menu-account .sub-menu-account-link-separator {
    color: #fff;
    margin: 0 0.5em; }

@media screen and (min-width: 769px) {
  .c-menu-icons__burger {
    display: none; } }

@media screen and (min-width: 769px) {
  .c-menu-icons__search {
    display: none; } }

.c-menu-icons__wishlist {
  position: relative; }
  @media screen and (min-width: 1088px) {
    .c-menu-icons__wishlist {
      padding-left: 0 !important; } }

.c-menu-icons__account {
  display: none; }
  @media screen and (min-width: 769px) {
    .c-menu-icons__account {
      display: block; } }

.c-nav-dropdown {
  display: none;
  background: white;
  padding: 1rem 0rem 2rem 0rem;
  position: absolute;
  left: 0px;
  right: 0px;
  color: black;
  text-align: left;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2); }
  .c-nav-dropdown .columns {
    display: flex; }
    .c-nav-dropdown .columns .column {
      width: 33%; }
    .c-nav-dropdown .columns ul {
      padding-top: 0.5rem; }
    .c-nav-dropdown .columns li {
      line-height: 1.5rem;
      font-size: 0.9rem; }
    .c-nav-dropdown .columns a {
      text-decoration: none;
      border-bottom: 0px; }
    .c-nav-dropdown .columns a:hover {
      color: #ff7556; }

.c-nav-dropdown-calendars a {
  font-size: 0.8rem; }

.c-cart {
  border-bottom: 1px solid;
  margin-bottom: 1.5rem;
  padding: 1.5rem 0;
  width: 100%;
  --space: 3rem; }

.c-cart__total {
  font-weight: 400; }

.c-cart__delivery-times {
  margin-bottom: 1.5rem; }

.c-cart__header {
  display: none; }
  @media screen and (min-width: 769px) {
    .c-cart__header {
      border-bottom: 1px solid;
      display: flex;
      margin-bottom: 1rem;
      padding: 1rem 0; } }
  .c-cart__header h2 {
    font-size: 1.25em; }

.c-cart__row {
  padding-top: 1.5rem; }
  .c-cart__row + .c-cart__row {
    margin-top: 3rem;
    border-top: 1px solid #bfbfbf; }
  @media screen and (min-width: 769px) {
    .c-cart__row {
      border: 0 !important;
      display: flex; } }

@media screen and (min-width: 769px) {
  .c-cart__cell {
    flex: 1;
    padding: 0 1.5rem; } }

.c-cart__column--picture {
  flex: 0 0 15rem; }

.c-cart__column--product {
  flex: 2;
  padding-bottom: 1rem; }

.c-cart__column--quantity, .c-cart__column--unit-price {
  text-align: center; }
  @media screen and (min-width: 769px) {
    .c-cart__column--quantity .o-definition, .c-cart__column--unit-price .o-definition {
      justify-content: center; } }

.c-cart__column--price {
  text-align: right; }
  @media screen and (max-width: 1087px) {
    .c-cart__column--price {
      display: flex;
      justify-content: space-between; } }

@media screen and (max-width: 1087px) {
  .c-cart__column--unit-price {
    display: none; } }

.c-cart__column .photo-title {
  font-size: 1em; }

.c-cart__column .artist {
  font-size: .75em; }

.c-cart__delete {
  border: none;
  color: #ff5c5f;
  font-size: .75em; }

.c-cart__item-total-price {
  text-align: right; }

.c-cart__product-name {
  font-size: 1em;
  font-weight: 400; }

.c-cart__cell .product-name {
  margin-bottom: 1.5em;
  font-weight: 400; }

.c-cart__cell .product-description,
.c-cart__cell .product-size {
  line-height: 1.7rem; }

.c-cart__item-total-price {
  font-weight: 400; }

@media screen and (max-width: 1087px) {
  .c-cart__shipping {
    display: none; } }

.c-cart__shipping-time {
  display: none;
  align-items: center;
  justify-content: flex-end; }
  .c-cart__shipping-time img {
    height: 2rem;
    margin-right: 1.5rem;
    width: auto; }

@media screen and (min-width: 769px) {
  .c-cart__select-shipment-country {
    display: flex; } }

.after-cart-container {
  text-align: right; }

.c-cart__item-picture {
  max-width: 10rem;
  width: 100%; }
  .c-cart__item-picture .giftcard-small-preview {
    padding: 0; }
  .c-cart__item-picture .o-image {
    margin-bottom: 1rem; }
    .c-cart__item-picture .o-image img {
      margin-bottom: 1rem; }
    .c-cart__item-picture .o-image img.has-frame-1 {
      padding: 0px;
      border-image-outset: 1px;
      border-image-repeat: round;
      border-image-slice: 8;
      border-image-width: 8px;
      border-style: inset;
      border-width: 8px;
      background: black; }
    .c-cart__item-picture .o-image img.has-frame-1.product-type-id-7 {
      padding: 20px;
      border-image-width: 8px;
      border-width: 1px;
      background: white; }
    .c-cart__item-picture .o-image img.option-id-11,
    .c-cart__item-picture .o-image img.frame-color-2 {
      border-image-source: url(images/wooden-frame-white.7e9195df3282e50763a720c991814d89.svg);
      box-shadow: 0px 0px 3px #777; }
    .c-cart__item-picture .o-image img.option-id-12,
    .c-cart__item-picture .o-image img.frame-color-1 {
      border-image-source: url(images/wooden-frame-black.195c0dbe68551cbc4e92554cd6987746.svg); }
    .c-cart__item-picture .o-image img.option-id-13,
    .c-cart__item-picture .o-image img.frame-color-4 {
      border-image-source: url(images/wooden-frame-brown-oak.f1f8541798ac2eeb7e87337eb367549f.svg); }

.c-cart__item-price {
  font-weight: 400; }

@media screen and (min-width: 769px) {
  .c-checkout__summary,
  .c-cart__summary {
    margin-left: auto;
    width: 100%;
    max-width: 26rem; } }

.c-checkout__summary div,
.c-cart__summary div {
  justify-content: space-between; }

.c-checkout__summary dt,
.c-cart__summary dt {
  text-align: left; }

.c-checkout__summary dd,
.c-cart__summary dd {
  text-align: right;
  width: 10rem; }

.c-checkout__summary .express-delivery-line-top,
.c-cart__summary .express-delivery-line-top {
  border-top: 1px solid #eee;
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  margin-bottom: 0; }

.c-checkout__summary .express-delivery-line-bottom,
.c-cart__summary .express-delivery-line-bottom {
  font-size: 0.8rem;
  border-bottom: 1px solid #eee;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  width: 100%;
  margin-right: 0;
  padding-left: 1.6rem;
  margin-top: 0.3rem; }

.c-checkout__summary {
  margin: 0;
  width: 100%; }
  .c-checkout__summary div:last-child {
    font-size: 1.25em;
    font-weight: 700; }

@media screen and (min-width: 769px) {
  .c-cart__nav {
    align-items: center;
    display: flex;
    justify-content: space-between; } }

@media screen and (max-width: 768px) {
  .c-cart__nav .c-button {
    width: 100%; }
  .c-cart__nav--bottom span {
    display: none; } }

@media screen and (min-width: 1088px) {
  .cart-forms-container {
    display: flex; } }

.cart-login-form-container {
  margin-bottom: 3rem; }
  @media screen and (min-width: 1088px) {
    .cart-login-form-container {
      flex: 0 0 40%;
      margin-bottom: 0;
      margin-right: 3rem;
      padding-right: 6rem; } }

@media screen and (min-width: 1088px) {
  .cart-order-form-container {
    flex: 1 0 40%;
    margin-left: 3rem; } }

.c-checkout-breadcrumb {
  display: flex;
  justify-content: space-around; }
  @media screen and (max-width: 768px) {
    .c-checkout-breadcrumb {
      font-size: .5em; } }

.c-checkout-breadcrumb__item {
  flex: 1;
  position: relative;
  text-align: center; }
  .c-checkout-breadcrumb__item::after {
    background: linear-gradient(to right, #ff7556 50%, #ff7556 50%);
    bottom: 0;
    content: '';
    height: .15rem;
    left: 0;
    position: absolute;
    width: 100%; }

.c-checkout-breadcrumb__text {
  border: 0;
  color: #292929;
  display: inline-block;
  padding: .75rem;
  position: relative;
  font-size: 0.8rem; }
  @media screen and (min-width: 1088px) {
    .c-checkout-breadcrumb__text {
      font-size: 1rem; } }
  .c-checkout-breadcrumb__text::after {
    background: #ff7556;
    border-radius: 50%;
    bottom: 0;
    content: '';
    display: block;
    height: .75rem;
    left: 50%;
    position: absolute;
    transform: translate(-50%, calc(50% - .075rem));
    width: .75rem;
    z-index: 1; }

.c-checkout-breadcrumb__item.is-active::after {
  background: linear-gradient(to right, #ff7556 50%, #bfbfbf 50%); }

.c-checkout-breadcrumb__item.is-active .c-checkout-breadcrumb__text {
  color: #292929; }
  .c-checkout-breadcrumb__item.is-active .c-checkout-breadcrumb__text::after {
    background: #ff7556; }

.c-checkout-breadcrumb__item.is-active ~ .c-checkout-breadcrumb__item::after {
  background: linear-gradient(to right, #bfbfbf 50%, #bfbfbf 50%); }

.c-checkout-breadcrumb__item.is-active ~ .c-checkout-breadcrumb__item .c-checkout-breadcrumb__text {
  color: #bfbfbf; }
  .c-checkout-breadcrumb__item.is-active ~ .c-checkout-breadcrumb__item .c-checkout-breadcrumb__text::after {
    background: #bfbfbf; }

.c-checkout-breadcrumb__item:first-child::after {
  background: linear-gradient(to right, #fff 50%, #ff7556 50%) !important; }

.c-checkout-breadcrumb__item:last-child::after {
  background: linear-gradient(to right, #bfbfbf 50%, #fff 50%) !important; }

.payment-go-back-link {
  /*
  bottom: 0rem;
  position: absolute;
  &.is-long-cart {
    bottom: auto;
  }
  */ }

.payment-address-title {
  align-items: flex-end;
  display: flex;
  justify-content: space-between; }
  .payment-address-title a {
    border: none;
    font-size: .75em; }
    .payment-address-title a:hover {
      color: #ff7556; }

.address-block {
  font-family: "Muli"; }
  .address-block .address-row {
    line-height: 1.5rem; }

#paypal_button_1 > div,
#paypal_button_2 > div {
  z-index: 0; }

.cart-payment-buttons {
  width: 100%;
  max-width: 300px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-left: auto;
  text-align: right; }

/* =========================
   OVERLAY
   ========================= */
.address-confirmation-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 9998;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease; }

.address-confirmation-overlay.active {
  opacity: 1;
  pointer-events: auto; }

/* =========================
   MODAL
   ========================= */
#address-confirmation-modal {
  position: fixed;
  top: 5vh;
  /* margine sopra */
  left: 50%;
  transform: translateX(-50%) scale(0.96);
  width: 100%;
  max-width: 480px;
  max-height: 90vh;
  /* lascia 5vh sopra e sotto */
  overflow-y: auto;
  /* SCROLL ATTIVO */
  background: #fff;
  border-radius: 10px;
  padding: 22px;
  z-index: 9999;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
  -webkit-overflow-scrolling: touch; }

#address-confirmation-modal.active {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) scale(1); }

#address-confirmation-modal.hidden {
  display: none; }

/* =========================
   FORM ROW
   ========================= */
#address-confirmation-modal .form-row {
  display: flex;
  flex-direction: column;
  margin-bottom: 0.2rem; }

/* =========================
   LABEL
   ========================= */
#address-confirmation-modal label {
  font-size: 12px;
  color: #666;
  margin-bottom: 0.1rem; }

/* =========================
   INPUT
   ========================= */
#address-confirmation-modal input {
  padding: 10px 12px;
  font-size: 14px;
  border-radius: 6px;
  border: 1px solid #ccc; }

#address-confirmation-modal input:focus {
  outline: none;
  border-color: #0070ba; }

/* =========================
   TITLE
   ========================= */
#address-confirmation-modal .modal-title {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 18px; }

/* =========================
   HIDDEN (DEFAULT)
   ========================= */
.address-confirmation-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9998;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease; }

.address-confirmation-overlay.active {
  opacity: 1;
  pointer-events: auto; }

.address-confirmation-overlay.hidden {
  display: none; }

#address-confirmation-modal.hidden {
  display: none; }

/* =========================
   MODAL VISIBILE
   ========================= */
#address-confirmation-modal.active {
  display: block;
  opacity: 1;
  pointer-events: auto; }

/* =========================
   FORM INPUTS
   ========================= */
#address-confirmation-modal input {
  width: 100%;
  padding: 10px 12px;
  margin-bottom: 12px;
  font-size: 14px;
  border-radius: 6px;
  border: 1px solid #ccc; }

#address-confirmation-modal input:focus {
  outline: none;
  border-color: #0070ba;
  /* PayPal blue */ }

.paypal-confirm_address {
  width: 100%; }

body.modal-open {
  overflow: hidden; }

/* =========================
   MOBILE
   ========================= */
@media (max-width: 480px) {
  #address-confirmation-modal {
    max-width: 92%;
    padding: 18px; } }

/* bordo rosso */
#address-confirmation-modal input.error,
#address-confirmation-modal select.error {
  border-color: #e53935;
  background-color: #fff5f5; }

/* messaggio errore */
.field-error-message {
  font-size: 12px;
  color: #e53935;
  margin-top: -8px;
  margin-bottom: 8px; }

.c-voucher-box {
  text-align: right; }
  .c-voucher-box .o-input {
    text-transform: uppercase; }
  .c-voucher-box .o-field {
    justify-content: flex-end; }
  .c-voucher-box__active-code {
    border-bottom: 3px dotted #ff886d;
    text-transform: uppercase; }
  .c-voucher-box__unset {
    background: none;
    border: none;
    color: #292929;
    display: block;
    margin-left: auto;
    padding: 1rem 0 0 0; }

#discount-code-error-message {
  margin-top: .5rem; }

.c-info-bar {
  display: none;
  background: #fff;
  font-size: .75em;
  padding: .5rem 1rem; }
  @media screen and (min-width: 769px) {
    .c-info-bar {
      display: block; } }

.c-info-bar__list {
  align-items: center;
  display: flex;
  justify-content: flex-start; }

.c-info-bar__item {
  margin-right: 3em; }
  .c-info-bar__item--right {
    align-items: center;
    display: flex;
    margin: 0 0 0 auto; }
  .c-info-bar__item a {
    color: #292929; }

.c-search {
  color: #292929; }

.c-search__wrap {
  border: 1px solid currentColor;
  position: relative; }

.c-search__input {
  background: transparent;
  border: none;
  color: currentColor;
  font-size: .75em;
  width: 100%; }
  .c-search__input:focus {
    outline: none; }

.c-search__button {
  background-color: transparent;
  border: 0;
  box-shadow: none;
  color: inherit;
  height: 1em;
  padding: 0;
  position: absolute;
  right: .5em;
  top: 50%;
  transform: translateY(-50%);
  width: 1em; }
  .c-search__button:hover {
    box-shadow: none;
    transform: scale(1.1) translateY(-50%); }
  .c-search__button svg {
    height: 100%;
    width: 100%; }

.c-project-map-section {
  display: none; }
  @media screen and (min-width: 1088px) {
    .c-project-map-section {
      display: block; } }

.c-headlines {
  margin-bottom: 5em; }

.c-headline {
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.125; }
  .c-headline:not(.is-spaced) + .c-headline-sub {
    margin-top: -1rem; }
  .c-headline strong {
    color: #ff5c5f;
    font-weight: bold; }

.c-headline-sub {
  font-size: 1.25em;
  font-weight: 300;
  line-height: 1.25; }
  .c-headline-sub strong {
    color: #ff5c5f;
    font-weight: bold; }

.c-headline--small {
  font-size: 1.125em;
  text-transform: capitalize; }

.c-headline--medium {
  font-size: 1.375em; }

.c-headline--large {
  font-size: 1.75em; }

.c-language-dropdown-menu {
  position: relative;
  display: inline-block;
  padding: 0 1rem;
  height: 100%;
  font-size: 0.75em; }
  .c-language-dropdown-menu .flag-icon {
    margin-top: 7.5px;
    margin-bottom: 9px; }
  .c-language-dropdown-menu:hover {
    color: white; }

.c-language-dropdown {
  display: none;
  position: absolute;
  width: 100%;
  min-width: 200px;
  max-width: 300px;
  padding: 0rem 0rem 0rem 0rem;
  z-index: 1;
  right: 0px; }
  .c-language-dropdown ul {
    background-color: #fff;
    z-index: 2;
    margin-top: 12px;
    box-shadow: 0px 16px 16px 0px rgba(0, 0, 0, 0.2); }
  .c-language-dropdown li {
    width: 100%;
    text-align: right;
    border-bottom: 1px solid #eaeaea; }
    .c-language-dropdown li a {
      display: block;
      width: 100%;
      padding: 0.5rem 0.85rem;
      border-bottom: none;
      font-size: 0.85rem;
      vertical-align: middle;
      color: black !important; }
    .c-language-dropdown li a:hover {
      background: #f3f3f3; }
    .c-language-dropdown li .flag-icon {
      border: 1px solid #eee;
      vertical-align: middle;
      margin-left: 0.25rem; }
    .c-language-dropdown li .mobile-text {
      display: none; }
      @media screen and (max-width: 768px) {
        .c-language-dropdown li .mobile-text {
          display: inline-block; } }
    .c-language-dropdown li .desktop-text {
      display: none; }
      @media screen and (min-width: 769px) {
        .c-language-dropdown li .desktop-text {
          display: inline-block; } }

.c-language-dropdown-menu:hover .c-language-dropdown {
  display: block; }

.choose-language-menu li {
  background: white;
  display: inline-block;
  border: 1px solid white;
  padding: 0.3rem;
  margin: 0.3rem;
  border-radius: 3px; }
  .choose-language-menu li a {
    color: black;
    border-bottom: 0px; }
  .choose-language-menu li img {
    border: 1px solid #000;
    padding: 1px solid white; }

.choose-language-menu .mobile-text {
  display: none; }
  @media screen and (max-width: 768px) {
    .choose-language-menu .mobile-text {
      display: inline-block; } }

.choose-language-menu .desktop-text {
  display: none; }
  @media screen and (min-width: 769px) {
    .choose-language-menu .desktop-text {
      display: inline-block; } }

.c-language-selector {
  display: flex; }
  .c-language-selector > * + * {
    margin-left: .75rem; }
    .c-language-selector > * + *::before {
      content: '|';
      display: inline;
      margin-right: .75rem; }

.c-language-selector__item {
  display: flex; }
  .c-language-selector__item a {
    border: none; }
    .c-language-selector__item a:hover {
      color: #ff7556; }
  .c-language-selector__item.is-selected {
    color: #bfbfbf; }

.c-footer .c-language-selector {
  color: #fff; }
  .c-footer .c-language-selector a {
    color: #fff; }
    .c-footer .c-language-selector a:hover {
      color: #ff7556; }

.c-hero {
  height: 70vh;
  position: relative; }
  @media screen and (max-height: 560px) {
    .c-hero {
      height: 100vh; } }
  @media handheld, (max-width: 560px) {
    .c-hero {
      height: 70vh; } }

.c-photo-thumb-nav {
  display: flex;
  flex-direction: row;
  margin-bottom: 1.5rem;
  overflow-x: auto;
  position: relative;
  scrollbar-color: #bfbfbf #fff;
  scrollbar-width: thin;
  z-index: 0; }
  .c-photo-thumb-nav::-webkit-scrollbar {
    height: .5rem;
    width: auto; }
  .c-photo-thumb-nav::-webkit-scrollbar-track {
    background-color: #fff; }
  .c-photo-thumb-nav::-webkit-scrollbar-thumb {
    background: #bfbfbf; }
  .c-photo-thumb-nav::after {
    content: '';
    padding: .5rem; }
  @media screen and (max-width: 1087px) {
    .c-photo-thumb-nav {
      padding-bottom: .75rem;
      margin-top: 1rem; } }
  @media screen and (min-width: 1088px) {
    .c-photo-thumb-nav {
      flex: 0 0 16%;
      flex-direction: column;
      overflow-y: auto;
      height: 30rem; }
      .c-photo-thumb-nav::-webkit-scrollbar {
        height: auto;
        width: .5rem; } }

.c-photo-thumb-nav__item {
  border: 3px solid #bfbfbf;
  cursor: pointer;
  flex: 0 0 auto;
  flex-basis: 1;
  overflow: hidden;
  padding: 3px;
  position: relative; }
  .c-photo-thumb-nav__item:hover, .c-photo-thumb-nav__item.is-selected {
    border: 3px solid currentColor;
    color: #292929;
    cursor: default; }
  .c-photo-thumb-nav__item:hover {
    cursor: pointer; }
  @media screen and (max-width: 1087px) {
    .c-photo-thumb-nav__item {
      height: 5rem; }
      .c-photo-thumb-nav__item + .c-photo-thumb-nav__item {
        margin-left: 1rem; } }
  @media screen and (min-width: 1088px) {
    .c-photo-thumb-nav__item {
      width: 110px; }
      .c-photo-thumb-nav__item + .c-photo-thumb-nav__item {
        margin-top: 1rem; } }

.c-photo-thumb-nav__img {
  height: 68px;
  width: auto;
  display: block;
  -o-object-fit: contain;
     object-fit: contain; }
  @media screen and (min-width: 1088px) {
    .c-photo-thumb-nav__img {
      width: 100%;
      height: 100%; } }

@media screen and (max-width: 768px) {
  .c-photo-thumb-nav__item--video {
    display: none !important; } }

.photo-on-wall-thumbnail-wrap {
  height: 100%;
  overflow: hidden;
  position: relative; }

.c-product-grid-select {
  position: relative;
  z-index: 0; }
  .c-product-grid-select.is-grid {
    display: grid;
    grid-gap: 1.5rem;
    grid-template-columns: 1fr 1fr; }

.c-product-grid__item {
  position: relative; }

.c-product-grid__item-wrap {
  cursor: pointer;
  display: block;
  position: relative; }
  .c-product-grid__item-wrap:hover .c-product-grid__img {
    filter: saturate(80%);
    transition: filter .4s ease-in-out; }
  .c-product-grid__item-wrap:hover .product-name {
    color: #ff7556; }

.c-product-grid__img-wrap {
  display: block;
  height: 80px;
  margin-bottom: .35rem; }
  .c-product-grid__img-wrap .c-product-grid__img {
    filter: saturate(30%);
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: bottom;
       object-position: bottom;
    width: 100%; }

.c-reel .c-product-grid__img-wrap {
  height: 100%; }

@media (min-width: 580px) {
  .photo-page-product-types-grid .c-reel {
    overflow: auto;
    flex-wrap: wrap;
    justify-content: space-between;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    row-gap: 1rem;
    padding-bottom: 0; }
    .photo-page-product-types-grid .c-reel > * + * {
      margin: 0; }
    .photo-page-product-types-grid .c-reel > * {
      width: 30%;
      flex: none; } }

.c-product-grid__text {
  display: block;
  font-size: 0.8rem; }

.product-type-info-icon {
  background: none;
  height: 1.25rem;
  left: .5rem;
  padding: 0;
  position: absolute;
  top: .5rem;
  width: 1.25rem;
  z-index: 1; }
  .product-type-info-icon svg {
    height: 100%;
    pointer-events: none;
    width: 100%; }
  .product-type-info-icon:hover {
    cursor: pointer; }
    .product-type-info-icon:hover use {
      --color: #ff7556; }

.select-product-type-radio {
  position: absolute;
  visibility: hidden; }
  .select-product-type-radio ~ .c-product-grid__img-wrap {
    border: 2px solid white; }
  .select-product-type-radio:checked ~ .c-product-grid__img-wrap {
    border: 2px solid #ff7556; }
    .select-product-type-radio:checked ~ .c-product-grid__img-wrap .c-product-grid__img {
      filter: saturate(80%); }
  .select-product-type-radio:checked ~ .c-product-grid__text .product-name {
    color: #ff7556; }

.product-options-label {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  margin-right: 1em; }

.c-photo-page-price-container {
  border-bottom: 1px solid #ddd;
  margin-bottom: 1.5em;
  padding-bottom: 1em; }

.c-photo-sidebar {
  flex: 0 0 30%; }
  @media screen and (max-width: 1087px) {
    .c-photo-sidebar {
      margin-top: 0rem;
      padding-bottom: 1rem;
      border-bottom: 1px solid #EEEEEE; }
      .c-photo-sidebar .c-photo-price {
        display: none; } }

.page-buy_photo p {
  font-size: 0.8rem; }

@media screen and (max-width: 1087px) {
  .buy-button-container {
    height: 0;
    margin-top: 0; } }

.frame-color-preview {
  background-size: 1.5em;
  background-position: 50%;
  background-repeat: no-repeat;
  border: 2px solid #bfbfbf;
  border-radius: 100%;
  display: inline-block;
  height: 2.65rem;
  padding: 3px;
  width: 2.65rem; }
  .frame-color-preview-img {
    width: 100%; }

.c-photo-price__value {
  font-size: 1.5em;
  font-weight: 400; }

.photo-page-all-options-wrap.is-hidden {
  display: none; }

.c-photo-our-donation {
  border-bottom: 1px solid #292929;
  padding: 1em 0; }
  .c-photo-our-donation__text {
    font-family: "Montserrat";
    font-weight: 100;
    line-height: 1.25;
    margin: 0; }
  .c-photo-our-donation__popup-link {
    color: #ff7556;
    cursor: pointer; }

.sidebar-contents {
  -webkit-animation-fill-mode: none !important;
          animation-fill-mode: none !important;
  background: #fff;
  box-shadow: 7px 0px 5px 0px rgba(0, 0, 0, 0.39);
  color: #292929;
  height: 100vh;
  left: 0;
  margin: 0;
  overflow-y: auto;
  padding: 1.5rem;
  position: fixed;
  top: 0;
  /* the -16px is to avoid having the box-shadow visible when the sidebar is not */
  transform: translateX(calc(-100% - 16px));
  transition: transform 0.2s ease-in;
  transform-style: preserve-3d;
  width: 90vw;
  z-index: 200; }
  @media screen and (min-width: 1088px) {
    .sidebar-contents {
      width: 30vw; } }
  .sidebar-contents.show {
    transform: translateX(0);
    z-index: 200; }
  .sidebar-contents .back-button {
    color: #ff7556;
    cursor: pointer; }
  .sidebar-contents .product-type-image {
    margin-top: 1rem;
    width: 100%; }
  .sidebar-contents li {
    margin: 1rem 0; }
  .sidebar-contents p {
    color: #fff;
    font-family: "Montserrat";
    margin-top: 0; }
  .sidebar-contents ul {
    line-height: 1.25;
    list-style-position: outside;
    list-style-type: circle;
    margin: 0;
    padding-left: 1em; }

.c-product-features-tooltip p {
  color: #fff;
  font-family: "Montserrat";
  margin-top: 0; }

.c-product-features-tooltip ul {
  line-height: 1.25;
  list-style-position: outside;
  list-style-type: circle;
  margin: 0;
  padding-left: 1em; }

.c-product-customizer__error {
  background: red;
  color: #fff;
  display: none;
  font-size: .75em;
  margin: 1em 0;
  opacity: .55;
  padding: .5em;
  text-align: center; }

.express-delivery-block {
  padding: 0.5rem;
  border: 1px solid #eee;
  margin-top: 1rem; }
  .express-delivery-block img {
    width: 17px;
    vertical-align: middle; }

.project-popup .featherlight-content {
  border: 0;
  height: 95%;
  padding: 0; }

.project-popup .select-project-popup {
  height: 100%; }

.project-popup .featherlight-inner {
  height: 100%; }

.project-popup .featherlight-close-icon {
  background: #fff;
  color: #292929; }

.c-project-selector {
  height: 100%;
  overflow: hidden; }
  .c-project-selector .project-details {
    flex: 0 0 65%;
    overflow-y: auto;
    padding: 0 3em; }
  .c-project-selector .project-details-inner .project-name {
    color: #292929; }
  .c-project-selector .project-details-inner .ngo-data {
    align-items: center;
    display: flex;
    margin-bottom: 1em; }
  .c-project-selector .project-details-inner .ngo-logo-wrapper {
    margin-right: 1.5em;
    width: 10em; }
    .c-project-selector .project-details-inner .ngo-logo-wrapper img {
      width: 100%; }
  .c-project-selector .projects-list {
    display: flex;
    flex: 0 0 30%;
    flex-direction: column;
    padding: 0 1em; }
  .c-project-selector .projects-list__item {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-size: 1em;
    margin-bottom: 1em; }
  .c-project-selector .project__photo-wrapper {
    flex: 0 0 20%;
    margin-right: .5em; }
  .c-project-selector .project__photo-outline {
    border: 2px solid #bfbfbf;
    display: block;
    padding: .25em; }
  .c-project-selector .project__photo {
    display: block;
    max-width: 100%;
    width: 100%; }
  .c-project-selector .project__name {
    color: #bfbfbf;
    flex: 0 0 80%; }

.projects-list__item:hover .project__photo-wrapper .project__photo-outline {
  border: 2px solid #292929; }

.projects-list__item:hover .project__name {
  color: #292929; }

.project-select-radio {
  position: absolute;
  visibility: hidden; }
  .project-select-radio:checked ~ .project__photo-wrapper .project__photo-outline {
    border: 2px solid #292929; }
  .project-select-radio:checked ~ .project__name {
    color: #292929; }

.c-project-infographic {
  display: flex;
  justify-content: flex-start; }

.project-data-temp-wrap {
  flex-direction: column;
  display: flex;
  justify-content: space-around; }

.c-project-close-circle {
  display: flex; }

.c-project-circle {
  height: 3em;
  margin-right: .5em;
  width: 3em; }

.c-project-circle__img {
  width: 100%; }

.c-project-percentage__number {
  font-size: 1.5em;
  font-weight: 700; }

.c-project-status__title {
  color: #292929;
  font-size: 1em;
  font-weight: 400; }

.c-project-status__data {
  font-size: .75em; }
  .c-project-status__data li {
    line-height: 1.5; }

.c-project-content:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both; }

.c-project-content p {
  font-size: .75em;
  margin-top: 0; }

.c-project-content__title {
  color: #292929;
  margin: 1em 0; }

.c-project-content__img {
  float: left;
  margin: 0 1em 1em 0;
  width: 10em; }

.project-map-wrap {
  margin-right: 1em; }

.project-map {
  position: relative;
  width: 230px;
  height: 155px;
  border: 1px solid #292929;
  background: url(images/worldmap.3da322a094823f4c0fcd4f32e55600e9.png) repeat #fff; }
  .project-map img {
    width: 27px;
    height: 43px;
    border: 0px;
    position: absolute;
    top: 56px;
    left: 102px; }

.project-region {
  font-family: "Muli";
  font-size: .75em; }

.popup-content {
  display: none; }

.project-pictures {
  display: flex;
  flex-direction: column;
  float: left;
  margin-right: 1em;
  width: 10em; }
  .project-pictures img {
    margin-bottom: .5em;
    width: 100%; }

.project-donation-disclaimer {
  background: #80ccca;
  color: #fff;
  font-size: 1em;
  padding: 1em 1.5em; }

.wraps {
  display: flex;
  height: 85%;
  justify-content: flex-start;
  padding-top: 1em; }

@media (max-width: 779px) {
  .project-popup .featherlight-content {
    height: 80%;
    width: 80%; }
  .project-popup .wraps {
    flex-direction: column-reverse;
    justify-content: flex-end; }
  .project-popup .c-project-selector .project-details {
    padding: 0; }
  .project-popup .c-project-selector .projects-list {
    flex-direction: row;
    margin-bottom: 2.5em; }
  .project-popup .c-project-selector .project__photo-wrapper {
    height: 100%;
    width: auto; }
  .project-popup .c-project-selector .project__photo-outline {
    height: 100%;
    width: auto; }
  .project-popup .c-project-selector .project__photo {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: auto; }
  .project-popup .c-project-selector .projects-list__item {
    flex-direction: column;
    margin-bottom: 1em; } }

.c-our-concept-bar {
  align-items: center;
  background: #ffcc35;
  display: flex;
  justify-content: center;
  padding: .5rem; }

.c-our-concept-bar__img {
  height: 3rem;
  margin-right: 1.5rem; }

.c-our-concept-bar__text {
  margin: 0; }

.c-team-members {
  margin-top: 5em; }

@media (max-width: 699px) {
  .c-team-member {
    display: block; } }

.c-team-member__img {
  border-radius: 50%;
  flex: 0 0 10%;
  width: 70%;
  text-align: center;
  max-width: 200px; }
  @media (max-width: 779px) {
    .c-team-member__img {
      width: 50%; } }

.c-team-member__title {
  margin-bottom: 1.5rem; }

.c-team-member__name {
  color: #292929;
  font-weight: 400; }

.c-site-seals {
  display: flex;
  flex-wrap: wrap;
  margin: 1em 0; }

.c-site-seals__column {
  flex: 100%;
  padding: 1em; }
  @media (min-width: 601px) {
    .c-site-seals__column {
      flex: 50%; } }
  @media (min-width: 781px) {
    .c-site-seals__column {
      border-left: 1px solid #bfbfbf;
      flex: 1; }
      .c-site-seals__column:first-child {
        border-left: 0; } }

.c-site-seals__title {
  font-weight: 400;
  margin-bottom: 1em;
  text-align: center; }

.c-badge {
  display: flex; }

.c-badge__icon {
  margin-right: 1em;
  width: 5em; }
  .c-badge__icon img {
    width: 100%;
    height: auto; }

.c-site-seals__icon-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly; }
  .c-site-seals__icon-list--payment {
    justify-content: flex-start; }

.c-site-seals__icon {
  flex: 0 0 25%; }
  .c-site-seals__icon img {
    width: 100%;
    height: auto; }

.c-newspapers {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 1em 0; }

.c-newspapers__column {
  flex: 100%;
  padding: 1em;
  text-align: center; }
  @media (min-width: 601px) {
    .c-newspapers__column {
      flex: 50%; } }
  @media (min-width: 781px) {
    .c-newspapers__column {
      flex: 1; }
      .c-newspapers__column:first-child {
        border-left: 0; } }
  .c-newspapers__column img {
    width: 100%;
    max-width: 250px;
    height: auto;
    margin: auto; }
    .c-newspapers__column img.enorm {
      width: 150px; }
    @media (max-width: 599px) {
      .c-newspapers__column img {
        width: 75%; } }
  @media (max-width: 599px) {
    .c-newspapers__column img.resize-on-mobile {
      width: 35%; } }

.print-photo-upload-progress-wrap {
  display: none;
  height: 100%;
  position: absolute;
  text-align: center;
  width: 100%; }

.print-upload-progress-bar-container {
  display: block;
  height: 2em;
  margin: auto;
  width: 50%;
  position: relative; }

.print-photo-upload-bar-content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%; }

.print-upload-progress-bar {
  display: block;
  height: 100%;
  left: initial;
  top: initial;
  width: 100%; }

.progress-number {
  left: 5%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.c-upload-section {
  display: flex;
  flex-direction: column;
  text-align: center;
  padding: 3rem 1.5rem 0 1.5rem; }
  @media screen and (min-width: 1088px) {
    .c-upload-section {
      --no-padding: 0; } }

.c-upload-section__price-from {
  font-weight: 400; }

.c-photolab-upload {
  background: none;
  border: 3px dashed #ffcc35;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  padding: var(--no-padding, 3rem 0); }
  @media screen and (min-width: 1088px) {
    .c-photolab-upload.is-small-desktop {
      padding: 0; } }
  .c-photolab-upload p {
    margin: 0 0 1em 0; }
  .c-photolab-upload .c-button {
    margin: 0; }
  .c-photolab-upload .dz-preview {
    text-align: center; }

.photolab-all-prices-link {
  color: #ff7556;
  margin-bottom: 2rem; }
  .photolab-all-prices-link:hover {
    text-decoration: underline; }

.c-product-features {
  display: flex;
  flex-wrap: wrap;
  font-family: "Muli";
  justify-content: center;
  margin-bottom: 3rem;
  text-align: center; }
  @media screen and (min-width: 769px) and (max-width: 1087px) {
    .c-product-features {
      font-size: .875em; } }

.c-product-features--item {
  flex: 0 0 50%;
  padding: 1.5rem;
  max-width: 250px; }
  @media screen and (min-width: 769px) {
    .c-product-features--item {
      flex: 1;
      padding: 1.5rem 1.5rem 0 1.5rem; } }
  .c-product-features--item img {
    margin: 0 auto 1em auto;
    max-width: 318px; }
    @media screen and (min-width: 769px) {
      .c-product-features--item img {
        max-width: 112px; } }

.photograpers-page-wrapper {
  padding-top: 3em; }

.c-photographers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.c-photographer {
  flex: 0 0 auto;
  margin: 1em;
  text-align: center;
  width: 10em; }

.c-photographer-profile .o-media-left {
  margin-right: 0.5rem; }

.c-photographer-profile .o-media-right {
  flex-shrink: initial; }

@media screen and (max-width: 768px) {
  .c-photographer-profile .photographer-profile-image {
    margin-bottom: 1.5rem; }
  .c-photographer-profile .o-media-left {
    margin-right: 0; }
  .c-photographer-profile .o-media-right {
    margin-left: 0;
    text-align: center; } }

.c-photographer__img-wrap {
  display: block;
  height: 10em;
  width: 10em; }

.c-photographer-footer {
  margin-top: 1em; }

.c-photographer__profile-picture {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%; }

.c-photographer-name {
  color: #292929; }
  .c-photographer-name:hover {
    text-decoration: underline; }

.c-photographer__city,
.c-photographer__photos-count {
  color: #bfbfbf;
  font-size: .75em; }

.artists-pagination {
  text-align: center;
  margin: 3rem auto;
  line-height: 2rem; }
  .artists-pagination .pagination-element {
    display: inline-block;
    margin: 0px 10px; }

.c-payment-icons__wrap {
  display: flex;
  flex-wrap: wrap; }

.c-payment-icons__item {
  flex: 0 0 3em;
  margin-right: .5em; }
  .c-payment-icons__item img {
    width: 100%; }

.c-gallery-img-container {
  align-items: center;
  display: flex;
  height: 8rem;
  justify-content: center; }
  @media screen and (min-width: 290px) {
    .c-gallery-img-container {
      height: 12rem; } }
  @media screen and (min-width: 380px) {
    .c-gallery-img-container {
      height: 16rem; } }
  @media screen and (min-width: 480px) {
    .c-gallery-img-container {
      height: 20rem; } }
  @media screen and (min-width: 1088px) {
    .c-gallery-img-container {
      height: 16rem; } }

.photo-gallery-footer {
  font-size: .75em;
  margin-top: 1em; }
  @media (max-width: 599px) {
    .photo-gallery-footer {
      font-size: 1.5em; } }

.gallery-header {
  padding: 6% 3%; }
  .gallery-header .container {
    background-color: rgba(255, 255, 255, 0.9);
    margin: auto;
    padding: 3%;
    width: 80%; }
  @media (max-width: 679px) {
    .gallery-header {
      display: none; } }

.gallery-header-text {
  text-align: center; }
  .gallery-header-text p {
    margin-bottom: 0; }
    @media (max-width: 679px) {
      .gallery-header-text p {
        display: none; } }

.gallery {
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 1087px) {
    .gallery {
      padding-top: 1rem; } }

/*
@supports (display: grid) {
  .gallery {
    display: grid;
    grid-gap: 1.5em;
    grid-template-columns: 1.5fr 7fr;
    grid-template-rows: 1fr 50px;
    // I moved the top filters inside the wrap, so I need one row less
    // grid-template-rows: 50px 1fr 50px;
    min-height: 0;
    min-width: 0;
    @include media('<780px') {
      grid-template-columns: 1fr;
    }
  }
}
*/
.mobile-sidebar-header {
  align-items: center;
  background: #292929;
  color: #fff;
  display: flex;
  flex: 0 0 50px;
  justify-content: center;
  position: relative; }
  @media (min-width: 781px) {
    .mobile-sidebar-header {
      display: none; } }

.gallery-sidebar-mobile-button {
  background: #ffcc35;
  color: #292929;
  cursor: pointer;
  font-family: "Montserrat";
  font-weight: 400;
  text-align: center;
  position: fixed;
  padding: 1rem 0;
  bottom: 1rem;
  left: 1rem;
  right: 1rem; }
  @media (min-width: 781px) {
    .gallery-sidebar-mobile-button {
      position: relative;
      left: 0;
      right: 0; } }

.c-gallery-sidebar__close {
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%); }

.breadcrumb {
  font-size: 0.8rem;
  margin-bottom: 1.5rem; }

@media (max-width: 779px) {
  .gallery-wrap {
    grid-column: 1 / 3; } }

.sub-links a {
  font-size: 0.8rem;
  padding-right: 0.25rem; }

.c-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

@supports (display: grid) {
  .c-gallery {
    display: grid;
    grid-gap: 1.5rem;
    grid-row: 2 / 3;
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
    @media screen and (min-width: 1088px) {
      .c-gallery {
        grid-gap: 3rem 3.25rem;
        grid-template-columns: repeat(3, minmax(0, 1fr)); } } }

.c-search-filter__size {
  border: 0;
  margin: 0;
  padding: 0; }

.gallery-bottom-filters,
.gallery-top-filters {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .gallery-bottom-filters > div,
  .gallery-top-filters > div {
    width: 30%; }
    @media screen and (max-width: 1087px) {
      .gallery-bottom-filters > div,
      .gallery-top-filters > div {
        width: 48%; } }
  @media screen and (max-width: 1087px) {
    .gallery-bottom-filters,
    .gallery-top-filters {
      position: sticky;
      z-index: 1;
      width: 100%;
      background: white;
      top: 8rem;
      left: 0;
      right: 0;
      padding: 0.5rem;
      padding-top: 2rem; }
      .gallery-bottom-filters.is-detached,
      .gallery-top-filters.is-detached {
        transition: transform .1s;
        box-shadow: 0px 7px 13px 0px rgba(0, 0, 0, 0.2); } }
  @media (max-width: 779px) {
    .gallery-bottom-filters,
    .gallery-top-filters {
      width: 107%;
      margin-left: -1.25rem;
      top: 5rem; } }
  .gallery-bottom-filters.is-detached,
  .gallery-top-filters.is-detached {
    position: fixed;
    transition: transform .1s;
    z-index: 50;
    width: 100%;
    background: white;
    top: 5rem;
    left: 0;
    right: 0;
    padding: 0.5rem;
    padding-top: 2rem;
    box-shadow: 0px 7px 13px 0px rgba(0, 0, 0, 0.2); }
  .gallery-bottom-filters.is-not-visible,
  .gallery-top-filters.is-not-visible {
    opacity: 0;
    transform: translateY(-100%); }
  .gallery-bottom-filters.is-visible,
  .gallery-top-filters.is-visible {
    opacity: 1;
    transform: translate(0, 0); }

.in-calendars .gallery-wrap {
  width: 100%; }

.in-calendars .gallery-top-filters > div {
  width: 50%; }
  @media (max-width: 779px) {
    .in-calendars .gallery-top-filters > div {
      width: 100%;
      text-align: left !important;
      padding: 0.5rem 0; } }

.in-calendars .gallery-top-filters label {
  margin-right: 1rem; }

.in-calendars .gallery-top-filters label[for="filter-orientation-vertical"] {
  margin-right: 0; }

.gallery-bottom-filters {
  margin-top: 3em;
  padding-bottom: 0; }

.gallery-pagination {
  align-items: center;
  display: flex;
  font-size: 1em;
  position: relative; }
  @media screen and (min-width: 1088px) {
    .gallery-pagination {
      font-size: 1.5em; } }

.pagination-arrow {
  cursor: pointer;
  font-size: 1.5em; }
  .pagination-arrow:hover {
    color: #ffcc00; }
  .pagination-arrow.is-inactive {
    color: #EEEEEE;
    cursor: default; }

.gallery-sort-by {
  border-bottom: 1px solid;
  position: absolute;
  right: 0; }

.gallery-pagination-select,
.gallery-sort-by-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background-color: transparent;
  font-size: 1em;
  font-weight: 300;
  outline: none;
  padding: 8px 28px 8px 10px;
  position: relative;
  z-index: 1;
  color: #292929; }

.gallery-pagination-select {
  padding: 8px 10px 8px 10px; }

.gallery-pagination-select {
  border-bottom: 3px solid #ffcc33;
  border-radius: 0;
  height: 2.5em;
  margin: 0 1.5em; }
  @media (max-width: 599px) {
    .gallery-pagination-select {
      height: 3em; } }
  .gallery-pagination-select:hover {
    background: #ffcc33;
    cursor: pointer; }

.gallery-pagination-select-arrow-down,
.gallery-sort-by-select-arrow-down {
  position: absolute;
  right: 6px;
  top: 9px;
  z-index: 0; }

.gallery-sort-by-section {
  /*
  position: absolute;
  right: 0.25rem;
  bottom: 2.2rem;
  z-index: 0; 
  */ }
  @media screen and (max-width: 1087px) {
    .gallery-sort-by-section {
      width: 100%;
      flex-grow: 2;
      margin-top: 1rem; } }

@media (max-width: 779px) {
  .gallery-mobile-sidebar-overlay {
    background: rgba(41, 41, 41, 0.7);
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999; }
    .gallery-mobile-sidebar-overlay.is-visible {
      display: block; } }

.selectize-input-item {
  width: 80%; }

.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  font-size: 23px; }

@media (min-width: 781px) {
  .sort-filter-mobile {
    display: none; } }

.gallery-sort-by {
  display: none; }
  @media (min-width: 781px) {
    .gallery-sort-by {
      display: block; } }

.gallery-mobile-sort-by {
  height: 100%;
  position: relative;
  width: 100%; }
  .gallery-mobile-sort-by .selected-sort-method {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center; }
  .gallery-mobile-sort-by ul {
    background: #fff;
    display: none;
    left: -2px;
    position: absolute;
    text-align: center;
    width: calc(100% + 4px); }
    .gallery-mobile-sort-by ul label {
      cursor: pointer;
      display: block;
      padding: .5em 0; }
      .gallery-mobile-sort-by ul label.is-selected {
        background: #000;
        color: #fff; }
    .gallery-mobile-sort-by ul li {
      border: 2px solid #000; }
      .gallery-mobile-sort-by ul li:first-child {
        border-bottom: 0; }
      .gallery-mobile-sort-by ul li:hover {
        background: #000;
        color: #fff; }

.mobile-sort-label .mobile-sort-checked-icon {
  color: #fff;
  display: none; }

.mobile-sort-label input {
  position: absolute;
  visibility: hidden; }
  .mobile-sort-label input:checked ~ .mobile-sort-checked-icon {
    display: inline-block; }

.gallery-mobile-menu {
  background: #fff;
  color: #292929;
  display: flex;
  height: 50px;
  transition: transform .3s ease-in-out;
  width: 100%; }
  @media (min-width: 781px) {
    .gallery-mobile-menu {
      display: none; } }
  .gallery-mobile-menu.is-disabled .gallery-mobile-menu__filter {
    background: rgba(0, 0, 0, 0.75); }

.gallery-mobile-menu__filter {
  border: 2px solid #000;
  cursor: pointer;
  display: flex;
  flex: 0 0 50%;
  font-size: .75em;
  align-items: center;
  justify-content: center; }
  .gallery-mobile-menu__filter:first-child {
    border-right: 0; }

.gallery-box {
  display: none; }

@supports (display: grid) {
  .gallery-box {
    font-size: 1em;
    background: #ff7556;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    grid-column: 1 / 3;
    grid-row: 10;
    padding: 1.5rem; }
    @media screen and (min-width: 1088px) {
      .gallery-box {
        grid-column: 2 / 4; } }
    .gallery-box--project {
      background: #ff7556;
      grid-column: 1 / 3;
      grid-row: 3; }
    .gallery-box--calendars {
      background: #80ccca;
      grid-column: 1 / -1;
      grid-row: 5; }
      .gallery-box--calendars .c-gallery-img-container {
        height: 10rem;
        /* this should be added to the main image-thumbnail.scss file */ }
        .gallery-box--calendars .c-gallery-img-container img {
          height: 100%;
          -o-object-fit: contain;
             object-fit: contain; }
      @media screen and (min-width: 769px) {
        .gallery-box--calendars .c-card--4 .c-card__text {
          max-width: 170px; } }
      @media screen and (max-width: 1087px) {
        .gallery-box--calendars .c-image-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
      .gallery-box--calendars .c-card {
        color: #292929; }
    .gallery-box--customer-shared-photos {
      background: #f8f8f8;
      grid-column: 1 / -1;
      grid-row: 8; }
      .gallery-box--customer-shared-photos h2, .gallery-box--customer-shared-photos h3 {
        color: #292929; }
  .gallery-box__icon-wrap {
    font-size: .5em;
    margin-top: 1rem; }
  .gallery-box__img-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 1rem; }
    @media screen and (min-width: 1088px) {
      .gallery-box__img-wrap {
        justify-content: flex-end; } }
  .gallery-box__img {
    text-align: center;
    width: 7.5rem; }
    .gallery-box__img:not(:first-child) {
      margin-left: 1rem; }
    .gallery-box__img img {
      border-radius: 50%;
      width: 100%; }
  .gallery-box__title,
  .gallery-box__text {
    color: inherit; }
  .gallery-box__title {
    font-weight: 400; }
  .gallery-box__text {
    font-weight: 300;
    margin-bottom: 0; }
    .gallery-box__text a {
      color: #fff; }
      .gallery-box__text a:hover {
        border-color: currentColor;
        color: #292929; }
  .gallery-box__icon {
    align-items: center;
    display: flex; }
    .gallery-box__icon img {
      margin-right: 1em;
      width: 3em; }
  .gallery-box__icon-content {
    align-items: center;
    display: flex; }
  .gallery-box__icon-number {
    flex: 0 0 auto;
    font-size: 3em;
    margin-right: .25em; }
  .gallery-box__icon-text {
    flex: 0 0 50%;
    font-size: 1em;
    font-weight: 400;
    text-transform: uppercase;
    width: 20%; }
  .gallery-box__icon-tree-text {
    width: 50%; }
  .gallery-box__contact-link {
    border-bottom: 2px solid #fff;
    color: #fff; }
    .gallery-box__contact-link:hover {
      border-color: currentColor;
      color: #292929; } }

.c-gallery-hero .categories li {
  display: inline-block;
  border: 1px solid #ddd;
  border-radius: 2rem;
  padding: 0rem;
  margin: 0.2rem 0rem;
  font-size: 0.8rem;
  cursor: pointer; }
  .c-gallery-hero .categories li.selected {
    background-color: #eee; }
  @media screen and (min-width: 1088px) {
    .c-gallery-hero .categories li {
      margin: 0.2rem; } }

.c-gallery-hero .categories img {
  width: 25px;
  height: 25px;
  vertical-align: middle;
  border-radius: 2rem; }
  @media screen and (min-width: 1088px) {
    .c-gallery-hero .categories img {
      width: 30px;
      height: 30px; } }

.c-gallery-hero .categories a {
  border-bottom: 0;
  width: 100%;
  height: 100%;
  display: block;
  padding: 0.2rem; }
  @media screen and (min-width: 1088px) {
    .c-gallery-hero .categories a {
      font-size: 1rem;
      padding: 0.3rem; } }

.c-gallery-extra-content, .c-photo-extra-content {
  font-size: .8em;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important; }
  .c-gallery-extra-content .row, .c-photo-extra-content .row {
    display: flex;
    flex-wrap: nowrap;
    flex-flow: space-between; }
    @media screen and (max-width: 1087px) {
      .c-gallery-extra-content .row, .c-photo-extra-content .row {
        padding-left: 0;
        padding-right: 0;
        display: block; } }
  .c-gallery-extra-content .col, .c-photo-extra-content .col {
    flex: 1;
    padding: 1rem; }
  .c-gallery-extra-content .col > img, .c-photo-extra-content .col > img {
    width: 100%; }
  .c-gallery-extra-content .video-embed-wrap, .c-photo-extra-content .video-embed-wrap {
    width: 100%; }
  .c-gallery-extra-content .c-product-features, .c-photo-extra-content .c-product-features {
    margin: 1.5rem 0; }
  .c-gallery-extra-content .c-product-features--item, .c-photo-extra-content .c-product-features--item {
    max-width: 350px; }
  .c-gallery-extra-content .reviews-container, .c-photo-extra-content .reviews-container {
    padding: 1rem;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 1rem; }
    @media screen and (max-width: 1087px) {
      .c-gallery-extra-content .reviews-container, .c-photo-extra-content .reviews-container {
        width: 100%; } }
  .c-gallery-extra-content .review-headline, .c-photo-extra-content .review-headline {
    text-align: center; }
  .c-gallery-extra-content .reviews-list, .c-photo-extra-content .reviews-list {
    display: flex; }
    @media screen and (max-width: 1087px) {
      .c-gallery-extra-content .reviews-list, .c-photo-extra-content .reviews-list {
        width: 100%;
        display: block; }
        .c-gallery-extra-content .reviews-list .review-user-row, .c-photo-extra-content .reviews-list .review-user-row {
          margin-top: 0.5rem; } }
    .c-gallery-extra-content .reviews-list .review-row, .c-photo-extra-content .reviews-list .review-row {
      background: #f6f6f6;
      margin-left: 0.5rem;
      margin-right: 0.5rem;
      padding-left: 1rem;
      padding-right: 1rem;
      padding-bottom: 0rem;
      display: block;
      flex: 1;
      border-bottom: 0px; }
    .c-gallery-extra-content .reviews-list .left, .c-photo-extra-content .reviews-list .left {
      width: 100%; }
    .c-gallery-extra-content .reviews-list .right, .c-photo-extra-content .reviews-list .right {
      display: none; }

.c-photo-extra-content {
  font-size: 1rem; }

.product-big-image {
  width: 100%;
  max-width: 700px;
  margin: auto; }

.select-color-label {
  width: auto !important; }
  .select-color-label input {
    position: absolute;
    visibility: hidden; }

.color-circle-selector {
  border: 2px solid #bfbfbf;
  border-radius: 30px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  margin-right: 5px;
  width: 25px; }
  .color-circle-selector:hover {
    border-color: #292929; }
  .color-circle-selector.red {
    background: #e00000; }
  .color-circle-selector.orange {
    background: #f7941e; }
  .color-circle-selector.yellow {
    background: #f5ee31; }
  .color-circle-selector.green {
    background: #0ba14b; }
  .color-circle-selector.azure {
    background: #25aae1; }
  .color-circle-selector.blue {
    background: #04559b; }
  .color-circle-selector.purple {
    background: #6e5198; }
  .color-circle-selector.pink {
    background: #ec008c; }
  .color-circle-selector.brown {
    background: #945830; }
  .color-circle-selector.beige {
    background: #fff0db; }
  .color-circle-selector.black {
    background: #000; }
  .color-circle-selector.white {
    background: #fff; }
  .color-circle-selector.black-and-white {
    background: linear-gradient(135deg, #ffffff 0%, #ffffff 50%, #0a0e0a 51%, #0a0809 100%); }
  .color-circle-selector.colorful {
    background: linear-gradient(45deg, yellow 0%, rgba(233, 7, 184, 0) 70%), linear-gradient(135deg, fuchsia 10%, rgba(230, 10, 32, 0) 80%), linear-gradient(225deg, aqua 10%, rgba(118, 203, 6, 0) 80%), linear-gradient(315deg, limegreen 100%, rgba(88, 9, 215, 0) 70%); }
  .color-circle-selector.silver {
    background: linear-gradient(45deg, #a0a0a0 0%, #e8e8e8 56%); }
  .color-circle-selector.gold {
    background: gold; }

.select-color-label input:checked ~ .color-circle-selector {
  border-color: #292929; }

.gallery-bodyclick {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: white;
  opacity: 0.5;
  margin: auto;
  padding-top: 12rem;
  box-sizing: border-box;
  text-align: center;
  display: none; }

.c-gallery-extra-content .o-container {
  width: 100%;
  max-width: 640px; }

ul.c-category-filters li a {
  text-decoration: none;
  border-bottom: 0; }

#toggle-filters-section, #toggle-categories-section {
  border: 3px solid #80ccca;
  background-color: #80ccca;
  color: #fff;
  padding: 1rem 0;
  display: inline-block;
  cursor: pointer;
  text-align: center; }
  @media screen and (min-width: 1088px) {
    #toggle-filters-section, #toggle-categories-section {
      width: 20rem; } }
  #toggle-filters-section:hover, #toggle-categories-section:hover {
    background-color: #fff;
    color: #80ccca; }

@media screen and (min-width: 1088px) {
  #toggle-categories-section {
    display: none; } }

#close-filters {
  cursor: pointer;
  font-size: 1.5rem;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem; }

@media screen and (min-width: 1088px) {
  .in-calendars .c-gallery-sidebar {
    flex: 0 0 15%; } }

.c-gallery-sidebar {
  /*
  grid-column: 1;
  grid-row: 1 / 3;
  @include media('<780px') {
    background: $white;
    font-size: 1.5em;
    display: flex;
    flex-direction: column;
    height: 100%;
    left: 0;
    max-width: 100%;
    position: fixed;
    top: 0;
    transform: translateX(-100%);
    z-index: 1000;
    width: 20em;
    &.is-visible {
      transform: translateX(0);
    }
    .filters-wrap {
      flex: 1;
      height: 100%;
      overflow: auto;
      padding: 1em 2em;
    }
  }
  */ }
  @media screen and (min-width: 1088px) {
    .c-gallery-sidebar {
      flex: 0 0 20%; } }
  @media screen and (max-width: 1087px) {
    .c-gallery-sidebar {
      position: fixed;
      z-index: 1000;
      background-color: white;
      overflow-y: auto;
      overflow-x: none;
      top: 0;
      left: 0;
      bottom: 0;
      width: 0rem;
      padding: 1rem; } }
  @media screen and (max-width: 1087px) {
    .c-gallery-sidebar.mobile-hidden {
      display: none; } }

.filters-wrap {
  display: none;
  position: fixed;
  background: white;
  padding: 2rem;
  width: 30rem;
  height: 30rem;
  overflow-y: auto;
  top: 5rem;
  bottom: 5rem;
  left: 5rem;
  right: 5rem;
  z-index: 100;
  margin: auto; }
  @media screen and (max-width: 768px) {
    .filters-wrap {
      width: 100%;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      height: auto; } }
  @media screen and (min-width: 1088px) {
    .filters-wrap {
      width: 20rem;
      height: auto;
      max-height: 77%;
      padding: 1.5rem; }
      .filters-wrap .c-search-filter {
        margin-bottom: 1.5rem; } }

.c-search-filter {
  margin-bottom: 3em; }

.c-gallery-sidebar__no-filters-text {
  color: #bfbfbf;
  font-family: "Montserrat";
  font-weight: 300;
  margin: 0; }

.c-search-filter__title {
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 1em; }

.gallery-sidebar-filter {
  color: #292929; }
  .gallery-sidebar-filter.is-selected {
    color: #ff7556; }

.c-active-filters {
  max-width: 15em; }

.c-active-filters__item {
  background: #EEEEEE;
  display: inline-block;
  padding: .25em .5em;
  margin: 0 .5em .5em 0; }

.c-active-filters__content {
  align-items: center;
  display: flex; }

.c-active-filters__text {
  margin-right: .5em; }

.c-active-filters__close-button {
  color: #bfbfbf;
  cursor: pointer;
  font-size: 1.5em;
  line-height: 1; }
  .c-active-filters__close-button:hover {
    color: #292929; }

.c-gallery-sidebar__close {
  cursor: pointer; }

.gallery-formats-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end; }

.gallery-sidebar-format-filter.gallery-sidebar-filter {
  border: 3px solid #292929;
  cursor: pointer;
  position: relative;
  width: 30%;
  font-size: .75em;
  margin-bottom: 1rem; }
  .gallery-sidebar-format-filter.gallery-sidebar-filter.panoramic-format {
    width: 100%; }
  .gallery-sidebar-format-filter.gallery-sidebar-filter.is-selected, .gallery-sidebar-format-filter.gallery-sidebar-filter:hover {
    background: #292929;
    color: #fff;
    border: 2px solid #292929; }
  .gallery-sidebar-format-filter.gallery-sidebar-filter:before {
    display: block;
    content: "";
    width: 100%; }
  .gallery-sidebar-format-filter.gallery-sidebar-filter.format-filter-classic:before {
    padding-top: 56.25%; }
  .gallery-sidebar-format-filter.gallery-sidebar-filter.format-filter-panoramic:before {
    padding-top: 33.33%; }
  .gallery-sidebar-format-filter.gallery-sidebar-filter.format-filter-squared:before {
    padding-top: 100%; }
  .gallery-sidebar-format-filter.gallery-sidebar-filter.format-filter-vertical:before {
    padding-top: 133%; }
  .gallery-sidebar-format-filter.gallery-sidebar-filter .content {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%); }

.c-category-filters__item {
  margin-bottom: .5em; }
  .c-category-filters__item.is-hidden {
    display: none; }

.c-category-filters__text {
  cursor: pointer;
  font-size: .75em;
  text-transform: uppercase; }
  .c-category-filters__text.is-selected, .c-category-filters__text:hover {
    color: #ff7556; }

.size-filter-wrap {
  margin-bottom: 1em;
  position: relative; }

.c-search-filter__size {
  width: 90%; }

.size-filter-value-labels {
  position: absolute;
  top: 90%;
  width: 100%; }

.size-filter-label {
  font-size: .75em;
  position: absolute; }

.size-filter-max-label {
  right: 0; }

.gallery-sidebar-filter-label {
  display: block;
  margin-bottom: 1em; }

.breadcrumbs-navigation {
  font-size: 13px;
  text-align: left !important; }
  .breadcrumbs-navigation ul {
    margin: 10px; }
  .breadcrumbs-navigation li {
    display: inline-block; }

.c-product__image {
  width: 100%; }

.c-product__content {
  margin-top: 1rem; }

.c-product__title {
  font-weight: 400;
  margin-top: .5rem;
  text-transform: capitalize; }

.c-product__link {
  color: #292929; }
  .c-product__link:hover {
    color: #ff7556; }

.c-image-slider {
  position: relative; }

.c-image-slider__slide {
  left: 0;
  position: absolute; }
  .c-image-slider__slide.is-active {
    position: static; }

.c-tabs {
  display: flex; }
  .c-tabs ul {
    display: flex;
    border-bottom: 3px solid #ffcc35;
    flex: 1;
    justify-content: center; }
  .c-tabs li {
    display: none;
    margin-bottom: -3px; }
    @media screen and (min-width: 1088px) {
      .c-tabs li {
        display: block; } }
    .c-tabs li.is-selected {
      display: block; }
  .c-tabs label {
    align-items: center;
    border: 3px solid transparent;
    cursor: pointer;
    display: flex;
    padding: .5em 1em;
    text-align: center; }
    .c-tabs label:hover {
      background: #ffdd66; }
  .c-tabs li.is-selected label {
    background: #ffcc35;
    border: 3px solid #ffcc35; }

.c-product-prices-table {
  line-height: 1.5; }

.c-product-prices-table__frame-options {
  border: 1px solid #bfbfbf;
  margin-top: 1.5rem;
  padding: 1rem; }
  @media screen and (min-width: 1088px) {
    .c-product-prices-table__frame-options {
      display: flex; } }
  .c-product-prices-table__frame-options label {
    display: block; }
  .c-product-prices-table__frame-options label:first-child {
    margin-right: 1.5rem; }
  .c-product-prices-table__frame-options input {
    margin-right: .85rem; }

.c-product-prices-table__content {
  font-size: .875em;
  margin-top: 1.5rem;
  grid-gap: 1.5rem; }
  @media screen and (min-width: 769px) {
    .c-product-prices-table__content {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      padding: 0; } }
  @media screen and (min-width: 1088px) {
    .c-product-prices-table__content {
      grid-template-columns: repeat(3, 1fr); } }
  @media screen and (min-width: 1472px) {
    .c-product-prices-table__content {
      grid-template-columns: repeat(4, 1fr); } }

.c-product-prices-table__column {
  border: 1px solid #bfbfbf;
  margin-bottom: 1.5rem; }
  @media screen and (min-width: 1088px) {
    .c-product-prices-table__column {
      margin-bottom: 0; } }

.c-product-prices-table__title {
  font-size: 1.25em;
  font-weight: 400;
  margin-bottom: 1rem;
  padding: 0 .5rem; }
  .c-product-prices-table__title:before {
    border: 2px solid #292929;
    content: '';
    display: inline-block;
    height: 12px;
    margin-right: 1em; }
  .c-product-prices-table__title.format-din:before {
    width: 16.9704px; }
  .c-product-prices-table__title.format-1_1:before {
    width: 12px; }
  .c-product-prices-table__title.format-2_1:before {
    width: 24px; }
  .c-product-prices-table__title.format-3_1:before {
    width: 36px; }
  .c-product-prices-table__title.format-3_2:before {
    width: 18px; }
  .c-product-prices-table__title.format-4_1:before {
    width: 48px; }
  .c-product-prices-table__title.format-4_3:before {
    width: 16px; }
  .c-product-prices-table__title.format-16_9:before {
    width: 21.33333px; }

.c-product-prices-table__row {
  border-bottom: 1px solid #bfbfbf;
  display: flex;
  font-family: "Muli";
  justify-content: space-between;
  padding: .25rem .5rem; }
  .c-product-prices-table__row:first-child {
    border-top: 1px solid #bfbfbf; }
  .c-product-prices-table__row:last-child {
    border-bottom: 0; }
  .c-product-prices-table__row:hover {
    background: #ffcc35; }

.c-errors {
  color: #ff5c5f;
  margin: 1rem 0; }

.c-card {
  background: #f8f8f8;
  flex: 0 0 30%;
  margin-bottom: 1rem;
  min-width: 0;
  padding: 1rem;
  width: 100%;
  position: relative; }
  .c-card--4 {
    flex: 0 0 calc(25% - 3rem);
    margin: 0 1.5rem;
    max-width: calc(25% - 3rem); }
  .c-card.calendar-row {
    padding: 0; }
    .c-card.calendar-row .c-gallery-img-container {
      padding: 1rem; }
    .c-card.calendar-row .c-card__footer {
      padding: 1rem;
      padding-top: 0; }

@supports (display: grid) {
  .c-card {
    margin: auto;
    max-width: none; } }

.c-card__mockup {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 17rem;
  display: block;
  z-index: 10;
  overflow-y: hidden;
  background-size: cover;
  background-position: center;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.2s linear; }

@media (min-width: 781px) {
  .c-card:hover .c-card__mockup {
    visibility: visible;
    opacity: 1; } }

.c-card__link {
  align-items: center;
  display: flex;
  height: 100%;
  flex: 1 1 0%;
  justify-content: center; }
  .c-card__link .o-image {
    align-items: center;
    display: flex;
    height: 100%;
    max-height: 100%; }

/* color, font-size, max-height, and word-break are used in the gallery,
 * so maybe this class needs to be moved somewhere else or to
 * another component
 */
.c-card__img {
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.35);
  color: #292929;
  display: block;
  font-size: .5em;
  height: auto;
  margin: 0 auto;
  max-height: 19rem;
  max-width: 100%;
  word-break: break-word; }
  @media screen and (min-width: 1088px) {
    .c-card__img {
      max-height: 15rem; } }
  .c-card__img.klapp.vertical {
    margin-top: 1rem;
    box-shadow: 0px -3px 8px 0px rgba(0, 0, 0, 0.35); }
  .c-card__img.normal.vertical {
    max-height: 14rem; }
  .c-card__img.vertical {
    width: auto;
    max-height: 16rem; }
  .c-card__img.klapp.vertical {
    max-height: 15rem;
    margin-top: 1rem; }

.c-card__footer {
  font-size: .75em;
  margin-top: 1rem;
  position: relative;
  /*
  align-items: center;
  display: flex;
  justify-content: space-between;

  //padding: 1rem;
  @include from($desktop) {
    font-size: .75em;
  }
  > * + * {
    margin-left: 1.5rem;
  }*/ }
  .c-card__footer .c-fav-button {
    position: absolute;
    background: white;
    border: 1px solid #d9d9d9;
    border-radius: 50%;
    bottom: -1.5rem;
    right: -1.5rem;
    width: 30px;
    height: 30px; }
    .c-card__footer .c-fav-button .icon {
      position: absolute;
      top: 6px;
      left: 5px; }

.c-card__text {
  overflow: hidden;
  text-align: left;
  width: 100%; }
  .c-card__text p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

.c-card__artist-link,
.c-card__title-link {
  color: #292929; }
  .c-card__artist-link:hover,
  .c-card__title-link:hover {
    color: #ff7556; }

.c-card__title-link {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

@media (max-width: 599px) {
  .c-card__artist {
    display: none; } }

.c-image-grid {
  display: flex;
  flex-wrap: wrap; }

.c-image-grid-2-cols {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }

@supports (display: grid) {
  .c-image-grid {
    display: grid;
    grid-gap: 1.5em;
    grid-template-columns: repeat(4, minmax(0, 1fr)); }
    @media (max-width: 779px) {
      .c-image-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)); } } }

.c-fav-button {
  cursor: pointer; }

.favourited-true,
.favourited-1 {
  color: #ff7556; }

.wishlist-empty-text {
  font-size: 1.5em;
  margin: 0 0 3em 0; }

.c-card__price {
  margin-top: .5rem; }

.c-card.discounted .final-price,
.c-card .discounted .final-price {
  color: #ff5c5f; }

.c-card.discounted .original-price-string,
.c-card .discounted .original-price-string {
  background: #ff5c5f;
  color: white;
  padding-left: 0.1rem;
  padding-right: 0.1rem;
  margin-left: 0.2rem;
  margin-right: 0.2rem; }

.original-price {
  color: #6b6b6b;
  text-decoration: line-through; }

.c-quote {
  display: flex;
  font-size: 1rem; }

.c-quote__text {
  margin: 0 auto 1.5rem auto;
  position: relative; }
  @media screen and (min-width: 1088px) {
    .c-quote__text {
      font-size: 1.5em;
      max-width: 66.666%; } }

.c-quote__footer {
  justify-content: center; }

.c-quote__image {
  border-radius: 50%;
  overflow: hidden;
  width: 110px; }
  @media screen and (max-width: 1087px) {
    .c-quote__image {
      margin-bottom: 1rem; } }
  .c-quote__image.has-no-text {
    border-radius: 0;
    max-width: 100%;
    width: 400px; }

.c-order-summary__item {
  margin-bottom: 1.5rem; }
  @media screen and (min-width: 769px) {
    .c-order-summary__item {
      display: flex; } }

.c-order-summary__picture {
  margin-bottom: 1.5rem;
  margin-right: 1.5rem;
  max-width: 10rem; }
  @media screen and (min-width: 769px) {
    .c-order-summary__picture {
      margin-bottom: 0; } }
  .c-order-summary__picture .giftcard-small-preview {
    padding: 0; }
  .c-order-summary__picture .o-image img {
    margin-bottom: 1rem; }
  .c-order-summary__picture .o-image img.has-frame-1 {
    padding: 0px;
    border-image-outset: 1px;
    border-image-repeat: round;
    border-image-slice: 8;
    border-image-width: 8px;
    border-style: inset;
    border-width: 8px;
    background: black; }
  .c-order-summary__picture .o-image img.has-frame-1.product-type-id-7 {
    padding: 20px;
    border-image-width: 8px;
    border-width: 1px;
    background: white; }
  .c-order-summary__picture .o-image img.option-id-11, .c-order-summary__picture .o-image img.frame-color-2 {
    border-image-source: url(images/wooden-frame-white.7e9195df3282e50763a720c991814d89.svg);
    box-shadow: 0px 0px 3px #777; }
  .c-order-summary__picture .o-image img.option-id-12, .c-order-summary__picture .o-image img.frame-color-1 {
    border-image-source: url(images/wooden-frame-black.195c0dbe68551cbc4e92554cd6987746.svg); }
  .c-order-summary__picture .o-image img.option-id-13, .c-order-summary__picture .o-image img.frame-color-4 {
    border-image-source: url(images/wooden-frame-brown-oak.f1f8541798ac2eeb7e87337eb367549f.svg); }

.c-order-summary__feature-label {
  font-weight: 700; }

.c-message {
  margin-bottom: 1.5rem; }
  .c-message.is-error {
    border-left: 3px solid #ff5c5f; }

.c-message__header {
  font-weight: 700;
  padding: .75rem 1rem; }

.c-message__body {
  padding: 1.25rem 1.5rem; }

.c-message.is-success .c-message__header {
  background: #75be86;
  color: #fff; }

.c-message.is-success .c-message__body {
  background: rgba(117, 190, 134, 0.05);
  color: #75be86; }

.c-message.is-error .c-message__body {
  background: rgba(255, 92, 95, 0.05);
  color: #ff5c5f; }

.c-curators {
  display: flex;
  justify-content: center; }

.c-curators__picture {
  text-align: center; }

.c-curators__img-wrap {
  border-radius: 100%;
  border: 3px solid #fff;
  display: block;
  height: 7.5rem;
  margin-bottom: .75rem;
  overflow: hidden;
  width: 7.5rem; }

.c-curators__picture + .c-curators__picture {
  margin-left: 3rem; }

.c-curators__img {
  width: 100%; }

.c-contact {
  color: #fff; }
  .c-contact a {
    border: 0;
    color: inherit; }
    .c-contact a:hover {
      color: #292929; }

body.in-print_landing_page header, body.from-source-instagram-landing-page header {
  display: none; }

body.in-print_landing_page .o-section, body.from-source-instagram-landing-page .o-section {
  padding: 1.5rem 1.5rem; }

.c-global-tree-counter {
  background: #f8f8f8;
  border-radius: 1rem/50%;
  bottom: 1rem;
  cursor: pointer;
  left: 1rem;
  margin: 0;
  min-width: 5rem;
  padding: .25rem .75rem;
  position: fixed;
  transition: background ease-in-out .3s;
  z-index: 98;
  box-shadow: 0 0 15px 0 rgba(80, 80, 80, 0.25); }
  .c-global-tree-counter:hover {
    background: #ededed; }

@media screen and (max-width: 768px) {
  body.in-gallery .c-global-tree-counter, body.in-postcard_sets .c-global-tree-counter {
    display: none; } }

.c-global-tree-counter__content {
  align-items: center;
  display: flex;
  justify-content: space-around; }

.c-global-tree-counter__tree {
  margin-right: .75rem;
  width: 3rem; }

.c-global-tree-counter__count {
  font-weight: 700; }

.c-global-tree-counter__message {
  background: #ededed;
  bottom: calc(100% + 2rem);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.75);
  left: 0;
  padding: 1rem;
  position: absolute;
  width: 20rem;
  font-family: "Muli"; }
  .c-global-tree-counter__message.is-closed {
    display: none; }

.c-global-tree-counter__button {
  padding: .25rem;
  position: absolute;
  right: 0;
  top: 0; }

.c-trees {
  align-items: flex-start;
  border-bottom: 1px solid;
  border-top: 1px solid;
  display: flex;
  padding: 1.5rem 0; }
  .c-trees.in-my-photocircle {
    align-items: center;
    border: 0;
    padding: 0; }
  .c-trees.has-no-border-top {
    border-top: 0; }
  .c-trees.has-no-border {
    border: 0;
    margin-bottom: 1.5rem;
    padding: 0 1.5rem 1.5rem 1.5rem; }

.c-trees__icon {
  margin-right: 1.5rem;
  width: 5rem; }

.c-trees.in-cart {
  border-bottom: 1px solid; }
  @media screen and (min-width: 769px) {
    .c-trees.in-cart .c-trees__icon {
      width: 2rem; } }

.c-trees__learn-more {
  color: #ff7556;
  cursor: pointer; }
  .c-trees__learn-more:hover {
    text-decoration: underline; }

.in-my-photocircle .c-trees__icon {
  width: 3rem; }

.my-photocircle-sales-total-item .c-trees__icon {
  width: 2rem;
  display: inline-block;
  margin-right: 0;
  vertical-align: middle; }

.c-trees__message {
  font-family: "Montserrat";
  line-height: 1.5;
  margin: 0; }
  .c-trees__message .detail-text {
    color: #bfbfbf;
    font-size: 0.8rem; }
  .c-trees__message .o-link {
    font-size: 0.8rem; }

.c-trees__counter {
  font-weight: 700; }

.in-photos .c-print-quality {
  display: none; }

.c-print-quality {
  display: flex;
  justify-content: space-between; }
  .c-print-quality .fa-star {
    color: #ff7556; }

.c-photolab-controls .o-buttons {
  flex-wrap: wrap;
  justify-content: flex-start; }
  .c-photolab-controls .o-buttons > * + * {
    margin-left: .25rem; }

#custom-print-controls {
  display: none; }

#custom-print-preview {
  /*
  #custom-print-img {
    display: block;
    max-width: 100%;
  }
  */ }
  #custom-print-preview .container-internal {
    display: block;
    width: 100%;
    background: #bfbfbf;
    margin: auto;
    max-width: 560px;
    max-height: 640px;
    /*
    @include until($desktop) {
      height: 500px;
    }
    */ }
    #custom-print-preview .container-internal img {
      width: 100%; }
  #custom-print-preview .cropper-bg {
    background: none; }

.cp-button {
  border-width: 1px;
  font-size: 1em;
  font-weight: 300;
  margin-bottom: 0;
  padding: 1rem; }
  @media screen and (max-width: 768px) {
    .cp-button {
      font-size: .85em;
      padding: .75rem; } }
  .cp-button:hover, .cp-button.selected {
    background: #292929;
    color: #fff; }

.cp-control {
  color: #292929 !important;
  cursor: pointer; }
  .cp-control__text {
    border-bottom: 3px solid currentColor; }
  .cp-control:hover {
    color: #ff7556 !important; }

.cropper-black-and-white {
  filter: grayscale(100%); }

.cropper-view-box {
  outline-color: white; }

.cropper-line, .cropper-point {
  background-color: white; }

#cp-default-data {
  margin: 0; }

.cp-black-and-white {
  display: flex;
  align-items: center; }
  .cp-black-and-white label {
    margin-right: 1.5rem; }

.c-reel {
  display: flex;
  height: auto;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 1.5rem;
  scrollbar-color: #bfbfbf #fff;
  scrollbar-width: thin; }

.c-reel::-webkit-scrollbar {
  height: 1rem; }

.c-reel::-webkit-scrollbar-track {
  background-color: #fff; }

.c-reel::-webkit-scrollbar-thumb {
  background-color: #fff;
  background-image: linear-gradient(#fff 0, #fff 0.25rem, #6b6b6b 0.25rem, #6b6b6b 0.75rem, #fff 0.75rem); }

.c-reel > * {
  /* Using calc we make sure that we show always 3 products plus
   a piece of another product, so it's clear that one can scroll */
  flex: 0 0 calc(50% - 2.5rem); }
  @media (min-width: 580px) and (max-width: 1087px) {
    .c-reel > * {
      flex: 0 0 calc(33% - 2.5rem); } }

.c-reel > img {
  height: 100%;
  flex-basis: auto;
  width: auto; }

.c-reel > * + * {
  margin-left: 1.5rem; }

.c-reel.overflowing {
  padding-bottom: 1.5rem; }

.customer-shared-photos-list, .categories-mockups-list {
  display: flex;
  flex-wrap: wrap; }

.customer-shared-photo-row, .category-mockup-row {
  width: 25%;
  padding: 10px;
  position: relative; }
  .customer-shared-photo-row a, .category-mockup-row a {
    text-decoration: none;
    border-bottom: 0px;
    color: white; }
  .customer-shared-photo-row .img-link:hover img, .category-mockup-row .img-link:hover img {
    opacity: 0.6; }
  .customer-shared-photo-row img, .category-mockup-row img {
    width: 100%; }
  .customer-shared-photo-row .customer-name, .category-mockup-row .customer-name {
    position: absolute;
    bottom: 25px;
    left: 20px;
    background: rgba(0, 0, 0, 0.6);
    color: white;
    padding: 5px 10px;
    font-size: 0.8rem;
    vertical-align: middle;
    max-width: 70%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .customer-shared-photo-row .customer-name a:hover, .category-mockup-row .customer-name a:hover {
    color: #f8f6ed; }
  .customer-shared-photo-row .icon, .category-mockup-row .icon {
    width: 1.4em;
    height: 1.4em;
    margin-bottom: -5px; }
  .customer-shared-photo-row span, .category-mockup-row span {
    vertical-align: middle; }
  @media (max-width: 859px) {
    .customer-shared-photo-row, .category-mockup-row {
      width: 50%; }
    .customer-shared-photo-row .customer-name, .category-mockup-row .customer-name {
      font-size: 0.65rem; } }
  @media (max-width: 399px) {
    .customer-shared-photo-row, .category-mockup-row {
      width: 100%; } }

.in-home .customer-shared-photo-row {
  padding: 15px; }

.category-mockup-row a div {
  text-align: center;
  color: black;
  padding-top: 0.25rem; }

.category-mockup-row a span {
  border-bottom: 1px dotted #bfbfbf; }

.popup {
  display: none;
  position: fixed;
  background: white;
  padding: 2rem;
  width: 50%;
  max-width: 800px;
  height: auto;
  overflow-y: auto;
  top: 5rem;
  left: 5rem;
  right: 5rem;
  z-index: 100;
  margin: auto; }
  @media screen and (max-width: 768px) {
    .popup {
      top: 0.5rem;
      left: 0.5rem;
      right: 0.5rem;
      width: 50%;
      height: auto; } }
  @media screen and (min-width: 1088px) {
    .popup {
      width: 20rem;
      height: auto;
      max-height: 77%;
      padding: 1.5rem; }
      .popup .c-search-filter {
        margin-bottom: 1.5rem; } }
  .popup .close-popup {
    position: absolute;
    top: 0px;
    right: 5px;
    color: black;
    cursor: pointer;
    font-size: 2rem;
    z-index: 101; }

.partner--free-documentary header {
  display: none; }

.partner--free-documentary .breadcrumb {
  display: none; }

.partner--free-documentary .partner-fix-div-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  text-align: left; }
  @media screen and (max-width: 768px) {
    .partner--free-documentary .partner-fix-div-container {
      flex-direction: column;
      flex-wrap: wrap;
      text-align: center; } }

.partner--free-documentary .partner-profile-image {
  padding: 1rem; }

.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px; }

.switch input {
  opacity: 0;
  width: 0;
  height: 0; }

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: .4s; }

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: .4s; }

input:checked + .slider {
  background-color: #2196F3; }

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3; }

input:checked + .slider:before {
  transform: translateX(26px); }

input:disabled + .slider {
  opacity: 0.3; }

/* Rounded sliders */
.slider.round {
  border-radius: 34px; }

.slider.round:before {
  border-radius: 50%; }

.terms-of-use-dialog h2 {
  margin-bottom: 1em;
  margin-top: 1em; }

.terms-of-use-dialog li {
  font-family: "Muli";
  line-height: 1.5; }

.upload-error-content .error-message {
  font-size: .75em; }

.create-profile-form-wrapper {
  margin-bottom: 1em; }

.my-account-buttons-container {
  margin: 1em 0; }

.my-photocircle-disabled-edit {
  cursor: pointer;
  color: #6b6b6b; }

.my-photocircle-column--action {
  min-width: 108px;
  width: 10%; }

#about-press {
  text-align: center; }
  #about-press a {
    margin-top: 20px;
    padding: 15px 20px; }

#print-photos #about-press #quotes, #giftcards-page #about-press #quotes {
  margin-top: 20px; }

#print-photos #about-press #quotes > div, #giftcards-page #about-press #quotes > div {
  width: 195px;
  vertical-align: top; }
  #print-photos #about-press #quotes > div img, #giftcards-page #about-press #quotes > div img {
    max-width: 185px; }

.grey-logos {
  filter: grayscale(100%);
  opacity: 0.3; }

#current-quote {
  font-family: "Muli";
  font-size: 1.125em;
  color: #606060; }

@media (max-width: 619px) {
  .about-us-projects,
  .about-us-ngo,
  .about-us-photographers {
    display: none; } }

.hiw-page {
  padding-top: 3em;
  text-align: center; }
  .hiw-page .product-list-item-open-product-popup,
  .hiw-page .product-list-item-other-sizes {
    display: none; }

.how-it-works-image {
  margin: auto;
  max-width: 960px;
  width: 100%; }

.hiw-ngo-background-container {
  background: url(images/crop-about.fa85d9077743fc228b11a0155925c8f4.jpg) no-repeat 0px -313px;
  height: 567px;
  margin: auto;
  position: relative;
  width: 760px; }

.hiw-photographers-background-container {
  background: url(images/crop-about.fa85d9077743fc228b11a0155925c8f4.jpg) 0px 0px;
  height: 312px;
  margin: auto;
  width: 760px; }

.hiw-ngos-section {
  background: #f8f6ed; }

@media (max-width: 599px) {
  .hiw-page-projects,
  .hiw-ngos-section,
  .hiw-photographers,
  .hiw-products {
    display: none; } }

.hiw-products .products {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }

#choose_projects_type {
  margin-top: 36px;
  text-align: center; }

.project-map-menu-item {
  cursor: pointer;
  display: inline-block;
  font-size: 1.5em;
  margin: 0 1em; }
  .project-map-menu-item:hover, .project-map-menu-item.selected {
    border-bottom: 3px solid #80ccca; }

#worldmap {
  background: url(images/worldmap.3da322a094823f4c0fcd4f32e55600e9.png) no-repeat #fff;
  clear: both;
  height: 634px;
  margin: auto;
  text-align: start;
  width: 960px; }

.project_icon {
  position: absolute;
  margin: 0;
  width: 27px; }

.worldmap-project-title {
  margin-bottom: 12px;
  font-size: 1rem !important;
  width: 260px; }

.worldmap-project-description p {
  font-size: 12px;
  line-height: 1.25;
  width: 270px; }

.worldmap-project-read-more {
  color: #ff7556;
  font-size: 16px;
  margin-top: 10px; }

a.project_link {
  text-decoration: none;
  color: #000; }

a.project_link span {
  display: none; }

a:hover.project_link span {
  color: #667078;
  display: block;
  background: #fff;
  background: rgba(255, 255, 255, 0.95);
  font-size: 16px;
  font-weight: normal;
  min-height: 190px;
  padding: 14px 10px 10px 15px;
  position: absolute;
  box-shadow: 0px 0px 10px #000;
  width: 450px;
  z-index: 1000; }

a:hover.project_link > span {
  border-radius: 10px; }

a:hover.project_link .left {
  float: left;
  width: 150px;
  background: transparent;
  border: 0px;
  box-shadow: 0px 0px 0px #000;
  padding: 0px; }

a:hover.project_link .right {
  margin-left: 160px;
  background: transparent;
  border: 0px;
  box-shadow: 0px 0px 0px #000;
  width: 195px;
  padding: 0px; }

#worldmap .right > h1 {
  padding: 0px;
  margin-top: -3px; }

#worldmap .right > p {
  font-size: 12px;
  line-height: 1.25;
  margin: 0px;
  width: 270px; }

a:hover.project_link .percentage {
  color: #80ccca;
  margin-top: -45px;
  margin-left: 55px; }

a:hover.project_link h1 {
  font-size: 16px;
  text-align: left; }

a:hover.project_link p {
  text-align: left; }

#worldmap .project_thumb {
  display: block;
  width: 150px;
  height: 100px;
  float: left;
  margin-right: 10px;
  border-radius: 5px;
  margin-bottom: 0px; }

.open-transparency-popup {
  background-color: #ff7556;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125em;
  font-weight: 300;
  padding: 1em 1.5em;
  text-decoration: none; }

#ngo-list .ngo-preview {
  float: left;
  width: 320px;
  height: 550px;
  margin: 30px 50px;
  margin-bottom: 60px; }

#ngo-list .ngo-preview:nth-child(3) {
  margin-right: 0px; }

#ngo-list .ngo-logo-container {
  height: 140px; }

#ngo-list .ngo-logo {
  max-width: 235px;
  max-height: 120px; }

#ngo-list .ngo-text {
  text-align: left;
  width: 320px; }
  #ngo-list .ngo-text h3 a {
    text-decoration: none; }
  #ngo-list .ngo-text ul {
    font-family: "Muli";
    list-style: disc inside none;
    margin-top: 12px; }
    #ngo-list .ngo-text ul li {
      line-height: 1.5em; }

#ngo-list .ngo-text p {
  text-align: left; }

.project-name {
  color: #292929;
  font-size: 1.5em;
  font-weight: 300;
  margin-bottom: 0.75em;
  margin-bottom: 0.25rem; }

.project-picture {
  display: inline-block;
  margin-right: 0.75em;
  vertical-align: top;
  width: 13.75em; }

.project-description {
  display: inline-block;
  margin-right: 3em;
  vertical-align: top;
  width: 17.5em; }
  .project-description .project-description-content {
    font-size: 1em;
    margin-top: 0;
    text-align: justify; }

.open-project-popup {
  cursor: pointer; }

.project-money-column {
  display: inline-block;
  font-weight: 300;
  margin-right: 0px;
  vertical-align: top;
  width: 13.75em; }
  .project-money-column .top-text {
    margin: 0 0 6px 3px; }
  .project-money-column .bottom-text {
    margin: 6px 0 0 67px; }
  .project-money-column .donation-percentage {
    color: #80ccca;
    font-size: 36px;
    font-weight: 700;
    margin-left: 66px; }

.project-money-summary {
  background-color: #f6f6f6;
  font-size: 0.75em;
  margin-top: 6px;
  padding: 6px; }

.project-money-goal {
  margin-bottom: 3px; }

.choose-projectBtn {
  background-color: #ff7556;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125em;
  font-weight: 300;
  padding: 1em 1.5em;
  text-decoration: none;
  margin-top: 1em;
  width: 100%; }

.project-preview {
  margin: 3em 0 5rem 0; }
  .project-preview .open-project-popup {
    cursor: pointer; }

.project-preview-title {
  color: #292929;
  font-size: 1.5em;
  font-weight: 300;
  margin-bottom: 0.75em;
  margin-bottom: 0.25rem; }

.project-preview-content {
  width: 100%;
  margin: auto; }

.project-preview-content-img-wrap,
.project-preview-content-description,
.project-preview-content-money {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box; }

.project-preview-content-img-wrap {
  width: 28%; }
  .project-preview-content-img-wrap img {
    width: 95%;
    margin-top: 0.5rem; }

.project-preview-content-description {
  width: 40%;
  padding-right: 2%;
  box-sizing: border-box; }
  .project-preview-content-description p {
    margin: 0 0 1.125em 0;
    text-align: justify; }

.project-preview-content-link {
  font-weight: 300;
  color: #ff7556; }
  .project-preview-content-link:hover {
    text-decoration: underline; }

.project-preview-content-money {
  width: 28%;
  font-weight: 300;
  margin-top: 1rem; }
  .project-preview-content-money .donation-percentage {
    color: #80ccca;
    font-size: 36px;
    font-weight: 700;
    margin-left: 66px; }
  .project-preview-content-money .bottom-text {
    margin: -5px 0 0 67px; }
  .project-preview-content-money .project-preview-content-money-summary {
    background-color: #f6f6f6;
    font-size: 1em;
    line-height: 1.25;
    margin-top: 6px;
    padding: 6px; }

#ngo-projects .project-preview {
  margin-left: auto;
  margin-right: auto; }

#project-page #ngo-header {
  text-align: center;
  margin-bottom: 60px; }

#project-page .ngo-logo {
  max-width: 300px;
  max-height: 200px;
  margin-bottom: 20px; }

#project-page #project-info > div {
  margin-top: 30px; }
  #project-page #project-info > div p {
    margin-top: 5px; }

#project-page .project-circle {
  float: left;
  margin-right: 10px; }

#project-page .percentage {
  font-size: 54px;
  font-weight: bold;
  margin-top: -6px;
  color: #80ccca;
  text-align: left; }

#project-page .financed {
  color: #292929;
  font-size: 30px;
  margin: 0px 0px 0px 0px;
  text-align: left; }

#project-page .financed_de {
  font-size: 24px;
  text-align: left; }

#project-page .left {
  float: left;
  width: 240px;
  height: 100px;
  text-align: center;
  margin-right: 20px;
  color: #bfbfbf; }
  #project-page .left img {
    width: 230px;
    height: 155px;
    border: 2px solid #80ccca; }

#project-page .right {
  margin-left: 260px; }
  #project-page .right h2 {
    padding-top: 0px; }

#project-page #project-goals-row, #project-page #project-location-row {
  min-height: 180px; }

#project-page .project-map {
  position: relative;
  width: 230px;
  height: 155px;
  border: 2px solid #80ccca;
  background: url(images/worldmap.3da322a094823f4c0fcd4f32e55600e9.png) repeat #fff;
  margin-left: 3px; }
  #project-page .project-map img {
    width: 27px;
    height: 43px;
    border: 0px;
    position: absolute;
    top: 56px;
    left: 102px; }

#project-page #project-description > .left > div {
  margin-bottom: 30px;
  font-size: 12px;
  text-align: left; }
  #project-page #project-description > .left > div img {
    width: 230px;
    margin-bottom: 5px;
    height: auto; }

#project-page ul {
  font-family: "Muli";
  list-style: disc inside none;
  margin-top: 12px; }
  #project-page ul li {
    line-height: 1.5em; }

#project-popup {
  display: none;
  background: #fff;
  width: 760px;
  height: 500px;
  padding: 15px;
  border-radius: 5px;
  position: fixed;
  z-index: 100;
  overflow-y: scroll; }

.terms_and_conditions ul {
  font-family: "Muli";
  list-style-type: disc;
  margin-left: 24px; }
  .terms_and_conditions ul li {
    line-height: 1.5em;
    margin-bottom: 12px; }

#ngo-page {
  width: 100%;
  max-width: 640px;
  margin: 3rem auto; }
  #ngo-page .ngo-header {
    text-align: center;
    margin-bottom: 3rem; }
  #ngo-page .ngo-logo {
    max-width: 350px; }

.static-ngos-list .our-partners-headline {
  font-family: "Montserrat";
  font-weight: bold;
  font-size: 13px;
  margin-bottom: 20px; }

.static-ngos-list a {
  display: inline-block;
  margin-bottom: 20px; }

#ngo-description strong {
  font-size: 18px;
  font-weight: bold; }

#ngo-description ul {
  font-family: "Muli";
  list-style: inside;
  margin-left: 12px; }
  #ngo-description ul li {
    margin-bottom: 12px; }

.print-buy-choose-project-txt {
  font-size: 1em; }

.project-description-section {
  background-color: #f8f8f8;
  text-align: center; }
  .project-description-section-title {
    color: #292929;
    font-size: 1.5em; }
  .project-description-section-content {
    display: table;
    margin: 24px auto;
    width: 65%; }

.project-description-section-content-column {
  display: table-cell;
  padding: 24px;
  text-align: left;
  width: 50%; }
  .project-description-section-content-column:first-child {
    border-right: 3px solid #e5e4de; }
  .project-description-section-content-column-title {
    font-size: 1em; }
  .project-description-section-content-column-text {
    font-size: 1em;
    line-height: 1.5;
    text-align: justify; }

.projects-ngo-headings {
  margin-bottom: 24px;
  text-align: center; }

/*
.projects-ngo-section-title {
  color: $black;
  font-size: calc-em(28px, 16px);
  padding: calc-em(12px, 28px);
  text-transform: uppercase;
}

.projects-ngo-section-subtitle {
  color: $orange;
  font-size: calc-em(22px, 16px);
}
*/
.projects-ngo-logo {
  display: inline-block; }

.projects-ngo-list-container {
  border-collapse: collapse;
  display: table;
  margin: auto;
  width: 80%; }

.projects-ngo-wrapper {
  border-bottom: 1px solid #bfbfbf;
  display: table-row; }
  .projects-ngo-wrapper:last-child {
    border-bottom: 0; }

.projects-ngo-logo-container {
  display: table-cell;
  padding: 3rem;
  text-align: center;
  vertical-align: middle; }
  .projects-ngo-logo-container a {
    text-decoration: none;
    border-bottom: none; }
  .projects-ngo-logo-container img {
    max-height: 120px;
    max-width: 235px; }

.projects-ngo-description {
  display: table-cell;
  padding: 3rem;
  vertical-align: middle; }
  .projects-ngo-description ul {
    font-family: "Muli";
    list-style: disc inside none;
    margin-top: 12px; }
    .projects-ngo-description ul li {
      line-height: 1.5em; }

.projects-ngo-description-title a {
  color: #292929;
  text-decoration: none; }

.projects-ngo-description-read-more {
  text-decoration: none;
  color: #ff7556; }
  .projects-ngo-description-read-more:hover {
    text-decoration: underline; }

.photographer-supports-title {
  color: #292929; }

.calendar-page {
  max-width: 1530px;
  margin: auto; }

.calendar-page h2 {
  margin-bottom: 1rem !important; }

.c-calendar-format {
  display: flex; }

.c-calendar-format__item {
  flex: 1; }
  .c-calendar-format__item:not(:last-child) {
    margin-right: 0.75rem; }
  .c-calendar-format__item .o-radio__box {
    border: 2px solid #6b6b6b;
    padding: 0.75rem;
    transition: all ease-in-out 0.2s;
    font-size: 0.9rem; }
    .c-calendar-format__item .o-radio__box:hover  {
      border-color: #292929; }
  .c-calendar-format__item .o-radio:checked ~ .o-radio__box {
    background: #292929;
    border-color: #292929;
    color: #fff; }

.c-calendar-format__size {
  font-size: 0.75em;
  margin-bottom: 0.5em; }

.c-calendar-format__original-price {
  color: #bfbfbf;
  margin-right: 0.15rem;
  text-decoration: line-through; }

.c-calendar-format__current-price {
  font-weight: 400; }

.c-calendar-format__rowc-calendar-format__price.discounted .c-calendar-format__current-price {
  color: #ff5c5f;
  font-size: 1rem;
  margin-top: 0.25rem; }

.c-calendar-format__original-price-string {
  background: #ff5c5f;
  color: white;
  padding-left: 0.1rem;
  padding-right: 0.1rem;
  margin-left: 0.2rem; }

.calendar-format-available-0 {
  opacity: 0.5; }
  .calendar-format-available-0 .o-radio__box {
    cursor: auto; }

.calendar-page-footer {
  margin-top: 1.5em; }
  .calendar-page-footer .calendar-preview-container {
    width: 30.8%; }

.calendar-page-thumbnail-pager {
  margin-top: 24px;
  text-align: center; }
  .calendar-page-thumbnail-pager a {
    border: 1px solid #bfbfbf;
    display: inline-block;
    font-size: 0;
    margin-bottom: 12px;
    margin-right: 2%;
    width: 12%; }
    .calendar-page-thumbnail-pager a:hover, .calendar-page-thumbnail-pager a.cycle-pager-active {
      border: 1px solid #ff7556; }
    .calendar-page-thumbnail-pager a:nth-child(7n) {
      margin-right: 0; }
  .calendar-page-thumbnail-pager-img {
    width: 100%; }

.calendar-mobile-form {
  display: none;
  margin-top: 3em;
  text-align: right; }
  @media (max-width: 749px) {
    .calendar-mobile-form {
      display: block; } }

.customize-calendar-page {
  margin: 0 auto;
  max-width: 1024px;
  padding-top: 3em;
  text-align: center;
  width: 80%; }

.customize-calendar-section {
  padding: 3em 0; }

.customize-calendar-subtitle {
  text-transform: uppercase; }

.customize-calendar-section-title {
  font-size: 2em;
  margin-bottom: 1em;
  text-transform: uppercase; }

.customize-calendar-section-single-image {
  margin-bottom: 3em; }
  .customize-calendar-section-single-image img {
    width: 100%; }

.customize-calendar-subsection-title {
  font-size: 1.5em;
  margin-bottom: 1em;
  text-transform: uppercase; }

.customize-calendar-section-grid {
  display: flex;
  margin-bottom: 3em; }

.customize-calendar-section-grid-image-wrap {
  padding: 1em; }
  .customize-calendar-section-grid-image-wrap img {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    width: 100%; }

.customize-calendar-section-grid-image-wrap-text {
  font-size: 1.25em;
  margin-top: 1em;
  text-transform: uppercase; }

.customize-calendar-price {
  border: 1px solid #292929;
  color: #292929;
  font-size: 1.25em;
  margin: 2.5em auto;
  padding: 1em 0.5em;
  text-align: center;
  width: 35%; }

.swiper-container-with-arrows {
  width: 100%;
  position: relative;
  display: flex;
  margin-left: 0px; }
  @media screen and (min-width: 1088px) {
    .swiper-container-with-arrows {
      margin-left: -32px; } }

.swiper-container {
  width: 100%; }

.swiper-button-prev, .swiper-button-next {
  --swiper-navigation-size: 24px;
  opacity: 0.3;
  color: inherit; }

.swiper-button-prev {
  left: 0; }

.swiper-button-next {
  right: 0; }

.swiper-slide {
  width: 100%;
  box-sizing: border-box;
  padding-left: 2rem;
  padding-right: 2rem;
  text-align: center; }
  .swiper-slide img {
    width: 100%;
    height: auto;
    border: 1px solid #eee;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); }

.swiper-slide-video {
  display: flex;
  align-items: center; }

@media screen and (min-width: 1088px) {
  .calendar-swiper-wraps {
    display: flex;
    justify-content: space-around; } }

.calendar-column {
  flex: 1 1 40%;
  max-width: 700px;
  min-width: 0; }
  @media screen and (max-width: 768px) {
    .calendar-column .c-headline {
      font-size: 1rem; } }
  .calendar-column video {
    width: 100%;
    height: auto; }

.calendar-box-horizontal {
  max-width: 700px; }

.calendar-box-vertical {
  max-width: 480px; }

.calendar-page-sidebar {
  flex: 0 0 30%; }
  @media screen and (max-width: 768px) {
    .calendar-page-sidebar {
      margin-top: 2rem; } }
  .calendar-page-sidebar .c-trees {
    margin: 1.5rem 0rem; }

.calendar-page-total {
  font-weight: 700;
  margin-top: 2rem; }

.calendar-page-footer {
  margin-bottom: 1.5rem; }

.calendar-page-sidebar-project {
  margin: 1rem 0; }

.calendar-thumbs-navigation {
  display: flex;
  flex-wrap: nowrap;
  margin-top: 1rem;
  overflow-x: scroll;
  width: 100%;
  gap: 0.4rem;
  padding: 0 0.4rem; }
  @media screen and (min-width: 1088px) {
    .calendar-thumbs-navigation {
      flex-wrap: wrap;
      gap: 0.4rem;
      padding: 0;
      overflow-x: hidden; } }
  .calendar-thumbs-navigation .calendar-thumb {
    border: 1px solid #bfbfbf;
    cursor: pointer;
    width: 2.9rem;
    height: auto;
    flex-shrink: 0;
    /*
    flex: 1 0 calc(14% - 1rem);
    margin: 0 1rem 0.75em 0;
    &:nth-child(7n) {
      margin-right: 0;
    }*/ }
    @media screen and (min-width: 1088px) {
      .calendar-thumbs-navigation .calendar-thumb {
        width: 3rem; } }
    .calendar-thumbs-navigation .calendar-thumb img {
      display: block;
      width: 100%;
      height: auto; }

.calendar-column-horizontal .calendar-thumbs-navigation, .calendar-column-horizontal .calendar-page-footer {
  max-width: 640px;
  gap: 0.7rem; }

@media screen and (min-width: 1088px) {
  .calendar-column-horizontal .calendar-thumb {
    width: 4.3rem; } }

.calendar-column-vertical .calendar-thumbs-navigation, .calendar-column-vertical .calendar-page-footer {
  max-width: 500px;
  gap: 0.7rem; }

@media screen and (min-width: 1088px) {
  .calendar-column-vertical .calendar-thumb {
    width: 3.2rem; } }

.calendar-type-klapp .calendar-thumbs-navigation {
  gap: 0.3rem; }

.c-calendar-thumb__title {
  color: #292929;
  font-size: 0.75em;
  margin: auto;
  max-width: 200px;
  padding: 0 1rem; }
  .c-calendar-thumb__title p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

/*
.c-calendar-thumb-is-horizontal {
  height: auto !important;
  width: 100% !important;
}

.c-calendar-thumb-is-vertical {
  height: 100% !important;
  width: auto !important;
}
*/
.postcard-sets-page {
  padding: 5% 10%; }

.postcard-sets-container {
  font-size: 0;
  margin-left: -2.5%;
  margin-top: 3rem; }

.postcard-set-preview-container {
  border: 1px solid #ededed;
  display: inline-block;
  font-family: "Muli";
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  margin: 0 0 2.5% 2.5%;
  padding: 0.66667em;
  text-align: center;
  vertical-align: top;
  width: 30.83333%; }
  .postcard-set-preview-container:hover {
    border: 1px solid #ff7556; }
  .postcard-set-preview-container .original-price {
    color: #bfbfbf;
    text-decoration: line-through; }
  .postcard-set-preview-container-link {
    color: #292929;
    text-decoration: none; }
  .postcard-set-preview-container-img img {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    max-width: 100%;
    width: 100%; }
  .postcard-set-preview-container-content-wrapper {
    display: table;
    font-size: 0.75em;
    width: 100%; }
  .postcard-set-preview-container-text {
    display: table-cell;
    line-height: 1.2;
    text-align: left;
    vertical-align: bottom; }
  .postcard-set-preview-container-title {
    font-size: 0.75em;
    height: 4em;
    margin: 1em 0 1.33333em 0; }
  .postcard-set-preview-container-button-wrapper {
    display: table-cell;
    vertical-align: bottom; }
  .postcard-set-preview-container-button {
    background-color: #ff7556;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.125em;
    font-weight: 300;
    padding: 1em 1.5em;
    text-decoration: none;
    margin-top: 1em;
    width: 100%; }
  @media (max-width: 960px) {
    .postcard-set-preview-container {
      width: 30.83%;
      /* width for 3 columns grid */ } }
  @media (max-width: 650px) {
    .postcard-set-preview-container {
      width: 47.5%;
      /* width for 2 columns grid */ } }
  @media (max-width: 379px) {
    .postcard-set-preview-container {
      width: 100%;
      /* width for 1 columns grid */ } }
  .postcard-set-preview-container-title {
    font-size: 1em; }

.postcard-sets-extra-content {
  margin: 78px auto;
  text-align: center;
  width: 1130px; }
  .postcard-sets-extra-content .postcard-sets-extra-content-row {
    margin-bottom: 78px; }
    .postcard-sets-extra-content .postcard-sets-extra-content-row:after {
      content: " ";
      display: block;
      height: 0;
      clear: both; }
  .postcard-sets-extra-content .postcard-sets-extra-text-1,
  .postcard-sets-extra-content .postcard-sets-extra-text-2,
  .postcard-sets-extra-content .postcard-sets-extra-text-3 {
    text-align: left; }
    .postcard-sets-extra-content .postcard-sets-extra-text-1 h2,
    .postcard-sets-extra-content .postcard-sets-extra-text-2 h2,
    .postcard-sets-extra-content .postcard-sets-extra-text-3 h2 {
      padding-top: 0;
      margin-bottom: 12px; }
  .postcard-sets-extra-content .postcard-sets-extra-text-1 {
    vertical-align: top;
    width: 950px; }
  .postcard-sets-extra-content .postcard-sets-extra-text-2 {
    float: right;
    width: 700px; }
  .postcard-sets-extra-content .postcard-sets-extra-text-3 {
    width: 1100px; }
  .postcard-sets-extra-content .magazines {
    float: left;
    margin-right: 68px;
    overflow: hidden; }
  .postcard-sets-extra-content .partners, .postcard-sets-extra-content .magazines {
    width: 400px; }
    .postcard-sets-extra-content .partners h4, .postcard-sets-extra-content .magazines h4 {
      margin-bottom: 12px; }
  .postcard-sets-extra-content .partners {
    float: right;
    text-align: right; }
  .postcard-sets-extra-content .postcard-set-award-logo {
    float: left;
    margin-right: 48px;
    overflow: hidden;
    width: 200px; }
  .postcard-sets-extra-content .magazines {
    text-align: left; }
  .postcard-sets-extra-content .postcard-sets-extra-text {
    width: 700px; }
    .postcard-sets-extra-content .postcard-sets-extra-text h2 {
      color: #292929;
      margin-bottom: 12px;
      padding: 0; }
    .postcard-sets-extra-content .postcard-sets-extra-text h3 {
      color: #ff7556; }
    .postcard-sets-extra-content .postcard-sets-extra-text p {
      font-size: 12px;
      line-height: 1.5em; }
    .postcard-sets-extra-content .postcard-sets-extra-text.right {
      margin-left: 40px; }
    .postcard-sets-extra-content .postcard-sets-extra-text.left {
      margin-right: 20px; }

.postcard-set-page {
  padding: 5%; }

.postcard-set-page-title {
  font-size: 1.125em;
  margin: 0 auto 0.66667em auto;
  width: 80%; }

.postcard-set-page-content-wrap {
  display: table;
  margin: auto;
  width: 80%; }
  @media (max-width: 959px) {
    .postcard-set-page-content-wrap {
      width: 100%; } }

.postcard-set-page-buy-button {
  background-color: #ff7556;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125em;
  font-weight: 300;
  padding: 1em 1.5em;
  text-decoration: none;
  border: 0;
  border-radius: 0;
  margin-top: 1em;
  width: 100%; }
  .postcard-set-page-buy-button i {
    margin-right: 0.5em; }

.postcard-set-page-img-column {
  display: table-cell;
  padding-right: 3em; }

.postcard-set-img {
  z-index: 0; }
  .postcard-set-img img {
    border: 1px solid #bfbfbf;
    width: 100%; }

.postcard-set-page-sidebar {
  display: table-cell;
  vertical-align: top;
  width: 18.75em; }
  @media (max-width: 749px) {
    .postcard-set-page-sidebar {
      display: none; } }

.postcard-set-page-sidebar-format {
  display: block;
  font-family: "Muli";
  font-size: 0.875em;
  margin-bottom: 12px;
  padding-left: 15px;
  position: relative;
  text-indent: -15px; }
  .postcard-set-page-sidebar-format input {
    padding: 0;
    margin: 0;
    vertical-align: bottom;
    position: relative;
    top: -1px;
    display: inline-block;
    height: 12px;
    margin-right: 12px;
    width: 12px; }
  .postcard-set-page-sidebar-format .price-container {
    position: absolute;
    right: 0; }
    .postcard-set-page-sidebar-format .price-container .original-price {
      color: #bfbfbf;
      margin-right: 0.42857em;
      text-decoration: line-through; }

.postcard-set-page-footer {
  margin-top: 1.5em; }
  .postcard-set-page-footer .postcard-set-preview-container {
    width: 30.8%; }

.postcard-set-page-footer-btn {
  background-color: #ff7556;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125em;
  font-weight: 300;
  padding: 1em 1.5em;
  text-decoration: none; }
  .postcard-set-page-footer-btn i {
    margin-right: 0.5em; }
  @media (max-width: 819px) {
    .postcard-set-page-footer-btn {
      font-size: 0.5em;
      margin-right: 1em; } }

.postcard-set-page-sidebar-project {
  border: 1px solid #80ccca;
  display: table;
  font-family: "Muli";
  font-size: 0; }
  .postcard-set-page-sidebar-project .read-more-link {
    display: inline-block;
    margin-top: 6px; }
  @media (max-width: 749px) {
    .postcard-set-page-sidebar-project {
      display: none; } }

.postcard-set-page-total {
  margin-top: 24px;
  position: relative; }
  .postcard-set-page-total-price {
    position: absolute;
    right: 0; }
    @media (max-width: 749px) {
      .postcard-set-page-total-price {
        position: static; } }
  @media (max-width: 749px) {
    .postcard-set-page-total {
      position: static;
      text-align: right; } }

.postcard-set-page-sidebar-project-img {
  display: table-cell;
  width: 50%; }
  .postcard-set-page-sidebar-project-img img {
    width: 100%; }

.postcard-set-page-sidebar-project-txt {
  display: table-cell;
  font-size: 0.75rem;
  padding: .5em;
  vertical-align: middle; }

.postcard-set-thumbnail-pager {
  margin-top: 24px;
  text-align: center; }
  .postcard-set-thumbnail-pager a {
    border: 1px solid #bfbfbf;
    display: inline-block;
    font-size: 0;
    margin-bottom: 12px;
    margin-right: 2%;
    width: 12%; }
    .postcard-set-thumbnail-pager a:hover, .postcard-set-thumbnail-pager a.cycle-pager-active {
      border: 1px solid #ff7556; }
    .postcard-set-thumbnail-pager a:nth-child(7n) {
      margin-right: 0; }
  .postcard-set-thumbnail-pager-img {
    width: 100%; }

.postcard-set-preview-container-price {
  font-size: 1.33333em; }

.postcard-set-mobile-form {
  display: none; }
  @media (max-width: 749px) {
    .postcard-set-mobile-form {
      display: block; } }

.products-page {
  margin-top: 3em; }

.products-page-product {
  margin-top: 5em; }

.products-page-slideshow-wrap {
  display: inline-block;
  margin-right: 5%;
  vertical-align: top;
  width: 44%; }
  @media (max-width: 679px) {
    .products-page-slideshow-wrap {
      display: block;
      width: 100%; } }

.products-page-slideshow {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  z-index: 0; }
  .products-page-slideshow img {
    width: 100%; }

.products-page-thumbnail-pager {
  margin-top: 24px;
  text-align: center; }
  .products-page-thumbnail-pager a {
    border: 1px solid #bfbfbf;
    display: inline-block;
    font-size: 0;
    margin-bottom: 12px;
    margin-right: 2%;
    width: 12%; }
    .products-page-thumbnail-pager a:hover, .products-page-thumbnail-pager a.cycle-pager-active {
      border: 1px solid #ff7556; }
    .products-page-thumbnail-pager a:nth-child(7n) {
      margin-right: 0; }
  .products-page-thumbnail-pager-img {
    width: 100%; }
  .products-page-thumbnail-pager a {
    margin-right: 1.33%;
    width: 24%; }
    .products-page-thumbnail-pager a:last-child {
      margin-right: 0; }

.products-page-content-wrap {
  display: inline-block;
  vertical-align: top;
  width: 50%; }
  @media (max-width: 679px) {
    .products-page-content-wrap {
      display: block;
      width: 100%; } }

.products-page-button {
  background-color: #ff7556;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125em;
  font-weight: 300;
  padding: 1em 1.5em;
  text-decoration: none; }

.static-page {
  padding: 5% 10%; }

.christmas-delivery-times-products-list ul {
  display: inline-block;
  list-style-position: inside;
  list-style-type: disc; }
  .christmas-delivery-times-products-list ul li {
    padding: .75em; }
    .christmas-delivery-times-products-list ul li:hover {
      background-color: #EEEEEE; }

.join-newsletter-page .flex-columns {
  display: flex;
  margin: auto;
  width: 100;
  max-width: 1200px; }

.join-newsletter-page .left {
  width: 50%;
  padding: 1rem; }
  .join-newsletter-page .left img {
    width: 100%; }

.join-newsletter-page .right {
  width: 50%;
  padding: 1rem; }

@media (max-width: 619px) {
  .join-newsletter-page .flex-columns {
    flex-direction: column; }
  .join-newsletter-page .left, .join-newsletter-page .right {
    width: 100%;
    padding: 0; }
  .join-newsletter-page .right {
    padding-top: 1rem; } }

.artist-join-page {
  margin-top: 3em; }
  .artist-join-page ul {
    font-family: "Muli";
    list-style-type: disc; }

.confirm-message-box {
  background-color: #ebfdb6;
  margin-top: 20px;
  padding: 15px 10px;
  width: 674px; }
  .confirm-message-box a {
    border: 3px solid #80ccca; }

.profile-picture-upload {
  max-width: 10rem;
  position: relative; }

.profile-picture-placeholder:before {
  background: #bfbfbf;
  content: '';
  display: block;
  padding-top: 100%; }

.profile-picture-upload-button {
  position: relative; }
  .profile-picture-upload-button input {
    left: -999px;
    position: absolute; }

.spinner {
  left: 50%;
  margin-left: -20px;
  top: 50%;
  margin-top: -20px;
  position: absolute;
  z-index: 19 !important;
  -webkit-animation: loading-bar-spinner 400ms linear infinite;
          animation: loading-bar-spinner 400ms linear infinite; }
  .spinner.is-hidden {
    display: none; }

.spinner .spinner-icon {
  width: 40px;
  height: 40px;
  border: solid 4px transparent;
  border-top-color: #292929 !important;
  border-left-color: #292929 !important;
  border-radius: 50%; }

@-webkit-keyframes loading-bar-spinner {
  0% {
    transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes loading-bar-spinner {
  0% {
    transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg);
    transform: rotate(360deg); } }

.my-photocircle-menu {
  align-items: center;
  background: #292929;
  display: flex; }
  .my-photocircle-menu .menu-voice {
    color: #fff;
    flex: 1 1 auto;
    font-size: .75em;
    padding: 1em 0;
    text-align: center;
    text-decoration: none; }
    .my-photocircle-menu .menu-voice.selected, .my-photocircle-menu .menu-voice:hover {
      background: #ababab; }
    .my-photocircle-menu .menu-voice.my-photocircle-menu-sell-photos {
      background: #ff7556; }
    .my-photocircle-menu .menu-voice i {
      display: block; }

.my-photocircle-photographer-offer {
  background: #ffcc35;
  padding: 1rem; }

.my-photocircle-right-column {
  margin-left: 260px;
  margin-bottom: 1em;
  width: 940px; }

.my-photocircle-page-content-wrapper {
  display: flex; }

.my-photocircle-notifications-container {
  flex: 3 3 0;
  margin-right: 5em; }

.my-photocircle-favourite-photos-container {
  flex: 1 1 0; }

.my-photocircle-no-favourite-photos-message {
  font-size: .85em; }

.my-photocircle-notifications-notification {
  align-items: center;
  border-bottom: 1px solid #EEEEEE;
  display: flex;
  padding: 1em; }

.my-photocircle-notifications-notification-icon {
  flex: 1 1 auto;
  margin-right: 1em; }
  .my-photocircle-notifications-notification-icon i {
    font-size: 1.5em; }

.my-photocircle-page-section-title {
  border-bottom: 1px solid #ff7556;
  color: #292929;
  font-size: 1.5em;
  margin-bottom: 1.5em;
  padding-bottom: .5em; }

.my-photocircle-notifications-notification-content {
  flex: 1 1 100%;
  font-size: .85em; }

.my-photocircle-notifications-notification-content-text {
  margin: 0; }

.my-photocircle-notifications-notification-content-date {
  color: #bfbfbf;
  margin: 0; }

.my-photocircle-favourite-photo-link {
  display: block;
  margin-bottom: 1.5em; }

.my-photocircle-favourite-img {
  max-width: 100%;
  width: 15em; }

.my-photocircle-view-gallery-link {
  display: block;
  margin-top: 1em; }

#my-photocircle-comments .rows-container > div, #favourite-notifications .rows-container > div {
  margin: auto;
  padding: 15px 10px;
  border-bottom: 1px solid #EEEEEE;
  font-family: "Muli";
  font-size: 13px;
  line-height: 20px; }
  #my-photocircle-comments .rows-container > div .left-column, #favourite-notifications .rows-container > div .left-column {
    width: 180px;
    float: left;
    margin: 3px 20px 5px 0px; }
    #my-photocircle-comments .rows-container > div .left-column img, #favourite-notifications .rows-container > div .left-column img {
      width: 180px; }
  #my-photocircle-comments .rows-container > div .right-column, #favourite-notifications .rows-container > div .right-column {
    margin-left: 200px; }

.my-photocircle-table {
  font-size: .85em;
  margin: 2.5rem 0rem; }
  .my-photocircle-table .subrow {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #eee; }
  .my-photocircle-table .subrow:last-child {
    border-bottom: 0px; }

.c-my-photocircle-table {
  border-bottom: 0px;
  margin-bottom: 1.5rem;
  padding: 1.5rem 0; }

.c-my-photocircle-table__header {
  display: none; }
  @media screen and (min-width: 769px) {
    .c-my-photocircle-table__header {
      display: flex;
      padding: 1rem 0;
      background-color: #80ccca;
      color: #fff; } }
  .c-my-photocircle-table__header h2 {
    font-size: 1.25em; }

.c-my-photocircle-table__row {
  padding: 3rem 0rem;
  border-bottom: 1px solid #80ccca;
  line-height: 1.5rem; }
  .c-my-photocircle-table__row span.artist {
    display: none; }
  @media screen and (min-width: 769px) {
    .c-my-photocircle-table__row {
      display: flex; } }

@media screen and (max-width: 768px) {
  .c-my-photocircle-table__cell {
    padding: 1rem; } }

@media screen and (min-width: 769px) {
  .c-my-photocircle-table__cell {
    flex: 1;
    padding: 0 1rem; } }

header .c-my-photocircle-table__column--order {
  flex: 1.23; }

header .c-my-photocircle-table__column--product-complete {
  flex: 4; }

header .c-my-photocircle-table__column--donation {
  flex: 2; }

.c-my-photocircle-table__column--photo {
  flex: 0 0 2; }
  .c-my-photocircle-table__column--photo img {
    max-width: 220px;
    margin-bottom: 1.5rem; }

.c-my-photocircle-table__column--order {
  flex: 1; }

.c-my-photocircle-table__column--product {
  flex: 2; }

.c-my-photocircle-table__column--product-complete {
  flex: 5; }
  .c-my-photocircle-table__column--product-complete img {
    max-width: 220px;
    margin: 1rem 0; }
  .c-my-photocircle-table__column--product-complete .subrow {
    padding: 1.5rem 0;
    border-bottom: 1px solid #ccc; }
    .c-my-photocircle-table__column--product-complete .subrow:first-child {
      padding-top: 0rem; }
    .c-my-photocircle-table__column--product-complete .subrow:last-child {
      border-bottom: 0px;
      padding-bottom: 0rem; }
  @media screen and (min-width: 769px) {
    .c-my-photocircle-table__column--product-complete .subrow {
      display: flex; }
    .c-my-photocircle-table__column--product-complete .photo-col {
      flex: 1;
      padding-right: 1rem; }
    .c-my-photocircle-table__column--product-complete .product-col {
      flex: 1; }
    .c-my-photocircle-table__column--product-complete .donation-col {
      flex: 1; }
    .c-my-photocircle-table__column--product-complete img {
      margin: 0;
      margin-bottom: 1rem; } }
  .c-my-photocircle-table__column--product-complete .project-box {
    display: flex;
    flex-direction: column;
    margin-top: 1rem; }
    .c-my-photocircle-table__column--product-complete .project-box .donation-image {
      order: 3; }
    .c-my-photocircle-table__column--product-complete .project-box .donation-name {
      order: 2; }
    .c-my-photocircle-table__column--product-complete .project-box .donation-amount {
      order: 1; }
    @media screen and (min-width: 769px) {
      .c-my-photocircle-table__column--product-complete .project-box {
        margin-top: 0rem; }
        .c-my-photocircle-table__column--product-complete .project-box .donation-image {
          order: 1; }
        .c-my-photocircle-table__column--product-complete .project-box .donation-name {
          order: 2; }
        .c-my-photocircle-table__column--product-complete .project-box .donation-amount {
          order: 3; } }

.c-my-photocircle-table__column--quantity, .c-my-photocircle-table__column--unit-price {
  text-align: center; }
  @media screen and (min-width: 769px) {
    .c-my-photocircle-table__column--quantity .o-definition, .c-my-photocircle-table__column--unit-price .o-definition {
      justify-content: center; } }

.c-my-photocircle-table__column--donation {
  flex: 0 0 2; }
  .c-my-photocircle-table__column--donation img {
    max-width: 220px;
    margin-bottom: 1.5rem; }

.c-my-photocircle-table__column--earnings {
  flex: 2; }
  .c-my-photocircle-table__column--earnings .c-trees {
    padding-top: 0rem; }

.request-payment-description ul {
  font-family: "Muli";
  list-style-type: disc;
  margin: 24px; }
  .request-payment-description ul li {
    margin: 6px 0 6px 0; }

#paypal_form,
#german_bank_form {
  margin: 24px; }
  #paypal_form li,
  #german_bank_form li {
    margin: 12px 0; }
  #paypal_form label,
  #german_bank_form label {
    display: inline-block;
    width: 220px; }

.request-payment-btn {
  background-color: #ff7556;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125em;
  font-weight: 300;
  padding: 1em 1.5em;
  text-decoration: none;
  margin: 1em 0; }

.payment-form-question {
  display: block;
  margin-bottom: 12px;
  margin-top: 12px; }

.sell-photo-notes {
  margin-top: 20px; }
  .sell-photo-notes .right {
    margin-left: 110px; }
  .sell-photo-notes p {
    margin: 0px; }

#backup-upload-field {
  display: none; }

.lang_de #fieldset-language-2 {
  border-top: 1px dashed #bfbfbf;
  border-bottom: 1px dashed #bfbfbf;
  padding: 15px 0px; }

#help_box {
  background: #EEEEEE;
  color: #ff7556;
  font-size: 14px;
  min-height: 100px;
  padding: 10px;
  border-bottom: 1px solid #bfbfbf; }

#image-container {
  margin-top: 1em;
  text-align: center; }

#main-img {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  display: none;
  background: #fff;
  padding: .75em;
  max-width: 100%; }

#error-message-container {
  display: none;
  color: #ff5c5f;
  text-align: left; }

.tagEditor li {
  background-color: #EEEEEE;
  font-size: 12px;
  background-image: url(images/minus_small.0d35f6fb5c488dc89f64439138db1ea3.png);
  background-position: right center;
  background-repeat: no-repeat;
  cursor: pointer;
  display: inline-block;
  list-style-type: none;
  margin: 4px 4px 4px 4px;
  padding: 3px 18px 3px 6px;
  border-radius: 3px; }

#markup {
  border: 1px solid #bfbfbf;
  font-size: 1em;
  text-align: center;
  width: 3em; }

#project-support-block {
  margin-top: 20px;
  padding-top: 20px; }

#show-product-types-table-button {
  border-bottom: 1px dotted #ff7556;
  cursor: pointer;
  display: inline-block;
  margin-top: 3em;
  padding-bottom: 0.25em; }

#product-types-table {
  font-size: .85em;
  margin-top: 1em; }

#submit.transparent {
  opacity: 0.4; }

#my_account .info-text,
#create_profile .info-text {
  color: #bfbfbf;
  display: block;
  font-size: 10px;
  margin: 3px 0 0 6px; }

#my_account label.error,
#create_profile label.error {
  display: block;
  text-align: left; }

#my_account .my-account-buttons-container,
#create_profile .my-account-buttons-container {
  margin-top: 1em; }
  #my_account .my-account-buttons-container .change-password-button,
  #my_account .my-account-buttons-container .delete-account-button,
  #create_profile .my-account-buttons-container .change-password-button,
  #create_profile .my-account-buttons-container .delete-account-button {
    cursor: pointer; }
    #my_account .my-account-buttons-container .change-password-button:hover,
    #my_account .my-account-buttons-container .delete-account-button:hover,
    #create_profile .my-account-buttons-container .change-password-button:hover,
    #create_profile .my-account-buttons-container .delete-account-button:hover {
      color: #ff7556; }

#my_account #terms_and_conditions,
#create_profile #terms_and_conditions {
  margin-bottom: 20px; }

#my_account #save_settings_button,
#create_profile #save_settings_button {
  width: 250px; }

.change-password-dialog,
.delete-account-dialog,
.error-dialog {
  display: none; }

#registration_form label.error {
  margin: 6px;
  text-align: left; }

#registration_form span.error p {
  color: #ff5c5f;
  display: block;
  font-family: "Montserrat";
  font-size: 12px;
  margin: 6px;
  text-align: left;
  width: auto; }

.error-dialog,
#delete_account,
#change_password,
#request-payment {
  background: #fff;
  padding: 20px; }
  .error-dialog p,
  #delete_account p,
  #change_password p,
  #request-payment p {
    margin: 10px 0px; }
  .error-dialog textarea,
  #delete_account textarea,
  #change_password textarea,
  #request-payment textarea {
    width: 540px;
    height: 60px;
    padding: 10px;
    color: #bfbfbf;
    resize: vertical; }
  .error-dialog #delete_account_confirm,
  #delete_account #delete_account_confirm,
  #change_password #delete_account_confirm,
  #request-payment #delete_account_confirm {
    padding: 5px;
    border: 0px; }

#delete_account div.error {
  margin-top: 24px; }

#change_password form {
  margin-top: 20px; }

#change_password div {
  min-height: 35px; }

#change_password label {
  display: inline-block;
  width: 165px;
  padding-right: 10px; }

#change_password label.error {
  display: block;
  margin-left: 185px;
  padding: 6px 0; }

#change_password div.error {
  margin-top: 24px; }

.file_upload span.error {
  margin-left: 205px; }

.banners {
  margin-top: 48px; }

.banner {
  border: 1px solid #eeeeee;
  border-radius: 3px;
  margin-bottom: 24px;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .banner > img {
    margin: 10px;
    position: absolute; }
  .banner > textarea {
    border: 3px solid #ccc;
    box-sizing: border-box;
    float: right;
    height: 100px;
    margin: 10px;
    padding: 5px;
    resize: none;
    vertical-align: top;
    width: 400px; }

.english-profile-warning {
  color: #bfbfbf;
  font-size: 8px; }

.my-photocircle-sell-photo-btn {
  background-color: #ff7556;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125em;
  font-weight: 300;
  padding: 1em 1.5em;
  text-decoration: none;
  margin: 1em 0;
  padding: 1em 0;
  text-align: center;
  width: 100%; }
  .my-photocircle-sell-photo-btn i {
    margin-right: .5em; }

.my-photocircle-connect-with-facebook-btn {
  background-color: #3B5998;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125em;
  font-weight: 300;
  padding: 1em 1.5em;
  text-decoration: none;
  padding: 1em 0;
  text-align: center;
  width: 100%; }
  .my-photocircle-connect-with-facebook-btn i {
    margin-right: .5em; }

.sell-photo-upload-btn-wrap {
  margin: auto;
  position: relative;
  width: 248px; }
  .sell-photo-upload-btn-wrap .fileupload {
    cursor: pointer;
    height: 100%;
    opacity: 0;
    position: absolute;
    width: 100%;
    z-index: 2; }
  .sell-photo-upload-btn-wrap:hover .upload-photo-button {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
    transform: translateY(-2.5%); }

.upload-photo-button {
  background-color: #ff7556;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125em;
  font-weight: 300;
  padding: 1em 1.5em;
  text-decoration: none;
  text-align: center;
  width: 100%; }

.sell-photo-submit-btn {
  background-color: #ff7556;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125em;
  font-weight: 300;
  padding: 1em 1.5em;
  text-decoration: none;
  border: 0 !important;
  display: block;
  margin: 3em auto 0 auto; }

.change-password-form-field {
  margin-bottom: 1em; }
  .change-password-form-field label {
    display: block; }

.my-photocircle-profile-form-container {
  margin: auto;
  width: 70%; }

.my-photocircle-account-form-textarea {
  height: 10em;
  width: 100%; }

.my-photocircle-account-form-text-field,
.my-photocircle-upload-form-text-field {
  padding: .5em;
  width: 100%; }
  .my-photocircle-account-form-text-field:focus,
  .my-photocircle-upload-form-text-field:focus {
    border: 1px solid rgba(255, 117, 86, 0.7);
    box-shadow: 0 0 10px #EEEEEE; }

.my-photocircle-product-examples-table {
  border: 1px solid #bfbfbf;
  font-size: .85em;
  margin: auto;
  width: 100%; }
  .my-photocircle-product-examples-table th {
    text-align: left;
    background: #bfbfbf;
    border: 1px solid #bfbfbf;
    padding: 10px; }
  .my-photocircle-product-examples-table td {
    border: 1px solid #bfbfbf;
    line-height: 1.5;
    padding: 10px;
    vertical-align: top;
    width: 25%; }
    .my-photocircle-product-examples-table td:first-child {
      width: 30%; }

.my-photocircle-account-form-container {
  padding: 0 5%;
  margin-top: 3.625em; }

.my-photocircle-upload-form-container {
  display: none;
  margin-top: 10em;
  padding: 2.5% 5%; }
  .my-photocircle-upload-form-container.edit {
    display: flex;
    margin-top: 3em; }
  .my-photocircle-upload-form-container.is-visible {
    display: flex; }

.my-photocircle-upload-form-photo-container {
  flex: 1; }

.my-photocircle-upload-form-photo-container-inner {
  border: 1px solid #EEEEEE;
  padding: 1em;
  top: 100px; }

.my-photocircle-upload-form {
  flex: 2;
  margin-right: 3em; }

.my-photocircle-upload-form-section-title {
  border-bottom: 1px solid #ff7556;
  font-size: 1.5em;
  margin-bottom: 2em;
  padding-bottom: .5em; }

.color-circle-selector {
  border: 2px solid #bfbfbf;
  border-radius: 30px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  margin-right: 5px;
  width: 25px; }
  .color-circle-selector.selected, .color-circle-selector:hover {
    border-color: #292929; }
  .color-circle-selector.black-and-white {
    background: linear-gradient(135deg, #ffffff 0%, #ffffff 50%, #0a0e0a 51%, #0a0809 100%); }

#insert-multi-lang-button {
  color: #ff7556;
  cursor: pointer;
  display: inline-block; }

.my-photocircle-upload-form-field-help-text {
  font-size: .85em;
  line-height: 1.5;
  margin-bottom: 1em; }

.selectize-control {
  font-family: "Muli"; }

.selectize-input {
  box-shadow: none; }

.selectize-control.multi .selectize-input [data-value] {
  background-color: transparent;
  background-image: none;
  border: 1px solid #292929;
  box-shadow: none;
  color: #292929;
  text-shadow: none; }
  .selectize-control.multi .selectize-input [data-value] .remove {
    border-left: 1px solid #bfbfbf; }

.selectize-input.parsley-error {
  border: 1px solid #ff5c5f !important; }

.parsley-custom-error-message {
  font-size: 0.85em;
  color: #ff5c5f;
  margin: .25em 0 0 .25em; }

.my-photocircle-account-form-content,
.my-photocircle-upload-form-content {
  padding: 0 1.5em; }
  .my-photocircle-account-form-content p,
  .my-photocircle-upload-form-content p {
    font-size: .85em; }

.my-photocircle-profile-email-notifications-container label {
  font-family: "Muli"; }

.my-photocircle-upload-product-types th {
  background: #bfbfbf;
  border: 1px solid #bfbfbf;
  padding: .75em;
  text-align: left; }

.my-photocircle-upload-product-types td {
  border: 1px solid #bfbfbf;
  line-height: 1.5;
  padding: .75em;
  vertical-align: middle;
  width: 25%; }
  .my-photocircle-upload-product-types td:first-child {
    width: 30%; }

.js-show-markup-field {
  border-bottom: 1px dotted #ff7556;
  cursor: pointer;
  display: inline-block;
  margin-top: 1em;
  padding-bottom: 0.25em; }

.my-photocircle-upload-form-markup {
  display: none; }

.mandatory-field-marker {
  color: #ff7556; }

.in-my_photocircle .photo-column .o-image img {
  max-width: 220px; }

.in-my_photocircle .product-column .o-image img {
  max-width: 220px; }

.in-my_photocircle .project-column .o-image img {
  max-width: 220px; }

.my-photocircle-sales-total {
  display: flex;
  justify-content: flex-end;
  margin-top: 1em; }
  @media screen and (max-width: 768px) {
    .my-photocircle-sales-total {
      display: block; }
      .my-photocircle-sales-total > * + * {
        margin-top: 1.5rem; } }

@media screen and (min-width: 769px) {
  .my-photocircle-sales-total-item + .my-photocircle-sales-total-item {
    margin-left: 3rem; } }

.my-photocircle-sales-total-item .sales-number {
  font-size: 1.5em; }

.button-wrap {
  text-align: right; }

.my-photocircle-sales-links, .portfolio-status-navigation-bar {
  margin-bottom: 2rem; }
  .my-photocircle-sales-links .show-table-button, .my-photocircle-sales-links .filter-status-option, .portfolio-status-navigation-bar .show-table-button, .portfolio-status-navigation-bar .filter-status-option {
    float: left;
    margin-right: 1rem;
    cursor: pointer; }
    .my-photocircle-sales-links .show-table-button.active, .my-photocircle-sales-links .filter-status-option.active, .portfolio-status-navigation-bar .show-table-button.active, .portfolio-status-navigation-bar .filter-status-option.active {
      color: #ff7556;
      border-bottom: 2px solid #ff7556; }

.portfolio-status-navigation-bar {
  margin-top: 6rem;
  margin-bottom: 8rem; }

.donation-slider-wrap {
  margin-bottom: 3rem; }
  .donation-slider-wrap #donation-slider {
    margin-bottom: 1rem; }

.page-photographer .medium-column {
  width: 100%;
  max-width: 750px;
  margin: auto; }

.page-photographer .c-trees__icon-en {
  width: 9rem; }

.page-photographer .c-trees__icon-de {
  width: 5.5rem; }

.photographer-profile-info-text {
  line-height: 1.5rem;
  margin-top: 1rem; }

.c-photographer-profile {
  margin-bottom: 1.5rem; }

.profile-section {
  margin: 2rem auto 0; }

.photographer-profile-image {
  height: 5rem;
  width: 5rem;
  overflow: hidden; }
  .photographer-profile-image.in-photo-page {
    width: 3rem;
    height: 3rem; }
  .photographer-profile-image img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.photographer-profile-info-concept {
  display: none;
  font-size: 1em;
  line-height: 1.25;
  width: 100%; }
  @media screen and (min-width: 1088px) {
    .photographer-profile-info-concept {
      display: block; } }
  .photographer-profile-info-concept.mobile {
    display: block;
    margin-bottom: 3rem;
    text-align: center; }
    @media screen and (min-width: 1088px) {
      .photographer-profile-info-concept.mobile {
        display: none; } }

.photographer-profile-info-concept-btn-wrap {
  padding: 0 1em;
  vertical-align: middle; }
  .photographer-profile-info-concept-btn-wrap .concept-btn {
    background: #80ccca;
    color: white;
    font-family: "Montserrat";
    font-size: 1em;
    padding: 1em;
    text-align: center;
    text-transform: uppercase; }

@media screen and (max-width: 1087px) {
  .photographer-profile-info-text {
    display: none; } }

.photographer-profile-info-text p {
  margin: 0; }
  .photographer-profile-info-text p:last-child {
    margin-bottom: 0; }

.photographer-profile-info-text ul {
  font-family: "Muli";
  list-style-type: disc;
  list-style-position: inside; }
  .photographer-profile-info-text ul li {
    margin-bottom: 12px; }

.photographer-profile-info-text .photograper-questions {
  list-style-type: none; }
  .photographer-profile-info-text .photograper-questions .photographer-question {
    font-weight: 700;
    margin-bottom: .5em;
    font-size: 1rem;
    padding-bottom: 0; }

.profile {
  padding: 6% 4%; }
  .profile .container {
    background-color: rgba(255, 255, 255, 0.95);
    padding: 3%; }

.photographer-hiw-video {
  flex: 0 0 30%;
  margin-right: 1em; }

.photographer-profile-website-icons-container {
  display: none; }
  @media screen and (min-width: 1088px) {
    .photographer-profile-website-icons-container {
      display: flex; } }
  .photographer-profile-website-icons-container li {
    margin-right: 1.5rem;
    padding: .75rem 0; }
  .photographer-profile-website-icons-container a {
    border: none;
    color: #292929;
    display: inline; }
    .photographer-profile-website-icons-container a i {
      margin-right: .5em;
      width: 1em; }
    .photographer-profile-website-icons-container a:hover {
      color: #ff7556; }

.photographer-find-out-more {
  cursor: pointer;
  font-size: 1em;
  border-bottom: 1px dotted #ff7556;
  color: #ff7556;
  display: inline; }
  .photographer-find-out-more:hover {
    color: #ff7556; }

h4 {
  font-weight: 400;
  font-size: 1rem;
  padding-bottom: 2rem; }

#wall-preview-container {
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9990;
  cursor: pointer; }

#wall-preview {
  width: 1000px;
  height: 660px;
  top: 100px; }
  #wall-preview img#photo-on-wall {
    max-width: 490px;
    max-height: 255px;
    box-shadow: 0px 0px 3px #666;
    z-index: 10; }
  #wall-preview img#photo-on-wall.no-shadow {
    box-shadow: none;
    border: 1px solid #dcd9d9; }
  #wall-preview .frame-part {
    display: none;
    position: absolute;
    z-index: 11; }
  #wall-preview .top-left, #wall-preview .top-right, #wall-preview .bottom-left, #wall-preview .bottom-right {
    width: 8px;
    height: 8px; }
  #wall-preview .top-center, #wall-preview .bottom-center {
    width: 84px;
    height: 8px; }
  #wall-preview .center-left, #wall-preview .center-right {
    width: 8px;
    height: 84px; }
  #wall-preview .behind-shadow {
    box-shadow: 0px 0px 3px #666;
    position: absolute;
    display: none; }
  #wall-preview .passepartout-frame {
    display: none;
    position: absolute;
    z-index: 9;
    background: white;
    border: 5px solid black;
    box-shadow: 0px 0px 3px #666; }
  #wall-preview .passepartout-frame-thickness-2-cm {
    border-width: 5px; }
  #wall-preview .passepartout-frame-thickness-4-cm {
    border-width: 10px; }
  #wall-preview .passepartout-frame-color-1 {
    border-color: black; }
  #wall-preview .passepartout-frame-color-2 {
    border-color: #ececec; }
  #wall-preview .passepartout-frame-color-4 {
    border-color: #c9945c; }

#wall-preview #photo-on-wall {
  max-width: 780px;
  max-height: 400px;
  box-shadow: 0px 0px 5px #888; }

.reviews-container {
  margin: 3rem 0;
  margin-left: 18.2%;
  width: 100%; }
  @media screen and (max-width: 1087px) {
    .reviews-container {
      margin-left: 0; } }

.in-calendars .reviews-container, .in-postcard_sets .reviews-container {
  margin-left: 0; }

.review-headline {
  font-size: 1.2rem;
  vertical-align: middle; }
  .review-headline .review-rating {
    margin: 0rem 1rem;
    vertical-align: middle;
    color: #ffdd66; }
  .review-headline img {
    width: 30px;
    vertical-align: middle; }
  .review-headline a {
    font-size: 0.8rem; }

.review-row {
  margin: 1rem 0;
  padding: 0.5rem 0;
  display: flex;
  font-size: 0.9rem;
  border-bottom: 1px solid #ededed; }
  .review-row:last-child {
    border-bottom: 0px; }

.review-row .left {
  width: 70%;
  padding: 0.5rem;
  padding-left: 0; }

.review-row .right {
  width: 30%;
  padding: 0.5rem;
  padding-right: 0; }

.review-row .review-rating {
  color: #ffdd66;
  margin-bottom: 0.5rem; }

.review-user img {
  width: 30px; }

.review-user-row {
  margin-top: 1rem;
  font-size: 0.8rem; }

.review-user-row > div {
  display: inline-block;
  vertical-align: middle; }

.review-user-name a {
  color: #6b6b6b;
  border-bottom: 1px dotted currentColor; }

.review-date {
  margin-left: 1rem; }

.survey-stat {
  margin-bottom: 1rem;
  font-size: 0.8rem; }

.review-row .bar {
  width: 100%;
  margin-top: 0.35rem;
  height: 8px;
  display: flex;
  background: #bfbfbf;
  border-radius: 1rem; }

.bar > div {
  width: 20%;
  box-sizing: border-box;
  background-color: #292929; }
  .bar > div:first-child {
    border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem; }
  .bar > div:last-child {
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem; }

.blurry-text {
  color: transparent;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }

.after-total-row {
  font-family: "Muli";
  font-size: 0.75em; }

#info-popup {
  padding: 20px 0 0 12px; }

.gallery-row-title {
  color: #ff7556;
  font-family: "Montserrat";
  font-size: 1.125em;
  font-weight: 300;
  font-weight: normal !important;
  color: #292929;
  margin-top: 2rem;
  margin-bottom: 1rem; }
  .gallery-row-title a {
    color: #ff7556;
    font-family: "Montserrat";
    font-size: inherit;
    margin-left: 0.75em;
    text-decoration: none; }

.show_all {
  height: auto !important;
  overflow: visible !important;
  border: none !important; }

.photo-page-video-slider-container {
  margin-bottom: 3em; }

.photo-page-facts-title {
  font-size: 1.125em; }

.photo-page-product-features {
  margin-top: 48px;
  /*
  these are just the default styles used in the Cycle2 demo pages.
  you can use these styles or any others that you wish.
   */
  /* set border-box so that percents can be used for width, padding, etc (personal preference) */
  /* slideshow images (for most of the demos, these are the actual "slides") */
  /* in case script does not load */
  /* pager */
  /* caption */
  /* overlay */
  /* prev / next links */
  /* display paused text on top of paused slideshow */ }
  .photo-page-product-features .product-features-slideshow {
    width: auto;
    z-index: 0; }
  .photo-page-product-features .product-features {
    font-family: "Muli";
    font-size: 0.875em;
    list-style-type: disc;
    margin-top: 1.5em; }
    .photo-page-product-features .product-features li {
      margin: 12px 0 12px 0; }
      .photo-page-product-features .product-features li i {
        margin-right: 6px; }
  .photo-page-product-features .cycle-slideshow,
  .photo-page-product-features .cycle-slideshow * {
    box-sizing: border-box; }
  .photo-page-product-features .cycle-slideshow {
    width: 45%;
    min-width: 200px;
    max-width: 500px;
    /*margin: 10px auto;*/
    padding: 0;
    position: relative;
    background: url(http://malsup.github.com/images/spinner.gif) 50% 50% no-repeat; }
  .photo-page-product-features .cycle-slideshow img {
    /*
    some of these styles will be set by the plugin (by default) but setting them here
    helps avoid flash-of-unstyled-content
     */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0;
    display: block; }
  .photo-page-product-features .cycle-slideshow img:first-child {
    position: static;
    z-index: 100; }
  .photo-page-product-features .cycle-pager {
    text-align: center;
    width: 100%;
    z-index: 500;
    position: absolute;
    bottom: 0px;
    overflow: hidden; }
  .photo-page-product-features .cycle-pager span {
    font-family: arial;
    font-size: 50px;
    width: 16px;
    height: 16px;
    display: inline-block;
    color: #EEEEEE;
    cursor: pointer; }
  .photo-page-product-features .cycle-pager span.cycle-pager-active {
    color: #ff7556; }
  .photo-page-product-features .cycle-pager > * {
    cursor: pointer; }
  .photo-page-product-features .cycle-caption {
    position: absolute;
    color: white;
    bottom: 15px;
    right: 15px;
    z-index: 700; }
  .photo-page-product-features .cycle-overlay {
    font-family: tahoma, arial;
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 600;
    background: black;
    color: white;
    padding: 15px;
    opacity: .5; }
  .photo-page-product-features .cycle-prev,
  .photo-page-product-features .cycle-next {
    position: absolute;
    top: 0;
    width: 30%;
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: 800;
    height: 100%;
    cursor: pointer; }
  .photo-page-product-features .cycle-prev {
    left: 0;
    background: url(http://malsup.github.com/images/left.png) 50% 50% no-repeat; }
  .photo-page-product-features .cycle-next {
    right: 0;
    background: url(http://malsup.github.com/images/right.png) 50% 50% no-repeat; }
  .photo-page-product-features .cycle-prev:hover,
  .photo-page-product-features .cycle-next:hover {
    opacity: .7;
    filter: alpha(opacity=70); }
  .photo-page-product-features .disabled {
    opacity: .5;
    filter: alpha(opacity=50); }

.photo-page-product-features-text {
  font-size: 1em; }

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .photo-content-wrap {
    padding: 0 10%; } }

@media screen and (max-width: 1087px) {
  .photo-content-wrap {
    width: 100%; } }

@media screen and (min-width: 1088px) {
  .photo-content-wrap {
    display: grid;
    gap: 5rem;
    grid-template-columns: 135px 1fr 400px;
    display: flex; } }

.photo-content-wrap-inner {
  display: flex;
  flex-wrap: wrap; }

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .photo-content-wrap.is-print-photo {
    padding: 0 10%; } }

@media screen and (max-width: 1087px) {
  .photo-content-wrap.is-print-photo {
    width: 100%; } }

@media screen and (min-width: 1088px) {
  .photo-content-wrap.is-print-photo {
    display: grid;
    gap: 5rem;
    grid-template-columns: 1fr minmax(300px, 400px); } }

.extra-galleries-container {
  margin-top: 48px; }

.extra-gallery-wrapper {
  margin-top: 3em;
  padding: 2.5%; }

.photo-column {
  padding-left: 1rem;
  flex: 0 1 100%; }
  @media screen and (min-width: 769px) {
    .photo-column {
      flex: 0 1 80%; } }
  @media (max-width: 959px) {
    .photo-column {
      padding: 0; } }

.photo-container {
  perspective: 1000px; }

.photo-footer-btn {
  cursor: pointer; }
  @media (max-width: 819px) {
    .photo-footer-btn {
      font-size: 0.5em;
      margin-right: 1em; } }
  .photo-footer-btn .o-button-text-link {
    font-size: 1em;
    font-weight: normal; }

.photo-fullscreen-button {
  margin-right: 1em; }
  .photo-fullscreen-button:hover {
    color: #ff7556; }
  @media (max-width: 399px) {
    .photo-fullscreen-button {
      display: none; } }

.photo-buttons-container {
  font-size: 3em;
  align-items: center;
  display: flex;
  justify-content: flex-end;
  margin-top: .5em; }
  @media screen and (min-width: 1088px) {
    .photo-buttons-container {
      font-size: 1.75em; } }

.photo-button-favourite.is-favourite, .photo-button-favourite:hover {
  color: #ff7556; }

.favourite {
  border: 1px solid #ff7556;
  color: #ff7556; }
  .favourite:hover {
    background: #ff7556;
    color: #fff; }
  @media (max-width: 399px) {
    .favourite {
      display: none; } }

.small-wall-preview {
  position: relative; }
  .small-wall-preview .wall-image {
    width: 100%; }
  .small-wall-preview .photo-on-wall-preview {
    opacity: 0.85;
    position: absolute;
    bottom: 52%;
    box-shadow: 0px 0px 3px #777; }
    .small-wall-preview .photo-on-wall-preview.is-horizontal {
      left: 39%;
      width: 25%; }
    .small-wall-preview .photo-on-wall-preview.is-vertical {
      height: 40%;
      left: 42%; }
    .small-wall-preview .photo-on-wall-preview.is-square {
      left: 42%;
      width: 15%; }
  .small-wall-preview .wall-caption {
    background-color: rgba(0, 0, 0, 0.5);
    bottom: 0;
    font-size: 0.75em;
    padding: 6px;
    position: absolute;
    width: 100%; }
    .small-wall-preview .wall-caption .wall-caption-text {
      color: #fff;
      font-family: "Montserrat";
      font-size: 0.75em;
      line-height: 1.5em;
      margin: 0; }

.photo-page-thumbnail-wrap .photo-on-wall-small {
  bottom: 55%;
  box-shadow: 1px 1px 3px #292929;
  left: 50%;
  opacity: .9;
  position: absolute;
  transform: translateX(-50%);
  width: 20%; }

.photo-page-thumbnail-wrap .thumbnail-nav-play-button {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%); }

.photo-image {
  cursor: pointer;
  max-height: 100%;
  max-width: 100%;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); }
  .photo-image.is-vertical {
    width: 72%;
    height: auto; }
  .photo-image.is-horizontal {
    width: 100%;
    height: auto; }
  .photo-image.is-square {
    width: 80%;
    height: 80%; }
  @media (max-width: 749px) {
    .photo-image {
      display: block; } }

.mockup-image {
  width: 100%;
  height: auto; }

.responsiveBuyBtn {
  display: none;
  width: auto; }
  @media (max-width: 749px) {
    .responsiveBuyBtn {
      display: inline-block; } }

.profile-picture-link {
  display: inline-block;
  text-decoration: none; }

.profile-picture {
  display: inline-block;
  filter: grayscale(100%);
  max-width: 60px;
  max-height: 60px;
  margin-right: 10px; }

.photo-about {
  margin: 1rem 0 1.5rem 0;
  display: flex;
  /*
  @include until($tablet) {
    margin-top: -3rem; // align with the other icons
    max-width: 85%;
  }
  */ }
  @media screen and (min-width: 1088px) {
    .photo-about {
      margin: 1.5rem 0 1.5rem 0; } }

.photo-info {
  display: inline-block;
  vertical-align: top;
  padding-left: 0.5rem; }

.photo-title {
  font-family: "Montserrat";
  font-size: 1em; }

.photo-author {
  color: #292929;
  font-family: "Muli";
  font-size: 0.75em;
  font-weight: normal;
  margin-top: 3px; }
  .photo-author a {
    border-bottom: 1px dotted #bfbfbf;
    color: inherit;
    text-decoration: none; }
    .photo-author a:hover {
      color: #ff7556; }

.photo-location {
  color: #292929;
  font-family: "Muli";
  font-size: 1em;
  margin-top: 0.75em; }
  .photo-location .region {
    font-weight: normal; }
    .photo-location .region a {
      text-decoration: none; }

.photo-categories,
.photo-tags {
  margin-bottom: 1rem; }
  .photo-categories-title,
  .photo-tags-title {
    font-size: 1em; }

@media (max-width: 399px) {
  .photo-tags {
    display: none; } }

.category-list-element,
.tag-list-element {
  display: inline;
  margin-top: 0.375em; }

.category-link,
.tag {
  color: #292929;
  font-size: 0.75em;
  text-decoration: underline; }
  .category-link:hover,
  .tag:hover {
    color: #ff7556; }

.photo-description-ellipsis {
  display: inline-block;
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap; }

.photo-show-more-info-link {
  color: #ff7556;
  cursor: pointer;
  display: inline-block;
  font-family: "Muli";
  font-size: 1em;
  margin-left: .25em;
  vertical-align: middle; }

.limited-item {
  border-top: 1px solid #bbbbbb;
  font-family: "Muli";
  margin-bottom: 12px;
  padding: 10px 0px;
  position: relative; }
  .limited-item input {
    display: inline-block; }

.limited-item-content {
  display: inline-block;
  vertical-align: top; }

.limited-item-size {
  font-family: "Montserrat";
  font-size: 0.75em;
  font-weight: bold;
  margin-bottom: 12px; }

.limited-item-size-label {
  font-weight: bold;
  margin-bottom: 12px;
  text-transform: capitalize; }

.limited-item-description {
  display: block;
  font-family: "Muli";
  font-size: 0.75em;
  margin-top: 6px;
  max-width: 200px; }

.limited-item-product-description {
  display: block;
  font-family: "Muli";
  font-size: 1em;
  font-weight: normal;
  margin-top: 6px;
  max-width: 200px; }

.limited-item-preview {
  border-bottom: 1px dotted #ff7556;
  color: #ff7556;
  display: inline-block;
  font-size: 0.625em;
  font-weight: normal;
  padding-bottom: 1px;
  position: absolute;
  right: 0;
  text-transform: uppercase; }

.limited-edition-sidebar-heading {
  color: #292929;
  font-family: "Montserrat";
  font-size: 0.875em;
  font-weight: bold;
  padding: 6px 0px;
  text-transform: uppercase; }

.limited-item-product-name {
  font-family: "Montserrat";
  font-size: 0.75em;
  font-weight: bold;
  margin-bottom: 6px; }

.limited-item-price {
  font-size: 0.75em;
  font-weight: bold;
  position: absolute;
  right: 0; }

.total-rows-container {
  text-align: right;
  color: #292929;
  font-family: "Montserrat";
  margin-bottom: 10px; }

.total-row {
  font-size: 19px;
  font-weight: bold; }

.limited-editions-column form {
  text-align: right; }

.limited-heading {
  background-color: #ff7556;
  color: #fff;
  font-family: "Montserrat";
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 12px;
  padding: 5px;
  text-align: center;
  text-transform: uppercase; }

.limited-price-list-download {
  display: block;
  font-family: "Muli";
  margin-bottom: 12px;
  text-decoration: none; }

.photo-page-calendars-container {
  margin: 2em 0 2em 0; }

.photo-page-calendars-container-title {
  color: #292929;
  font-family: "Montserrat";
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 1em;
  text-align: center;
  text-transform: uppercase; }

.photo-page-calendars-container-calendar-wrap {
  margin-bottom: 3em; }

.photo-page-calendars-container-calendar-title {
  font-size: 1em;
  font-weight: 300;
  margin-top: 0.75em;
  text-align: center; }
  .photo-page-calendars-container-calendar-title a {
    border-bottom: 1px solid #ff7556;
    color: #333;
    line-height: 1.75;
    padding-bottom: 0.25em;
    text-decoration: none; }
    .photo-page-calendars-container-calendar-title a:hover {
      color: #ff7556; }

.photo-page-calendars-container-img {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  width: 100%; }

.photo-page-calendars-container-link:hover img {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  transform: translateY(-2.5%); }

.christmas-shipping-time-headline {
  color: #ff5757;
  margin-top: 1em;
  text-align: center; }

.christmas-shipping-time {
  background: #ff5757;
  color: #fff;
  padding: 0.5rem;
  text-align: center; }
  .christmas-shipping-time a {
    color: #fff;
    text-decoration: none;
    border-bottom: 0px; }
  .christmas-shipping-time a:hover {
    text-decoration: none;
    border-bottom: 0px; }

.photo-page-product-options-container.is-hidden {
  display: none; }

.product-options-container {
  display: flex;
  margin-bottom: 1em; }
  .product-options-container.is-hidden {
    display: none; }

.photo-page-product-extra-options-container {
  align-items: center;
  display: flex;
  margin-bottom: 1em; }
  .photo-page-product-extra-options-container.is-hidden {
    display: none; }

.product-extra-options-label {
  display: flex;
  flex: 0 1 auto;
  flex-direction: column;
  margin-right: 1em; }

.selected-extra-option-text,
.selected-wooden-frame-color,
.product-passepartout-options-selected-option-name {
  color: #ff7556;
  font-size: .75em; }

.product-extra-options-label-name {
  display: block;
  font-size: .85em; }

.product-extra-options-selected-option-name {
  color: #bfbfbf;
  font-size: .75em; }

.big-preview-wrapper {
  overflow: hidden;
  position: relative;
  text-align: center; }
  .big-preview-wrapper .photo-on-wall-container {
    width: 57%;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%); }
  .big-preview-wrapper .photo-on-wall {
    bottom: 43%;
    cursor: pointer;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    box-shadow: -4px 3px 4px 0px rgba(100, 100, 100, 0.9);
    box-sizing: content-box;
    height: auto;
    width: 9%; }
    .big-preview-wrapper .photo-on-wall.with-white-border {
      border: 6px solid #fff; }
    .big-preview-wrapper .photo-on-wall.with-wooden-frame {
      background-color: #000;
      border-image-outset: 1px;
      border-image-repeat: round;
      border-image-slice: 8;
      border-image-width: 6px;
      border-style: inset;
      border-width: 1px;
      padding: 6px; }
      .big-preview-wrapper .photo-on-wall.with-wooden-frame.color-black {
        border-image-source: url(images/wooden-frame-black.195c0dbe68551cbc4e92554cd6987746.svg); }
      .big-preview-wrapper .photo-on-wall.with-wooden-frame.color-white {
        border-image-source: url(images/wooden-frame-white.7e9195df3282e50763a720c991814d89.svg); }
      .big-preview-wrapper .photo-on-wall.with-wooden-frame.color-black-oak {
        border-image-source: url(images/wooden-frame-black-oak.1b76ca6fa4d763fee936df90289e015f.svg); }
      .big-preview-wrapper .photo-on-wall.with-wooden-frame.color-brown-walnut {
        border-image-source: url(images/wooden-frame-brown-walnut.a2672d4771aa3d3b8816e916bd198a7d.svg); }
      .big-preview-wrapper .photo-on-wall.with-wooden-frame.color-brown-oak {
        border-image-source: url(images/wooden-frame-brown-oak.f1f8541798ac2eeb7e87337eb367549f.svg); }
    .big-preview-wrapper .photo-on-wall.with-passepartout-frame {
      border-image-outset: 1px;
      border-image-repeat: round;
      border-image-slice: 8;
      border-image-width: 6px;
      border-style: inset;
      border-width: 8px;
      padding: 6px; }
      .big-preview-wrapper .photo-on-wall.with-passepartout-frame.passepartout-frame-black {
        border-image-source: url(images/passepartout-frame-black.195c0dbe68551cbc4e92554cd6987746.svg); }
      .big-preview-wrapper .photo-on-wall.with-passepartout-frame.passepartout-frame-white {
        border-image-source: url(images/passepartout-frame-white.7e9195df3282e50763a720c991814d89.svg); }
      .big-preview-wrapper .photo-on-wall.with-passepartout-frame.passepartout-frame-brown-oak {
        border-image-source: url(images/passepartout-frame-brown-oak.f1f8541798ac2eeb7e87337eb367549f.svg); }

.product-wooden-frame-option-label {
  display: flex;
  flex: 0 1 auto;
  flex-direction: column;
  margin-right: 1em; }
  @media screen and (max-width: 1087px) {
    .product-wooden-frame-option-label {
      margin-bottom: .5rem; } }

.wooden-frame-option-label-text {
  display: block;
  font-size: .85em;
  font-weight: 400; }

.product-passepartout-options-label {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  margin-right: 1em; }

.product-passepartout-options-label-name {
  font-size: .85em;
  font-weight: 400; }

.big-preview {
  width: 100%;
  height: auto; }

.select-product-frame-label {
  margin-right: .5em; }

#passepartout-options-container.is-hidden {
  display: none; }

.select-passepartout-radio {
  position: absolute;
  visibility: hidden; }
  .select-passepartout-radio:checked ~ .passepartout-color-preview {
    border: 2px solid #ff7556; }

.select-product-frame-radio {
  position: absolute;
  visibility: hidden; }
  .select-product-frame-radio:checked ~ .frame-color-preview {
    border: 2px solid #ff7556; }
  .select-product-frame-radio:checked ~ .product-name {
    color: #ff7556; }

.select-product-size {
  font-size: 1.5em;
  width: 100%;
  color: black; }
  .select-product-size option {
    color: black; }
  @media screen and (min-width: 769px) {
    .select-product-size {
      font-size: 1em;
      width: 50%; } }

@media screen and (min-width: 1088px) {
  .select-frame-color-wrapper {
    display: flex; } }

.select-frame-color-wrapper.is-hidden {
  display: none; }

.passepartout-color-preview {
  background-size: 1.5em;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border: 2px solid #bfbfbf;
  border-radius: 100%;
  display: inline-block;
  height: 2.65rem;
  margin-right: .5em;
  padding: 3px;
  width: 2.65rem; }
  .passepartout-color-preview-img {
    width: 100%; }

.passepartout-options {
  align-items: center;
  display: flex; }

.product-extra-option-preview {
  background-size: 1.5em;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: 3px; }
  .product-extra-option-preview-img {
    width: 100%; }

.product-option-radio {
  position: absolute;
  visibility: hidden; }
  .product-option-radio:checked ~ .product-option-preview {
    border: 2px solid #ff7556; }
  .product-option-radio:checked ~ .product-option-name {
    color: #ff7556; }

.product-extra-option-radio {
  position: absolute;
  visibility: hidden; }
  .product-extra-option-radio:checked ~ .product-extra-option-preview {
    border: 2px solid #ff7556; }
  .product-extra-option-radio:checked ~ .product-extra-option-name {
    color: #ff7556; }

.product-extra-option-label {
  margin-right: .5em; }

.option-label-text {
  font-weight: 400; }

.selected-option-text {
  color: #ff7556;
  font-size: .75em; }

.extra-option-label-text {
  font-size: .85em;
  font-weight: 400; }

.select-product-option-label {
  margin-right: .5em; }

.product-option-preview {
  background-size: 1.5em;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border: 2px solid #bfbfbf;
  border-radius: 100%;
  display: inline-block;
  padding: 3px;
  height: 2.65rem;
  width: 2.65rem; }
  .product-option-preview-img {
    width: 100%; }

.product-extra-option-preview {
  background-size: 1.5em;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border: 2px solid #bfbfbf;
  border-radius: 100%;
  display: inline-block;
  height: 2.65rem;
  width: 2.65rem; }
  .product-extra-option-preview.white-border {
    background-image: url(images/moab_paper.9dd358f213e98875807275a6b0f98d5e.jpg); }
  .product-extra-option-preview.no-border {
    background-image: url(images/poster.77341af6317d53aa3f7559e8548e2b45.jpg); }

.product-extra-option-name.white-border, .product-extra-option-name.no-border {
  display: none; }

.photo-preview-slider {
  position: relative; }

.slider-element {
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  text-align: left;
  top: 0;
  visibility: hidden;
  width: 100%; }
  .slider-element.active {
    opacity: 1;
    position: static;
    visibility: visible; }
  @media screen and (min-width: 1088px) {
    .slider-element {
      text-align: center; } }

.tooltip-contents {
  display: none; }

.other-gallery {
  display: flex;
  width: 100%;
  flex-wrap: wrap; }
  .other-gallery .image_container {
    align-items: center;
    background: transparent;
    display: flex;
    flex: 0 0 15%;
    margin: 2%;
    text-align: center; }
    .other-gallery .image_container img {
      display: block;
      height: auto;
      width: 100%; }

.photo-fullscreen-container {
  display: none; }

.photo-fullscreen {
  width: 100%;
  height: auto; }

@media (max-width: 958px) {
  .photo-on-wall-small {
    height: 20%; }
  .profile-picture,
  .photo-location,
  .photo-footer-categories-wrap,
  .photo-tags {
    display: none; }
  .photo-fullscreen-popup .featherlight-content {
    width: 80%; } }

.c-vat-and-delivery-text {
  color: #bfbfbf;
  font-size: .75em; }
  .c-vat-and-delivery-text a {
    color: inherit; }
    .c-vat-and-delivery-text a:hover {
      color: #292929; }

@media screen and (max-width: 1087px) {
  .photo-extra-info-container {
    display: none; } }

.photo-extra-info-container.slide-down, .photo-extra-info-container.slide-up {
  max-height: 0;
  overflow-y: hidden;
  transition: max-height 0.5s ease-in-out; }

.photo-extra-info-container.slide-down {
  /* kind of an hack to allow the slide down animation
    in vanilla js. Would be good to find a proper solution
     */
  max-height: 99rem; }

.calendar-page-description ul {
  list-style: disc;
  padding: 1.5rem; }
  .calendar-page-description ul li {
    font-family: "Muli"; }

.page-buy_photo main h2,
.page-buy_photo main h3 {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 0.2rem; }
  @media screen and (min-width: 1088px) {
    .page-buy_photo main h2,
    .page-buy_photo main h3 {
      font-family: "Muli"; } }

.page-buy_photo main .seo-texts {
  /*
      @include until($tablet) {
        h2 {
          font-size: 1.5em;
          font-weight: 700;
        }
        h3 {
          font-size: 1.25em;
          font-weight: 300;
        }
      }
        */ }
  @media screen and (max-width: 768px) {
    .page-buy_photo main .seo-texts {
      background: #f8f8f8;
      padding: 1.5rem; } }

.calendar-page h2,
.calendar-page h3 {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 0.2rem; }
  @media screen and (min-width: 1088px) {
    .calendar-page h2,
    .calendar-page h3 {
      font-family: "Muli"; } }

.calendar-page p,
.calendar-page ul,
.calendar-page li {
  font-size: 0.8rem; }

.calendar-page .seo-texts li {
  list-style-type: disc;
  margin-left: 1rem;
  line-height: 1.5rem; }

@media screen and (max-width: 768px) {
  .calendar-page .seo-texts {
    background: #f8f8f8;
    padding: 1.5rem; } }

.see-preview {
  cursor: pointer;
  margin-top: 15px;
  text-align: center; }

.giftcards-page-preview-wrap {
  width: 100%;
  max-width: 100%; }

.giftcard-small-preview {
  background: #fff;
  margin: auto;
  margin-bottom: 5px;
  padding: 0.5em;
  position: relative;
  width: 100%;
  border: 1px solid #b6e0e8; }
  @media screen and (min-width: 1088px) {
    .giftcard-small-preview {
      width: 80%;
      margin-top: 1.5rem; } }

#giftcards-page {
  padding-bottom: 6rem; }
  #giftcards-page .giftcard-preview-header-wrap {
    padding: 3em 0.5em; }

.giftcard-preview-header-wrap {
  background-color: #b6e0e8;
  padding: 0.5em;
  text-align: center; }
  .giftcard-preview-header-wrap img {
    width: 80%; }

.giftcard-preview-header-wrap-img {
  margin-bottom: .75em; }

.giftcard-preview-slogan {
  color: #fff;
  font-family: "Muli";
  font-size: 0.5em;
  margin-top: 0.75em; }

.giftcard-big-preview-header-image {
  margin-bottom: 1em; }

.giftcard-big-preview-header-slogan {
  margin-top: 1em; }

#giftcard-big-preview {
  position: relative;
  width: 800px; }
  #giftcard-big-preview #giftcard-big-preview-price-container {
    position: absolute;
    top: 310px;
    left: 361px;
    color: #ff7556;
    font-size: 120px; }
  #giftcard-big-preview #giftcard-big-preview-text-container {
    position: absolute;
    top: 435px;
    left: 50px;
    line-height: 18px;
    line-height: 24px; }
    #giftcard-big-preview #giftcard-big-preview-text-container p {
      margin-top: 10px;
      font-family: "Montserrat";
      width: 750px;
      font-size: 16px;
      line-height: 24px; }

.giftcard-photocircle-logo {
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase; }

.giftcard-slogan {
  font-size: 0.75em;
  line-height: 1.25em;
  margin: 0; }

.giftcard-cart-content {
  position: absolute;
  left: 50%;
  top: 50%; }

.giftcard-preview-giftcard-label {
  color: #292929;
  font-weight: 400;
  text-transform: uppercase; }

.giftcard-cart-label {
  font-size: 0.875em;
  font-weight: 400;
  text-transform: uppercase; }

.giftcard-preview-price-wrap {
  border: 1px solid #b6e0e8;
  font-size: 1em;
  font-weight: 700;
  margin-top: 0.5em;
  padding: 0.5em;
  text-align: center; }

.order-summary .giftcard-preview-price-wrap,
.c-cart .giftcard-preview-price-wrap {
  display: none; }

.giftcard-preview-price {
  color: #5cacce; }

.giftcard-cart-price {
  color: #5cacce;
  font-size: 2.25em;
  line-height: 1em; }

.giftcard-big-preview {
  display: none;
  width: 800px; }

.giftcard-big-preview-header {
  background-color: #b6e0e8;
  color: #fff;
  padding: 1em;
  text-align: center;
  width: 100%; }
  .giftcard-big-preview-header img {
    width: 80%; }

.giftcard-big-preview-message-section {
  border: 5px solid #b6e0e8;
  margin: 1.5em 0 1.5em 0;
  padding: 0.5em;
  text-align: center; }

.giftcard-big-preview-value {
  font-size: 3em;
  text-transform: uppercase; }

.giftcard-big-preview-price-wrap {
  color: #5cacce; }

.giftcard-big-preview-hiw-section {
  border-collapse: separate;
  border-spacing: 1em; }
  .giftcard-big-preview-hiw-section a {
    color: #5cacce;
    font-weight: 400;
    text-decoration: none; }
  .giftcard-big-preview-hiw-section td {
    width: 33%; }
  .giftcard-big-preview-hiw-section img {
    width: 100%; }

.giftcard-big-preview-hiw-title {
  font-size: 2em;
  text-align: center; }

.giftcard-big-preview-hiw-step-title {
  text-align: center; }

.giftcard-big-preview-footer-wrap {
  background-color: #b6e0e8;
  color: #fff;
  font-family: "Muli";
  line-height: 1.25;
  padding: 1em;
  width: 100%; }

.giftcard-big-preview-code-container {
  background-color: #fff;
  color: #292929;
  font-family: "Montserrat";
  font-size: 1.5em;
  display: inline-block;
  padding: .5em 1em;
  vertical-align: top; }

.giftcard-big-preview-instructions {
  display: inline-block; }

.giftcard-big-preview-rules {
  list-style-type: disc;
  list-style-position: inside;
  margin-top: 1em; }

.giftcard-big-preview-website {
  font-family: "Montserrat";
  margin-top: 1em;
  text-align: center; }

.giftcard-box {
  margin-bottom: 1.5rem; }

.giftcards-dropdown {
  padding: 6px; }

#checkout #error-message {
  color: #f7929c;
  border: 1px solid #f7929c;
  padding: 15px;
  margin-bottom: 30px; }

.payment-method-content {
  padding: 0 1.5rem; }

#advanced-payment-form ul,
#advanced-payment-form ul li,
#sofort-form ul,
#sofort-form ul li,
#paypal-form {
  font-family: "Muli";
  list-style-type: disc; }

#sofort-form ul, #sofort-form ul li {
  list-style-type: none; }

.checkout-page-info-icons {
  display: flex;
  justify-content: center;
  padding-top: 1.5rem; }
  .checkout-page-info-icons .checkout-page-info-icon {
    flex: 1;
    padding: 0 1.5rem; }
    @media screen and (max-width: 768px) {
      .checkout-page-info-icons .checkout-page-info-icon.contact-us, .checkout-page-info-icons .checkout-page-info-icon.delivery-methods {
        display: none; } }
  .checkout-page-info-icons img {
    margin: 0 auto 1rem auto;
    max-height: 2rem;
    max-width: 5rem;
    width: auto; }
  .checkout-page-info-icons figcaption {
    font-size: .85em; }

.checkout-page-tables-container {
  justify-content: space-between; }
  @media screen and (min-width: 1088px) {
    .checkout-page-tables-container {
      display: flex; } }

.checkout-page-summary-container {
  flex: 0 0 40%; }
  @media screen and (max-width: 1087px) {
    .checkout-page-summary-container {
      margin-bottom: 1.5rem; } }
  .checkout-page-summary-container .o-label {
    font-weight: 400; }

.checkout-page-logo {
  display: block;
  margin: auto;
  width: 15rem; }

.payment-methods__item {
  margin-bottom: 1rem; }

.checkout-cards-wrap {
  display: inline-block;
  vertical-align: middle; }
  .checkout-cards-wrap img {
    width: 3rem; }

.cvc input {
  width: 5rem; }

.cvc img {
  vertical-align: middle;
  width: 3rem; }

.c-order-summary__item {
  font-family: "Muli"; }
  .c-order-summary__item li {
    margin-bottom: .25rem; }
  .c-order-summary__item .item-name {
    font-size: 1em;
    font-weight: 700;
    margin-bottom: .5rem; }
  .c-order-summary__item .item-description {
    line-height: 1.5rem; }
  .c-order-summary__item .item-price {
    margin-top: 1rem; }

#loading-bodyclick {
  background: white;
  opacity: 0.8;
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 101;
  text-align: center; }
  #loading-bodyclick img {
    margin-top: 3rem; }

@media screen and (min-width: 1088px) {
  .thank-you-page-header .c-headline {
    -webkit-animation: 1s ease-in-out 0s 1 forwards fade-in-1;
            animation: 1s ease-in-out 0s 1 forwards fade-in-1;
    color: #80ccca;
    font-size: 3em;
    opacity: 0; }
  .thank-you-page-header .c-headline-sub {
    -webkit-animation: .5s ease-in-out 1s 1 forwards slide-in;
            animation: .5s ease-in-out 1s 1 forwards slide-in;
    font-size: 2.5em;
    transform: translateX(100%); }
  .thank-you-page-header p {
    -webkit-animation: .5s ease-in-out 1.5s 1 forwards fade-in-2;
            animation: .5s ease-in-out 1.5s 1 forwards fade-in-2;
    font-size: 1.5em;
    opacity: 0; } }

@-webkit-keyframes fade-in-1 {
  100% {
    opacity: 1; } }

@keyframes fade-in-1 {
  100% {
    opacity: 1; } }

@-webkit-keyframes fade-in-2 {
  100% {
    opacity: 1; } }

@keyframes fade-in-2 {
  100% {
    opacity: 1; } }

@keyframes slide-in {
  100% {
    transform: translateX(0); } }

.thank-you-order-summary .thank-you-order-summary__section + .thank-you-order-summary__section {
  margin-top: 3rem; }

.thank-you-order-summary dd {
  font-weight: 400;
  margin-right: .25rem; }

#forgot_password label {
  display: inline-block;
  width: 200px; }

#forgot_password input {
  display: inline-block;
  margin-bottom: 12px; }

.signup-page-explanation-text .page-section-header {
  margin: 1em 0; }

.send-again-activation-page {
  padding-top: 3em;
  text-align: center; }

.form-wrapper {
  margin: auto;
  max-width: 25em;
  padding: 1em;
  text-align: left;
  width: 80%; }

.send-again-form .form-field-wrapper {
  margin-bottom: 1em; }

.send-again-form label {
  display: block;
  margin-bottom: 1em; }

.send-again-form input[type='submit'] {
  background-color: #ff7556;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125em;
  font-weight: 300;
  padding: 1em 1.5em;
  text-decoration: none;
  background: #ff7556;
  border: 0;
  color: #fff;
  font-family: "Montserrat"; }

.send-again-form .email-input {
  width: 100%; }

.send-again-form .form-error {
  color: red;
  font-size: .75em;
  margin: 0 0 0 .5em; }

.g-recaptcha {
  margin-bottom: 1em; }

.press-page-articles {
  border-collapse: collapse;
  display: table;
  margin: auto;
  width: 65%; }

.press-page-article {
  border-bottom: 1px solid #bfbfbf;
  display: table-row;
  height: 200px; }

.press-page-article-picture {
  display: table-cell;
  padding: 24px;
  text-align: center;
  vertical-align: middle; }

.press-page-article-text {
  display: table-cell;
  padding: 24px;
  vertical-align: middle; }
  .press-page-article-text .info {
    font-family: "Muli";
    font-size: 0.75em; }
  .press-page-article-text .pdf-link {
    color: #292929;
    font-size: 0.625em;
    text-decoration: none;
    text-transform: uppercase; }

.press-page-article-title {
  font-size: 1.125em; }
  .press-page-article-title a {
    color: #292929;
    font-size: inherit;
    text-decoration: none; }

#thank-you-for-feedback-popup #feedback_email {
  width: 200px;
  margin-bottom: 10px;
  padding: 5px; }

#thank-you-for-feedback-popup textarea {
  width: 340px;
  height: 165px;
  padding: 5px;
  resize: vertical; }

#thank-you-for-feedback-popup #send-feedback-button-container {
  text-align: right; }
  #thank-you-for-feedback-popup #send-feedback-button-container input {
    width: 250px; }

#need-help-popup {
  background: #fff;
  padding: 20px;
  height: 460px;
  border-radius: 5px; }
  #need-help-popup #need-help-popup-left-column {
    float: left;
    width: 320px; }
  #need-help-popup .feedback-form-container {
    margin: -25px 0px 0px 0px; }

#newsletter-popup-2 {
  display: none;
  width: 960px;
  height: 250px;
  border: 13px solid #fafafa;
  position: fixed;
  top: 160px;
  z-index: 199;
  text-align: center;
  border-radius: 5px;
  box-shadow: 0px 0px 3px #606060; }
  #newsletter-popup-2.de {
    background: url(images/subscribe_to_newsletter_banner_de.9e74af0fbb1fc21d9ea9e234e028efbc.jpg); }
  #newsletter-popup-2.en {
    background: url(images/subscribe_to_newsletter_banner_en.1c5fbac52ba8863189dadad6358f65a0.jpg); }
  #newsletter-popup-2 div.subscribe-to-newsletter-form {
    position: absolute;
    top: 155px;
    left: 26px;
    text-align: left; }
    #newsletter-popup-2 div.subscribe-to-newsletter-form input {
      width: 230px;
      height: 28px;
      padding-left: 10px; }
    #newsletter-popup-2 div.subscribe-to-newsletter-form .button {
      text-align: center;
      width: 130px; }

#newsletter-popup {
  background: #fff;
  display: none;
  width: 600px;
  height: 500px;
  padding: 20px;
  position: fixed;
  top: 60px;
  z-index: 199;
  text-align: center;
  border-radius: 5px; }
  #newsletter-popup .logo-container {
    margin-top: 10px;
    margin-bottom: 25px; }
  #newsletter-popup > .orange {
    margin-bottom: 45px; }
  #newsletter-popup > div.reason {
    margin: 0px auto;
    width: 400px;
    text-align: left;
    min-height: 60px;
    margin-bottom: 50px; }
  #newsletter-popup > div.reason-3 {
    margin-bottom: 0px; }
  #newsletter-popup > div.reason:last-child {
    margin-bottom: 0px; }
  #newsletter-popup > div > .icon {
    width: 85px;
    text-align: left;
    float: left; }
  #newsletter-popup > div > .right-column {
    width: 310px;
    margin-left: 85px; }
    #newsletter-popup > div > .right-column p {
      margin-top: 3px; }

#newsletter-bodyclick {
  display: none;
  position: fixed;
  _position: absolute;
  /* hack for internet explorer 6*/
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 198;
  background: #292929;
  cursor: pointer; }

/*
#close-newsletter-popup {
	color: $orange;
	font-size: 36px;
	position: absolute;
	right: -22px;
	top: -22px;
	cursor: pointer;
}
*/
#close-newsletter-popup {
  display: none;
  position: fixed;
  top: 10px;
  right: 10px;
  text-align: center;
  color: white;
  opacity: 0.8;
  font-size: 35px;
  text-shadow: 0px 0px 3px #000;
  cursor: pointer;
  z-index: 199;
  font-family: "Montserrat" !important; }

/*
div.subscribe-to-newsletter-form {
	margin-top: 20px;
	input {
		width: 230px;
		height: 28px;
		padding-left: 10px;
	}
	.button {
		text-align: center;
		width: 130px;
	}
}
*/
#faqs .faqs_category {
  color: #292929;
  margin: 2em 0 1em 0; }

#faqs .question {
  color: #292929;
  cursor: pointer;
  font-family: "Muli";
  font-size: 1.25em;
  margin-bottom: 1em;
  width: 100%; }
  #faqs .question .question-number {
    color: #ff7556; }
  #faqs .question .question-text {
    border-bottom: 1px dotted #bfbfbf; }
    #faqs .question .question-text:hover {
      color: #ff7556; }

#faqs .answer {
  margin-bottom: 3em; }
  #faqs .answer p {
    margin: 1em; }

#faqs ul,
#faqs ol {
  font-family: "Muli";
  list-style-type: disc;
  margin-left: 1em; }
  #faqs ul li,
  #faqs ol li {
    margin-bottom: .5em; }

#faqs table {
  margin-left: 1em; }

#faqs table,
#faqs td,
#faqs th {
  border: 1px solid #292929;
  font-size: 0.875em;
  padding: 0.42857em; }

#faqs tr:first-child,
#faqs th {
  background-color: #bfbfbf;
  color: #292929; }

#faqs td {
  font-size: 0.875em;
  vertical-align: middle; }

#data_protection_statement {
  text-align: left; }
  #data_protection_statement input {
    float: left; }
  #data_protection_statement div.align_center {
    text-align: center; }
  #data_protection_statement ol, #data_protection_statement ul, #data_protection_statement div, #data_protection_statement li {
    font-family: "Muli";
    line-height: 1.5em; }
  #data_protection_statement p {
    margin: 10px 0;
    line-height: 1.5em; }
  #data_protection_statement h1 {
    margin: 30px 0 0 0; }
  #data_protection_statement h2 {
    margin: 20px 0 10px 0; }

.terms_and_conditions {
  margin-bottom: 30px; }

.legal-notice-page {
  margin: 3em auto;
  width: 80%; }

.terms-and-conditions-page {
  margin: 3em auto;
  width: 80%; }
  .terms-and-conditions-page p {
    margin: 10px 0;
    line-height: 1.5em; }
  .terms-and-conditions-page ol, .terms-and-conditions-page ul, .terms-and-conditions-page div, .terms-and-conditions-page li {
    font-family: "Muli";
    line-height: 1.5em; }
  .terms-and-conditions-page ol, .terms-and-conditions-page ul {
    list-style-type: disc;
    margin-left: 1.5em; }
  .terms-and-conditions-page li {
    margin-bottom: 0.75em; }
  .terms-and-conditions-page h1 {
    margin: 30px 0 0 0; }
  .terms-and-conditions-page h2 {
    margin: 20px 0 10px 0; }

.data-protection-statement-page {
  margin: 3em auto;
  width: 80%; }

.shipment-and-delivery-page {
  margin: 3em auto;
  width: 80%; }

.terms-and-conditions-page strong {
  font-weight: bold; }

.form-kleinehelden {
  margin: 60px 0 60px 0;
  text-align: center; }

.newsletter {
  text-align: center; }
  .newsletter input {
    font-size: 16px;
    padding: 8px; }

.form-kleinehelden {
  margin: 60px 0 60px 0;
  text-align: center; }

.landing-page h2 {
  margin-bottom: 12px; }

.landing-page .image_container img.main_picture {
  max-width: 960px; }

#photoclubs-landing-page .left_column {
  width: 406px;
  float: left; }
  #photoclubs-landing-page .left_column img {
    margin: auto; }

.competition {
  text-align: center; }
  .competition .info {
    margin-top: 48px; }
    .competition .info p {
      text-align: left; }
    .competition .info div {
      display: inline-block;
      vertical-align: top;
      width: 40%; }
      .competition .info div:first-child {
        margin-right: 50px; }
      .competition .info div:last-child {
        margin-left: 50px; }
  .competition .subtitle {
    color: white;
    opacity: 0.6; }
  .competition .how-to-vote {
    font-family: Lora; }
    .competition .how-to-vote ul {
      line-height: 1.5em;
      list-style-type: disc;
      margin-left: 24px;
      text-align: left; }
      .competition .how-to-vote ul li {
        margin-bottom: 24px; }

.prize-box {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 232px; }
  .prize-box p {
    font-size: 12px;
    height: 100px; }
  .prize-box.canon {
    display: inline-block; }
  .prize-box.designstraps img {
    width: 150px; }
  .prize-box.giftcards img {
    width: 150px; }

.voters-prizes h2 {
  margin-bottom: 48px; }

.voters-prizes .prize-box {
  vertical-align: bottom; }

.photographers-prizes h2 {
  margin-bottom: 48px; }

.full-width-picture {
  background: url(images/competition.e90c15d16ab8d0e21a73cb416e6f8eda.jpeg) no-repeat center center scroll;
  background-size: cover;
  height: 550px;
  text-align: center; }
  .full-width-picture h1 {
    display: inline-block;
    margin-top: 64px;
    vertical-align: top; }

.competition-photos .vote-message {
  font-size: 16px; }
  .competition-photos .vote-message a {
    color: #80ccca;
    font-size: 16px; }
    .competition-photos .vote-message a:hover {
      color: #87b407; }

.competition-photos p {
  font-size: 12px;
  margin: 12px 0 48px 0; }

.competition-photos a {
  color: #292929;
  font-size: 12px;
  text-decoration: none; }
  .competition-photos a:hover {
    color: #ff7556; }

.prize-list {
  display: inline-block;
  text-align: justify;
  width: 960px; }
  .prize-list:after {
    content: '';
    display: inline-block;
    width: 100%; }

#user-public-profile-page {
  /*
	.column {
		width: 220px;
		min-height: 300px;
		background: $light_grey;
		float: left;
		margin: 0px 10px;
		padding: 10px;
		border-radius: 3px;
	}
	.column-headline {
		color: $orange;
	}
	.rows-container {
		margin: 10px 0px;
		> div {
			border-bottom: 1px solid $grey;
			padding: 5px;
			font-size: 11px;
			font-family: $lora;
			line-height: 15px;
			overflow: hidden;
			img {
				float: left;
				margin: 3px 10px 5px 0px;
				max-width: 80px;
				max-height: 100px;
			}
		}
	}
	#favourites-column {
		img {
			width: 220px;
			margin-bottom: 5px;
		}
	}
	*/ }
  #user-public-profile-page #user-headline .img-container {
    width: 180px;
    height: 180px;
    border-radius: 100px;
    text-align: center;
    overflow: hidden;
    float: left;
    margin: 0px 20px 20px 0px; }
    #user-public-profile-page #user-headline .img-container img {
      min-width: 180px;
      min-height: 180px;
      margin: 0px; }
  #user-public-profile-page #user-profile-tabs-menu > div, #user-public-profile-page #user-profile-tabs-menu > a {
    display: inline-block;
    background: #EEEEEE;
    padding: 10px 20px;
    margin-right: 10px;
    border-radius: 3px;
    cursor: pointer;
    text-decoration: none;
    color: #292929;
    border: 2px solid #EEEEEE; }
    #user-public-profile-page #user-profile-tabs-menu > div.selected, #user-public-profile-page #user-profile-tabs-menu > a.selected {
      border-color: #bfbfbf; }
    #user-public-profile-page #user-profile-tabs-menu > div i, #user-public-profile-page #user-profile-tabs-menu > a i {
      margin-right: 10px; }
  #user-public-profile-page .tab {
    width: 800px; }
    #user-public-profile-page .tab .tab-headline {
      margin: 40px 0px 20px 10px;
      font-weight: bold; }
    #user-public-profile-page .tab .rows-container > div {
      margin: auto;
      padding: 15px 10px;
      border-bottom: 1px solid #EEEEEE;
      font-family: "Muli";
      font-size: 13px;
      line-height: 20px; }
      #user-public-profile-page .tab .rows-container > div .left-column {
        width: 180px;
        float: left;
        margin: 3px 20px 5px 0px; }
        #user-public-profile-page .tab .rows-container > div .left-column img {
          width: 180px; }
      #user-public-profile-page .tab .rows-container > div .right-column {
        margin-left: 200px; }

.timber-frames-page {
  margin-top: 3.625em;
  padding: 0 10%; }
  .timber-frames-page .page-main-title,
  .timber-frames-page .page-main-subtitle,
  .timber-frames-page .page-main-text {
    font-size: 1em;
    text-align: center; }
  @media (max-width: 1199px) {
    .timber-frames-page {
      padding: 0 5%; } }

.timber-frames-gallery {
  font-size: 0;
  margin-left: -2.5%;
  margin-top: 48px; }

.timber-frame-preview-container {
  border: 1px solid #ededed;
  display: inline-block;
  font-family: "Muli";
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2em;
  margin: 0 0 2.5% 2.5%;
  text-align: center;
  vertical-align: top;
  width: 22.5%;
  /* width for 4 columns grid */ }
  .timber-frame-preview-container.is-for-sale:hover {
    border: 1px solid #ff7556; }
  .timber-frame-preview-container.is-sold {
    opacity: 0.40; }
  @media (max-width: 960px) {
    .timber-frame-preview-container {
      width: 30.83%;
      /* width for 3 columns grid */ } }
  @media (max-width: 650px) {
    .timber-frame-preview-container {
      width: 47.5%;
      /* width for 2 columns grid */ } }
  @media (max-width: 379px) {
    .timber-frame-preview-container {
      width: 100%;
      /* width for 1 columns grid */ } }
  .timber-frame-preview-container-link {
    color: #292929;
    text-decoration: none; }
  .timber-frame-preview-container-img {
    height: 250px;
    padding: 1.5em 0;
    position: relative; }
    .timber-frame-preview-container-img img {
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
      left: 50%;
      max-height: 80%;
      max-width: 80%;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%); }
  .timber-frame-preview-container-content-wrapper {
    display: table;
    font-size: 0.75em;
    padding: 0.66667em;
    width: 100%; }
  .timber-frame-preview-container-text {
    display: table-cell;
    line-height: 1.2em;
    text-align: left;
    vertical-align: bottom; }
  .timber-frame-preview-container-title {
    font-weight: bold; }
  .timber-frame-preview-container-price {
    margin-top: 0.66667em; }
  .timber-frame-preview-container-button-wrapper {
    display: table-cell;
    vertical-align: bottom; }
  .timber-frame-preview-container-button {
    background: #ff7556;
    color: #fff;
    font-family: "Montserrat";
    padding: 0.83333em; }
    .timber-frame-preview-container-button:hover {
      color: #fff; }
  .timber-frame-preview-container-sold-text {
    background: #bfbfbf;
    color: #fff;
    font-family: "Montserrat";
    padding: 0.83333em; }

.timber-frame-preview:hover {
  border-color: #ff7556;
  cursor: pointer; }

.timber-frame-preview-sold:hover {
  border-color: #ededed;
  cursor: auto; }

.timber-frames-gallery-texts > div {
  width: 80%;
  margin: 40px auto;
  border-bottom: 1px solid #bfbfbf; }
  .timber-frames-gallery-texts > div:last-child {
    border-bottom: none; }

.timber-frames-gallery-texts .left-column {
  float: left;
  width: 50%; }

.timber-frames-gallery-texts .right-column {
  margin-left: 50%;
  padding-left: 20px; }

.timber-frames-gallery-texts img {
  width: 90%;
  margin-bottom: 40px; }

.timber-frames-gallery-texts h3 {
  color: #292929;
  font-family: "Montserrat";
  font-size: 1.5em;
  font-weight: 300;
  text-transform: uppercase; }

.timber-frames-gallery-texts h4 {
  color: #ff7556;
  font-family: "Montserrat";
  font-size: 1.3125em;
  font-weight: 300;
  margin-top: 10px; }

.timber-frame-page-title {
  font-size: 1.125em;
  margin: 24px auto;
  width: 80%; }

.timber-frame-shipping-time {
  color: #bfbfbf;
  display: block;
  font-family: "Muli";
  font-size: 0.75em;
  margin-top: 1em;
  text-align: right; }

.buy-column-timber-frames .buy-photo-button {
  margin: 0 0 48px 0; }
  .buy-column-timber-frames .buy-photo-button:hover {
    background: #ff7556;
    color: #fff; }

.buy-column-timber-frames-prices > div {
  margin-bottom: 10px;
  line-height: 1.2em; }

.buy-column-timber-frames-prices .left-column {
  float: left;
  width: 160px;
  font-family: "Muli"; }

.buy-column-timber-frames-prices .right-column {
  margin-left: 160px;
  text-align: right;
  font-family: "Muli"; }

.buy-column-timber-frames-prices .including-print-box {
  border: 1px solid #bfbfbf;
  padding: 7px;
  background: #fafafa; }

.buy-column-timber-frames-prices .unselected {
  opacity: 0.5; }

.buy-column-timber-frames-prices .project-box {
  border: 1px solid #80ccca;
  background: white;
  margin: 8px 0px 0px; }
  .buy-column-timber-frames-prices .project-box img {
    width: 70px;
    float: left; }
  .buy-column-timber-frames-prices .project-box .text {
    margin: 8px 5px 0px 75px;
    font-size: 0.85em;
    font-family: "Muli"; }

.timber-frame-description h3 {
  color: #292929;
  font-family: "Montserrat";
  font-size: 1.5em;
  font-weight: 300;
  text-transform: uppercase;
  padding-top: 20px; }

.timber-frame-description h4 {
  color: #ff7556;
  font-family: "Montserrat";
  font-size: 1.3125em;
  font-weight: 300;
  margin-top: 10px; }

.small-wall-preview-timber-frames {
  background: url(images/small-wall-preview-chair.0bedb75049eee92915e611e8c42db096.jpg);
  height: 300px;
  margin-top: 3em;
  text-align: center;
  width: 300px; }
  .small-wall-preview-timber-frames img {
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.55); }

.timber-frame-total {
  margin: 24px 0; }
  .timber-frame-total .left-column,
  .timber-frame-total .right-column {
    font-family: "Montserrat"; }

.timber-frame-see-more {
  color: #292929;
  font-size: 1.5em; }
  .timber-frame-see-more a {
    margin-left: 0.75em;
    text-decoration: none; }

.timber-frame-slideshow {
  position: relative;
  z-index: 1;
  /* slideshow images (for most of the demos, these are the actual "slides") */
  /* in case script does not load */
  /* pager */
  /* caption */
  /* overlay */
  /* prev / next links */
  /* display paused text on top of paused slideshow */ }
  .timber-frame-slideshow img {
    width: 600px; }
  .timber-frame-slideshow .cycle-slideshow {
    min-width: 200px;
    max-width: 600px;
    /*margin: 10px auto;*/
    padding: 0;
    position: relative;
    background: url(http://malsup.github.com/images/spinner.gif) 50% 50% no-repeat; }
  .timber-frame-slideshow .cycle-slideshow img {
    /* 
        some of these styles will be set by the plugin (by default) but setting them here
        helps avoid flash-of-unstyled-content
        */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0;
    display: block; }
  .timber-frame-slideshow .cycle-slideshow img:first-child {
    position: static;
    z-index: 100; }
  .timber-frame-slideshow .cycle-pager {
    text-align: center;
    width: 100%;
    z-index: 500;
    position: absolute;
    bottom: 0px;
    overflow: hidden; }
  .timber-frame-slideshow .cycle-pager span {
    font-family: arial;
    font-size: 50px;
    width: 16px;
    height: 16px;
    display: inline-block;
    color: #EEEEEE;
    cursor: pointer; }
  .timber-frame-slideshow .cycle-pager span.cycle-pager-active {
    color: #ff7556; }
  .timber-frame-slideshow .cycle-pager > * {
    cursor: pointer; }
  .timber-frame-slideshow .cycle-caption {
    position: absolute;
    color: white;
    bottom: 15px;
    right: 15px;
    z-index: 700; }
  .timber-frame-slideshow .cycle-overlay {
    font-family: tahoma, arial;
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 600;
    background: black;
    color: white;
    padding: 15px;
    opacity: .5; }
  .timber-frame-slideshow .cycle-prev, .timber-frame-slideshow .cycle-next {
    position: absolute;
    top: 0;
    width: 30%;
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: 800;
    height: 100%;
    cursor: pointer; }
  .timber-frame-slideshow .cycle-prev {
    left: 0;
    background: url(http://malsup.github.com/images/left.png) 50% 50% no-repeat; }
  .timber-frame-slideshow .cycle-next {
    right: 0;
    background: url(http://malsup.github.com/images/right.png) 50% 50% no-repeat; }
  .timber-frame-slideshow .cycle-prev:hover, .timber-frame-slideshow .cycle-next:hover {
    opacity: .7;
    filter: alpha(opacity=70); }
  .timber-frame-slideshow .disabled {
    opacity: .5;
    filter: alpha(opacity=50); }
  .timber-frame-slideshow .cycle-paused:after {
    /*
        content: 'Paused'; color: white; background: black; padding: 10px;
        z-index: 500; position: absolute; top: 10px; right: 10px;
        opacity: .5; filter: alpha(opacity=50);
    */ }

.timber-frame-buy-button {
  background-color: #ff7556;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125em;
  font-weight: 300;
  padding: 1em 1.5em;
  text-decoration: none;
  width: 100%; }

.timber-frame-already-sold-text {
  border: 1px solid #EEEEEE;
  font-family: "Muli";
  margin: 3em 0;
  padding: 1em;
  text-align: center; }

.timber-frame-mobile-form {
  display: none; }
  @media (max-width: 749px) {
    .timber-frame-mobile-form {
      display: block; } }

.c-footer__link {
  color: #fff;
  font-size: 1em;
  line-height: 1.5; }
  .c-footer__link:hover {
    text-decoration: underline; }
  @media screen and (min-width: 1088px) {
    .c-footer__link {
      font-size: .75em; } }

.footer-link-section {
  margin: 1.5rem auto;
  width: 90%; }

.c-footer__show-on-mobile {
  display: block; }

.c-footer__hide-on-mobile {
  display: none; }
  @media (min-width: 781px) {
    .c-footer__hide-on-mobile {
      display: block; } }

.c-footer__hide-on-desktop {
  display: none; }
  @media (max-width: 779px) {
    .c-footer__hide-on-desktop {
      display: block; } }

.footer-wrap {
  background: #292929;
  padding: 3em 1em 6em; }
  @media (max-width: 779px) {
    .footer-wrap {
      padding: 3em 1em 10em; } }

.footer-bottom {
  margin-top: 3rem;
  align-items: center;
  display: flex; }

.footer-columns {
  color: #fff;
  display: grid;
  grid-gap: 2.5em;
  grid-template-columns: auto;
  grid-template-rows: 1fr auto; }
  @media (min-width: 781px) {
    .footer-columns {
      grid-template-columns: repeat(5, 1fr); } }

.photocircle-benefits {
  background-color: #f8f6ed;
  clear: both;
  margin-top: 40px;
  padding: 2.5em 0;
  text-align: center; }
  @media (max-width: 1079px) {
    .photocircle-benefits {
      display: none; } }
  .photocircle-benefits .print-photos-benefits-title {
    font-size: 1.5em;
    margin-bottom: 1.5em; }
  .photocircle-benefits .benefits-wrapper {
    margin: 0 auto;
    padding: 1.5em 0; }
  .photocircle-benefits .benefit {
    border-right: 1px solid #ddd;
    display: inline-block;
    height: 220px;
    padding: 0 1.5em;
    vertical-align: top;
    width: 240px; }
    .photocircle-benefits .benefit:first-child {
      padding-left: 0; }
    .photocircle-benefits .benefit:last-child {
      border: none;
      padding-right: 0; }
    .photocircle-benefits .benefit .benefit-picture {
      height: 65px;
      margin-bottom: 1.5em; }
      .photocircle-benefits .benefit .benefit-picture .benefit-picture-icon {
        height: 100%;
        width: 100%; }
    .photocircle-benefits .benefit h4 {
      font-size: 1em; }
    .photocircle-benefits .benefit p {
      font-size: 0.75em;
      line-height: 1.75; }
  .photocircle-benefits.in-homepage {
    margin: 0; }

.footer-column-title {
  display: block;
  font-size: 1em;
  font-weight: 400;
  letter-spacing: 0.1em;
  margin-bottom: 0.5em; }

.c-social-icons {
  align-items: center;
  grid-column: 1 / -1;
  justify-content: center;
  text-align: center; }
  @media screen and (min-width: 769px) {
    .c-social-icons {
      display: flex;
      justify-content: flex-start; } }

.c-social-icons__list {
  font-size: 1.5em; }

.c-social-icons__label {
  color: #fff;
  margin: 0 0 1.5rem 0; }
  @media screen and (min-width: 769px) {
    .c-social-icons__label {
      margin: 0 1.5rem 0 0; } }

.c-social-icons a {
  color: #292929;
  text-decoration: none; }

.footer-meta {
  color: #fff; }
  .footer-meta .photocircle-copyright {
    display: block;
    margin-bottom: 12px; }

.footer-languages > li {
  display: inline;
  margin-right: 1.5em; }
  @media (max-width: 559px) {
    .footer-languages > li {
      display: block;
      margin: 0 0 12px 0;
      text-align: center; } }
  .footer-languages > li a {
    color: #fff;
    text-decoration: none; }
    .footer-languages > li a:hover {
      color: #80ccca; }

.footer-second-column {
  margin-top: 3em; }

.c-newsletter-container {
  background: #80ccca;
  color: #fff; }

.c-newsletter {
  align-items: center;
  justify-content: center; }

.c-newsletter__badge {
  margin-right: 1em;
  width: 2.5rem; }
  @media screen and (min-width: 769px) {
    .c-newsletter__badge {
      width: 10em; } }
  .c-newsletter__badge svg {
    width: 100%; }

.c-newsletter__title {
  color: inherit;
  font-size: 1.5em;
  font-weight: 400; }

.c-newsletter__text {
  color: inherit;
  font-size: 1em;
  font-weight: 300; }

.c-newsletter__input {
  border: 1px solid #fff; }

.c-newsletter__button {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  cursor: pointer;
  text-transform: uppercase; }
  .c-newsletter__button:hover {
    background: #fff;
    border-color: currentColor;
    color: #80ccca; }

.language-icon {
  margin-right: 1em;
  vertical-align: middle;
  width: 2em; }

.language-name {
  margin-right: 1em; }

.small_wrapper {
  width: 720px;
  margin-left: auto;
  margin-right: auto; }

.wrapper,
.wrapper_960 {
  width: 960px;
  margin-left: auto;
  margin-right: auto; }

.big_wrapper,
.wrapper_1200 {
  width: 1200px;
  margin-left: auto;
  margin-right: auto; }

.wrapper_1265 {
  width: 1265px;
  margin-left: auto;
  margin-right: auto; }

.contents {
  margin-top: 3.625em; }

.contents,
.contents_without_margin {
  min-height: 500px; }

.contents_without_margin {
  padding-top: 0px; }

.section,
.yellow_section {
  margin: 40px 0;
  padding: 40px 0;
  width: 100%; }

.yellow_section {
  /*
  background: none repeat scroll 0 0 $yellow;
  border-bottom: 1px solid $yellow_border;
  border-top: 1px solid $yellow_border;
  */
  background-color: #f8f8f8; }

label.error {
  color: red;
  font-size: 12px;
  width: auto;
  display: block; }

.dialog {
  background-color: white; }

.ui-dialog {
  z-index: 1011; }

.ui-dialog-titlebar {
  text-align: right; }
  .ui-dialog-titlebar button {
    background: none;
    color: #80ccca;
    margin: -10px -20px 0 0;
    padding: 0px;
    font-size: 28px;
    border: 0px;
    float: right; }

#bodyclick,
#bodyclick-unclickable, .bodyclick {
  display: none;
  position: fixed;
  _position: absolute;
  /* hack for internet explorer 6*/
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 99;
  background: #292929;
  cursor: pointer; }

.bodyclick {
  display: block; }

#bodyclick-unclickable {
  cursor: default; }

#close-popup {
  position: fixed;
  top: 10px;
  right: 10px;
  text-align: center;
  color: white;
  opacity: 0.8;
  font-size: 35px;
  text-shadow: 0px 0px 3px #000;
  cursor: pointer;
  z-index: 999;
  font-family: "Montserrat" !important; }

#close-popup {
  display: none; }

.vertical_margin_5 {
  margin-top: 5px;
  margin-bottom: 5px; }

.vertical_margin_10 {
  margin-top: 10px;
  margin-bottom: 10px; }

.vertical_margin_20 {
  margin-top: 20px;
  margin-bottom: 20px; }

.margin-top-30 {
  margin-top: 30px; }

.margin-top-40 {
  margin-top: 40px; }

.underlined {
  text-decoration: underline; }

.not_underlined {
  text-decoration: none; }

.bold {
  font-weight: bold; }

.line-through,
.line_through,
.canceled,
.annulled {
  text-decoration: line-through; }

.uppercase {
  text-transform: uppercase; }

.capitalize {
  text-transform: capitalize; }

.clear {
  clear: both; }

.hidden {
  display: none; }

.valign_top {
  vertical-align: top; }

.valign_center {
  vertical-align: center; }

.valign_bottom {
  vertical-align: bottom; }

.align_center,
.center_align,
.align-center,
.center-align,
.centered {
  text-align: center; }

.align_left,
.left_align,
.left-align,
.align-left,
.lefted {
  text-align: left; }

.align_right,
.right_align,
.right-align,
.align-right,
.righted {
  text-align: right; }

.float_left {
  float: left; }

.float_right {
  float: right; }

.cursor-pointer,
.c-pointer {
  cursor: pointer; }

.content-label {
  font-family: "Muli"; }
  .content-label ul {
    list-style-type: disc;
    margin-left: 24px; }
    .content-label ul li {
      margin-bottom: 6px; }

.bar-separator {
  color: #bfbfbf;
  margin: 0 0.5em 0 0.5em; }

.page-container {
  margin-top: 48px;
  padding: 0 10%; }

img.desaturate {
  filter: grayscale(100%); }

.very-transparent {
  opacity: 0.25; }

.half-transparent {
  opacity: 0.50; }

.little-bit-transparent {
  opacity: 0.75; }

.svg-sprites {
  display: none; }

.help-popup-title {
  color: #292929;
  font-weight: 300; }

.help-popup-text {
  display: inline-block;
  margin-right: 5%;
  vertical-align: top;
  width: 30%; }

.help-popup-form {
  display: inline-block;
  vertical-align: top; }

.video-placeholder {
  background: grey;
  height: 374px;
  width: 100%; }

.video-placeholder-img {
  width: 100%; }

#login-and-register-popup-container {
  display: none; }

.lightbox-content {
  display: none; }

#pricing-info-popup {
  max-width: 600px;
  line-height: 1.5rem;
  padding: 1.5rem; }

.discount-code {
  background: #ff5c5f;
  color: white;
  padding-left: 0.1rem;
  padding-right: 0.1rem; }

.cookie-consent-popup {
  position: fixed;
  bottom: 0px;
  left: 0;
  right: 0;
  background: #222;
  color: white;
  padding: 15px;
  font-size: 0.9rem;
  z-index: 100; }

.cookie-consent-popup > div {
  max-width: 800px; }

.cookie-consent-popup a {
  color: #ff7556; }

.show-cookie-consent-detail-popup {
  color: #ff7556;
  border-bottom: 2px solid currentColor;
  cursor: pointer; }

.cookie-consent-popup-footer > div {
  margin-bottom: 1rem; }

.cookie-consent-popup-footer .align-left a {
  margin-right: 0.5rem; }

@media screen and (min-width: 769px) {
  .cookie-consent-popup-footer {
    display: flex;
    justify-content: space-between; } }

#accept-cookies {
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: 2rem; }

#decline-cookiees {
  padding-left: 2em;
  padding-right: 2rem; }

#cookie-consent-popup-detail {
  position: fixed;
  margin: auto;
  top: 3rem;
  width: 100%;
  height: 80%;
  max-height: 40rem;
  max-width: 600px;
  left: 0;
  right: 0;
  background: white;
  box-shadow: 0 0 1rem;
  z-index: 1000;
  border-radius: 1rem; }
  #cookie-consent-popup-detail .cookie-consent-popup-detail-content {
    padding: 1.5rem;
    overflow-y: auto;
    height: 85%;
    max-height: 34rem; }
  #cookie-consent-popup-detail .cookie-popup-detail-footer {
    position: absolute;
    background: white;
    padding-top: 1rem;
    bottom: 1rem;
    width: 100%;
    display: flex;
    justify-content: space-evenly; }
    #cookie-consent-popup-detail .cookie-popup-detail-footer > div {
      width: 50%;
      text-align: center; }
    #cookie-consent-popup-detail .cookie-popup-detail-footer .confirm-cookies {
      background-color: #bfbfbf; }
    #cookie-consent-popup-detail .cookie-popup-detail-footer .button {
      width: 80%; }
  #cookie-consent-popup-detail .cookie-consent-service-box {
    border: 1px solid grey;
    margin: 1rem 0;
    padding: 1rem; }
    #cookie-consent-popup-detail .cookie-consent-service-box .collapse-button {
      cursor: pointer; }
    #cookie-consent-popup-detail .cookie-consent-service-box .details {
      font-size: 0.8rem;
      display: none; }
  #cookie-consent-popup-detail .cookie-consent-popup-detail-tab-buttons {
    display: flex;
    justify-content: space-evenly;
    margin-bottom: 2rem; }
    #cookie-consent-popup-detail .cookie-consent-popup-detail-tab-buttons .tab-button {
      cursor: pointer;
      text-align: center;
      padding: 0.5rem;
      border: 1px solid black;
      width: 30%; }
      #cookie-consent-popup-detail .cookie-consent-popup-detail-tab-buttons .tab-button.selected {
        color: #ff7556;
        border-color: #ff7556; }
  #cookie-consent-popup-detail .row {
    display: flex;
    margin-bottom: 1.5rem; }
    #cookie-consent-popup-detail .row p {
      line-height: 1.5; }
  #cookie-consent-popup-detail .cookie-consent-service-box .row {
    margin-bottom: 0; }
  #cookie-consent-popup-detail .left {
    width: 80%; }
  #cookie-consent-popup-detail .right {
    width: 20%;
    text-align: right; }

.data-protection-statement ul, .cookie-consent-popup-detail-content ul {
  list-style: inherit;
  padding-left: 1rem; }

.data-protection-statement li, .cookie-consent-popup-detail-content li {
  font-family: "Muli";
  font-size: 1em;
  line-height: 1.75; }

progress {
  /* Turns off styling - not usually needed, but good to know. */
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff !important;
  /* gets rid of default border in Firefox and Opera. */
  border: 1px solid #bfbfbf;
  /* Needs to be in here for Safari polyfill so background images work as expected. */
  background-size: auto;
  /* Dimensions */
  width: 400px;
  height: 60px;
  left: 100px;
  position: relative;
  top: 50%; }

#progress-bar-dialog {
  border-radius: 5px;
  padding: 10px; }
  #progress-bar-dialog h4 {
    color: #ff7556;
    font-family: "Montserrat";
    font-size: 1.5em;
    font-weight: 300;
    margin-left: 10px;
    margin-top: 5px; }
  #progress-bar-dialog p {
    margin: 10px 0 10px 11px; }
  #progress-bar-dialog .upload-progress-bar-container {
    width: 560px;
    margin-left: 10px; }

/* Chrome */
progress::-webkit-progress-bar {
  background: #EEEEEE; }

/* IE10 */
progress {
  color: black; }

/* Firefox */
progress::-moz-progress-bar {
  background: #80ccca; }

/* Chrome */
progress::-webkit-progress-value {
  background: #80ccca; }

.upload-progress-bar-container {
  background: #EEEEEE;
  display: none;
  height: 40px;
  position: relative;
  width: 100%; }

.upload-progress-bar {
  border: 0;
  height: 100%;
  left: 0px;
  top: 0px;
  width: 100%; }

.progress-number {
  color: #292929;
  position: absolute;
  right: -10px; }

.progress-number {
  color: #292929;
  left: 1em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100; }

.green {
  color: #80ccca !important; }

.light_green {
  color: #ebfdb6 !important; }

.very_light_green {
  color: #f6fde1 !important; }

.white {
  color: #fff !important; }

.black {
  color: #292929 !important; }

.total_black {
  color: #000 !important; }

.orange {
  color: #ff7556 !important; }

.red {
  color: #f7929c !important; }

.strong_red {
  color: #ff0000 !important; }

.facebook_blue, .fb_blue, .blue_fb, .fb_color {
  color: #3B5998 !important; }

.twitter_color {
  color: #4099FF !important; }

.gplus_color, .googleplus_color, .google_plus_color {
  color: #666 !important; }

.blue {
  color: #0036ff !important; }

.grey {
  color: #bfbfbf !important; }

.light_grey {
  color: #EEEEEE !important; }

.medium_grey {
  color: #606060 !important; }

.medium_light_grey {
  color: #ababab !important; }

.green_border {
  border-color: #80ccca !important; }

.light_green_border {
  border-color: #ebfdb6 !important; }

.black_border {
  border-color: #292929 !important; }

.light_grey_border {
  border-color: #EEEEEE !important; }

.grey_border {
  border-color: #bfbfbf !important; }

.white_border {
  border-color: #fff !important; }

.orange_border {
  border-color: #ff7556 !important; }

.green_background, .green_bg {
  background: #80ccca !important; }

.light_green_background, .light_green_bg {
  background: #ebfdb6 !important; }

.light_grey_background, .light_grey_bg {
  background: #EEEEEE !important; }

.grey_background, .grey_bg {
  background: #bfbfbf !important; }

.white_background, .white_bg {
  background: #fff !important; }

.black_background, .black_bg {
  background: #292929 !important; }

.orange_background, .orange_bg {
  background: #ff7556 !important; }

button.featherlight-close {
  box-shadow: none; }
  button.featherlight-close:hover {
    box-shadow: none; }

.dz-message {
  margin: 0; }

#iubenda_policy {
  font-family: inherit !important; }

#iubenda_policy .iub_header {
  display: none; }

#iubenda-cs-banner .iubenda-cs-opt-group-custom {
  align-items: center !important; }

#iubenda-cs-banner .iubenda-cs-container .iubenda-cs-reject-btn {
  border-width: 3px !important;
  border-color: #fff !important;
  border-style: solid !important; }

#iubenda-cs-banner .iubenda-cs-container .iubenda-cs-customize-btn {
  align-self: center !important;
  border-radius: 0 !important;
  font-weight: 400 !important;
  padding: 0 !important;
  text-decoration: underline !important; }

.t-font-size-reset {
  font-size: 16px; }

@media screen and (max-width: 768px) {
  #trustbadge-topbar-container-98e3dadd90eb493088abdc5597a70810, .trustbadge-topbar-placeholder {
    width: 100%;
    background: white;
    display: block;
    z-index: 90 !important; } }

.c-magazine {
  max-width: 50rem; }

.o-hero.in-magazine h1, .o-hero.in-magazine h2 {
  color: black !important; }

.c-post {
  padding: 3rem 0; }

.c-post.in-list + .c-post {
  border-top: 1px solid #6b6b6b; }

.c-post__header {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: 300px; }

.c-post__img {
  grid-column: 1 / -1;
  grid-row: 1;
  height: 100%;
  width: 100%; }
  .c-post__img img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }
  .c-post__img.no-image {
    background-color: rgba(103, 179, 177, 0.75);
    background-image: repeating-linear-gradient(45deg, transparent, transparent 35px, rgba(103, 179, 177, 0.5) 35px, rgba(103, 179, 177, 0.5) 70px); }

.c-post__title {
  grid-column: 2 / 3;
  grid-row: 1;
  display: flex;
  font-weight: 700;
  justify-content: center;
  line-height: 1.75; }
  .c-post__title.no-image {
    background: none !important; }

.c-post__title a {
  border: 0;
  color: #fff; }

.c-post__inner {
  padding: 1.5rem 3.5rem; }

.c-post__content h4 {
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.5; }

.c-post__content > p:first-child::first-letter {
  float: left;
  font-size: 5em;
  line-height: .75;
  padding: .75rem 1rem 0 0; }

.c-post__content > * + * {
  margin-top: 3rem; }

.c-post__content p + p,
.c-post__content p + ul,
.c-post__content p + ol {
  margin-top: 1.5rem; }

.c-post__content figcaption {
  color: #6b6b6b;
  font-size: .75em;
  text-align: left; }

.c-post__content em {
  font-style: italic; }

.c-post__content strong {
  font-weight: 700; }

.c-post__content ol,
.c-post__content ul {
  list-style-position: inside; }

.c-post__content ol {
  list-style-type: decimal; }

.c-post__footer {
  display: flex;
  justify-content: space-between; }

.wp-caption {
  margin-left: auto;
  margin-right: auto;
  width: auto !important; }
  .wp-caption a {
    border: 0;
    text-decoration: none; }
  .wp-caption + .wp-caption {
    margin-top: 3rem; }

.wp-caption-text {
  margin-top: .75rem;
  text-align: center; }

.c-post__content {
  font-family: "Muli";
  font-size: 1em;
  line-height: 1.75;
  margin-bottom: 1rem; }
  .c-post__content a[href$=jpg], .c-post__content a[href$=jpeg], .c-post__content a[href$=jpe], .c-post__content a[href$=png], .c-post__content a[href$=gif] {
    text-decoration: none;
    border: 0 none; }
  .c-post__content img {
    display: block;
    height: auto;
    margin: auto;
    max-width: 100%; }

.c-magazine__translation-link {
  align-self: flex-start;
  display: inline-block; }

.wp-block-quote,
.wp-block-pullquote {
  border-color: #bfbfbf;
  border-style: solid;
  border-width: 1px 0; }

.wp-block-pullquote {
  padding: 1.5rem; }
  .wp-block-pullquote p {
    font-size: 1.25em; }

.wp-block-quote {
  position: relative;
  padding: 1.5rem .75rem; }
  .wp-block-quote cite {
    display: block;
    text-align: right; }
  .wp-block-quote cite::before {
    content: '- '; }

.wp-block-quote::before {
  background: #fff;
  color: #6b6b6b;
  content: '\201C';
  font-size: 6em;
  height: 2rem;
  left: 50%;
  line-height: .8;
  position: absolute;
  text-align: center;
  top: 0em;
  transform: translate(-50%, -50%);
  width: 3rem; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL25vdWlzbGlkZXIvZGlzdHJpYnV0ZS9ub3Vpc2xpZGVyLmNzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXItYnVuZGxlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vL25vZGVfbW9kdWxlcy9jcm9wcGVyanMvZGlzdC9jcm9wcGVyLmNzcyIsIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvYmxvY2stbGlicmFyeS9idWlsZC1zdHlsZS9zdHlsZS5jc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdG9vbHMvX3Jlc3BvbnNpdmUtbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy90b29scy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zZXR0aW5ncy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Rvb2xzL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NldHRpbmdzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dlbmVyaWMvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nZW5lcmljL19teS1yZXNldC5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2VuZXJpYy9fcmVzZXQtZmllbGRzZXQuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dlbmVyaWMvX2FsbC5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZWxlbWVudHMvX2JvZHkuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Rvb2xzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9lbGVtZW50cy9faGVhZGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2VsZW1lbnRzL19saXN0cy5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZWxlbWVudHMvX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9mb250LWF3ZXNvbWUvZm9udC1hd2Vzb21lLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9mb250LWF3ZXNvbWUvX3BhdGguc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ZvbnQtYXdlc29tZS9fY29yZS5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZm9udC1hd2Vzb21lL19sYXJnZXIuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ZvbnQtYXdlc29tZS9fZml4ZWQtd2lkdGguc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ZvbnQtYXdlc29tZS9fbGlzdC5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZm9udC1hd2Vzb21lL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ZvbnQtYXdlc29tZS9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9mb250LWF3ZXNvbWUvX3NwaW5uaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9mb250LWF3ZXNvbWUvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZm9udC1hd2Vzb21lL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ZvbnQtYXdlc29tZS9fc3RhY2tlZC5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZm9udC1hd2Vzb21lL19pY29ucy5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2J1dHRvbnMvX21peGluLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3JzL2ZlYXRoZXJsaWdodC9fZmVhdGhlcmxpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3JzL2Ryb3AvZHJvcC10aGVtZS1hcnJvd3MtYm91bmNlLWRhcmsuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21vZHVsZXMvcGx1Z2lucy9fYmFsbG9vbi5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbW9kdWxlcy9wbHVnaW5zL19zdGlja3lzdGF0ZS5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbW9kdWxlcy9wbHVnaW5zL19jaG9zZW4uc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21vZHVsZXMvcGx1Z2lucy9fc2VsZWN0aXplLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tb2R1bGVzL3BsdWdpbnMvX3NlbGVjdGl6ZV9jYXJsby5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbW9kdWxlcy9wbHVnaW5zL190b29sdGlwc3Rlci5idW5kbGUubWluLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tb2R1bGVzL3BsdWdpbnMvX3Rvb2x0aXBzdGVyLXNpZGVUaXAtYm9yZGVybGVzcy5taW4uc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21vZHVsZXMvcGx1Z2lucy9fdG9vbHRpcHN0ZXItc2lkZVRpcC1ub2lyLm1pbi5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbW9kdWxlcy9wbHVnaW5zL19tb2RhbC12aWRlby5taW4uc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvcnMvX3BhcnNsZXkuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvcnMvX3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3JzL19zbGljay10aGVtZS5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9ycy9fc3dlZXRhbGVydC5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvb2JqZWN0cy9fc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvb2JqZWN0cy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zZXR0aW5ncy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL29iamVjdHMvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL29iamVjdHMvX2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL29iamVjdHMvX3N0YWNrLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9vYmplY3RzL193cmFwcGVycy5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvb2JqZWN0cy9fY29sdW1uLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9vYmplY3RzL19qdXh0YXBvc2VkLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9vYmplY3RzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9vYmplY3RzL19pbWFnZS5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvb2JqZWN0cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9vYmplY3RzL19ncmlkcy5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvb2JqZWN0cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvb2JqZWN0cy9fcmFkaW8taGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9vYmplY3RzL19kZWZpbml0aW9uLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL29iamVjdHMvX2xldmVsLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9kcm9wem9uZS51cGxvYWQuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2NvbnRlbnQtc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2xvZ28uc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX292ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3ZpZGVvLWVtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19waG90by1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19pbWFnZS10aHVtYm5haWwuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Rvb2xzL19pbmNsdWRlLW1lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19tYWluLW5hdi5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fY2FydC5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fdm91Y2hlci1ib3guc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2luZm8tYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3Byb2plY3QtbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19oZWFkbGluZXMuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2xhbmd1YWdlLXNlbGVjdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19oZXJvLWltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19waG90by10aHVtYi1uYXYuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3Byb2R1Y3QtZ3JpZC1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3Bob3RvLXNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3Byb2plY3Qtc2VsZWN0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2NvbmNlcHQtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL190ZWFtLW1lbWJlci5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fc2l0ZS1zZWFscy5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fbmV3c3BhcGVycy5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fcHJpbnQtcGhvdG8tdXBsb2FkLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19waG90b2xhYi11cGxvYWQuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3Byb2R1Y3QtZmVhdHVyZXMuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3Bob3RvZ3JhcGhlcnMuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3BheW1lbnQtaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2dhbGxlcnktc2lkZWJhci5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3Byb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3RhYmJlZC1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19wcm9kdWN0LXByaWNlcy10YWJsZS5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fZXJyb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19xdW90ZS5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fb3JkZXItc3VtbWFyeS5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fbWVzc2FnZS5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fY3VyYXRvcnMuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3Bob3RvbGFiLWluc3RhZ3JhbS1sYW5kaW5nLWxhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3RyZWUtcHJvamVjdC5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fcHJpbnQtcXVhbGl0eS5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fY3VzdG9taXplLXByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19yZWVsLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19jdXN0b21lci1zaGFyZWQtcGhvdG9zLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19wb3B1cC5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fcGFydG5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3RvZ2dsZVN3aXRjaC5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbW9kdWxlcy9fcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19waG90by1wcm9kdWN0cy5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFnZXMvX215X3Bob3RvY2lyY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYWdlcy9fYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhZ2VzL19ob3dfaXRfd29ya3Muc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhZ2VzL19wcm9qZWN0cy5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFnZXMvX2NhbGVuZGFycy5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdG9vbHMvX2hlbHBlci5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFnZXMvX3Bvc3RjYXJkX3NldHMuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhZ2VzL19wcm9kdWN0c19wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYWdlcy9fc3RhdGljX3BhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYWdlcy9fYXJ0aXN0X2pvaW5fcGFnZS5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbW9kdWxlcy9teV9waG90b2NpcmNsZS9fbW9kdWxlX2NyZWF0ZV9wcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tb2R1bGVzL215X3Bob3RvY2lyY2xlL19tb2R1bGVfbXlfcGhvdG9jaXJjbGUuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21vZHVsZXMvcGhvdG9zL19tb2R1bGVfcGhvdG9ncmFwaGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tb2R1bGVzL3Bob3Rvcy9fbW9kdWxlX3dhbGxfcHJldmlldy5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbW9kdWxlcy9waG90b3MvX21vZHVsZV9yZXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21vZHVsZXMvcGhvdG9zL19tb2R1bGVfcGhvdG8uc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21vZHVsZXMvZ2lmdGNhcmRzL19tb2R1bGVfZ2lmdGNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21vZHVsZXMvY2hlY2tvdXQvX21vZHVsZV9jaGVja291dC5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbW9kdWxlcy90aGFua195b3UvX21vZHVsZV90aGFua195b3Uuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21vZHVsZXMvYXV0aC9fbW9kdWxlX2F1dGguc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21vZHVsZXMvZ2VuZXJhbF9pbmZvcm1hdGlvbi9fbW9kdWxlX3ByZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tb2R1bGVzL2dlbmVyYWxfaW5mb3JtYXRpb24vX21vZHVsZV9mZWVkYmFjay5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbW9kdWxlcy9nZW5lcmFsX2luZm9ybWF0aW9uL19tb2R1bGVfbmVlZF9oZWxwX3BvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tb2R1bGVzL2dlbmVyYWxfaW5mb3JtYXRpb24vX21vZHVsZV9uZXdzbGV0dGVyX3BvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tb2R1bGVzL2dlbmVyYWxfaW5mb3JtYXRpb24vX21vZHVsZV9nZW5lcmFsX2luZm9ybWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tb2R1bGVzL3N0YXRpYy9fbW9kdWxlX2tsZWluZWhlbGRlbi5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbW9kdWxlcy9zdGF0aWMvX21vZHVsZV9uZXdzbGV0dGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tb2R1bGVzL3N0YXRpYy9fbW9kdWxlX2xhbmRpbmdfcGFnZS5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbW9kdWxlcy9zdGF0aWMvbW9kdWxlX3Bob3RvY2x1YnMuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21vZHVsZXMvc3RhdGljL19tb2R1bGVfY29tcGV0aXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21vZHVsZXMvdXNlcnMvbW9kdWxlX3B1YmxpY19wcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tb2R1bGVzL3RpbWJlcl9mcmFtZXMvX21vZHVsZV90aW1iZXJfZnJhbWVzLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tb2R1bGVzL2Zvb3Rlci9fbW9kdWxlX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Byb2dyZXNzYmFycy9fbWl4aW4uc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3RydW1wcy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy90cnVtcHMvX2ZlYXRoZXJsaWdodC5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdHJ1bXBzL19kcm9wem9uZS5zY3NzIiwid2VicGFjazovLy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdHJ1bXBzL19pdWJlbmRhLnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9hc3NldHMvc2Fzcy90cnVtcHMvX292ZXJ3cml0ZXMuc2NzcyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3RydW1wcy9fdHJ1c3RlZC1iYWRnZS5zY3NzIiwid2VicGFjazovLy9y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QTs7Ozs7RUFLRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsV0FBVztBQUNiO0FBQ0E7RUFDRSxzQkFBc0I7RUFDdEIsV0FBVztBQUNiO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsV0FBVztBQUNiO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsV0FBVztBQUNiO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsV0FBVztBQUNiO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsV0FBVztBQUNiO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsV0FBVztBQUNiO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsV0FBVztBQUNiO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsV0FBVztBQUNiO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsV0FBVztBQUNiO0FBQ0E7RUFDRSxzQkFBc0I7RUFDdEIsV0FBVztBQUNiO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsV0FBVztBQUNiO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsV0FBVztBQUNiO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsV0FBVztBQUNiO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsY0FBYztBQUNoQjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLFdBQVc7QUFDYjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLFdBQVc7QUFDYjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLFdBQVc7QUFDYjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLFdBQVc7QUFDYjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLFdBQVc7QUFDYjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLFdBQVc7QUFDYjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLFdBQVc7QUFDYjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLFdBQVc7QUFDYjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLFdBQVc7QUFDYjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLFdBQVc7QUFDYjtBQUNBO0VBQ0UseUJB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R25CLEVBQU87O0FNcEd4QjtFQUFpQyxZTnFYbkIsRUFBTzs7QU1wWHJCO0VBQXFDLFlOeUluQixFQUFPOztBTXhJekI7RUFBZ0QsWU5HbkIsRUFBTzs7QU1GcEM7RUFBOEMsWU5LbkIsRUFBTzs7QU1KbEM7RUFBa0MsWU5tUG5CLEVBQU87O0FNbFB0QjtFQUEwQyxZTmtWbkIsRUFBTzs7QU1qVjlCOztFQUNtQyxZTnlXbkIsRUFBTzs7QU14V3ZCO0VBQW9DLFlOb1duQixFQUFPOztBTW5XeEI7RUFBcUMsWU5pUm5CLEVBQU87O0FNaFJ6QjtFQUFpQyxZTm9SbkIsRUFBTzs7QU1uUnJCO0VBQWlDLFlOc0xuQixFQUFPOztBTXJMckI7RUFBdUMsWU5rT25CLEVBQU87O0FNak8zQjtFQUF1QyxZTmtmbkIsRUFBTzs7QU1qZjNCO0VBQXdDLFlOZ2ZuQixFQUFPOztBTS9lNUI7RUFBc0MsWU5pZm5CLEVBQU87O0FNaGYxQjtFQUFtQyxZTmlWbkIsRUFBTzs7QU1oVnZCO0VBQW9DLFlOVW5CLEVBQU87O0FNVHhCO0VBQWdDLFlOa2JuQixFQUFPOztBTWpicEI7RUFBaUMsWU5rYm5CLEVBQU87O0FNamJyQjtFQUFpQyxZTnlCbkIsRUFBTzs7QU14QnJCO0VBQXFDLFlOeUJuQixFQUFPOztBTXhCekI7RUFBa0MsWU53VW5CLEVBQU87O0FNdlV0QjtFQUFtQyxZTnFDbkIsRUFBTzs7QU1wQ3ZCO0VBQWlDLFlOb0xuQixFQUFPOztBTW5MckI7RUFBaUMsWU5pQm5CLEVBQU87O0FNaEJyQjtFQUFtQyxZTnFPbkIsRUFBTzs7QU1wT3ZCO0VBQXdDLFlOK2FuQixFQUFPOztBTTlhNUI7RUFBdUMsWU4rYW5CLEVBQU87O0FNOWEzQjtFQUF1QyxZTjNDbkIsRUFBTzs7QU00QzNCO0VBQXlDLFlOOUNuQixFQUFPOztBTStDN0I7RUFBd0MsWU41Q25CLEVBQU87O0FNNkM1QjtFQUEwQyxZTi9DbkIsRUFBTzs7QU1nRDlCO0VBQWlDLFlOd1BuQixFQUFPOztBTXZQckI7O0VBQ29DLFlOMFJuQixFQUFPOztBTXpSeEI7RUFBbUMsWU5vTm5CLEVBQU87O0FNbk52QjtFQUF5QyxZTnFkbkIsRUFBTzs7QU1wZDdCOzs7RUFFc0MsWU5zU25CLEVBQU87O0FNclMxQjtFQUFtQyxZTitSbkIsRUFBTzs7QU05UnZCO0VBQXVDLFlOK1BuQixFQUFPOztBTTlQM0I7RUFBbUMsWU43RG5CLEVBQU87O0FNOER2QjtFQUFpQyxZTjRhbkIsRUFBTzs7QU0zYXJCOztFQUM0QyxZTjRSbkIsRUFBTzs7QU0zUmhDO0VBQTJDLFlOMlZuQixFQUFPOztBTTFWL0I7RUFBMkMsWU5xQ25CLEVBQU87O0FNcEMvQjtFQUFtQyxZTmxDbkIsRUFBTzs7QU1tQ3ZCO0VBQTBDLFlObVluQixFQUFPOztBTWxZOUI7RUFBMEMsWU5rSG5CLEVBQU87O0FNakg5QjtFQUFxQyxZTjlCbkIsRUFBTzs7QU0rQnpCO0VBQWlDLFlOZ1NuQixFQUFPOztBTS9SckI7RUFBa0MsWU4rUW5CLEVBQU87O0FNOVF0QjtFQUFpQyxZTmlZbkIsRUFBTzs7QU1oWXJCO0VBQW9DLFlOcUpuQixFQUFPOztBTXBKeEI7RUFBeUMsWU42R25CLEVBQU87O0FNNUc3QjtFQUF5QyxZTjRYbkIsRUFBTzs7QU0zWDdCO0VBQWtDLFlOb0ZuQixFQUFPOztBTW5GdEI7RUFBeUMsWU4rQm5CLEVBQU87O0FNOUI3QjtFQUEwQyxZTitCbkIsRUFBTzs7QU05QjlCO0VBQXdDLFlONFJuQixFQUFPOztBTTNSNUI7RUFBeUMsWU5rUG5CLEVBQU87O0FNalA3QjtFQUF5QyxZTnNabkIsRUFBTzs7QU1yWjdCO0VBQXlDLFlOaUJuQixFQUFPOztBTWhCN0I7RUFBNEMsWU5pU25CLEVBQU87O0FNaFNoQztFQUF3QyxZTnVMbkIsRUFBTzs7QU10TDVCO0VBQXVDLFlOdURuQixFQUFPOztBTXREM0I7RUFBMkMsWU5rWm5CLEVBQU87O0FNalovQjtFQUEyQyxZTmFuQixFQUFPOztBTVovQjtFQUFnQyxZTmhEbkIsRUFBTzs7QU1pRHBCO0VBQXVDLFlONURuQixFQUFPOztBTTZEM0I7RUFBd0MsWU41RG5CLEVBQU87O0FNNkQ1QjtFQUFxQyxZTjVEbkIsRUFBTzs7QU02RHpCO0VBQXVDLFlOaEVuQixFQUFPOztBTWlFM0I7O0VBQ2tDLFlOeVRuQixFQUFPOztBTXhUdEI7RUFBbUMsWU4rRW5CLEVBQU87O0FNOUV2QjtFQUFxQyxZTnVDbkIsRUFBTzs7QU10Q3pCO0VBQWlDLFlOeVFuQixFQUFPOztBTXhRckI7RUFBa0MsWU4rTm5CLEVBQU87O0FNOU50QjtFQUFxQyxZTi9EbkIsRUFBTzs7QU1nRXpCO0VBQStDLFlOd0VuQixFQUFPOztBTXZFbkM7RUFBaUMsWU5tSW5CLEVBQU87O0FNbElyQjtFQUFpQyxZTnFMbkIsRUFBTzs7QU1wTHJCO0VBQWlDLFlOeUduQixFQUFPOztBTXhHckI7RUFBZ0MsWU55RW5CLEVBQU87O0FNeEVwQjtFQUFzQyxZTnlFbkIsRUFBTzs7QU14RTFCOztFQUNpRCxZTmtFbkIsRUFBTzs7QU1qRXJDO0VBQWtDLFlOeVBuQixFQUFPOztBTXhQdEI7RUFBcUMsWU5sQ25CLEVBQU87O0FNbUN6QjtFQUFtQyxZTjBRbkIsRUFBTzs7QU16UXZCO0VBQW9DLFlObUJuQixFQUFPOztBTWxCeEI7RUFBbUMsWU5xTW5CLEVBQU87O0FNcE12QjtFQUF1QyxZTkhuQixFQUFPOztBTUkzQjtFQUF5QyxZTlBuQixFQUFPOztBTVE3QjtFQUFvQyxZTmlSbkIsRUFBTzs7QU1oUnhCO0VBQTBDLFlOMlNuQixFQUFPOztBTTFTOUI7RUFBbUMsWU5vR25CLEVBQU87O0FNbkd2QjtFQUF3QyxZTnFHbkIsRUFBTzs7QU1wRzVCO0VBQXFDLFlOcEZuQixFQUFPOztBTXFGekI7RUFBcUMsWU50Rm5CLEVBQU87O0FNdUZ6Qjs7RUFDc0MsWU5oRm5CLEVBQU87O0FNaUYxQjtFQUEyQyxZTmtZbkIsRUFBTzs7QU1qWS9CO0VBQTRDLFlOeURuQixFQUFPOztBTXhEaEM7RUFBeUMsWU4vQ25CLEVBQU87O0FNZ0Q3QjtFQUFnQyxZTnNKbkIsRUFBTzs7QU1ySnBCOztFQUNpQyxZTkFuQixFQUFPOztBTUNyQjtFQUFxQyxZTkduQixFQUFPOztBTUZ6QjtFQUF3QyxZTmlXbkIsRUFBTzs7QU1oVzVCO0VBQTBDLFlOK1ZuQixFQUFPOztBTTlWOUI7RUFBc0MsWU4yVG5CLEVBQU87O0FNMVQxQjtFQUFvQyxZTjRIbkIsRUFBTzs7QU0zSHhCO0VBQXFDLFlOMlJuQixFQUFPOztBTTFSekI7RUFBNEMsWU5pS25CLEVBQU87O0FNaEtoQztFQUF1QyxZTndWbkIsRUFBTzs7QU12VjNCO0VBQTBDLFlOc0NuQixFQUFPOztBTXJDOUI7RUFBb0MsWU5zUm5CLEVBQU87O0FNclJ4QjtFQUFtQyxZTnlXbkIsRUFBTzs7QU14V3ZCO0VBQTBDLFlOaUduQixFQUFPOztBTWhHOUI7RUFBbUMsWU55WG5CLEVBQU87O0FNeFh2QjtFQUFvQyxZTitJbkIsRUFBTzs7QU05SXhCO0VBQWtDLFlONk1uQixFQUFPOztBTTVNdEI7RUFBcUMsWU4yU25CLEVBQU87O0FNMVN6QjtFQUF1QyxZTmpGbkIsRUFBTzs7QU1rRjNCO0VBQXlDLFlOMk1uQixFQUFPOztBTTFNN0I7RUFBb0MsWU55V25CLEVBQU87O0FNeFd4QjtFQUFxQyxZTmdDbkIsRUFBTzs7QU0vQnpCO0VBQW1DLFlOc0ZuQixFQUFPOztBTXJGdkI7RUFBbUMsWU42V25CLEVBQU87O0FNNVd2QjtFQUF3QyxZTmJuQixFQUFPOztBTWM1QjtFQUFnQyxZTm1QbkIsRUFBTzs7QU1sUHBCO0VBQWtDLFlOb0duQixFQUFPOztBTW5HdEI7RUFBcUMsWU5wRm5CLEVBQU87O0FNcUZ6QjtFQUFpQyxZTjFHbkIsRUFBTzs7QU0yR3JCO0VBQXdDLFlON0RuQixFQUFPOztBTThENUI7RUFBeUMsWU44Rm5CLEVBQU87O0FNN0Y3QjtFQUF3QyxZTjRGbkIsRUFBTzs7QU0zRjVCO0VBQXNDLFlONkZuQixFQUFPOztBTTVGMUI7RUFBd0MsWU55Rm5CLEVBQU87O0FNeEY1QjtFQUE4QyxZTjVJbkIsRUFBTzs7QU02SWxDO0VBQStDLFlOeEluQixFQUFPOztBTXlJbkM7RUFBNEMsWU54SW5CLEVBQU87O0FNeUloQztFQUE4QyxZTmhKbkIsRUFBTzs7QU1pSmxDO0VBQWtDLFlOMkVuQixFQUFPOztBTTFFdEI7RUFBbUMsWU5xWG5CLEVBQU87O0FNcFh2QjtFQUFrQyxZTmdUbkIsRUFBTzs7QU0vU3RCO0VBQW1DLFlOdUNuQixFQUFPOztBTXRDdkI7RUFBc0MsWU54R25CLEVBQU87O0FNeUcxQjtFQUF1QyxZTnpJbkIsRUFBTzs7QU0wSTNCOztFQUNrQyxZTjhWbkIsRUFBTzs7QU03VnRCOztFQUNpQyxZTndIbkIsRUFBTzs7QU12SHJCO0VBQWtDLFlOeERuQixFQUFPOztBTXlEdEI7RUFBa0MsWU5zQ25CLEVBQU87O0FNckN0Qjs7RUFDcUMsWU4rTm5CLEVBQU87O0FNOU56Qjs7RUFDb0MsWU55Qm5CLEVBQU87O0FNeEJ4QjtFQUFzQyxZTjhKbkIsRUFBTzs7QU03SjFCOztFQUNxQyxZTmlDbkIsRUFBTzs7QU1oQ3pCO0VBQW1DLFlOa1FuQixFQUFPOztBTWpRdkI7OztFQUVpQyxZTjlJbkIsRUFBTzs7QU0rSXJCO0VBQW9DLFlOaUhuQixFQUFPOztBTWhIeEI7RUFBb0MsWU4rR25CLEVBQU87O0FNOUd4QjtFQUEwQyxZTjRRbkIsRUFBTzs7QU0zUTlCO0VBQXNDLFlOZ1VuQixFQUFPOztBTS9UMUI7RUFBa0MsWU5rUm5CLEVBQU87O0FNalJ0QjtFQUFrQyxZTm1IbkIsRUFBTzs7QU1sSHRCO0VBQWtDLFlObVRuQixFQUFPOztBTWxUdEI7RUFBc0MsWU5nS25CLEVBQU87O0FNL0oxQjtFQUE2QyxZTmdLbkIsRUFBTzs7QU0vSmpDO0VBQStDLFlOOENuQixFQUFPOztBTTdDbkM7RUFBd0MsWU40Q25CLEVBQU87O0FNM0M1QjtFQUFrQyxZTmdJbkIsRUFBTzs7QU0vSHRCO0VBQXVDLFlOeEhuQixFQUFPOztBTXlIM0I7RUFBcUMsWU5sSG5CLEVBQU87O0FNbUh6QjtFQUF1QyxZTnpIbkIsRUFBTzs7QU0wSDNCO0VBQXdDLFlOekhuQixFQUFPOztBTTBINUI7RUFBb0MsWU4zRW5CLEVBQU87O0FNNEV4Qjs7RUFDaUMsWU40Tm5CLEVBQU87O0FNM05yQjs7RUFDc0MsWU5nT25CLEVBQU87O0FNL04xQjs7RUFDcUMsWU42Tm5CLEVBQU87O0FNNU56QjtFQUFxQyxZTi9DbkIsRUFBTzs7QU1nRHpCO0VBQXFDLFlObUZuQixFQUFPOztBTWxGekI7O0VBQ2lDLFlOMFNuQixFQUFPOztBTXpTckI7O0VBQ2tDLFlOV25CLEVBQU87O0FNVnRCOztFQUN1QyxZTjBQbkIsRUFBTzs7QU16UDNCO0VBQXNDLFlOeEZuQixFQUFPOztBTXlGMUI7RUFBdUMsWU52Rm5CLEVBQU87O0FNd0YzQjs7RUFDaUMsWU5sS25CLEVBQU87O0FNbUtyQjtFQUFvQyxZTm9NbkIsRUFBTzs7QU1uTXhCO0VBQXFDLFlOOFJuQixFQUFPOztBTTdSekI7O0VBQ3NDLFlOOUduQixFQUFPOztBTStHMUI7RUFBd0MsWU5pRW5CLEVBQU87O0FNaEU1QjtFQUFxQyxZTjFEbkIsRUFBTzs7QU0yRHpCO0VBQTJDLFlON0duQixFQUFPOztBTThHL0I7RUFBeUMsWU43R25CLEVBQU87O0FNOEc3QjtFQUFvQyxZTmtTbkIsRUFBTzs7QU1qU3hCO0VBQXdDLFlOZ09uQixFQUFPOztBTS9ONUI7RUFBcUMsWU5xT25CLEVBQU87O0FNcE96QjtFQUFtQyxZTnhMbkIsRUFBTzs7QU15THZCO0VBQW1DLFlON0duQixFQUFPOztBTThHdkI7RUFBb0MsWU4zRm5CLEVBQU87O0FNNEZ4QjtFQUF3QyxZTnBDbkIsRUFBTzs7QU1xQzVCO0VBQXVDLFlOektuQixFQUFPOztBTTBLM0I7RUFBdUMsWU5xQm5CLEVBQU87O0FNcEIzQjtFQUFzQyxZTjNPbkIsRUFBTzs7QU00TzFCO0VBQW1DLFlONEVuQixFQUFPOztBTTNFdkI7RUFBd0MsWU54RG5CLEVBQU87O0FNeUQ1QjtFQUFpQyxZTnJNbkIsRUFBTzs7QU1zTXJCO0VBQXFDLFlOR25CLEVBQU87O0FNRnpCO0VBQXdDLFlOdUhuQixFQUFPOztBTXRINUI7RUFBOEMsWU41T25CLEVBQU87O0FNNk9sQztFQUErQyxZTjVPbkIsRUFBTzs7QU02T25DO0VBQTRDLFlONU9uQixFQUFPOztBTTZPaEM7RUFBOEMsWU5oUG5CLEVBQU87O0FNaVBsQztFQUF1QyxZTjVPbkIsRUFBTzs7QU02TzNCO0VBQXdDLFlONU9uQixFQUFPOztBTTZPNUI7RUFBcUMsWU41T25CLEVBQU87O0FNNk96QjtFQUF1QyxZTmhQbkIsRUFBTzs7QU1pUDNCO0VBQW9DLFlOeEduQixFQUFPOztBTXlHeEI7RUFBbUMsWU55Qm5CLEVBQU87O0FNeEJ2QjtFQUFtQyxZTm1ObkIsRUFBTzs7QU1sTnZCOztFQUNtQyxZTm1FbkIsRUFBTzs7QU1sRXZCO0VBQXFDLFlObEpuQixFQUFPOztBTW1KekI7RUFBdUMsWU5pSG5CLEVBQU87O0FNaEgzQjtFQUF3QyxZTmlIbkIsRUFBTzs7QU1oSDVCO0VBQW9DLFlOaUxuQixFQUFPOztBTWhMeEI7RUFBbUMsWU52Sm5CLEVBQU87O0FNd0p2Qjs7RUFDa0MsWU55SG5CLEVBQU87O0FNeEh0QjtFQUF1QyxZTjlCbkIsRUFBTzs7QU0rQjNCO0VBQXFDLFlOakRuQixFQUFPOztBTWtEekI7RUFBMEMsWU5oRG5CLEVBQU87O0FNaUQ5QjtFQUFvQyxZTjJKbkIsRUFBTzs7QU0xSnhCO0VBQW9DLFlOOUNuQixFQUFPOztBTStDeEI7RUFBa0MsWU4rQ25CLEVBQU87O0FNOUN0QjtFQUFvQyxZTjlDbkIsRUFBTzs7QU0rQ3hCO0VBQXVDLFlOSW5CLEVBQU87O0FNSDNCO0VBQW1DLFlOOURuQixFQUFPOztBTStEdkI7RUFBMkMsWU5oRW5CLEVBQU87O0FNaUUvQjtFQUFxQyxZTnNNbkIsRUFBTzs7QU1yTXpCO0VBQWlDLFlOMUpuQixFQUFPOztBTTJKckI7O0VBQ3NDLFlONEduQixFQUFPOztBTTNHMUI7OztFQUV3QyxZTndLbkIsRUFBTzs7QU12SzVCO0VBQTJDLFlObUJuQixFQUFPOztBTWxCL0I7RUFBaUMsWU5qSm5CLEVBQU87O0FNa0pyQjtFQUFzQyxZTmpLbkIsRUFBTzs7QU1rSzFCOztFQUN5QyxZTjlMbkIsRUFBTzs7QU0rTDdCO0VBQXFDLFlObUZuQixFQUFPOztBTWxGekI7RUFBaUMsWU52Qm5CLEVBQU87O0FNd0JyQjtFQUF3QyxZTnZIbkIsRUFBTzs7QU13SDVCO0VBQXdDLFlONktuQixFQUFPOztBTTVLNUI7RUFBc0MsWU55S25CLEVBQU87O0FNeEsxQjtFQUFtQyxZTjlIbkIsRUFBTzs7QU0rSHZCO0VBQXlDLFlOMEVuQixFQUFPOztBTXpFN0I7RUFBdUMsWU53Qm5CLEVBQU87O0FNdkIzQjtFQUE2QyxZTndCbkIsRUFBTzs7QU12QmpDO0VBQW1DLFlOcUhuQixFQUFPOztBTXBIdkI7RUFBdUMsWU45Tm5CLEVBQU87O0FNK04zQjtFQUE4QyxZTjFGbkIsRUFBTzs7QU0yRmxDO0VBQW1DLFlOMkZuQixFQUFPOztBTTFGdkI7RUFBbUMsWU5jbkIsRUFBTzs7QU1idkI7RUFBZ0QsWU50TW5CLEVBQU87O0FNdU1wQztFQUFpRCxZTnRNbkIsRUFBTzs7QU11TXJDO0VBQThDLFlOdE1uQixFQUFPOztBTXVNbEM7RUFBZ0QsWU4xTW5CLEVBQU87O0FNMk1wQztFQUFrQyxZTjdDbkIsRUFBTzs7QU04Q3RCO0VBQWlDLFlOdEtuQixFQUFPOztBTXVLckI7RUFBbUMsWU45U25CLEVBQU87O0FNK1N2QjtFQUF1QyxZTitNbkIsRUFBTzs7QU05TTNCO0VBQXFDLFlOL09uQixFQUFPOztBTWdQekI7RUFBdUMsWU50Sm5CLEVBQU87O0FNdUozQjtFQUF1QyxZTnRKbkIsRUFBTzs7QU11SjNCO0VBQXVDLFlObUZuQixFQUFPOztBTWxGM0I7RUFBd0MsWU42Q25CLEVBQU87O0FNNUM1QjtFQUFtQyxZTjBLbkIsRUFBTzs7QU16S3ZCO0VBQXlDLFlOT25CLEVBQU87O0FNTjdCO0VBQTJDLFlOT25CLEVBQU87O0FNTi9CO0VBQXFDLFlOL0JuQixFQUFPOztBTWdDekI7RUFBdUMsWU5qQ25CLEVBQU87O0FNa0MzQjtFQUF5QyxZTjNObkIsRUFBTzs7QU00TjdCO0VBQTBDLFlOeUJuQixFQUFPOztBTXhCOUI7RUFBaUQsWU5sSm5CLEVBQU87O0FNbUpyQztFQUF5QyxZTnVGbkIsRUFBTzs7QU10RjdCO0VBQW9DLFlOOUxuQixFQUFPOztBTStMeEI7O0VBQ2dELFlOblBuQixFQUFPOztBTW9QcEM7O0VBQzhDLFlObFBuQixFQUFPOztBTW1QbEM7O0VBQ2lELFlOclBuQixFQUFPOztBTXNQckM7O0VBQ2dDLFlOcEtuQixFQUFPOztBTXFLcEI7RUFBZ0MsWU56R25CLEVBQU87O0FNMEdwQjs7RUFDZ0MsWU53TG5CLEVBQU87O0FNdkxwQjs7RUFDZ0MsWU5yRW5CLEVBQU87O0FNc0VwQjs7OztFQUdnQyxZTm5FbkIsRUFBTzs7QU1vRXBCOzs7RUFFZ0MsWU5xRG5CLEVBQU87O0FNcERwQjs7RUFDZ0MsWU5wRW5CLEVBQU87O0FNcUVwQjs7RUFDZ0MsWU4xUm5CLEVBQU87O0FNMlJwQjtFQUFpQyxZTmxLbkIsRUFBTzs7QU1tS3JCO0VBQXNDLFlOdEpuQixFQUFPOztBTXVKMUI7RUFBMkMsWU40RW5CLEVBQU87O0FNM0UvQjtFQUE0QyxZTjRFbkIsRUFBTzs7QU0zRWhDO0VBQTRDLFlONEVuQixFQUFPOztBTTNFaEM7RUFBNkMsWU40RW5CLEVBQU87O0FNM0VqQztFQUE2QyxZTitFbkIsRUFBTzs7QU05RWpDO0VBQThDLFlOK0VuQixFQUFPOztBTTlFbEM7RUFBc0MsWU4rSG5CLEVBQU87O0FNOUgxQjtFQUF3QyxZTjJIbkIsRUFBTzs7QU0xSDVCO0VBQTJDLFlONExuQixFQUFPOztBTTNML0I7RUFBb0MsWU55TG5CLEVBQU87O0FNeEx4QjtFQUFpQyxZTm1MbkIsRUFBTzs7QU1sTHJCO0VBQXdDLFlObUxuQixFQUFPOztBTWxMNUI7RUFBeUMsWU51TG5CLEVBQU87O0FNdEw3QjtFQUFvQyxZTi9NbkIsRUFBTzs7QU1nTnhCO0VBQTJDLFlOZ0ZuQixFQUFPOztBTS9FL0I7RUFBc0MsWU5qR25CLEVBQU87O0FNa0cxQjtFQUFtQyxZTnhKbkIsRUFBTzs7QU15SnZCO0VBQWdDLFlOaFhuQixFQUFPOztBTWlYcEI7RUFBc0MsWU56VG5CLEVBQU87O0FNMFQxQjtFQUE2QyxZTnpUbkIsRUFBTzs7QU0wVGpDO0VBQW1DLFlOcUluQixFQUFPOztBTXBJdkI7RUFBMEMsWU5xSW5CLEVBQU87O0FNcEk5QjtFQUE0QyxZTnJFbkIsRUFBTzs7QU1zRWhDO0VBQTBDLFlObkVuQixFQUFPOztBTW9FOUI7RUFBNEMsWU50RW5CLEVBQU87O0FNdUVoQztFQUE2QyxZTnRFbkIsRUFBTzs7QU11RWpDO0VBQWtDLFlOeFduQixFQUFPOztBTXlXdEI7RUFBb0MsWU44Sm5CLEVBQU87O0FNN0p4QjtFQUFvQyxZTnBYbkIsRUFBTzs7QU1xWHhCO0VBQWtDLFlObkZuQixFQUFPOztBTW9GdEI7RUFBcUMsWU5qT25CLEVBQU87O0FNa096QjtFQUFrQyxZTnNDbkIsRUFBTzs7QU1yQ3RCO0VBQXVDLFlOaEtuQixFQUFPOztBTWlLM0I7RUFBbUMsWU5tSG5CLEVBQU87O0FNbEh2QjtFQUFtQyxZTnhNbkIsRUFBTzs7QU15TXZCO0VBQWlDLFlOekVuQixFQUFPOztBTTBFckI7RUFBbUMsWU5ySm5CLEVBQU87O0FNc0p2QjtFQUFrQyxZTjJFbkIsRUFBTzs7QU0xRXRCO0VBQW1DLFlON0RuQixFQUFPOztBTThEdkI7RUFBb0MsWU5wWG5CLEVBQU87O0FNcVh4QjtFQUFnQyxZTnBVbkIsRUFBTzs7QU1xVXBCO0VBQStCLFlOc0luQixFQUFPOztBTXJJbkI7RUFBa0MsWU4ySW5CLEVBQU87O0FNMUl0QjtFQUFtQyxZTlhuQixFQUFPOztBTVl2QjtFQUFzQyxZTjVEbkIsRUFBTzs7QU02RDFCO0VBQTJDLFlOZ0RuQixFQUFPOztBTS9DL0I7RUFBaUQsWU5yWG5CLEVBQU87O0FNc1hyQztFQUFnRCxZTnZYbkIsRUFBTzs7QU13WHBDOztFQUNnRCxZTjVUbkIsRUFBTzs7QU02VHBDO0VBQXlDLFlOdlBuQixFQUFPOztBTXdQN0I7RUFBdUMsWU5vSW5CLEVBQU87O0FNbkkzQjtFQUF5QyxZTnlIbkIsRUFBTzs7QU14SDdCOztFQUNnQyxZTmlHbkIsRUFBTzs7QU1oR3BCO0VBQTBDLFlOekNuQixFQUFPOztBTTBDOUI7RUFBMEMsWU4rQm5CLEVBQU87O0FNOUI5QjtFQUFrQyxZTmFuQixFQUFPOztBTVp0QjtFQUE0QyxZTm5QbkIsRUFBTzs7QU1vUGhDO0VBQXNDLFlOZ0luQixFQUFPOztBTS9IMUI7RUFBbUMsWU45RW5CLEVBQU87O0FNK0V2Qjs7O0VBRXVDLFlObUduQixFQUFPOztBTWxHM0I7O0VBQzJDLFlOM0tuQixFQUFPOztBTTRLL0I7RUFBa0MsWU42SG5CLEVBQU87O0FNNUh0QjtFQUFtQyxZTmpMbkIsRUFBTzs7QU1rTHZCO0VBQW1DLFlOeENuQixFQUFPOztBTXlDdkI7RUFBMEMsWU54Q25CLEVBQU87O0FNeUM5QjtFQUErQyxZTnVDbkIsRUFBTzs7QU10Q25DO0VBQXdDLFlOcUNuQixFQUFPOztBTXBDNUI7RUFBc0MsWU5sUm5CLEVBQU87O0FNbVIxQjtFQUFpQyxZTmhSbkIsRUFBTzs7QU1pUnJCO0VBQXVDLFlOeEVuQixFQUFPOztBTXlFM0I7RUFBMkMsWU54RW5CLEVBQU87O0FNeUUvQjtFQUFtQyxZTjdRbkIsRUFBTzs7QU04UXZCO0VBQW1DLFlOM0puQixFQUFPOztBTTRKdkI7RUFBcUMsWU50Sm5CLEVBQU87O0FNdUp6QjtFQUFnQyxZTnRQbkIsRUFBTzs7QU11UHBCO0VBQXFDLFlOM1duQixFQUFPOztBTTRXekI7RUFBa0MsWU5qVW5CLEVBQU87O0FNa1V0QjtFQUFnQyxZTjFGbkIsRUFBTzs7QU0yRnBCO0VBQWtDLFlOTW5CLEVBQU87O0FNTHRCO0VBQWlDLFlOclNuQixFQUFPOztBTXNTckI7RUFBa0MsWU5yU25CLEVBQU87O0FNc1N0QjtFQUFvQyxZTnRZbkIsRUFBTzs7QU11WXhCO0VBQTJDLFlOdFluQixFQUFPOztBTXVZL0I7RUFBa0MsWU5hbkIsRUFBTzs7QU1adEI7RUFBeUMsWU5hbkIsRUFBTzs7QU1aN0I7RUFBb0MsWU4vRG5CLEVBQU87O0FNZ0V4Qjs7RUFDZ0MsWU41V25CLEVBQU87O0FNNldwQjs7RUFDaUMsWU4yQm5CLEVBQU87O0FNMUJyQjtFQUFpQyxZTm9EbkIsRUFBTzs7QU1uRHJCO0VBQW9DLFlOTm5CLEVBQU87O0FNT3hCO0VBQXVDLFlOelNuQixFQUFPOztBTTBTM0I7RUFBdUMsWU5abkIsRUFBTzs7QU1hM0I7RUFBcUMsWU4vU25CLEVBQU87O0FNZ1R6QjtFQUF1QyxZTmhRbkIsRUFBTzs7QU1pUTNCO0VBQXdDLFlOelBuQixFQUFPOztBTTBQNUI7RUFBeUMsWU50UW5CLEVBQU87O0FNdVE3QjtFQUE4QyxZTmhRbkIsRUFBTzs7QU1pUWxDOzs7RUFFeUMsWU56UW5CLEVBQU87O0FNMFE3Qjs7RUFDMkMsWU4vUW5CLEVBQU87O0FNZ1IvQjs7RUFDeUMsWU5oUm5CLEVBQU87O0FNaVI3Qjs7RUFDeUMsWU5yUW5CLEVBQU87O0FNc1E3QjtFQUF3QyxZTmxSbkIsRUFBTzs7QU1tUjVCO0VBQWlDLFlONERuQixFQUFPOztBTTNEckI7RUFBb0MsWU5yVm5CLEVBQU87O0FNc1Z4QjtFQUFxQyxZTmhNbkIsRUFBTzs7QU1pTXpCOzs7OztFQUlzQyxZTnRMbkIsRUFBTzs7QU11TDFCO0VBQTJDLFlOdlduQixFQUFPOztBTXdXL0I7O0VBQ2tDLFlObEduQixFQUFPOztBTW1HdEI7O0VBQ21DLFlOMVRuQixFQUFPOztBTTJUdkI7RUFBdUMsWU5wUG5CLEVBQU87O0FNcVAzQjtFQUFnQyxZTnRQbkIsRUFBTzs7QU11UHBCO0VBQXdDLFlOeE9uQixFQUFPOztBTXlPNUI7RUFBMEMsWU5SbkIsRUFBTzs7QU1TOUI7RUFBK0IsWU5qSG5CLEVBQU87O0FNa0huQjs7RUFDbUMsWU5pRG5CLEVBQU87O0FNaER2Qjs7RUFDd0MsWU5ySm5CLEVBQU87O0FNc0o1Qjs7RUFDMEMsWU50Sm5CLEVBQU87O0FNdUo5QjtFQUFvQyxZTnZPbkIsRUFBTzs7QU13T3hCO0VBQXdDLFlOdlhuQixFQUFPOztBTXdYNUI7RUFBbUMsWU43T25CLEVBQU87O0FNOE92QjtFQUFzQyxZTnhKbkIsRUFBTzs7QU15SjFCO0VBQW9DLFlOdkVuQixFQUFPOztBTXdFeEI7RUFBc0MsWU50Rm5CLEVBQU87O0FNdUYxQjtFQUE2QyxZTnRGbkIsRUFBTzs7QU11RmpDO0VBQWlDLFlObmJuQixFQUFPOztBTW9ickI7O0VBQ3FDLFlOalJuQixFQUFPOztBTWtSekI7RUFBZ0MsWU5JbkIsRUFBTzs7QU1IcEI7RUFBdUMsWU45Ym5CLEVBQU87O0FNK2IzQjtFQUFpQyxZTjVJbkIsRUFBTzs7QU02SXJCO0VBQXVDLFlOL0VuQixFQUFPOztBTWdGM0I7RUFBbUMsWU5JbkIsRUFBTzs7QU1IdkI7RUFBaUMsWU51Q25CLEVBQU87O0FNdENyQjtFQUF3QyxZTjdLbkIsRUFBTzs7QU04SzVCO0VBQWlDLFlONkJuQixFQUFPOztBTTVCckI7RUFBdUMsWU5qYm5CLEVBQU87O0FNa2IzQjtFQUFtQyxZTnBLbkIsRUFBTzs7QU1xS3ZCO0VBQTBDLFlOelFuQixFQUFPOztBTTBROUI7RUFBb0MsWU5oYW5CLEVBQU87O0FNaWF4QjtFQUEwQyxZTnBhbkIsRUFBTzs7QU1xYTlCO0VBQXdDLFlOdGFuQixFQUFPOztBTXVhNUI7RUFBb0MsWU54YW5CLEVBQU87O0FNeWF4QjtFQUFzQyxZTnRhbkIsRUFBTzs7QU11YTFCO0VBQXNDLFlOdGFuQixFQUFPOztBTXVhMUI7RUFBdUMsWU5qZG5CLEVBQU87O0FNa2QzQjtFQUF5QyxZTmpkbkIsRUFBTzs7QU1rZDdCO0VBQWtDLFlOdEJuQixFQUFPOztBTXVCdEI7RUFBc0MsWU45WG5CLEVBQU87O0FNK1gxQjtFQUErQixZTm5lbkIsRUFBTzs7QU1vZW5CO0VBQXVDLFlOdFZuQixFQUFPOztBTXVWM0I7RUFBd0MsWU4xTG5CLEVBQU87O0FNMkw1QjtFQUEwQyxZTnBkbkIsRUFBTzs7QU1xZDlCO0VBQXVDLFlOemZuQixFQUFPOztBTTBmM0I7RUFBc0MsWU43S25CLEVBQU87O0FNOEsxQjtFQUF1QyxZTnpPbkIsRUFBTzs7QU0wTzNCO0VBQW1DLFlOdFBuQixFQUFPOztBTXVQdkI7RUFBMEMsWU50UG5CLEVBQU87O0FNdVA5QjtFQUF1QyxZTnJDbkIsRUFBTzs7QU1zQzNCO0VBQXNDLFlOckNuQixFQUFPOztB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dCI6WyIvKiEgbm91aXNsaWRlciAtIDE0LjcuMCAtIDQvNi8yMDIxICovXG4vKiBGdW5jdGlvbmFsIHN0eWxpbmc7XG4gKiBUaGVzZSBzdHlsZXMgYXJlIHJlcXVpcmVkIGZvciBub1VpU2xpZGVyIHRvIGZ1bmN0aW9uLlxuICogWW91IGRvbid0IG5lZWQgdG8gY2hhbmdlIHRoZXNlIHJ1bGVzIHRvIGFwcGx5IHlvdXIgZGVzaWduLlxuICovXG4ubm9VaS10YXJnZXQsXG4ubm9VaS10YXJnZXQgKiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ub1VpLXRhcmdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub1VpLWJhc2UsXG4ubm9VaS1jb25uZWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi8qIFdyYXBwZXIgZm9yIGFsbCBjb25uZWN0IGVsZW1lbnRzLlxuICovXG4ubm9VaS1jb25uZWN0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG59XG4ubm9VaS1jb25uZWN0LFxuLm5vVWktb3JpZ2luIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1zdHlsZTogZmxhdDtcbn1cbi5ub1VpLWNvbm5lY3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vVWktb3JpZ2luIHtcbiAgaGVpZ2h0OiAxMCU7XG4gIHdpZHRoOiAxMCU7XG59XG4vKiBPZmZzZXQgZGlyZWN0aW9uXG4gKi9cbi5ub1VpLXR4dC1kaXItcnRsLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cbi8qIEdpdmUgb3JpZ2lucyAwIGhlaWdodC93aWR0aCBzbyB0aGV5IGRvbid0IGludGVyZmVyZSB3aXRoIGNsaWNraW5nIHRoZVxuICogY29ubmVjdCBlbGVtZW50cy5cbiAqL1xuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luIHtcbiAgd2lkdGg6IDA7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gIGhlaWdodDogMDtcbn1cbi5ub1VpLWhhbmRsZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5ub1VpLXRvdWNoLWFyZWEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLWNvbm5lY3QsXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4ubm9VaS1zdGF0ZS1kcmFnICoge1xuICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi8qIFNsaWRlciBzaXplIGFuZCBoYW5kbGUgcGxhY2VtZW50O1xuICovXG4ubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICByaWdodDogLTE3cHg7XG4gIHRvcDogLTZweDtcbn1cbi5ub1VpLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDE4cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICByaWdodDogLTZweDtcbiAgdG9wOiAtMTdweDtcbn1cbi5ub1VpLXR4dC1kaXItcnRsLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICBsZWZ0OiAtMTdweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4vKiBTdHlsaW5nO1xuICogR2l2aW5nIHRoZSBjb25uZWN0IGVsZW1lbnQgYSBib3JkZXIgcmFkaXVzIGNhdXNlcyBpc3N1ZXMgd2l0aCB1c2luZyB0cmFuc2Zvcm06IHNjYWxlXG4gKi9cbi5ub1VpLXRhcmdldCB7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICNGMEYwRjAsIDAgM3B4IDZweCAtNXB4ICNCQkI7XG59XG4ubm9VaS1jb25uZWN0cyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjM0ZCOEFGO1xufVxuLyogSGFuZGxlcyBhbmQgY3Vyc29ycztcbiAqL1xuLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IG5zLXJlc2l6ZTtcbn1cbi5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRUJFQkVCLCAwIDNweCA2cHggLTNweCAjQkJCO1xufVxuLm5vVWktYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLCBpbnNldCAwIDFweCA3cHggI0RERCwgMCAzcHggNnB4IC0zcHggI0JCQjtcbn1cbi8qIEhhbmRsZSBzdHJpcGVzO1xuICovXG4ubm9VaS1oYW5kbGU6YmVmb3JlLFxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRThFN0U2O1xuICBsZWZ0OiAxNHB4O1xuICB0b3A6IDZweDtcbn1cbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGxlZnQ6IDE3cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YmVmb3JlLFxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMTRweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHRvcDogMTdweDtcbn1cbi8qIERpc2FibGVkIHN0YXRlO1xuICovXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjQjhCOEI4O1xufVxuW2Rpc2FibGVkXS5ub1VpLXRhcmdldCxcbltkaXNhYmxlZF0ubm9VaS1oYW5kbGUsXG5bZGlzYWJsZWRdIC5ub1VpLWhhbmRsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4vKiBCYXNlO1xuICpcbiAqL1xuLm5vVWktcGlwcyxcbi5ub1VpLXBpcHMgKiB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ub1VpLXBpcHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjOTk5O1xufVxuLyogVmFsdWVzO1xuICpcbiAqL1xuLm5vVWktdmFsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ub1VpLXZhbHVlLXN1YiB7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4vKiBNYXJraW5ncztcbiAqXG4gKi9cbi5ub1VpLW1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0NDQztcbn1cbi5ub1VpLW1hcmtlci1zdWIge1xuICBiYWNrZ3JvdW5kOiAjQUFBO1xufVxuLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgYmFja2dyb3VuZDogI0FBQTtcbn1cbi8qIEhvcml6b250YWwgbGF5b3V0O1xuICpcbiAqL1xuLm5vVWktcGlwcy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xufVxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xufVxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXIge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA1cHg7XG59XG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1zdWIge1xuICBoZWlnaHQ6IDEwcHg7XG59XG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGhlaWdodDogMTVweDtcbn1cbi8qIFZlcnRpY2FsIGxheW91dDtcbiAqXG4gKi9cbi5ub1VpLXBpcHMtdmVydGljYWwge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xufVxuLm5vVWktdmFsdWUtdmVydGljYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xufVxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItc3ViIHtcbiAgd2lkdGg6IDEwcHg7XG59XG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICB3aWR0aDogMTVweDtcbn1cbi5ub1VpLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMTIwJTtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMjAlO1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4gPiAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IDEwcHg7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1vcmlnaW4gPiAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xOHB4KTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMjhweDtcbn1cbiIsIi8qKlxuICogU3dpcGVyIDYuOC40XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIxIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEF1Z3VzdCAyMywgMjAyMVxuICovXG5cbkBmb250LWZhY2V7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO3NyYzp1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJykgZm9ybWF0KCd3b2ZmJyk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfTpyb290ey0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmZ9LnN3aXBlci1jb250YWluZXJ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDt6LWluZGV4OjF9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCl9LnN3aXBlci1jb250YWluZXItbXVsdGlyb3c+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwfS5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbj4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXA7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7bWFyZ2luOjAgYXV0b30uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50c3t0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbHt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm19LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCwuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci1jb250YWluZXItM2R7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye292ZXJmbG93OmF1dG87c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9LnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9LnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5fS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eSBtYW5kYXRvcnl9OnJvb3R7LS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6Y2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7aGVpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO21hcmdpbi10b3A6Y2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDIpKTt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjb2xvcjp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztmb250LXNpemU6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7dGV4dC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MDt0ZXh0LXRyYW5zZm9ybTpub25lO2ZvbnQtdmFyaWFudDppbml0aWFsO2xpbmUtaGVpZ2h0OjF9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dHtsZWZ0OjEwcHg7cmlnaHQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVye2NvbnRlbnQ6J3ByZXYnfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6MTBweDtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlcntjb250ZW50OiduZXh0J30uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRley0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6I2ZmZmZmZn0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrey0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IzAwMDAwMH0uc3dpcGVyLWJ1dHRvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb257cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjouM3Mgb3BhY2l0eTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3otaW5kZXg6MTB9LnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbntvcGFjaXR5OjB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntib3R0b206MTBweDtsZWZ0OjA7d2lkdGg6MTAwJX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6MH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNmb3JtOnNjYWxlKC4zMyk7cG9zaXRpb246cmVsYXRpdmV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWlue3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXZ7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXZ7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7d2lkdGg6OHB4O2hlaWdodDo4cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZDojMDAwO29wYWNpdHk6LjJ9YnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Y3Vyc29yOnBvaW50ZXJ9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eToxO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6MTBweDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjo2cHggMDtkaXNwbGF5OmJsb2NrfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3t0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjhweH0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtkaXNwbGF5OmlubGluZS1ibG9jazt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgNHB4fS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3doaXRlLXNwYWNlOm5vd3JhcH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0fS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjI1KTtwb3NpdGlvbjphYnNvbHV0ZX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDo0cHg7bGVmdDowO3RvcDowfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcnt3aWR0aDo0cHg7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowfS5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZXstLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiNmZmZmZmZ9LnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrey0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IzAwMDAwMH0uc3dpcGVyLXBhZ2luYXRpb24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1zY3JvbGxiYXJ7Ym9yZGVyLXJhZGl1czoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246bm9uZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEpfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxJTtib3R0b206M3B4O3otaW5kZXg6NTA7aGVpZ2h0OjVweDt3aWR0aDo5OCV9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6M3B4O3RvcDoxJTt6LWluZGV4OjUwO3dpZHRoOjVweDtoZWlnaHQ6OTglfS5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjUpO2JvcmRlci1yYWRpdXM6MTBweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWd7Y3Vyc29yOm1vdmV9LnN3aXBlci1zY3JvbGxiYXItbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci16b29tLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uc3dpcGVyLXpvb20tY29udGFpbmVyPmNhbnZhcywuc3dpcGVyLXpvb20tY29udGFpbmVyPmltZywuc3dpcGVyLXpvb20tY29udGFpbmVyPnN2Z3ttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWlufS5zd2lwZXItc2xpZGUtem9vbWVke2N1cnNvcjptb3ZlfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDt0cmFuc2Zvcm0tb3JpZ2luOjUwJTthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZXstLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrey0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwfUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjA7ei1pbmRleDotMTAwMH0uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItY3ViZXtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxO3Zpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybS1vcmlnaW46MCAwO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDB9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2e3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvd3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjBweDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29wYWNpdHk6LjY7ei1pbmRleDowfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmV7Y29udGVudDonJztiYWNrZ3JvdW5kOiMwMDA7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7ZmlsdGVyOmJsdXIoNTBweCl9LnN3aXBlci1jb250YWluZXItZmxpcHtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59IiwiLyohXG4gKiBDcm9wcGVyLmpzIHYxLjYuMlxuICogaHR0cHM6Ly9mZW5neXVhbmNoZW4uZ2l0aHViLmlvL2Nyb3BwZXJqc1xuICpcbiAqIENvcHlyaWdodCAyMDE1LXByZXNlbnQgQ2hlbiBGZW5neXVhblxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKlxuICogRGF0ZTogMjAyNC0wNC0yMVQwNzo0MzowMi43MzFaXG4gKi9cblxuLmNyb3BwZXItY29udGFpbmVyIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY3JvcHBlci1jb250YWluZXIgaW1nIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGltYWdlLW9yaWVudGF0aW9uOiAwZGVnO1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuLmNyb3BwZXItd3JhcC1ib3gsXG4uY3JvcHBlci1jYW52YXMsXG4uY3JvcHBlci1kcmFnLWJveCxcbi5jcm9wcGVyLWNyb3AtYm94LFxuLmNyb3BwZXItbW9kYWwge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmNyb3BwZXItd3JhcC1ib3gsXG4uY3JvcHBlci1jYW52YXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY3JvcHBlci1kcmFnLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jcm9wcGVyLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uY3JvcHBlci12aWV3LWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMzlmO1xuICBvdXRsaW5lLWNvbG9yOiByZ2JhKDUxLCAxNTMsIDI1NSwgMC43NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3JvcHBlci1kYXNoZWQge1xuICBib3JkZXI6IDAgZGFzaGVkICNlZWU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNyb3BwZXItZGFzaGVkLmRhc2hlZC1oIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC8gMyk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IGNhbGMoMTAwJSAvIDMpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbi5jcm9wcGVyLWRhc2hlZC5kYXNoZWQtdiB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogY2FsYygxMDAlIC8gMyk7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgfVxuXG4uY3JvcHBlci1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuXG4uY3JvcHBlci1jZW50ZXI6OmJlZm9yZSxcbiAgLmNyb3BwZXItY2VudGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbi5jcm9wcGVyLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogN3B4O1xuICB9XG5cbi5jcm9wcGVyLWNlbnRlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtM3B4O1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cblxuLmNyb3BwZXItZmFjZSxcbi5jcm9wcGVyLWxpbmUsXG4uY3JvcHBlci1wb2ludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNyb3BwZXItZmFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmNyb3BwZXItbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOWY7XG59XG5cbi5jcm9wcGVyLWxpbmUubGluZS1lIHtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICByaWdodDogLTNweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDVweDtcbiAgfVxuXG4uY3JvcHBlci1saW5lLmxpbmUtbiB7XG4gICAgY3Vyc29yOiBucy1yZXNpemU7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0zcHg7XG4gIH1cblxuLmNyb3BwZXItbGluZS5saW5lLXcge1xuICAgIGN1cnNvcjogZXctcmVzaXplO1xuICAgIGxlZnQ6IC0zcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1cHg7XG4gIH1cblxuLmNyb3BwZXItbGluZS5saW5lLXMge1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbi5jcm9wcGVyLXBvaW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ZjtcbiAgaGVpZ2h0OiA1cHg7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiA1cHg7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LWUge1xuICAgIGN1cnNvcjogZXctcmVzaXplO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgdG9wOiA1MCU7XG4gIH1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtbiB7XG4gICAgY3Vyc29yOiBucy1yZXNpemU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIHRvcDogLTNweDtcbiAgfVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC13IHtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgdG9wOiA1MCU7XG4gIH1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtcyB7XG4gICAgYm90dG9tOiAtM3B4O1xuICAgIGN1cnNvcjogcy1yZXNpemU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICB9XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LW5lIHtcbiAgICBjdXJzb3I6IG5lc3ctcmVzaXplO1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIHRvcDogLTNweDtcbiAgfVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1udyB7XG4gICAgY3Vyc29yOiBud3NlLXJlc2l6ZTtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIHRvcDogLTNweDtcbiAgfVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1zdyB7XG4gICAgYm90dG9tOiAtM3B4O1xuICAgIGN1cnNvcjogbmVzdy1yZXNpemU7XG4gICAgbGVmdDogLTNweDtcbiAgfVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XG4gICAgYm90dG9tOiAtM3B4O1xuICAgIGN1cnNvcjogbndzZS1yZXNpemU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICB9XG4gICAgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblxuLmNyb3BwZXItcG9pbnQucG9pbnQtc2Uge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgICB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblxuLmNyb3BwZXItcG9pbnQucG9pbnQtc2Uge1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgd2lkdGg6IDVweDtcbiAgfVxuICAgIH1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtc2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5ZjtcbiAgICBib3R0b206IC01MCU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTUwJTtcbiAgICB3aWR0aDogMjAwJTtcbiAgfVxuXG4uY3JvcHBlci1pbnZpc2libGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY3JvcHBlci1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQVFNQUFBQWxQVzBpQUFBQUEzTkNTVlFJQ0FqYjRVL2dBQUFBQmxCTVZFWE16TXovLy8vVGpSVjJBQUFBQ1hCSVdYTUFBQXJyQUFBSzZ3R0NpdzFhQUFBQUhIUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkdhWEpsZDI5eWEzTWdRMU0yNkx5eWpBQUFBQkZKUkVGVUNKbGorTS9BZ0JWaEYvMFBBSDYvRC9Ia0R4T0dBQUFBQUVsRlRrU3VRbUNDJyk7XG59XG5cbi5jcm9wcGVyLWhpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xufVxuXG4uY3JvcHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jcm9wcGVyLW1vdmUge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5jcm9wcGVyLWNyb3Age1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItZHJhZy1ib3gsXG4uY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1mYWNlLFxuLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItbGluZSxcbi5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLXBvaW50IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogQ29sb3JzXG4gKi9cbi8qKlxuICogQnJlYWtwb2ludHMgJiBNZWRpYSBRdWVyaWVzXG4gKi9cbi8qKlxuICogU0NTUyBWYXJpYWJsZXMuXG4gKlxuICogUGxlYXNlIHVzZSB2YXJpYWJsZXMgZnJvbSB0aGlzIHNoZWV0IHRvIGVuc3VyZSBjb25zaXN0ZW5jeSBhY3Jvc3MgdGhlIFVJLlxuICogRG9uJ3QgYWRkIHRvIHRoaXMgc2hlZXQgdW5sZXNzIHlvdSdyZSBwcmV0dHkgc3VyZSB0aGUgdmFsdWUgd2lsbCBiZSByZXVzZWQgaW4gbWFueSBwbGFjZXMuXG4gKiBGb3IgZXhhbXBsZSwgZG9uJ3QgYWRkIHJ1bGVzIHRvIHRoaXMgc2hlZXQgdGhhdCBhZmZlY3QgYmxvY2sgdmlzdWFscy4gSXQncyBwdXJlbHkgZm9yIFVJLlxuICovXG4vKipcbiAqIENvbG9yc1xuICovXG4vKipcbiAqIEZvbnRzICYgYmFzaWMgdmFyaWFibGVzLlxuICovXG4vKipcbiAqIEdyaWQgU3lzdGVtLlxuICogaHR0cHM6Ly9tYWtlLndvcmRwcmVzcy5vcmcvZGVzaWduLzIwMTkvMTAvMzEvcHJvcG9zYWwtYS1jb25zaXN0ZW50LXNwYWNpbmctc3lzdGVtLWZvci13b3JkcHJlc3MvXG4gKi9cbi8qKlxuICogRGltZW5zaW9ucy5cbiAqL1xuLyoqXG4gKiBTaGFkb3dzLlxuICovXG4vKipcbiAqIEVkaXRvciB3aWR0aHMuXG4gKi9cbi8qKlxuICogQmxvY2sgJiBFZGl0b3IgVUkuXG4gKi9cbi8qKlxuICogQmxvY2sgcGFkZGluZ3MuXG4gKi9cbi8qKlxuICogUmVhY3QgTmF0aXZlIHNwZWNpZmljLlxuICogVGhlc2UgdmFyaWFibGVzIGRvIG5vdCBhcHBlYXIgdG8gYmUgdXNlZCBhbnl3aGVyZSBlbHNlLlxuICovXG4vKipcbiAqIEJyZWFrcG9pbnQgbWl4aW5zXG4gKi9cbi8qKlxuICogTG9uZyBjb250ZW50IGZhZGUgbWl4aW5cbiAqXG4gKiBDcmVhdGVzIGEgZmFkaW5nIG92ZXJsYXkgdG8gc2lnbmlmeSB0aGF0IHRoZSBjb250ZW50IGlzIGxvbmdlclxuICogdGhhbiB0aGUgc3BhY2UgYWxsb3dzLlxuICovXG4vKipcbiAqIEZvY3VzIHN0eWxlcy5cbiAqL1xuLyoqXG4gKiBBcHBsaWVzIGVkaXRvciBsZWZ0IHBvc2l0aW9uIHRvIHRoZSBzZWxlY3RvciBwYXNzZWQgYXMgYXJndW1lbnRcbiAqL1xuLyoqXG4gKiBTdHlsZXMgdGhhdCBhcmUgcmV1c2VkIHZlcmJhdGltIGluIGEgZmV3IHBsYWNlc1xuICovXG4vKipcbiAqIEFsbG93cyB1c2VycyB0byBvcHQtb3V0IG9mIGFuaW1hdGlvbnMgdmlhIE9TLWxldmVsIHByZWZlcmVuY2VzLlxuICovXG4vKipcbiAqIFJlc2V0IGRlZmF1bHQgc3R5bGVzIGZvciBKYXZhU2NyaXB0IFVJIGJhc2VkIHBhZ2VzLlxuICogVGhpcyBpcyBhIFdQLWFkbWluIGFnbm9zdGljIHJlc2V0XG4gKi9cbi8qKlxuICogUmVzZXQgdGhlIFdQIEFkbWluIHBhZ2Ugc3R5bGVzIGZvciBHdXRlbmJlcmctbGlrZSBwYWdlcy5cbiAqL1xuI3N0YXJ0LXJlc2l6YWJsZS1lZGl0b3Itc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cC1ibG9jay1hdWRpbyB7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xufVxuLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLndwLWJsb2NrLWF1ZGlvIGF1ZGlvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMzAwcHg7XG59XG5cbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzczYztcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBwYWRkaW5nOiBjYWxjKDAuNjY3ZW0gKyAycHgpIGNhbGMoMS4zMzNlbSArIDJweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsIC53cC1ibG9jay1idXR0b25fX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5hbGlnbmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53cC1ibG9jay1idXR0b25fX2xpbmsuYWxpZ25yaWdodCB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud3AtYmxvY2stYnV0dG9ucyA+IC53cC1ibG9jay1idXR0b24uaGFzLWN1c3RvbS13aWR0aCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi53cC1ibG9jay1idXR0b25zID4gLndwLWJsb2NrLWJ1dHRvbi5oYXMtY3VzdG9tLXdpZHRoIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICB3aWR0aDogMTAwJTtcbn1cbi53cC1ibG9jay1idXR0b25zID4gLndwLWJsb2NrLWJ1dHRvbi5oYXMtY3VzdG9tLWZvbnQtc2l6ZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgPiAud3AtYmxvY2stYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fd2lkdGgtMjUge1xuICB3aWR0aDogY2FsYygyNSUgLSAwLjVlbSk7XG59XG4ud3AtYmxvY2stYnV0dG9ucyA+IC53cC1ibG9jay1idXR0b24ud3AtYmxvY2stYnV0dG9uX193aWR0aC01MCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuNWVtKTtcbn1cbi53cC1ibG9jay1idXR0b25zID4gLndwLWJsb2NrLWJ1dHRvbi53cC1ibG9jay1idXR0b25fX3dpZHRoLTc1IHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gMC41ZW0pO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgPiAud3AtYmxvY2stYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fd2lkdGgtMTAwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zcXVhcmVkLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc3F1YXJlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi53cC1ibG9jay1idXR0b24ubm8tYm9yZGVyLXJhZGl1cyxcbi53cC1ibG9jay1idXR0b25fX2xpbmsubm8tYm9yZGVyLXJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgPiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pcy1zdHlsZS1vdXRsaW5lIHtcbiAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiAwLjY2N2VtIDEuMzMzZW07XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy10ZXh0LWNvbG9yKSxcbi53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtc3R5bGUtb3V0bGluZTpub3QoLmhhcy10ZXh0LWNvbG9yKSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy1iYWNrZ3JvdW5kKSxcbi53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtc3R5bGUtb3V0bGluZTpub3QoLmhhcy1iYWNrZ3JvdW5kKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud3AtYmxvY2stYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgaW5kZW50YXRpb24gKi9cbn1cbi53cC1ibG9jay1idXR0b25zLmlzLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi53cC1ibG9jay1idXR0b25zLmlzLXZlcnRpY2FsID4gLndwLWJsb2NrLWJ1dHRvbiB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi53cC1ibG9jay1idXR0b25zLmlzLXZlcnRpY2FsID4gLndwLWJsb2NrLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53cC1ibG9jay1idXR0b25zID4gLndwLWJsb2NrLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLypydGw6aWdub3JlKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8qcnRsOmlnbm9yZSovXG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgPiAud3AtYmxvY2stYnV0dG9uOmxhc3QtY2hpbGQge1xuICAvKnJ0bDppZ25vcmUqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ud3AtYmxvY2stYnV0dG9ucy5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi53cC1ibG9jay1idXR0b25zLmlzLWNvbnRlbnQtanVzdGlmaWNhdGlvbi1sZWZ0LmlzLXZlcnRpY2FsIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ud3AtYmxvY2stYnV0dG9ucy5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ud3AtYmxvY2stYnV0dG9ucy5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tY2VudGVyLmlzLXZlcnRpY2FsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53cC1ibG9jay1idXR0b25zLmlzLWNvbnRlbnQtanVzdGlmaWNhdGlvbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ud3AtYmxvY2stYnV0dG9ucy5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tcmlnaHQgPiAud3AtYmxvY2stYnV0dG9uIHtcbiAgLypydGw6aWdub3JlKi9cbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAvKnJ0bDppZ25vcmUqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ud3AtYmxvY2stYnV0dG9ucy5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tcmlnaHQgPiAud3AtYmxvY2stYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgLypydGw6aWdub3JlKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ud3AtYmxvY2stYnV0dG9ucy5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tcmlnaHQuaXMtdmVydGljYWwge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ud3AtYmxvY2stYnV0dG9ucy5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tc3BhY2UtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi53cC1ibG9jay1idXR0b25zLmFsaWduY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMuYWxpZ25sZWZ0IC53cC1ibG9jay1idXR0b24ge1xuICAvKnJ0bDppZ25vcmUqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLypydGw6aWdub3JlKi9cbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbi53cC1ibG9jay1idXR0b25zLmFsaWdubGVmdCAud3AtYmxvY2stYnV0dG9uOmxhc3QtY2hpbGQge1xuICAvKnJ0bDppZ25vcmUqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ud3AtYmxvY2stYnV0dG9ucy5hbGlnbnJpZ2h0IC53cC1ibG9jay1idXR0b24ge1xuICAvKnJ0bDppZ25vcmUqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIC8qcnRsOmlnbm9yZSovXG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbi53cC1ibG9jay1idXR0b25zLmFsaWducmlnaHQgLndwLWJsb2NrLWJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLndwLWJsb2NrLWJ1dHRvbnM6bm90KC5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tc3BhY2UtYmV0d2Vlbixcbi5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tcmlnaHQsXG4uaXMtY29udGVudC1qdXN0aWZpY2F0aW9uLWxlZnQsXG4uaXMtY29udGVudC1qdXN0aWZpY2F0aW9uLWNlbnRlcikgLndwLWJsb2NrLWJ1dHRvbi5hbGlnbmNlbnRlciB7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgaW5kZW50YXRpb24gKi9cbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3AtYmxvY2stYnV0dG9uLmFsaWduY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtYmxvY2stY2FsZW5kYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud3AtYmxvY2stY2FsZW5kYXIgdGgsXG4ud3AtYmxvY2stY2FsZW5kYXIgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjI1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4ud3AtYmxvY2stY2FsZW5kYXIgdGZvb3QgdGQge1xuICBib3JkZXI6IG5vbmU7XG59XG4ud3AtYmxvY2stY2FsZW5kYXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi53cC1ibG9jay1jYWxlbmRhciB0YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG59XG4ud3AtYmxvY2stY2FsZW5kYXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndwLWJsb2NrLWNhbGVuZGFyIHRhYmxlIHRib2R5LFxuLndwLWJsb2NrLWNhbGVuZGFyIHRhYmxlIGNhcHRpb24ge1xuICBjb2xvcjogIzQwNDY0ZDtcbn1cblxuLndwLWJsb2NrLWNhdGVnb3JpZXMuYWxpZ25sZWZ0IHtcbiAgLypydGw6aWdub3JlKi9cbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG4ud3AtYmxvY2stY2F0ZWdvcmllcy5hbGlnbnJpZ2h0IHtcbiAgLypydGw6aWdub3JlKi9cbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cblxuLndwLWJsb2NrLWNvZGUgY29kZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi53cC1ibG9jay1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8qKlxuICAqIEFsbCBDb2x1bW5zIEFsaWdubWVudFxuICAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLndwLWJsb2NrLWNvbHVtbnMuaGFzLWJhY2tncm91bmQge1xuICBwYWRkaW5nOiAxLjI1ZW0gMi4zNzVlbTtcbn1cbi53cC1ibG9jay1jb2x1bW5zLmFyZS12ZXJ0aWNhbGx5LWFsaWduZWQtdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ud3AtYmxvY2stY29sdW1ucy5hcmUtdmVydGljYWxseS1hbGlnbmVkLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud3AtYmxvY2stY29sdW1ucy5hcmUtdmVydGljYWxseS1hbGlnbmVkLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLndwLWJsb2NrLWNvbHVtbiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAvKipcbiAgKiBJbmRpdmlkdWFsIENvbHVtbiBBbGlnbm1lbnRcbiAgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAud3AtYmxvY2stY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc4MXB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW46bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxZW0pICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLndwLWJsb2NrLWNvbHVtbltzdHlsZSo9ZmxleC1iYXNpc10ge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICB9XG59XG4ud3AtYmxvY2stY29sdW1uLmlzLXZlcnRpY2FsbHktYWxpZ25lZC10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLndwLWJsb2NrLWNvbHVtbi5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtY2VudGVyIHtcbiAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4ud3AtYmxvY2stY29sdW1uLmlzLXZlcnRpY2FsbHktYWxpZ25lZC1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbi53cC1ibG9jay1jb2x1bW4uaXMtdmVydGljYWxseS1hbGlnbmVkLXRvcCwgLndwLWJsb2NrLWNvbHVtbi5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtY2VudGVyLCAud3AtYmxvY2stY29sdW1uLmlzLXZlcnRpY2FsbHktYWxpZ25lZC1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndwLWJsb2NrLWNvdmVyLWltYWdlLFxuLndwLWJsb2NrLWNvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qKlxuICAgKiBTZXQgYSBkZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGhhcy1iYWNrZ3JvdW5kLWRpbSBfdW5sZXNzXyBpdCBpbmNsdWRlcyBhbm90aGVyXG4gICAqIGJhY2tncm91bmQtY29sb3IgY2xhc3MgKGUuZy4gaGFzLWdyZWVuLWJhY2tncm91bmQtY29sb3IpLiBUaGUgcHJlc2VuY2Ugb2YgYW5vdGhlclxuICAgKiBiYWNrZ3JvdW5kLWNvbG9yIGNsYXNzIGltcGxpZXMgdGhhdCBhbm90aGVyIHN0eWxlIHdpbGwgcHJvdmlkZSB0aGUgYmFja2dyb3VuZCBjb2xvclxuICAgKiBmb3IgdGhlIG92ZXJsYXkuXG4gICAqXG4gICAqIFNlZTpcbiAgICogICAtIElzc3VlIHdpdGggYmFja2dyb3VuZCBjb2xvciBzcGVjaWZpY2l0eTogaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzI2NTQ1XG4gICAqICAgLSBJc3N1ZSB3aXRoIGFsdGVybmF0aXZlIGZpeDogaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzI2NTQ1XG4gICAqL1xufVxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1wYXJhbGxheCxcbi53cC1ibG9jay1jb3Zlci5oYXMtcGFyYWxsYXgge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpIHtcbiAgLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1wYXJhbGxheCxcbi53cC1ibG9jay1jb3Zlci5oYXMtcGFyYWxsYXgge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLXBhcmFsbGF4LFxuLndwLWJsb2NrLWNvdmVyLmhhcy1wYXJhbGxheCB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIH1cbn1cbi53cC1ibG9jay1jb3Zlci1pbWFnZS5pcy1yZXBlYXRlZCxcbi53cC1ibG9jay1jb3Zlci5pcy1yZXBlYXRlZCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbn1cbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtYmFja2dyb3VuZC1kaW06bm90KFtjbGFzcyo9LWJhY2tncm91bmQtY29sb3JdKSxcbi53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW06bm90KFtjbGFzcyo9LWJhY2tncm91bmQtY29sb3JdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWJhY2tncm91bmQtZGltOjpiZWZvcmUsXG4ud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbTpub3QoLmhhcy1iYWNrZ3JvdW5kLWdyYWRpZW50KTo6YmVmb3JlLFxuLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlcl9fZ3JhZGllbnQtYmFja2dyb3VuZCxcbi53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW06bm90KC5oYXMtYmFja2dyb3VuZC1ncmFkaWVudCk6OmJlZm9yZSxcbi53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2dyYWRpZW50LWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMC41O1xufVxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMTA6bm90KC5oYXMtYmFja2dyb3VuZC1ncmFkaWVudCk6OmJlZm9yZSxcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTEwIC53cC1ibG9jay1jb3Zlcl9fZ3JhZGllbnQtYmFja2dyb3VuZCxcbi53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTEwOm5vdCguaGFzLWJhY2tncm91bmQtZ3JhZGllbnQpOjpiZWZvcmUsXG4ud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS0xMCAud3AtYmxvY2stY292ZXJfX2dyYWRpZW50LWJhY2tncm91bmQge1xuICBvcGFjaXR5OiAwLjE7XG59XG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS0yMDpub3QoLmhhcy1iYWNrZ3JvdW5kLWdyYWRpZW50KTo6YmVmb3JlLFxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMjAgLndwLWJsb2NrLWNvdmVyX19ncmFkaWVudC1iYWNrZ3JvdW5kLFxuLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMjA6bm90KC5oYXMtYmFja2dyb3VuZC1ncmFkaWVudCk6OmJlZm9yZSxcbi53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTIwIC53cC1ibG9jay1jb3Zlcl9fZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTMwOm5vdCguaGFzLWJhY2tncm91bmQtZ3JhZGllbnQpOjpiZWZvcmUsXG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS0zMCAud3AtYmxvY2stY292ZXJfX2dyYWRpZW50LWJhY2tncm91bmQsXG4ud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS0zMDpub3QoLmhhcy1iYWNrZ3JvdW5kLWdyYWRpZW50KTo6YmVmb3JlLFxuLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMzAgLndwLWJsb2NrLWNvdmVyX19ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNDA6bm90KC5oYXMtYmFja2dyb3VuZC1ncmFkaWVudCk6OmJlZm9yZSxcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTQwIC53cC1ibG9jay1jb3Zlcl9fZ3JhZGllbnQtYmFja2dyb3VuZCxcbi53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTQwOm5vdCguaGFzLWJhY2tncm91bmQtZ3JhZGllbnQpOjpiZWZvcmUsXG4ud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS00MCAud3AtYmxvY2stY292ZXJfX2dyYWRpZW50LWJhY2tncm91bmQge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS01MDpub3QoLmhhcy1iYWNrZ3JvdW5kLWdyYWRpZW50KTo6YmVmb3JlLFxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNTAgLndwLWJsb2NrLWNvdmVyX19ncmFkaWVudC1iYWNrZ3JvdW5kLFxuLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNTA6bm90KC5oYXMtYmFja2dyb3VuZC1ncmFkaWVudCk6OmJlZm9yZSxcbi53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTUwIC53cC1ibG9jay1jb3Zlcl9fZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTYwOm5vdCguaGFzLWJhY2tncm91bmQtZ3JhZGllbnQpOjpiZWZvcmUsXG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS02MCAud3AtYmxvY2stY292ZXJfX2dyYWRpZW50LWJhY2tncm91bmQsXG4ud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS02MDpub3QoLmhhcy1iYWNrZ3JvdW5kLWdyYWRpZW50KTo6YmVmb3JlLFxuLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNjAgLndwLWJsb2NrLWNvdmVyX19ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNzA6bm90KC5oYXMtYmFja2dyb3VuZC1ncmFkaWVudCk6OmJlZm9yZSxcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTcwIC53cC1ibG9jay1jb3Zlcl9fZ3JhZGllbnQtYmFja2dyb3VuZCxcbi53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTcwOm5vdCguaGFzLWJhY2tncm91bmQtZ3JhZGllbnQpOjpiZWZvcmUsXG4ud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS03MCAud3AtYmxvY2stY292ZXJfX2dyYWRpZW50LWJhY2tncm91bmQge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS04MDpub3QoLmhhcy1iYWNrZ3JvdW5kLWdyYWRpZW50KTo6YmVmb3JlLFxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tODAgLndwLWJsb2NrLWNvdmVyX19ncmFkaWVudC1iYWNrZ3JvdW5kLFxuLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tODA6bm90KC5oYXMtYmFja2dyb3VuZC1ncmFkaWVudCk6OmJlZm9yZSxcbi53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTgwIC53cC1ibG9jay1jb3Zlcl9fZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTkwOm5vdCguaGFzLWJhY2tncm91bmQtZ3JhZGllbnQpOjpiZWZvcmUsXG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS05MCAud3AtYmxvY2stY292ZXJfX2dyYWRpZW50LWJhY2tncm91bmQsXG4ud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS05MDpub3QoLmhhcy1iYWNrZ3JvdW5kLWdyYWRpZW50KTo6YmVmb3JlLFxuLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tOTAgLndwLWJsb2NrLWNvdmVyX19ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgb3BhY2l0eTogMC45O1xufVxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMTAwOm5vdCguaGFzLWJhY2tncm91bmQtZ3JhZGllbnQpOjpiZWZvcmUsXG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS0xMDAgLndwLWJsb2NrLWNvdmVyX19ncmFkaWVudC1iYWNrZ3JvdW5kLFxuLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMTAwOm5vdCguaGFzLWJhY2tncm91bmQtZ3JhZGllbnQpOjpiZWZvcmUsXG4ud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS0xMDAgLndwLWJsb2NrLWNvdmVyX19ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgb3BhY2l0eTogMTtcbn1cbi53cC1ibG9jay1jb3Zlci1pbWFnZS5hbGlnbmxlZnQsIC53cC1ibG9jay1jb3Zlci1pbWFnZS5hbGlnbnJpZ2h0LFxuLndwLWJsb2NrLWNvdmVyLmFsaWdubGVmdCxcbi53cC1ibG9jay1jb3Zlci5hbGlnbnJpZ2h0IHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3AtYmxvY2stY292ZXItaW1hZ2U6OmFmdGVyLFxuLndwLWJsb2NrLWNvdmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBmb250LXNpemU6IDA7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG59XG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLndwLWJsb2NrLWNvdmVyLWltYWdlOjphZnRlcixcbi53cC1ibG9jay1jb3Zlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbi53cC1ibG9jay1jb3Zlci1pbWFnZS5hbGlnbmNlbnRlciwgLndwLWJsb2NrLWNvdmVyLWltYWdlLmFsaWdubGVmdCwgLndwLWJsb2NrLWNvdmVyLWltYWdlLmFsaWducmlnaHQsXG4ud3AtYmxvY2stY292ZXIuYWxpZ25jZW50ZXIsXG4ud3AtYmxvY2stY292ZXIuYWxpZ25sZWZ0LFxuLndwLWJsb2NrLWNvdmVyLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLFxuLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWJsb2NrLWNvdmVyLWltYWdlIHA6bm90KC5oYXMtdGV4dC1jb2xvciksXG4ud3AtYmxvY2stY292ZXItaW1hZ2UgaDE6bm90KC5oYXMtdGV4dC1jb2xvciksXG4ud3AtYmxvY2stY292ZXItaW1hZ2UgaDI6bm90KC5oYXMtdGV4dC1jb2xvciksXG4ud3AtYmxvY2stY292ZXItaW1hZ2UgaDM6bm90KC5oYXMtdGV4dC1jb2xvciksXG4ud3AtYmxvY2stY292ZXItaW1hZ2UgaDQ6bm90KC5oYXMtdGV4dC1jb2xvciksXG4ud3AtYmxvY2stY292ZXItaW1hZ2UgaDU6bm90KC5oYXMtdGV4dC1jb2xvciksXG4ud3AtYmxvY2stY292ZXItaW1hZ2UgaDY6bm90KC5oYXMtdGV4dC1jb2xvciksXG4ud3AtYmxvY2stY292ZXIgcDpub3QoLmhhcy10ZXh0LWNvbG9yKSxcbi53cC1ibG9jay1jb3ZlciBoMTpub3QoLmhhcy10ZXh0LWNvbG9yKSxcbi53cC1ibG9jay1jb3ZlciBoMjpub3QoLmhhcy10ZXh0LWNvbG9yKSxcbi53cC1ibG9jay1jb3ZlciBoMzpub3QoLmhhcy10ZXh0LWNvbG9yKSxcbi53cC1ibG9jay1jb3ZlciBoNDpub3QoLmhhcy10ZXh0LWNvbG9yKSxcbi53cC1ibG9jay1jb3ZlciBoNTpub3QoLmhhcy10ZXh0LWNvbG9yKSxcbi53cC1ibG9jay1jb3ZlciBoNjpub3QoLmhhcy10ZXh0LWNvbG9yKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmlzLXBvc2l0aW9uLXRvcC1sZWZ0LFxuLndwLWJsb2NrLWNvdmVyLmlzLXBvc2l0aW9uLXRvcC1sZWZ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi53cC1ibG9jay1jb3Zlci1pbWFnZS5pcy1wb3NpdGlvbi10b3AtY2VudGVyLFxuLndwLWJsb2NrLWNvdmVyLmlzLXBvc2l0aW9uLXRvcC1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaXMtcG9zaXRpb24tdG9wLXJpZ2h0LFxuLndwLWJsb2NrLWNvdmVyLmlzLXBvc2l0aW9uLXRvcC1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmlzLXBvc2l0aW9uLWNlbnRlci1sZWZ0LFxuLndwLWJsb2NrLWNvdmVyLmlzLXBvc2l0aW9uLWNlbnRlci1sZWZ0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmlzLXBvc2l0aW9uLWNlbnRlci1jZW50ZXIsXG4ud3AtYmxvY2stY292ZXIuaXMtcG9zaXRpb24tY2VudGVyLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmlzLXBvc2l0aW9uLWNlbnRlci1yaWdodCxcbi53cC1ibG9jay1jb3Zlci5pcy1wb3NpdGlvbi1jZW50ZXItcmlnaHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmlzLXBvc2l0aW9uLWJvdHRvbS1sZWZ0LFxuLndwLWJsb2NrLWNvdmVyLmlzLXBvc2l0aW9uLWJvdHRvbS1sZWZ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaXMtcG9zaXRpb24tYm90dG9tLWNlbnRlcixcbi53cC1ibG9jay1jb3Zlci5pcy1wb3NpdGlvbi1ib3R0b20tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53cC1ibG9jay1jb3Zlci1pbWFnZS5pcy1wb3NpdGlvbi1ib3R0b20tcmlnaHQsXG4ud3AtYmxvY2stY292ZXIuaXMtcG9zaXRpb24tYm90dG9tLXJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1jdXN0b20tY29udGVudC1wb3NpdGlvbi5oYXMtY3VzdG9tLWNvbnRlbnQtcG9zaXRpb24gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsXG4ud3AtYmxvY2stY292ZXIuaGFzLWN1c3RvbS1jb250ZW50LXBvc2l0aW9uLmhhcy1jdXN0b20tY29udGVudC1wb3NpdGlvbiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG59XG4ud3AtYmxvY2stY292ZXItaW1hZ2UgaW1nLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kLFxuLndwLWJsb2NrLWNvdmVyLWltYWdlIHZpZGVvLndwLWJsb2NrLWNvdmVyX192aWRlby1iYWNrZ3JvdW5kLFxuLndwLWJsb2NrLWNvdmVyIGltZy53cC1ibG9jay1jb3Zlcl9faW1hZ2UtYmFja2dyb3VuZCxcbi53cC1ibG9jay1jb3ZlciB2aWRlby53cC1ibG9jay1jb3Zlcl9fdmlkZW8tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi53cC1ibG9jay1jb3Zlcl9fdmlkZW8tYmFja2dyb3VuZCB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi53cC1ibG9jay1jb3Zlcl9faW1hZ2UtYmFja2dyb3VuZCB7XG4gIHotaW5kZXg6IDA7XG59XG5cbnNlY3Rpb24ud3AtYmxvY2stY292ZXItaW1hZ2UgaDIsXG4ud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCxcbi53cC1ibG9jay1jb3Zlci10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5zZWN0aW9uLndwLWJsb2NrLWNvdmVyLWltYWdlIGgyIGEsXG5zZWN0aW9uLndwLWJsb2NrLWNvdmVyLWltYWdlIGgyIGE6aG92ZXIsXG5zZWN0aW9uLndwLWJsb2NrLWNvdmVyLWltYWdlIGgyIGE6Zm9jdXMsXG5zZWN0aW9uLndwLWJsb2NrLWNvdmVyLWltYWdlIGgyIGE6YWN0aXZlLFxuLndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQgYSxcbi53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0IGE6aG92ZXIsXG4ud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCBhOmZvY3VzLFxuLndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQgYTphY3RpdmUsXG4ud3AtYmxvY2stY292ZXItdGV4dCBhLFxuLndwLWJsb2NrLWNvdmVyLXRleHQgYTpob3Zlcixcbi53cC1ibG9jay1jb3Zlci10ZXh0IGE6Zm9jdXMsXG4ud3AtYmxvY2stY292ZXItdGV4dCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyLmhhcy1sZWZ0LWNvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyLmhhcy1yaWdodC1jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuc2VjdGlvbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtbGVmdC1jb250ZW50ID4gaDIsXG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWxlZnQtY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCxcbi53cC1ibG9jay1jb3Zlci5oYXMtbGVmdC1jb250ZW50IC53cC1ibG9jay1jb3Zlci10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnNlY3Rpb24ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLXJpZ2h0LWNvbnRlbnQgPiBoMixcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtcmlnaHQtY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCxcbi53cC1ibG9jay1jb3Zlci5oYXMtcmlnaHQtY29udGVudCAud3AtYmxvY2stY292ZXItdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnNlY3Rpb24ud3AtYmxvY2stY292ZXItaW1hZ2UgPiBoMixcbi53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCxcbi53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgcGFkZGluZzogMC40NGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1ibG9ja1tkYXRhLWFsaWduPWxlZnRdID4gW2RhdGEtdHlwZT1cImNvcmUvZW1iZWRcIl0sXG4ud3AtYmxvY2tbZGF0YS1hbGlnbj1yaWdodF0gPiBbZGF0YS10eXBlPVwiY29yZS9lbWJlZFwiXSxcbi53cC1ibG9jay1lbWJlZC5hbGlnbmxlZnQsXG4ud3AtYmxvY2stZW1iZWQuYWxpZ25yaWdodCB7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndwLWJsb2NrW2RhdGEtYWxpZ249bGVmdF0gPiBbZGF0YS10eXBlPVwiY29yZS9lbWJlZFwiXSAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIsXG4ud3AtYmxvY2tbZGF0YS1hbGlnbj1yaWdodF0gPiBbZGF0YS10eXBlPVwiY29yZS9lbWJlZFwiXSAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIsXG4ud3AtYmxvY2stZW1iZWQuYWxpZ25sZWZ0IC53cC1ibG9jay1lbWJlZF9fd3JhcHBlcixcbi53cC1ibG9jay1lbWJlZC5hbGlnbnJpZ2h0IC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gIG1pbi13aWR0aDogMjgwcHg7XG59XG5cbi53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stZW1iZWQge1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtaW4taGVpZ2h0OiAyNDBweDtcbn1cblxuLndwLWJsb2NrLWVtYmVkIHtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG59XG4ud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ud3AtYmxvY2stZW1iZWQgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cC1lbWJlZC1yZXNwb25zaXZlIC53cC1oYXMtYXNwZWN0LXJhdGlvIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG59XG4ud3AtZW1iZWQtcmVzcG9uc2l2ZSAud3AtaGFzLWFzcGVjdC1yYXRpbyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndwLWVtYmVkLXJlc3BvbnNpdmUgLndwLWVtYmVkLWFzcGVjdC0yMS05IC53cC1ibG9jay1lbWJlZF9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1JTtcbn1cbi53cC1lbWJlZC1yZXNwb25zaXZlIC53cC1lbWJlZC1hc3BlY3QtMTgtOSAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXI6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG59XG4ud3AtZW1iZWQtcmVzcG9uc2l2ZSAud3AtZW1iZWQtYXNwZWN0LTE2LTkgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuLndwLWVtYmVkLXJlc3BvbnNpdmUgLndwLWVtYmVkLWFzcGVjdC00LTMgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuLndwLWVtYmVkLXJlc3BvbnNpdmUgLndwLWVtYmVkLWFzcGVjdC0xLTEgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cbi53cC1lbWJlZC1yZXNwb25zaXZlIC53cC1lbWJlZC1hc3BlY3QtOS0xNiAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXI6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxNzcuNzclO1xufVxuLndwLWVtYmVkLXJlc3BvbnNpdmUgLndwLWVtYmVkLWFzcGVjdC0xLTIgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMjAwJTtcbn1cblxuLndwLWJsb2NrLWZpbGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi53cC1ibG9jay1maWxlLmFsaWduY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndwLWJsb2NrLWZpbGUuYWxpZ25yaWdodCB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2VtYmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMzMjM3M2M7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cbi53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndwLWJsb2NrLWZpbGUgYS53cC1ibG9jay1maWxlX19idXR0b246aG92ZXIsIC53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uOnZpc2l0ZWQsIC53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uOmZvY3VzLCAud3AtYmxvY2stZmlsZSBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC44NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndwLWJsb2NrLWZpbGUgKiArIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMC43NWVtO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSxcbi5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pbWFnZSxcbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtLFxuLmJsb2Nrcy1nYWxsZXJ5LWdyaWQgLmJsb2Nrcy1nYWxsZXJ5LWltYWdlLFxuLmJsb2Nrcy1nYWxsZXJ5LWdyaWQgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuICBtYXJnaW46IDAgMWVtIDFlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDFlbSk7XG59XG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaW1hZ2U6bnRoLW9mLXR5cGUoZXZlbiksXG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaXRlbTpudGgtb2YtdHlwZShldmVuKSxcbi5ibG9ja3MtZ2FsbGVyeS1ncmlkIC5ibG9ja3MtZ2FsbGVyeS1pbWFnZTpudGgtb2YtdHlwZShldmVuKSxcbi5ibG9ja3MtZ2FsbGVyeS1ncmlkIC5ibG9ja3MtZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWltYWdlIGZpZ3VyZSxcbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGZpZ3VyZSxcbi5ibG9ja3MtZ2FsbGVyeS1ncmlkIC5ibG9ja3MtZ2FsbGVyeS1pbWFnZSBmaWd1cmUsXG4uYmxvY2tzLWdhbGxlcnktZ3JpZCAuYmxvY2tzLWdhbGxlcnktaXRlbSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaW1hZ2UgZmlndXJlLFxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gZmlndXJlLFxuLmJsb2Nrcy1nYWxsZXJ5LWdyaWQgLmJsb2Nrcy1nYWxsZXJ5LWltYWdlIGZpZ3VyZSxcbi5ibG9ja3MtZ2FsbGVyeS1ncmlkIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaW1hZ2UgaW1nLFxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gaW1nLFxuLmJsb2Nrcy1nYWxsZXJ5LWdyaWQgLmJsb2Nrcy1nYWxsZXJ5LWltYWdlIGltZyxcbi5ibG9ja3MtZ2FsbGVyeS1ncmlkIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWltYWdlIGltZyxcbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGltZyxcbi5ibG9ja3MtZ2FsbGVyeS1ncmlkIC5ibG9ja3MtZ2FsbGVyeS1pbWFnZSBpbWcsXG4uYmxvY2tzLWdhbGxlcnktZ3JpZCAuYmxvY2tzLWdhbGxlcnktaXRlbSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaW1hZ2UgZmlnY2FwdGlvbixcbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGZpZ2NhcHRpb24sXG4uYmxvY2tzLWdhbGxlcnktZ3JpZCAuYmxvY2tzLWdhbGxlcnktaW1hZ2UgZmlnY2FwdGlvbixcbi5ibG9ja3MtZ2FsbGVyeS1ncmlkIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAzZW0gMC43N2VtIDAuN2VtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjcpIDAsIHJnYmEoMCwgMCwgMCwgMC4zKSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xufVxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWltYWdlIGZpZ2NhcHRpb24gaW1nLFxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gZmlnY2FwdGlvbiBpbWcsXG4uYmxvY2tzLWdhbGxlcnktZ3JpZCAuYmxvY2tzLWdhbGxlcnktaW1hZ2UgZmlnY2FwdGlvbiBpbWcsXG4uYmxvY2tzLWdhbGxlcnktZ3JpZCAuYmxvY2tzLWdhbGxlcnktaXRlbSBmaWdjYXB0aW9uIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi53cC1ibG9jay1nYWxsZXJ5IGZpZ2NhcHRpb24sXG4uYmxvY2tzLWdhbGxlcnktZ3JpZCBmaWdjYXB0aW9uIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLndwLWJsb2NrLWdhbGxlcnkuaXMtY3JvcHBlZCAuYmxvY2tzLWdhbGxlcnktaW1hZ2UsIC53cC1ibG9jay1nYWxsZXJ5LmlzLWNyb3BwZWQgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0sXG4uYmxvY2tzLWdhbGxlcnktZ3JpZC5pcy1jcm9wcGVkIC5ibG9ja3MtZ2FsbGVyeS1pbWFnZSxcbi5ibG9ja3MtZ2FsbGVyeS1ncmlkLmlzLWNyb3BwZWQgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuICAtbXMtZ3JpZC1yb3ctYWxpZ246IGluaGVyaXQ7XG4gICAgICBhbGlnbi1zZWxmOiBpbmhlcml0O1xufVxuLndwLWJsb2NrLWdhbGxlcnkuaXMtY3JvcHBlZCAuYmxvY2tzLWdhbGxlcnktaW1hZ2UgYSxcbi53cC1ibG9jay1nYWxsZXJ5LmlzLWNyb3BwZWQgLmJsb2Nrcy1nYWxsZXJ5LWltYWdlIGltZywgLndwLWJsb2NrLWdhbGxlcnkuaXMtY3JvcHBlZCAuYmxvY2tzLWdhbGxlcnktaXRlbSBhLFxuLndwLWJsb2NrLWdhbGxlcnkuaXMtY3JvcHBlZCAuYmxvY2tzLWdhbGxlcnktaXRlbSBpbWcsXG4uYmxvY2tzLWdhbGxlcnktZ3JpZC5pcy1jcm9wcGVkIC5ibG9ja3MtZ2FsbGVyeS1pbWFnZSBhLFxuLmJsb2Nrcy1nYWxsZXJ5LWdyaWQuaXMtY3JvcHBlZCAuYmxvY2tzLWdhbGxlcnktaW1hZ2UgaW1nLFxuLmJsb2Nrcy1nYWxsZXJ5LWdyaWQuaXMtY3JvcHBlZCAuYmxvY2tzLWdhbGxlcnktaXRlbSBhLFxuLmJsb2Nrcy1nYWxsZXJ5LWdyaWQuaXMtY3JvcHBlZCAuYmxvY2tzLWdhbGxlcnktaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAud3AtYmxvY2stZ2FsbGVyeS5pcy1jcm9wcGVkIC5ibG9ja3MtZ2FsbGVyeS1pbWFnZSBhLFxuLndwLWJsb2NrLWdhbGxlcnkuaXMtY3JvcHBlZCAuYmxvY2tzLWdhbGxlcnktaW1hZ2UgaW1nLCAud3AtYmxvY2stZ2FsbGVyeS5pcy1jcm9wcGVkIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGEsXG4ud3AtYmxvY2stZ2FsbGVyeS5pcy1jcm9wcGVkIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGltZyxcbi5ibG9ja3MtZ2FsbGVyeS1ncmlkLmlzLWNyb3BwZWQgLmJsb2Nrcy1nYWxsZXJ5LWltYWdlIGEsXG4uYmxvY2tzLWdhbGxlcnktZ3JpZC5pcy1jcm9wcGVkIC5ibG9ja3MtZ2FsbGVyeS1pbWFnZSBpbWcsXG4uYmxvY2tzLWdhbGxlcnktZ3JpZC5pcy1jcm9wcGVkIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGEsXG4uYmxvY2tzLWdhbGxlcnktZ3JpZC5pcy1jcm9wcGVkIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDE7XG4gICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbi53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtMSAuYmxvY2tzLWdhbGxlcnktaW1hZ2UsIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtMSAuYmxvY2tzLWdhbGxlcnktaXRlbSxcbi5ibG9ja3MtZ2FsbGVyeS1ncmlkLmNvbHVtbnMtMSAuYmxvY2tzLWdhbGxlcnktaW1hZ2UsXG4uYmxvY2tzLWdhbGxlcnktZ3JpZC5jb2x1bW5zLTEgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtMyAuYmxvY2tzLWdhbGxlcnktaW1hZ2UsIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtMyAuYmxvY2tzLWdhbGxlcnktaXRlbSxcbi5ibG9ja3MtZ2FsbGVyeS1ncmlkLmNvbHVtbnMtMyAuYmxvY2tzLWdhbGxlcnktaW1hZ2UsXG4uYmxvY2tzLWdhbGxlcnktZ3JpZC5jb2x1bW5zLTMgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMC42NjY2NjY2NjY3ZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG4gIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtNCAuYmxvY2tzLWdhbGxlcnktaW1hZ2UsIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtNCAuYmxvY2tzLWdhbGxlcnktaXRlbSxcbi5ibG9ja3MtZ2FsbGVyeS1ncmlkLmNvbHVtbnMtNCAuYmxvY2tzLWdhbGxlcnktaW1hZ2UsXG4uYmxvY2tzLWdhbGxlcnktZ3JpZC5jb2x1bW5zLTQgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuNzVlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbiAgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy01IC5ibG9ja3MtZ2FsbGVyeS1pbWFnZSwgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy01IC5ibG9ja3MtZ2FsbGVyeS1pdGVtLFxuLmJsb2Nrcy1nYWxsZXJ5LWdyaWQuY29sdW1ucy01IC5ibG9ja3MtZ2FsbGVyeS1pbWFnZSxcbi5ibG9ja3MtZ2FsbGVyeS1ncmlkLmNvbHVtbnMtNSAuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMC44ZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG4gIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtNiAuYmxvY2tzLWdhbGxlcnktaW1hZ2UsIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtNiAuYmxvY2tzLWdhbGxlcnktaXRlbSxcbi5ibG9ja3MtZ2FsbGVyeS1ncmlkLmNvbHVtbnMtNiAuYmxvY2tzLWdhbGxlcnktaW1hZ2UsXG4uYmxvY2tzLWdhbGxlcnktZ3JpZC5jb2x1bW5zLTYgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMC44MzMzMzMzMzMzZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG4gIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtNyAuYmxvY2tzLWdhbGxlcnktaW1hZ2UsIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtNyAuYmxvY2tzLWdhbGxlcnktaXRlbSxcbi5ibG9ja3MtZ2FsbGVyeS1ncmlkLmNvbHVtbnMtNyAuYmxvY2tzLWdhbGxlcnktaW1hZ2UsXG4uYmxvY2tzLWdhbGxlcnktZ3JpZC5jb2x1bW5zLTcgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMC44NTcxNDI4NTcxZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG4gIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtOCAuYmxvY2tzLWdhbGxlcnktaW1hZ2UsIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtOCAuYmxvY2tzLWdhbGxlcnktaXRlbSxcbi5ibG9ja3MtZ2FsbGVyeS1ncmlkLmNvbHVtbnMtOCAuYmxvY2tzLWdhbGxlcnktaW1hZ2UsXG4uYmxvY2tzLWdhbGxlcnktZ3JpZC5jb2x1bW5zLTggLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMC44NzVlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbiAgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0xIC5ibG9ja3MtZ2FsbGVyeS1pbWFnZTpudGgtb2YtdHlwZSgxbiksIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtMSAuYmxvY2tzLWdhbGxlcnktaXRlbTpudGgtb2YtdHlwZSgxbiksXG4uYmxvY2tzLWdhbGxlcnktZ3JpZC5jb2x1bW5zLTEgLmJsb2Nrcy1nYWxsZXJ5LWltYWdlOm50aC1vZi10eXBlKDFuKSxcbi5ibG9ja3MtZ2FsbGVyeS1ncmlkLmNvbHVtbnMtMSAuYmxvY2tzLWdhbGxlcnktaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTIgLmJsb2Nrcy1nYWxsZXJ5LWltYWdlOm50aC1vZi10eXBlKDJuKSwgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0yIC5ibG9ja3MtZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDJuKSxcbi5ibG9ja3MtZ2FsbGVyeS1ncmlkLmNvbHVtbnMtMiAuYmxvY2tzLWdhbGxlcnktaW1hZ2U6bnRoLW9mLXR5cGUoMm4pLFxuLmJsb2Nrcy1nYWxsZXJ5LWdyaWQuY29sdW1ucy0yIC5ibG9ja3MtZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtMyAuYmxvY2tzLWdhbGxlcnktaW1hZ2U6bnRoLW9mLXR5cGUoM24pLCAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTMgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoM24pLFxuLmJsb2Nrcy1nYWxsZXJ5LWdyaWQuY29sdW1ucy0zIC5ibG9ja3MtZ2FsbGVyeS1pbWFnZTpudGgtb2YtdHlwZSgzbiksXG4uYmxvY2tzLWdhbGxlcnktZ3JpZC5jb2x1bW5zLTMgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy00IC5ibG9ja3MtZ2FsbGVyeS1pbWFnZTpudGgtb2YtdHlwZSg0biksIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtNCAuYmxvY2tzLWdhbGxlcnktaXRlbTpudGgtb2YtdHlwZSg0biksXG4uYmxvY2tzLWdhbGxlcnktZ3JpZC5jb2x1bW5zLTQgLmJsb2Nrcy1nYWxsZXJ5LWltYWdlOm50aC1vZi10eXBlKDRuKSxcbi5ibG9ja3MtZ2FsbGVyeS1ncmlkLmNvbHVtbnMtNCAuYmxvY2tzLWdhbGxlcnktaXRlbTpudGgtb2YtdHlwZSg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTUgLmJsb2Nrcy1nYWxsZXJ5LWltYWdlOm50aC1vZi10eXBlKDVuKSwgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy01IC5ibG9ja3MtZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDVuKSxcbi5ibG9ja3MtZ2FsbGVyeS1ncmlkLmNvbHVtbnMtNSAuYmxvY2tzLWdhbGxlcnktaW1hZ2U6bnRoLW9mLXR5cGUoNW4pLFxuLmJsb2Nrcy1nYWxsZXJ5LWdyaWQuY29sdW1ucy01IC5ibG9ja3MtZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtNiAuYmxvY2tzLWdhbGxlcnktaW1hZ2U6bnRoLW9mLXR5cGUoNm4pLCAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTYgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoNm4pLFxuLmJsb2Nrcy1nYWxsZXJ5LWdyaWQuY29sdW1ucy02IC5ibG9ja3MtZ2FsbGVyeS1pbWFnZTpudGgtb2YtdHlwZSg2biksXG4uYmxvY2tzLWdhbGxlcnktZ3JpZC5jb2x1bW5zLTYgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoNm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy03IC5ibG9ja3MtZ2FsbGVyeS1pbWFnZTpudGgtb2YtdHlwZSg3biksIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtNyAuYmxvY2tzLWdhbGxlcnktaXRlbTpudGgtb2YtdHlwZSg3biksXG4uYmxvY2tzLWdhbGxlcnktZ3JpZC5jb2x1bW5zLTcgLmJsb2Nrcy1nYWxsZXJ5LWltYWdlOm50aC1vZi10eXBlKDduKSxcbi5ibG9ja3MtZ2FsbGVyeS1ncmlkLmNvbHVtbnMtNyAuYmxvY2tzLWdhbGxlcnktaXRlbTpudGgtb2YtdHlwZSg3bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTggLmJsb2Nrcy1nYWxsZXJ5LWltYWdlOm50aC1vZi10eXBlKDhuKSwgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy04IC5ibG9ja3MtZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDhuKSxcbi5ibG9ja3MtZ2FsbGVyeS1ncmlkLmNvbHVtbnMtOCAuYmxvY2tzLWdhbGxlcnktaW1hZ2U6bnRoLW9mLXR5cGUoOG4pLFxuLmJsb2Nrcy1nYWxsZXJ5LWdyaWQuY29sdW1ucy04IC5ibG9ja3MtZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDhuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaW1hZ2U6bGFzdC1jaGlsZCxcbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtOmxhc3QtY2hpbGQsXG4uYmxvY2tzLWdhbGxlcnktZ3JpZCAuYmxvY2tzLWdhbGxlcnktaW1hZ2U6bGFzdC1jaGlsZCxcbi5ibG9ja3MtZ2FsbGVyeS1ncmlkIC5ibG9ja3MtZ2FsbGVyeS1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ud3AtYmxvY2stZ2FsbGVyeS5hbGlnbmxlZnQsIC53cC1ibG9jay1nYWxsZXJ5LmFsaWducmlnaHQsXG4uYmxvY2tzLWdhbGxlcnktZ3JpZC5hbGlnbmxlZnQsXG4uYmxvY2tzLWdhbGxlcnktZ3JpZC5hbGlnbnJpZ2h0IHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3AtYmxvY2stZ2FsbGVyeS5hbGlnbmNlbnRlciAuYmxvY2tzLWdhbGxlcnktaXRlbSBmaWd1cmUsXG4uYmxvY2tzLWdhbGxlcnktZ3JpZC5hbGlnbmNlbnRlciAuYmxvY2tzLWdhbGxlcnktaXRlbSBmaWd1cmUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLndwLWJsb2NrLWdyb3VwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaDEuaGFzLWJhY2tncm91bmQsXG5oMi5oYXMtYmFja2dyb3VuZCxcbmgzLmhhcy1iYWNrZ3JvdW5kLFxuaDQuaGFzLWJhY2tncm91bmQsXG5oNS5oYXMtYmFja2dyb3VuZCxcbmg2Lmhhcy1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZzogMS4yNWVtIDIuMzc1ZW07XG59XG5cbi53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xufVxuLndwLWJsb2NrLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53cC1ibG9jay1pbWFnZTpub3QoLmlzLXN0eWxlLXJvdW5kZWQpIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4ud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIGltZywgLndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0LFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0LFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQgPiBmaWdjYXB0aW9uLFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0ID4gZmlnY2FwdGlvbixcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIgPiBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG4ud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGZsb2F0OiBsZWZ0O1xuICAvKnJ0bDppZ25vcmUqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGZsb2F0OiByaWdodDtcbiAgLypydGw6aWdub3JlKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4ud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1yb3VuZGVkIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbn1cbi53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1jaXJjbGUtbWFzayBpbWcge1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG59XG5Ac3VwcG9ydHMgKCgtd2Via2l0LW1hc2staW1hZ2U6IG5vbmUpIG9yIChtYXNrLWltYWdlOiBub25lKSkgb3IgKC13ZWJraXQtbWFzay1pbWFnZTogbm9uZSkge1xuICAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtY2lyY2xlLW1hc2sgaW1nIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9XCIwIDAgMTAwIDEwMFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48Y2lyY2xlIGN4PVwiNTBcIiBjeT1cIjUwXCIgcj1cIjUwXCIvPjwvc3ZnPicpO1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9XCIwIDAgMTAwIDEwMFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48Y2lyY2xlIGN4PVwiNTBcIiBjeT1cIjUwXCIgcj1cIjUwXCIvPjwvc3ZnPicpO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgICBtYXNrLW1vZGU6IGFscGhhO1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5vbC53cC1ibG9jay1sYXRlc3QtY29tbWVudHMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uaGFzLWF2YXRhcnMgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudCB7XG4gIG1pbi1oZWlnaHQ6IDIuMjVlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5oYXMtYXZhdGFycyAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50IC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtbWV0YSxcbi5oYXMtYXZhdGFycyAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50IC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtZXhjZXJwdCB7XG4gIG1hcmdpbi1sZWZ0OiAzLjI1ZW07XG59XG4uaGFzLWRhdGVzIC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQsIC5oYXMtZXhjZXJwdHMgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtZXhjZXJwdCBwIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW46IDAuMzZlbSAwIDEuNGVtO1xufVxuXG4ud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50LWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbi53cC1ibG9jay1sYXRlc3QtY29tbWVudHMgLmF2YXRhcixcbi53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogMS41ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG4gIHdpZHRoOiAyLjVlbTtcbn1cblxuLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5hbGlnbmxlZnQge1xuICAvKnJ0bDppZ25vcmUqL1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cbi53cC1ibG9jay1sYXRlc3QtcG9zdHMuYWxpZ25yaWdodCB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fbGlzdCBsaSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5pcy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwO1xufVxuLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5pcy1ncmlkIGxpIHtcbiAgbWFyZ2luOiAwIDEuMjVlbSAxLjI1ZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5jb2x1bW5zLTIgbGkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAxLjI1ZW0gKyAoMS4yNWVtIC8gMikpO1xuICB9XG4gIC53cC1ibG9jay1sYXRlc3QtcG9zdHMuY29sdW1ucy0yIGxpOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmNvbHVtbnMtMyBsaSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDEuMjVlbSArICgxLjI1ZW0gLyAzKSk7XG4gIH1cbiAgLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5jb2x1bW5zLTMgbGk6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC53cC1ibG9jay1sYXRlc3QtcG9zdHMuY29sdW1ucy00IGxpIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDQpIC0gMS4yNWVtICsgKDEuMjVlbSAvIDQpKTtcbiAgfVxuICAud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmNvbHVtbnMtNCBsaTpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5jb2x1bW5zLTUgbGkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNSkgLSAxLjI1ZW0gKyAoMS4yNWVtIC8gNSkpO1xuICB9XG4gIC53cC1ibG9jay1sYXRlc3QtcG9zdHMuY29sdW1ucy01IGxpOm50aC1jaGlsZCg1bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmNvbHVtbnMtNiBsaSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA2KSAtIDEuMjVlbSArICgxLjI1ZW0gLyA2KSk7XG4gIH1cbiAgLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5jb2x1bW5zLTYgbGk6bnRoLWNoaWxkKDZuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtZGF0ZSxcbi53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtYXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXNpemU6IDAuODEyNWVtO1xufVxuXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19wb3N0LWV4Y2VycHQge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19mZWF0dXJlZC1pbWFnZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbi53cC1ibG9jay1sYXRlc3QtcG9zdHNfX2ZlYXR1cmVkLWltYWdlLmFsaWdubGVmdCB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fZmVhdHVyZWQtaW1hZ2UuYWxpZ25yaWdodCB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19mZWF0dXJlZC1pbWFnZS5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvY2stZWRpdG9yLWltYWdlLWFsaWdubWVudC1jb250cm9sX19yb3cgLmNvbXBvbmVudHMtYmFzZS1jb250cm9sX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ibG9jay1lZGl0b3ItaW1hZ2UtYWxpZ25tZW50LWNvbnRyb2xfX3JvdyAuY29tcG9uZW50cy1iYXNlLWNvbnRyb2xfX2ZpZWxkIC5jb21wb25lbnRzLWJhc2UtY29udHJvbF9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5vbC5oYXMtYmFja2dyb3VuZCxcbnVsLmhhcy1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZzogMS4yNWVtIDIuMzc1ZW07XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgLyohcnRsOmJlZ2luOmlnbm9yZSovXG4gIGRpcmVjdGlvbjogbHRyO1xuICAvKiFydGw6ZW5kOmlnbm9yZSovXG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiA1MCUgMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSAxZnI7XG4gIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0Lmhhcy1tZWRpYS1vbi10aGUtcmlnaHQge1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgNTAlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1MCU7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXZlcnRpY2FsbHktYWxpZ25lZC10b3AgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQsXG4ud3AtYmxvY2stbWVkaWEtdGV4dC5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtdG9wIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gIC1tcy1ncmlkLXJvdy1hbGlnbjogc3RhcnQ7XG4gICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQsXG4ud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEsXG4ud3AtYmxvY2stbWVkaWEtdGV4dC5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtY2VudGVyIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50LFxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtdmVydGljYWxseS1hbGlnbmVkLWNlbnRlciAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtdmVydGljYWxseS1hbGlnbmVkLWJvdHRvbSAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCxcbi53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXZlcnRpY2FsbHktYWxpZ25lZC1ib3R0b20gLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgLW1zLWdyaWQtcm93LWFsaWduOiBlbmQ7XG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gIC8qIXJ0bDpiZWdpbjppZ25vcmUqL1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1yb3c6IDE7XG4gIGdyaWQtcm93OiAxO1xuICAvKiFydGw6ZW5kOmlnbm9yZSovXG4gIG1hcmdpbjogMDtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLyohcnRsOmJlZ2luOmlnbm9yZSovXG4gIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIC1tcy1ncmlkLXJvdzogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIC8qIXJ0bDplbmQ6aWdub3JlKi9cbiAgcGFkZGluZzogMCA4JSAwIDglO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dC5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gIC8qIXJ0bDpiZWdpbjppZ25vcmUqL1xuICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtY29sdW1uOiAyO1xuICAtbXMtZ3JpZC1yb3c6IDE7XG4gIGdyaWQtcm93OiAxO1xuICAvKiFydGw6ZW5kOmlnbm9yZSovXG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0Lmhhcy1tZWRpYS1vbi10aGUtcmlnaHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAvKiFydGw6YmVnaW46aWdub3JlKi9cbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICBncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtcm93OiAxO1xuICBncmlkLXJvdzogMTtcbiAgLyohcnRsOmVuZDppZ25vcmUqL1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEgaW1nLFxuLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0LmlzLWltYWdlLWZpbGwgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtaW1hZ2UtZmlsbCAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtaW1hZ2UtZmlsbCAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8qXG4qIEhlcmUgd2UgaGVyZSBub3QgYWJsZSB0byB1c2UgYSBtb2JpbGUgZmlyc3QgQ1NTIGFwcHJvYWNoLlxuKiBDdXN0b20gd2lkdGhzIGFyZSBzZXQgdXNpbmcgaW5saW5lIHN0eWxlcywgYW5kIG9uIG1vYmlsZSxcbiogd2UgbmVlZCAxMDAlIHdpZHRoLCBzbyB3ZSB1c2UgaW1wb3J0YW50IHRvIG92ZXJ3cml0ZSB0aGUgaW5saW5lIHN0eWxlLlxuKiBJZiB0aGUgc3R5bGUgd2VyZSBzZXQgb24gbW9iaWxlIGZpcnN0LCBvbiBkZXNrdG9wIHN0eWxlcyxcbiogd2Ugd291bGQgaGF2ZSBubyB3YXkgb2Ygc2V0dGluZyB0aGUgc3R5bGUgYWdhaW4gdG8gdGhlIGlubGluZSBzdHlsZS5cbiovXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3RhY2tlZC1vbi1tb2JpbGUge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDEwMCUgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdGFja2VkLW9uLW1vYmlsZSAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3RhY2tlZC1vbi1tb2JpbGUgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbn1cbi53cC1ibG9jay1uYXZpZ2F0aW9uIHVsLFxuLndwLWJsb2NrLW5hdmlnYXRpb24gdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5pcy12ZXJ0aWNhbCAud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uaXRlbXMtanVzdGlmaWVkLWNlbnRlciA+IHVsIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pdGVtcy1qdXN0aWZpZWQtcmlnaHQgPiB1bCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5pdGVtcy1qdXN0aWZpZWQtc3BhY2UtYmV0d2VlbiA+IHVsIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaXMtdmVydGljYWwuaXRlbXMtanVzdGlmaWVkLWNlbnRlciA+IHVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmlzLXZlcnRpY2FsLml0ZW1zLWp1c3RpZmllZC1yaWdodCA+IHVsIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmlzLXZlcnRpY2FsLml0ZW1zLWp1c3RpZmllZC1yaWdodCA+IHVsIC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmssXG4uaXMtdmVydGljYWwuaXRlbXMtanVzdGlmaWVkLXJpZ2h0ID4gdWwgLndwLWJsb2NrLXBhZ2VzLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi53cC1ibG9jay1uYXZpZ2F0aW9uIC53cC1ibG9jay1wYWdlcy1saXN0X19pdGVtLFxuLndwLWJsb2NrLW5hdmlnYXRpb24gLndwLWJsb2NrLW5hdmlnYXRpb24tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbn1cbi53cC1ibG9jay1uYXZpZ2F0aW9uIC53cC1ibG9jay1wYWdlcy1saXN0X19pdGVtIC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmtfX2NvbnRhaW5lcjplbXB0eSxcbi53cC1ibG9jay1uYXZpZ2F0aW9uIC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmsgLndwLWJsb2NrLW5hdmlnYXRpb24tbGlua19fY29udGFpbmVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53cC1ibG9jay1uYXZpZ2F0aW9uIC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIgPiAud3AtYmxvY2stcGFnZXMtbGlzdF9faXRlbTpsYXN0LWNoaWxkLFxuLndwLWJsb2NrLW5hdmlnYXRpb24gLndwLWJsb2NrLW5hdmlnYXRpb25fX2NvbnRhaW5lciA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbms6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi53cC1ibG9jay1uYXZpZ2F0aW9uIC53cC1ibG9jay1wYWdlcy1saXN0X19pdGVtX19saW5rLFxuLndwLWJsb2NrLW5hdmlnYXRpb24gLndwLWJsb2NrLW5hdmlnYXRpb24tbGlua19fY29udGVudCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xufVxuLndwLWJsb2NrLW5hdmlnYXRpb25bc3R5bGUqPXRleHQtZGVjb3JhdGlvbl0gLndwLWJsb2NrLXBhZ2VzLWxpc3RfX2l0ZW0sXG4ud3AtYmxvY2stbmF2aWdhdGlvbltzdHlsZSo9dGV4dC1kZWNvcmF0aW9uXSAud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rX19jb250YWluZXIsXG4ud3AtYmxvY2stbmF2aWdhdGlvbltzdHlsZSo9dGV4dC1kZWNvcmF0aW9uXSAud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xufVxuLndwLWJsb2NrLW5hdmlnYXRpb25bc3R5bGUqPXRleHQtZGVjb3JhdGlvbl0gLndwLWJsb2NrLXBhZ2VzLWxpc3RfX2l0ZW1fX2xpbmssXG4ud3AtYmxvY2stbmF2aWdhdGlvbltzdHlsZSo9dGV4dC1kZWNvcmF0aW9uXSAud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rX19jb250ZW50IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xufVxuLndwLWJsb2NrLW5hdmlnYXRpb25bc3R5bGUqPXRleHQtZGVjb3JhdGlvbl0gLndwLWJsb2NrLXBhZ2VzLWxpc3RfX2l0ZW1fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1uYXZpZ2F0aW9uW3N0eWxlKj10ZXh0LWRlY29yYXRpb25dIC53cC1ibG9jay1wYWdlcy1saXN0X19pdGVtX19saW5rOmFjdGl2ZSxcbi53cC1ibG9jay1uYXZpZ2F0aW9uW3N0eWxlKj10ZXh0LWRlY29yYXRpb25dIC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmtfX2NvbnRlbnQ6Zm9jdXMsXG4ud3AtYmxvY2stbmF2aWdhdGlvbltzdHlsZSo9dGV4dC1kZWNvcmF0aW9uXSAud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rX19jb250ZW50OmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbn1cbi53cC1ibG9jay1uYXZpZ2F0aW9uOm5vdChbc3R5bGUqPXRleHQtZGVjb3JhdGlvbl0pIC53cC1ibG9jay1wYWdlcy1saXN0X19pdGVtX19saW5rLFxuLndwLWJsb2NrLW5hdmlnYXRpb246bm90KFtzdHlsZSo9dGV4dC1kZWNvcmF0aW9uXSkgLndwLWJsb2NrLW5hdmlnYXRpb24tbGlua19fY29udGVudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53cC1ibG9jay1uYXZpZ2F0aW9uOm5vdChbc3R5bGUqPXRleHQtZGVjb3JhdGlvbl0pIC53cC1ibG9jay1wYWdlcy1saXN0X19pdGVtX19saW5rOmZvY3VzLCAud3AtYmxvY2stbmF2aWdhdGlvbjpub3QoW3N0eWxlKj10ZXh0LWRlY29yYXRpb25dKSAud3AtYmxvY2stcGFnZXMtbGlzdF9faXRlbV9fbGluazphY3RpdmUsXG4ud3AtYmxvY2stbmF2aWdhdGlvbjpub3QoW3N0eWxlKj10ZXh0LWRlY29yYXRpb25dKSAud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rX19jb250ZW50OmZvY3VzLFxuLndwLWJsb2NrLW5hdmlnYXRpb246bm90KFtzdHlsZSo9dGV4dC1kZWNvcmF0aW9uXSkgLndwLWJsb2NrLW5hdmlnYXRpb24tbGlua19fY29udGVudDphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud3AtYmxvY2stbmF2aWdhdGlvbiAud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rX19sYWJlbCB7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbi53cC1ibG9jay1uYXZpZ2F0aW9uIC53cC1ibG9jay1wYWdlLWxpc3RfX3N1Ym1lbnUtaWNvbixcbi53cC1ibG9jay1uYXZpZ2F0aW9uIC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmtfX3N1Ym1lbnUtaWNvbiB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMC4zNzVlbSAxZW0gMC4zNzVlbSAwO1xufVxuLndwLWJsb2NrLW5hdmlnYXRpb24gLndwLWJsb2NrLXBhZ2UtbGlzdF9fc3VibWVudS1pY29uIHN2Zyxcbi53cC1ibG9jay1uYXZpZ2F0aW9uIC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmtfX3N1Ym1lbnUtaWNvbiBzdmcge1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cbi53cC1ibG9jay1uYXZpZ2F0aW9uIC5oYXMtY2hpbGQgPiAud3AtYmxvY2stcGFnZXMtbGlzdF9faXRlbV9fbGluayxcbi53cC1ibG9jay1uYXZpZ2F0aW9uIC5oYXMtY2hpbGQgPiAud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rX19jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG4ud3AtYmxvY2stbmF2aWdhdGlvbiAuaGFzLWNoaWxkIC5zdWJtZW51LWNvbnRhaW5lcixcbi53cC1ibG9jay1uYXZpZ2F0aW9uIC5oYXMtY2hpbGQgLndwLWJsb2NrLW5hdmlnYXRpb24tbGlua19fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ud3AtYmxvY2stbmF2aWdhdGlvbiAuaGFzLWNoaWxkIC5zdWJtZW51LWNvbnRhaW5lciA+IC53cC1ibG9jay1wYWdlcy1saXN0X19pdGVtLFxuLndwLWJsb2NrLW5hdmlnYXRpb24gLmhhcy1jaGlsZCAuc3VibWVudS1jb250YWluZXIgPiAud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rLFxuLndwLWJsb2NrLW5hdmlnYXRpb24gLmhhcy1jaGlsZCAud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rX19jb250YWluZXIgPiAud3AtYmxvY2stcGFnZXMtbGlzdF9faXRlbSxcbi53cC1ibG9jay1uYXZpZ2F0aW9uIC5oYXMtY2hpbGQgLndwLWJsb2NrLW5hdmlnYXRpb24tbGlua19fY29udGFpbmVyID4gLndwLWJsb2NrLW5hdmlnYXRpb24tbGluayB7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay1uYXZpZ2F0aW9uIC5oYXMtY2hpbGQgLnN1Ym1lbnUtY29udGFpbmVyID4gLndwLWJsb2NrLXBhZ2VzLWxpc3RfX2l0ZW0gPiAud3AtYmxvY2stcGFnZXMtbGlzdF9faXRlbV9fbGluayxcbi53cC1ibG9jay1uYXZpZ2F0aW9uIC5oYXMtY2hpbGQgLnN1Ym1lbnUtY29udGFpbmVyID4gLndwLWJsb2NrLXBhZ2VzLWxpc3RfX2l0ZW0gPiAud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rX19jb250ZW50LFxuLndwLWJsb2NrLW5hdmlnYXRpb24gLmhhcy1jaGlsZCAuc3VibWVudS1jb250YWluZXIgPiAud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rID4gLndwLWJsb2NrLXBhZ2VzLWxpc3RfX2l0ZW1fX2xpbmssXG4ud3AtYmxvY2stbmF2aWdhdGlvbiAuaGFzLWNoaWxkIC5zdWJtZW51LWNvbnRhaW5lciA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmsgPiAud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rX19jb250ZW50LFxuLndwLWJsb2NrLW5hdmlnYXRpb24gLmhhcy1jaGlsZCAud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rX19jb250YWluZXIgPiAud3AtYmxvY2stcGFnZXMtbGlzdF9faXRlbSA+IC53cC1ibG9jay1wYWdlcy1saXN0X19pdGVtX19saW5rLFxuLndwLWJsb2NrLW5hdmlnYXRpb24gLmhhcy1jaGlsZCAud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rX19jb250YWluZXIgPiAud3AtYmxvY2stcGFnZXMtbGlzdF9faXRlbSA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmtfX2NvbnRlbnQsXG4ud3AtYmxvY2stbmF2aWdhdGlvbiAuaGFzLWNoaWxkIC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmtfX2NvbnRhaW5lciA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmsgPiAud3AtYmxvY2stcGFnZXMtbGlzdF9faXRlbV9fbGluayxcbi53cC1ibG9jay1uYXZpZ2F0aW9uIC5oYXMtY2hpbGQgLndwLWJsb2NrLW5hdmlnYXRpb24tbGlua19fY29udGFpbmVyID4gLndwLWJsb2NrLW5hdmlnYXRpb24tbGluayA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmtfX2NvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG59XG4ud3AtYmxvY2stbmF2aWdhdGlvbiAuaGFzLWNoaWxkIC5zdWJtZW51LWNvbnRhaW5lciA+IC53cC1ibG9jay1wYWdlcy1saXN0X19pdGVtID4gLndwLWJsb2NrLXBhZ2UtbGlzdF9fc3VibWVudS1pY29uLFxuLndwLWJsb2NrLW5hdmlnYXRpb24gLmhhcy1jaGlsZCAuc3VibWVudS1jb250YWluZXIgPiAud3AtYmxvY2stcGFnZXMtbGlzdF9faXRlbSA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmtfX3N1Ym1lbnUtaWNvbixcbi53cC1ibG9jay1uYXZpZ2F0aW9uIC5oYXMtY2hpbGQgLnN1Ym1lbnUtY29udGFpbmVyID4gLndwLWJsb2NrLW5hdmlnYXRpb24tbGluayA+IC53cC1ibG9jay1wYWdlLWxpc3RfX3N1Ym1lbnUtaWNvbixcbi53cC1ibG9jay1uYXZpZ2F0aW9uIC5oYXMtY2hpbGQgLnN1Ym1lbnUtY29udGFpbmVyID4gLndwLWJsb2NrLW5hdmlnYXRpb24tbGluayA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmtfX3N1Ym1lbnUtaWNvbixcbi53cC1ibG9jay1uYXZpZ2F0aW9uIC5oYXMtY2hpbGQgLndwLWJsb2NrLW5hdmlnYXRpb24tbGlua19fY29udGFpbmVyID4gLndwLWJsb2NrLXBhZ2VzLWxpc3RfX2l0ZW0gPiAud3AtYmxvY2stcGFnZS1saXN0X19zdWJtZW51LWljb24sXG4ud3AtYmxvY2stbmF2aWdhdGlvbiAuaGFzLWNoaWxkIC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmtfX2NvbnRhaW5lciA+IC53cC1ibG9jay1wYWdlcy1saXN0X19pdGVtID4gLndwLWJsb2NrLW5hdmlnYXRpb24tbGlua19fc3VibWVudS1pY29uLFxuLndwLWJsb2NrLW5hdmlnYXRpb24gLmhhcy1jaGlsZCAud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rX19jb250YWluZXIgPiAud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rID4gLndwLWJsb2NrLXBhZ2UtbGlzdF9fc3VibWVudS1pY29uLFxuLndwLWJsb2NrLW5hdmlnYXRpb24gLmhhcy1jaGlsZCAud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rX19jb250YWluZXIgPiAud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rID4gLndwLWJsb2NrLW5hdmlnYXRpb24tbGlua19fc3VibWVudS1pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgLndwLWJsb2NrLW5hdmlnYXRpb24gLmhhcy1jaGlsZCAuc3VibWVudS1jb250YWluZXIgLnN1Ym1lbnUtY29udGFpbmVyLFxuLndwLWJsb2NrLW5hdmlnYXRpb24gLmhhcy1jaGlsZCAuc3VibWVudS1jb250YWluZXIgLndwLWJsb2NrLW5hdmlnYXRpb24tbGlua19fY29udGFpbmVyLFxuLndwLWJsb2NrLW5hdmlnYXRpb24gLmhhcy1jaGlsZCAud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rX19jb250YWluZXIgLnN1Ym1lbnUtY29udGFpbmVyLFxuLndwLWJsb2NrLW5hdmlnYXRpb24gLmhhcy1jaGlsZCAud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rX19jb250YWluZXIgLndwLWJsb2NrLW5hdmlnYXRpb24tbGlua19fY29udGFpbmVyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgfVxuICAud3AtYmxvY2stbmF2aWdhdGlvbiAuaGFzLWNoaWxkIC5zdWJtZW51LWNvbnRhaW5lciAuc3VibWVudS1jb250YWluZXI6OmJlZm9yZSxcbi53cC1ibG9jay1uYXZpZ2F0aW9uIC5oYXMtY2hpbGQgLnN1Ym1lbnUtY29udGFpbmVyIC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmtfX2NvbnRhaW5lcjo6YmVmb3JlLFxuLndwLWJsb2NrLW5hdmlnYXRpb24gLmhhcy1jaGlsZCAud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rX19jb250YWluZXIgLnN1Ym1lbnUtY29udGFpbmVyOjpiZWZvcmUsXG4ud3AtYmxvY2stbmF2aWdhdGlvbiAuaGFzLWNoaWxkIC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmtfX2NvbnRhaW5lciAud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rX19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjVlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAud3AtYmxvY2stbmF2aWdhdGlvbiAuaGFzLWNoaWxkIC5zdWJtZW51LWNvbnRhaW5lciAud3AtYmxvY2stcGFnZS1saXN0X19zdWJtZW51LWljb24gc3ZnLFxuLndwLWJsb2NrLW5hdmlnYXRpb24gLmhhcy1jaGlsZCAuc3VibWVudS1jb250YWluZXIgLndwLWJsb2NrLW5hdmlnYXRpb24tbGlua19fc3VibWVudS1pY29uIHN2Zyxcbi53cC1ibG9jay1uYXZpZ2F0aW9uIC5oYXMtY2hpbGQgLndwLWJsb2NrLW5hdmlnYXRpb24tbGlua19fY29udGFpbmVyIC53cC1ibG9jay1wYWdlLWxpc3RfX3N1Ym1lbnUtaWNvbiBzdmcsXG4ud3AtYmxvY2stbmF2aWdhdGlvbiAuaGFzLWNoaWxkIC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmtfX2NvbnRhaW5lciAud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rX19zdWJtZW51LWljb24gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB9XG59XG4ud3AtYmxvY2stbmF2aWdhdGlvbiAuaGFzLWNoaWxkOmhvdmVyID4gLndwLWJsb2NrLW5hdmlnYXRpb24tbGlua19fY29udGFpbmVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi53cC1ibG9jay1uYXZpZ2F0aW9uIC5oYXMtY2hpbGQ6Zm9jdXMtd2l0aGluID4gLndwLWJsb2NrLW5hdmlnYXRpb24tbGlua19fY29udGFpbmVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi53cC1ibG9jay1uYXZpZ2F0aW9uIC5oYXMtY2hpbGQ6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud3AtYmxvY2stbmF2aWdhdGlvbiAuaGFzLWNoaWxkOmhvdmVyID4gLnN1Ym1lbnUtY29udGFpbmVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi53cC1ibG9jay1uYXZpZ2F0aW9uIC5oYXMtY2hpbGQ6Zm9jdXMtd2l0aGluIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndwLWJsb2NrLW5hdmlnYXRpb24gLmhhcy1jaGlsZDpmb2N1cy13aXRoaW4gPiAuc3VibWVudS1jb250YWluZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLndwLWJsb2NrLW5hdmlnYXRpb24uaXRlbXMtanVzdGlmaWVkLXNwYWNlLWJldHdlZW4gPiAuc3VibWVudS1jb250YWluZXIgPiAuaGFzLWNoaWxkOmxhc3QtY2hpbGQgLnN1Ym1lbnUtY29udGFpbmVyLFxuLndwLWJsb2NrLW5hdmlnYXRpb24uaXRlbXMtanVzdGlmaWVkLXNwYWNlLWJldHdlZW4gPiAuc3VibWVudS1jb250YWluZXIgPiAuaGFzLWNoaWxkOmxhc3QtY2hpbGQgLndwLWJsb2NrLW5hdmlnYXRpb24tbGlua19fY29udGFpbmVyLCAud3AtYmxvY2stbmF2aWdhdGlvbi5pdGVtcy1qdXN0aWZpZWQtc3BhY2UtYmV0d2VlbiA+IC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIgPiAuaGFzLWNoaWxkOmxhc3QtY2hpbGQgLnN1Ym1lbnUtY29udGFpbmVyLFxuLndwLWJsb2NrLW5hdmlnYXRpb24uaXRlbXMtanVzdGlmaWVkLXNwYWNlLWJldHdlZW4gPiAud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyID4gLmhhcy1jaGlsZDpsYXN0LWNoaWxkIC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmtfX2NvbnRhaW5lciwgLndwLWJsb2NrLW5hdmlnYXRpb24uaXRlbXMtanVzdGlmaWVkLXJpZ2h0IC5oYXMtY2hpbGQgLnN1Ym1lbnUtY29udGFpbmVyLFxuLndwLWJsb2NrLW5hdmlnYXRpb24uaXRlbXMtanVzdGlmaWVkLXJpZ2h0IC5oYXMtY2hpbGQgLndwLWJsb2NrLW5hdmlnYXRpb24tbGlua19fY29udGFpbmVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4ud3AtYmxvY2stbmF2aWdhdGlvbi5pdGVtcy1qdXN0aWZpZWQtc3BhY2UtYmV0d2VlbiA+IC5zdWJtZW51LWNvbnRhaW5lciA+IC5oYXMtY2hpbGQ6bGFzdC1jaGlsZCAuc3VibWVudS1jb250YWluZXIgLnN1Ym1lbnUtY29udGFpbmVyLFxuLndwLWJsb2NrLW5hdmlnYXRpb24uaXRlbXMtanVzdGlmaWVkLXNwYWNlLWJldHdlZW4gPiAuc3VibWVudS1jb250YWluZXIgPiAuaGFzLWNoaWxkOmxhc3QtY2hpbGQgLnN1Ym1lbnUtY29udGFpbmVyIC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmtfX2NvbnRhaW5lcixcbi53cC1ibG9jay1uYXZpZ2F0aW9uLml0ZW1zLWp1c3RpZmllZC1zcGFjZS1iZXR3ZWVuID4gLnN1Ym1lbnUtY29udGFpbmVyID4gLmhhcy1jaGlsZDpsYXN0LWNoaWxkIC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmtfX2NvbnRhaW5lciAuc3VibWVudS1jb250YWluZXIsXG4ud3AtYmxvY2stbmF2aWdhdGlvbi5pdGVtcy1qdXN0aWZpZWQtc3BhY2UtYmV0d2VlbiA+IC5zdWJtZW51LWNvbnRhaW5lciA+IC5oYXMtY2hpbGQ6bGFzdC1jaGlsZCAud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rX19jb250YWluZXIgLndwLWJsb2NrLW5hdmlnYXRpb24tbGlua19fY29udGFpbmVyLCAud3AtYmxvY2stbmF2aWdhdGlvbi5pdGVtcy1qdXN0aWZpZWQtc3BhY2UtYmV0d2VlbiA+IC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIgPiAuaGFzLWNoaWxkOmxhc3QtY2hpbGQgLnN1Ym1lbnUtY29udGFpbmVyIC5zdWJtZW51LWNvbnRhaW5lcixcbi53cC1ibG9jay1uYXZpZ2F0aW9uLml0ZW1zLWp1c3RpZmllZC1zcGFjZS1iZXR3ZWVuID4gLndwLWJsb2NrLW5hdmlnYXRpb25fX2NvbnRhaW5lciA+IC5oYXMtY2hpbGQ6bGFzdC1jaGlsZCAuc3VibWVudS1jb250YWluZXIgLndwLWJsb2NrLW5hdmlnYXRpb24tbGlua19fY29udGFpbmVyLFxuLndwLWJsb2NrLW5hdmlnYXRpb24uaXRlbXMtanVzdGlmaWVkLXNwYWNlLWJldHdlZW4gPiAud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyID4gLmhhcy1jaGlsZDpsYXN0LWNoaWxkIC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmtfX2NvbnRhaW5lciAuc3VibWVudS1jb250YWluZXIsXG4ud3AtYmxvY2stbmF2aWdhdGlvbi5pdGVtcy1qdXN0aWZpZWQtc3BhY2UtYmV0d2VlbiA+IC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIgPiAuaGFzLWNoaWxkOmxhc3QtY2hpbGQgLndwLWJsb2NrLW5hdmlnYXRpb24tbGlua19fY29udGFpbmVyIC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmtfX2NvbnRhaW5lciwgLndwLWJsb2NrLW5hdmlnYXRpb24uaXRlbXMtanVzdGlmaWVkLXJpZ2h0IC5oYXMtY2hpbGQgLnN1Ym1lbnUtY29udGFpbmVyIC5zdWJtZW51LWNvbnRhaW5lcixcbi53cC1ibG9jay1uYXZpZ2F0aW9uLml0ZW1zLWp1c3RpZmllZC1yaWdodCAuaGFzLWNoaWxkIC5zdWJtZW51LWNvbnRhaW5lciAud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rX19jb250YWluZXIsXG4ud3AtYmxvY2stbmF2aWdhdGlvbi5pdGVtcy1qdXN0aWZpZWQtcmlnaHQgLmhhcy1jaGlsZCAud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rX19jb250YWluZXIgLnN1Ym1lbnUtY29udGFpbmVyLFxuLndwLWJsb2NrLW5hdmlnYXRpb24uaXRlbXMtanVzdGlmaWVkLXJpZ2h0IC5oYXMtY2hpbGQgLndwLWJsb2NrLW5hdmlnYXRpb24tbGlua19fY29udGFpbmVyIC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmtfX2NvbnRhaW5lciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4ud3AtYmxvY2stbmF2aWdhdGlvbjpub3QoLmhhcy1iYWNrZ3JvdW5kKSAuc3VibWVudS1jb250YWluZXIsXG4ud3AtYmxvY2stbmF2aWdhdGlvbjpub3QoLmhhcy1iYWNrZ3JvdW5kKSAud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyIC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmtfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLndwLWJsb2NrLW5hdmlnYXRpb246bm90KC5oYXMtYmFja2dyb3VuZCkgLnN1Ym1lbnUtY29udGFpbmVyIC5zdWJtZW51LWNvbnRhaW5lcixcbi53cC1ibG9jay1uYXZpZ2F0aW9uOm5vdCguaGFzLWJhY2tncm91bmQpIC5zdWJtZW51LWNvbnRhaW5lciAud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rX19jb250YWluZXIsXG4ud3AtYmxvY2stbmF2aWdhdGlvbjpub3QoLmhhcy1iYWNrZ3JvdW5kKSAud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyIC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmtfX2NvbnRhaW5lciAuc3VibWVudS1jb250YWluZXIsXG4ud3AtYmxvY2stbmF2aWdhdGlvbjpub3QoLmhhcy1iYWNrZ3JvdW5kKSAud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyIC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmtfX2NvbnRhaW5lciAud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rX19jb250YWluZXIge1xuICB0b3A6IC0xcHg7XG59XG5cbi53cC1ibG9jay1uYXZpZ2F0aW9uIC53cC1ibG9jay1wYWdlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4ud3AtYmxvY2stbmF2aWdhdGlvbiAud3AtYmxvY2stcGFnZXMtbGlzdF9faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4ud3AtYmxvY2stbmF2aWdhdGlvbiAud3AtYmxvY2stcGFnZS1saXN0X19zdWJtZW51LWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndwLWJsb2NrLW5hdmlnYXRpb24gLnNob3ctc3VibWVudS1pY29ucyAud3AtYmxvY2stcGFnZS1saXN0X19zdWJtZW51LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlzLXZlcnRpY2FsIC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIgLndwLWJsb2NrLXBhZ2UtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtc21hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxuLmlzLXJlZ3VsYXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uaXMtbGFyZ2UtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMi4yNWVtO1xufVxuXG4uaXMtbGFyZ2VyLXRleHQge1xuICBmb250LXNpemU6IDNlbTtcbn1cblxuLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTo6Zmlyc3QtbGV0dGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogOC40ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjY4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW46IDAuMDVlbSAwLjFlbSAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxucC5oYXMtZHJvcC1jYXAuaGFzLWJhY2tncm91bmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5wLmhhcy1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZzogMS4yNWVtIDIuMzc1ZW07XG59XG5cbnAuaGFzLXRleHQtY29sb3IgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ud3AtYmxvY2stcG9zdC1hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ud3AtYmxvY2stcG9zdC1hdXRob3JfX2J5bGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuLndwLWJsb2NrLXBvc3QtYXV0aG9yX19hdmF0YXIge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbi53cC1ibG9jay1wb3N0LWF1dGhvcl9fYmlvIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43ZW07XG4gIGZvbnQtc2l6ZTogMC43ZW07XG59XG4ud3AtYmxvY2stcG9zdC1hdXRob3JfX2NvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG59XG4ud3AtYmxvY2stcG9zdC1hdXRob3JfX25hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud3AtYmxvY2stcG9zdC1jb21tZW50cy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzNzNjO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgcGFkZGluZzogMC42NjdlbSAxLjMzM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbi53cC1ibG9jay1wb3N0LWNvbW1lbnRzLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAud3AtYmxvY2stcG9zdC1jb21tZW50cy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLndwLWJsb2NrLXBvc3QtY29tbWVudHMtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLCAud3AtYmxvY2stcG9zdC1jb21tZW50cy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53cC1ibG9jay1wb3N0LWV4Y2VycHRfX21vcmUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndwLWJsb2NrLXBvc3QtdGl0bGUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndwLWJsb2NrLXByZWZvcm1hdHRlZCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLndwLWJsb2NrLXByZWZvcm1hdHRlZC5oYXMtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IDEuMjVlbSAyLjM3NWVtO1xufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gIHBhZGRpbmc6IDNlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdubGVmdCwgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0IHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbn1cbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25sZWZ0IHAsIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25yaWdodCBwIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG4ud3AtYmxvY2stcHVsbHF1b3RlIHAge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi53cC1ibG9jay1wdWxscXVvdGUgY2l0ZSxcbi53cC1ibG9jay1wdWxscXVvdGUgZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndwLWJsb2NrLXB1bGxxdW90ZSAuaGFzLXRleHQtY29sb3IgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlOm5vdCguaXMtc3R5bGUtc29saWQtY29sb3IpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogNjAlO1xufVxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDJlbTtcbn1cbi53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZSBjaXRlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi53cC1ibG9jay1xdWVyeS1sb29wIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLndwLWJsb2NrLXF1ZXJ5LWxvb3AgbGkge1xuICBjbGVhcjogYm90aDtcbn1cbi53cC1ibG9jay1xdWVyeS1sb29wLmlzLWZsZXgtY29udGFpbmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLndwLWJsb2NrLXF1ZXJ5LWxvb3AuaXMtZmxleC1jb250YWluZXIgbGkge1xuICBtYXJnaW46IDAgMCAxLjI1ZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLndwLWJsb2NrLXF1ZXJ5LWxvb3AuaXMtZmxleC1jb250YWluZXIgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNWVtO1xuICB9XG4gIC53cC1ibG9jay1xdWVyeS1sb29wLmlzLWZsZXgtY29udGFpbmVyLmlzLWZsZXgtY29udGFpbmVyLmNvbHVtbnMtMiA+IGxpIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMS4yNWVtICsgKDEuMjVlbSAvIDIpKTtcbiAgfVxuICAud3AtYmxvY2stcXVlcnktbG9vcC5pcy1mbGV4LWNvbnRhaW5lci5pcy1mbGV4LWNvbnRhaW5lci5jb2x1bW5zLTIgPiBsaTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLndwLWJsb2NrLXF1ZXJ5LWxvb3AuaXMtZmxleC1jb250YWluZXIuaXMtZmxleC1jb250YWluZXIuY29sdW1ucy0zID4gbGkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAxLjI1ZW0gKyAoMS4yNWVtIC8gMykpO1xuICB9XG4gIC53cC1ibG9jay1xdWVyeS1sb29wLmlzLWZsZXgtY29udGFpbmVyLmlzLWZsZXgtY29udGFpbmVyLmNvbHVtbnMtMyA+IGxpOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAud3AtYmxvY2stcXVlcnktbG9vcC5pcy1mbGV4LWNvbnRhaW5lci5pcy1mbGV4LWNvbnRhaW5lci5jb2x1bW5zLTQgPiBsaSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA0KSAtIDEuMjVlbSArICgxLjI1ZW0gLyA0KSk7XG4gIH1cbiAgLndwLWJsb2NrLXF1ZXJ5LWxvb3AuaXMtZmxleC1jb250YWluZXIuaXMtZmxleC1jb250YWluZXIuY29sdW1ucy00ID4gbGk6bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC53cC1ibG9jay1xdWVyeS1sb29wLmlzLWZsZXgtY29udGFpbmVyLmlzLWZsZXgtY29udGFpbmVyLmNvbHVtbnMtNSA+IGxpIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDUpIC0gMS4yNWVtICsgKDEuMjVlbSAvIDUpKTtcbiAgfVxuICAud3AtYmxvY2stcXVlcnktbG9vcC5pcy1mbGV4LWNvbnRhaW5lci5pcy1mbGV4LWNvbnRhaW5lci5jb2x1bW5zLTUgPiBsaTpudGgtY2hpbGQoNW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLndwLWJsb2NrLXF1ZXJ5LWxvb3AuaXMtZmxleC1jb250YWluZXIuaXMtZmxleC1jb250YWluZXIuY29sdW1ucy02ID4gbGkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNikgLSAxLjI1ZW0gKyAoMS4yNWVtIC8gNikpO1xuICB9XG4gIC53cC1ibG9jay1xdWVyeS1sb29wLmlzLWZsZXgtY29udGFpbmVyLmlzLWZsZXgtY29udGFpbmVyLmNvbHVtbnMtNiA+IGxpOm50aC1jaGlsZCg2bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uID4gLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tbmV4dCxcbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uID4gLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tcHJldmlvdXMsXG4ud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbiA+IC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qcnRsOmlnbm9yZSovXG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24gPiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1uZXh0Omxhc3QtY2hpbGQsXG4ud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbiA+IC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLXByZXZpb3VzOmxhc3QtY2hpbGQsXG4ud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbiA+IC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW51bWJlcnM6bGFzdC1jaGlsZCB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlLCAud3AtYmxvY2stcXVvdGUuaXMtbGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHAsIC53cC1ibG9jay1xdW90ZS5pcy1sYXJnZSBwIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIGNpdGUsXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgZm9vdGVyLCAud3AtYmxvY2stcXVvdGUuaXMtbGFyZ2UgY2l0ZSxcbi53cC1ibG9jay1xdW90ZS5pcy1sYXJnZSBmb290ZXIge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud3AtYmxvY2stcnNzLndwLWJsb2NrLXJzcyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ud3AtYmxvY2stcnNzLmFsaWdubGVmdCB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuLndwLWJsb2NrLXJzcy5hbGlnbnJpZ2h0IHtcbiAgLypydGw6aWdub3JlKi9cbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cbi53cC1ibG9jay1yc3MuaXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi53cC1ibG9jay1yc3MuaXMtZ3JpZCBsaSB7XG4gIG1hcmdpbjogMCAxZW0gMWVtIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC53cC1ibG9jay1yc3MuY29sdW1ucy0yIGxpIHtcbiAgICB3aWR0aDogY2FsYygoIDEwMCUgLyAyICkgLSAxZW0pO1xuICB9XG4gIC53cC1ibG9jay1yc3MuY29sdW1ucy0zIGxpIHtcbiAgICB3aWR0aDogY2FsYygoIDEwMCUgLyAzICkgLSAxZW0pO1xuICB9XG4gIC53cC1ibG9jay1yc3MuY29sdW1ucy00IGxpIHtcbiAgICB3aWR0aDogY2FsYygoIDEwMCUgLyA0ICkgLSAxZW0pO1xuICB9XG4gIC53cC1ibG9jay1yc3MuY29sdW1ucy01IGxpIHtcbiAgICB3aWR0aDogY2FsYygoIDEwMCUgLyA1ICkgLSAxZW0pO1xuICB9XG4gIC53cC1ibG9jay1yc3MuY29sdW1ucy02IGxpIHtcbiAgICB3aWR0aDogY2FsYygoIDEwMCUgLyA2ICkgLSAxZW0pO1xuICB9XG59XG5cbi53cC1ibG9jay1yc3NfX2l0ZW0tcHVibGlzaC1kYXRlLFxuLndwLWJsb2NrLXJzc19faXRlbS1hdXRob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XG59XG5cbi53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMC4zNzVlbSAwLjYyNWVtO1xuICBjb2xvcjogIzMyMzczYztcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cbi53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uLmhhcy1pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4ud3AtYmxvY2stc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbiBzdmcge1xuICBtaW4td2lkdGg6IDEuNWVtO1xuICBtaW4taGVpZ2h0OiAxLjVlbTtcbn1cbi53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBhdXRvO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19pbnB1dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLXdpZHRoOiAzZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NDk0OTQ7XG59XG4ud3AtYmxvY2stc2VhcmNoLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uLW9ubHkgLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ud3AtYmxvY2stc2VhcmNoLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uLWluc2lkZSAud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk0OTQ5NDtcbn1cbi53cC1ibG9jay1zZWFyY2gud3AtYmxvY2stc2VhcmNoX19idXR0b24taW5zaWRlIC53cC1ibG9jay1zZWFyY2hfX2luc2lkZS13cmFwcGVyIC53cC1ibG9jay1zZWFyY2hfX2lucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAwLjI1ZW07XG59XG4ud3AtYmxvY2stc2VhcmNoLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uLWluc2lkZSAud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciAud3AtYmxvY2stc2VhcmNoX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ud3AtYmxvY2stc2VhcmNoLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uLWluc2lkZSAud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciAud3AtYmxvY2stc2VhcmNoX19idXR0b24ge1xuICBwYWRkaW5nOiAwLjEyNWVtIDAuNWVtO1xufVxuLndwLWJsb2NrLXNlYXJjaC5hbGlnbmNlbnRlciAud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGUge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWRvdHMge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogYXV0bztcbn1cbi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZG90czo6YmVmb3JlIHtcbiAgY29udGVudDogXCLCt8K3wrdcIjtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJlbTtcbiAgLypydGw6aWdub3JlKi9cbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcbn1cblxuLndwLWJsb2NrLXNpdGUtbG9nbyB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLndwLWJsb2NrLXNpdGUtbG9nbyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLndwLWJsb2NrLXNpdGUtbG9nby5pcy1kZWZhdWx0LXNpemUgaW1nIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ud3AtYmxvY2stc2l0ZS1sb2dvIC5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLndwLWJsb2NrLXNpdGUtbG9nby5pcy1zdHlsZS1yb3VuZGVkIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbn1cblxuLndwLWJsb2NrLXNvY2lhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB0ZXh0LWluZGVudDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzIC53cC1zb2NpYWwtbGluayBhLFxuLndwLWJsb2NrLXNvY2lhbC1saW5rcyAud3Atc29jaWFsLWxpbmsgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3MgLndwLXNvY2lhbC1saW5rLndwLXNvY2lhbC1saW5rLndwLXNvY2lhbC1saW5rIHtcbiAgbWFyZ2luOiA0cHggOHB4IDRweCAwO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcyAud3Atc29jaWFsLWxpbmsgYSB7XG4gIHBhZGRpbmc6IDAuMjVlbTtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3MgLndwLXNvY2lhbC1saW5rIHN2ZyB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5oYXMtc21hbGwtaWNvbi1zaXplIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcywgLndwLWJsb2NrLXNvY2lhbC1saW5rcy5oYXMtbm9ybWFsLWljb24tc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3MuaGFzLWxhcmdlLWljb24tc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3MuaGFzLWh1Z2UtaWNvbi1zaXplIHtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5hbGlnbmNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5hbGlnbnJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLndwLXNvY2lhbC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLndwLXNvY2lhbC1saW5rIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgfVxufVxuLndwLXNvY2lhbC1saW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2U7XG59XG4ud3Atc29jaWFsLWxpbmsgYSxcbi53cC1zb2NpYWwtbGluayBhOmhvdmVyLFxuLndwLXNvY2lhbC1saW5rIGE6YWN0aXZlLFxuLndwLXNvY2lhbC1saW5rIGE6dmlzaXRlZCxcbi53cC1zb2NpYWwtbGluayBzdmcge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4ud3Atc29jaWFsLWxpbms6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBjb2xvcjogIzQ0NDtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmstYW1hem9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MDtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLWJhbmRjYW1wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlYTBjMztcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLWJlaGFuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc1N2ZlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmstY29kZXBlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTFmMjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rczpub3QoLmlzLXN0eWxlLWxvZ29zLW9ubHkpIC53cC1zb2NpYWwtbGluay1kZXZpYW50YXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyZTQ5YjtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLWRyaWJiYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5NGM4OTtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLWRyb3Bib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4MGZmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmstZXRzeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDU4MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rczpub3QoLmlzLXN0eWxlLWxvZ29zLW9ubHkpIC53cC1zb2NpYWwtbGluay1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc4ZjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rczpub3QoLmlzLXN0eWxlLWxvZ29zLW9ubHkpIC53cC1zb2NpYWwtbGluay1maXZlaHVuZHJlZHB4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLWZsaWNrciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDYxZGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rczpub3QoLmlzLXN0eWxlLWxvZ29zLW9ubHkpIC53cC1zb2NpYWwtbGluay1mb3Vyc3F1YXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NTY3ODtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLWdpdGh1YiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI5MmQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rczpub3QoLmlzLXN0eWxlLWxvZ29zLW9ubHkpIC53cC1zb2NpYWwtbGluay1nb29kcmVhZHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlYWRkO1xuICBjb2xvcjogIzM4MjExMDtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmstZ29vZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNDQzNDtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLWluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDAwNzU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rczpub3QoLmlzLXN0eWxlLWxvZ29zLW9ubHkpIC53cC1zb2NpYWwtbGluay1sYXN0Zm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIxYjI0O1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmstbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2NmMyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmstbWFzdG9kb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI4OGQ0O1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmstbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyYWI2YztcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLW1lZXR1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjQwNWY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rczpub3QoLmlzLXN0eWxlLWxvZ29zLW9ubHkpIC53cC1zb2NpYWwtbGluay1wYXRyZW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDI0ZDtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLXBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjAxMjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rczpub3QoLmlzLXN0eWxlLWxvZ29zLW9ubHkpIC53cC1zb2NpYWwtbGluay1wb2NrZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY0MTU1O1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmstcmVkZGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNDUwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLXNreXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0NzhkNztcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLXNuYXBjaGF0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmMwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHN0cm9rZTogIzAwMDtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmstc291bmRjbG91ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU2MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rczpub3QoLmlzLXN0eWxlLWxvZ29zLW9ubHkpIC53cC1zb2NpYWwtbGluay1zcG90aWZ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiZDc2MDtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLXRlbGVncmFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYWJlZTtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLXRpa3RvayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rczpub3QoLmlzLXN0eWxlLWxvZ29zLW9ubHkpIC53cC1zb2NpYWwtbGluay10dW1ibHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDExODM1O1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmstdHdpdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0NDBhNDtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRhMWYyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmstdmltZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWViN2VhO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmstdmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY4MGMyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmstd29yZHByZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0OTljZDtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLXllbHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMyNDIyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmsteW91dHViZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud3AtYmxvY2stc29jaWFsLWxpbmtzLmlzLXN0eWxlLWxvZ29zLW9ubHkgLndwLXNvY2lhbC1saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogNHB4O1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5pcy1zdHlsZS1sb2dvcy1vbmx5IC53cC1zb2NpYWwtbGluay1hbWF6b24ge1xuICBjb2xvcjogI2Y5MDtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3MuaXMtc3R5bGUtbG9nb3Mtb25seSAud3Atc29jaWFsLWxpbmstYmFuZGNhbXAge1xuICBjb2xvcjogIzFlYTBjMztcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3MuaXMtc3R5bGUtbG9nb3Mtb25seSAud3Atc29jaWFsLWxpbmstYmVoYW5jZSB7XG4gIGNvbG9yOiAjMDc1N2ZlO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5pcy1zdHlsZS1sb2dvcy1vbmx5IC53cC1zb2NpYWwtbGluay1jb2RlcGVuIHtcbiAgY29sb3I6ICMxZTFmMjY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzLmlzLXN0eWxlLWxvZ29zLW9ubHkgLndwLXNvY2lhbC1saW5rLWRldmlhbnRhcnQge1xuICBjb2xvcjogIzAyZTQ5Yjtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3MuaXMtc3R5bGUtbG9nb3Mtb25seSAud3Atc29jaWFsLWxpbmstZHJpYmJibGUge1xuICBjb2xvcjogI2U5NGM4OTtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3MuaXMtc3R5bGUtbG9nb3Mtb25seSAud3Atc29jaWFsLWxpbmstZHJvcGJveCB7XG4gIGNvbG9yOiAjNDI4MGZmO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5pcy1zdHlsZS1sb2dvcy1vbmx5IC53cC1zb2NpYWwtbGluay1ldHN5IHtcbiAgY29sb3I6ICNmNDU4MDA7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzLmlzLXN0eWxlLWxvZ29zLW9ubHkgLndwLXNvY2lhbC1saW5rLWZhY2Vib29rIHtcbiAgY29sb3I6ICMxNzc4ZjI7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzLmlzLXN0eWxlLWxvZ29zLW9ubHkgLndwLXNvY2lhbC1saW5rLWZpdmVodW5kcmVkcHgge1xuICBjb2xvcjogIzAwMDtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3MuaXMtc3R5bGUtbG9nb3Mtb25seSAud3Atc29jaWFsLWxpbmstZmxpY2tyIHtcbiAgY29sb3I6ICMwNDYxZGQ7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzLmlzLXN0eWxlLWxvZ29zLW9ubHkgLndwLXNvY2lhbC1saW5rLWZvdXJzcXVhcmUge1xuICBjb2xvcjogI2U2NTY3ODtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3MuaXMtc3R5bGUtbG9nb3Mtb25seSAud3Atc29jaWFsLWxpbmstZ2l0aHViIHtcbiAgY29sb3I6ICMyNDI5MmQ7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzLmlzLXN0eWxlLWxvZ29zLW9ubHkgLndwLXNvY2lhbC1saW5rLWdvb2RyZWFkcyB7XG4gIGNvbG9yOiAjMzgyMTEwO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5pcy1zdHlsZS1sb2dvcy1vbmx5IC53cC1zb2NpYWwtbGluay1nb29nbGUge1xuICBjb2xvcjogI2VhNDQzNDtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3MuaXMtc3R5bGUtbG9nb3Mtb25seSAud3Atc29jaWFsLWxpbmstaW5zdGFncmFtIHtcbiAgY29sb3I6ICNmMDAwNzU7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzLmlzLXN0eWxlLWxvZ29zLW9ubHkgLndwLXNvY2lhbC1saW5rLWxhc3RmbSB7XG4gIGNvbG9yOiAjZTIxYjI0O1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5pcy1zdHlsZS1sb2dvcy1vbmx5IC53cC1zb2NpYWwtbGluay1saW5rZWRpbiB7XG4gIGNvbG9yOiAjMGQ2NmMyO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5pcy1zdHlsZS1sb2dvcy1vbmx5IC53cC1zb2NpYWwtbGluay1tYXN0b2RvbiB7XG4gIGNvbG9yOiAjMzI4OGQ0O1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5pcy1zdHlsZS1sb2dvcy1vbmx5IC53cC1zb2NpYWwtbGluay1tZWRpdW0ge1xuICBjb2xvcjogIzAyYWI2Yztcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3MuaXMtc3R5bGUtbG9nb3Mtb25seSAud3Atc29jaWFsLWxpbmstbWVldHVwIHtcbiAgY29sb3I6ICNmNjQwNWY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzLmlzLXN0eWxlLWxvZ29zLW9ubHkgLndwLXNvY2lhbC1saW5rLXBhdHJlb24ge1xuICBjb2xvcjogI2ZmNDI0ZDtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3MuaXMtc3R5bGUtbG9nb3Mtb25seSAud3Atc29jaWFsLWxpbmstcGludGVyZXN0IHtcbiAgY29sb3I6ICNlNjAxMjI7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzLmlzLXN0eWxlLWxvZ29zLW9ubHkgLndwLXNvY2lhbC1saW5rLXBvY2tldCB7XG4gIGNvbG9yOiAjZWY0MTU1O1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5pcy1zdHlsZS1sb2dvcy1vbmx5IC53cC1zb2NpYWwtbGluay1yZWRkaXQge1xuICBjb2xvcjogI2ZlNDUwMDtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3MuaXMtc3R5bGUtbG9nb3Mtb25seSAud3Atc29jaWFsLWxpbmstc2t5cGUge1xuICBjb2xvcjogIzA0NzhkNztcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3MuaXMtc3R5bGUtbG9nb3Mtb25seSAud3Atc29jaWFsLWxpbmstc25hcGNoYXQge1xuICBjb2xvcjogI2ZmZjtcbiAgc3Ryb2tlOiAjMDAwO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5pcy1zdHlsZS1sb2dvcy1vbmx5IC53cC1zb2NpYWwtbGluay1zb3VuZGNsb3VkIHtcbiAgY29sb3I6ICNmZjU2MDA7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzLmlzLXN0eWxlLWxvZ29zLW9ubHkgLndwLXNvY2lhbC1saW5rLXNwb3RpZnkge1xuICBjb2xvcjogIzFiZDc2MDtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3MuaXMtc3R5bGUtbG9nb3Mtb25seSAud3Atc29jaWFsLWxpbmstdGVsZWdyYW0ge1xuICBjb2xvcjogIzJhYWJlZTtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3MuaXMtc3R5bGUtbG9nb3Mtb25seSAud3Atc29jaWFsLWxpbmstdGlrdG9rIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzLmlzLXN0eWxlLWxvZ29zLW9ubHkgLndwLXNvY2lhbC1saW5rLXR1bWJsciB7XG4gIGNvbG9yOiAjMDExODM1O1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5pcy1zdHlsZS1sb2dvcy1vbmx5IC53cC1zb2NpYWwtbGluay10d2l0Y2gge1xuICBjb2xvcjogIzY0NDBhNDtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3MuaXMtc3R5bGUtbG9nb3Mtb25seSAud3Atc29jaWFsLWxpbmstdHdpdHRlciB7XG4gIGNvbG9yOiAjMWRhMWYyO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5pcy1zdHlsZS1sb2dvcy1vbmx5IC53cC1zb2NpYWwtbGluay12aW1lbyB7XG4gIGNvbG9yOiAjMWViN2VhO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5pcy1zdHlsZS1sb2dvcy1vbmx5IC53cC1zb2NpYWwtbGluay12ayB7XG4gIGNvbG9yOiAjNDY4MGMyO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5pcy1zdHlsZS1sb2dvcy1vbmx5IC53cC1zb2NpYWwtbGluay13b3JkcHJlc3Mge1xuICBjb2xvcjogIzM0OTljZDtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3MuaXMtc3R5bGUtbG9nb3Mtb25seSAud3Atc29jaWFsLWxpbmsteWVscCB7XG4gIGNvbG9yOiAjZDMyNDIyO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5pcy1zdHlsZS1sb2dvcy1vbmx5IC53cC1zb2NpYWwtbGluay15b3V0dWJlIHtcbiAgY29sb3I6ICNmMDA7XG59XG5cbi53cC1ibG9jay1zb2NpYWwtbGlua3MuaXMtc3R5bGUtcGlsbC1zaGFwZSAud3Atc29jaWFsLWxpbmsge1xuICB3aWR0aDogYXV0bztcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3MuaXMtc3R5bGUtcGlsbC1zaGFwZSAud3Atc29jaWFsLWxpbmsgYSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygoMi8zKSAqIDFlbSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDIvMykgKiAxZW0pO1xufVxuXG4ud3AtYmxvY2stc3BhY2VyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi53cC1ibG9jay10YWctY2xvdWQuYWxpZ25jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud3AtYmxvY2stdGFnLWNsb3VkLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi53cC1ibG9jay10YWJsZSB7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLndwLWJsb2NrLXRhYmxlIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3AtYmxvY2stdGFibGUgLmhhcy1maXhlZC1sYXlvdXQge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cbi53cC1ibG9jay10YWJsZSAuaGFzLWZpeGVkLWxheW91dCB0ZCxcbi53cC1ibG9jay10YWJsZSAuaGFzLWZpeGVkLWxheW91dCB0aCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4ud3AtYmxvY2stdGFibGUuYWxpZ25sZWZ0LCAud3AtYmxvY2stdGFibGUuYWxpZ25jZW50ZXIsIC53cC1ibG9jay10YWJsZS5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLndwLWJsb2NrLXRhYmxlLmFsaWdubGVmdCB0ZCxcbi53cC1ibG9jay10YWJsZS5hbGlnbmxlZnQgdGgsIC53cC1ibG9jay10YWJsZS5hbGlnbmNlbnRlciB0ZCxcbi53cC1ibG9jay10YWJsZS5hbGlnbmNlbnRlciB0aCwgLndwLWJsb2NrLXRhYmxlLmFsaWducmlnaHQgdGQsXG4ud3AtYmxvY2stdGFibGUuYWxpZ25yaWdodCB0aCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4ud3AtYmxvY2stdGFibGUgLmhhcy1zdWJ0bGUtbGlnaHQtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNTtcbn1cbi53cC1ibG9jay10YWJsZSAuaGFzLXN1YnRsZS1wYWxlLWdyZWVuLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmYmU1O1xufVxuLndwLWJsb2NrLXRhYmxlIC5oYXMtc3VidGxlLXBhbGUtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjVmZTtcbn1cbi53cC1ibG9jay10YWJsZSAuaGFzLXN1YnRsZS1wYWxlLXBpbmstYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2YwZWY7XG59XG4ud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtc3RyaXBlcyB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbn1cbi53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1zdHJpcGVzIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbi53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1zdHJpcGVzLmhhcy1zdWJ0bGUtbGlnaHQtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNTtcbn1cbi53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1zdHJpcGVzLmhhcy1zdWJ0bGUtcGFsZS1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9yIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZmJlNTtcbn1cbi53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1zdHJpcGVzLmhhcy1zdWJ0bGUtcGFsZS1ibHVlLWJhY2tncm91bmQtY29sb3IgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmNWZlO1xufVxuLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXN0cmlwZXMuaGFzLXN1YnRsZS1wYWxlLXBpbmstYmFja2dyb3VuZC1jb2xvciB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2YwZWY7XG59XG4ud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtc3RyaXBlcyB0aCxcbi53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1zdHJpcGVzIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndwLWJsb2NrLXRleHQtY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ud3AtYmxvY2stdGV4dC1jb2x1bW5zLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi53cC1ibG9jay10ZXh0LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gIG1hcmdpbjogMCAxZW07XG4gIHBhZGRpbmc6IDA7XG59XG4ud3AtYmxvY2stdGV4dC1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi53cC1ibG9jay10ZXh0LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTIgLndwLWJsb2NrLWNvbHVtbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbn1cbi53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0zIC53cC1ibG9jay1jb2x1bW4ge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG59XG4ud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNCAud3AtYmxvY2stY29sdW1uIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xufVxuXG5wcmUud3AtYmxvY2stdmVyc2Uge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLndwLWJsb2NrLXZpZGVvIHtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG59XG4ud3AtYmxvY2stdmlkZW8gdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAud3AtYmxvY2stdmlkZW8gW3Bvc3Rlcl0ge1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG4ud3AtYmxvY2stdmlkZW8uYWxpZ25jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud3AtYmxvY2stdmlkZW8gZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi53cC1ibG9jay1wb3N0LWZlYXR1cmVkLWltYWdlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ud3AtYmxvY2stcG9zdC1mZWF0dXJlZC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuOnJvb3Qge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1jb21tYS1zcGFjZS1hZnRlciAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWNvbW1hLXNwYWNlLWFmdGVyICovXG59XG46cm9vdCAuaGFzLXBhbGUtcGluay1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3OGRhNztcbn1cbjpyb290IC5oYXMtdml2aWQtcmVkLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YyZTJlO1xufVxuOnJvb3QgLmhhcy1sdW1pbm91cy12aXZpZC1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjY5MDA7XG59XG46cm9vdCAuaGFzLWx1bWlub3VzLXZpdmlkLWFtYmVyLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNiOTAwO1xufVxuOnJvb3QgLmhhcy1saWdodC1ncmVlbi1jeWFuLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2JkY2I1O1xufVxuOnJvb3QgLmhhcy12aXZpZC1ncmVlbi1jeWFuLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkMDg0O1xufVxuOnJvb3QgLmhhcy1wYWxlLWN5YW4tYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlZDFmYztcbn1cbjpyb290IC5oYXMtdml2aWQtY3lhbi1ibHVlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY5M2UzO1xufVxuOnJvb3QgLmhhcy12aXZpZC1wdXJwbGUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YjUxZTA7XG59XG46cm9vdCAuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuOnJvb3QgLmhhcy12ZXJ5LWxpZ2h0LWdyYXktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG46cm9vdCAuaGFzLWN5YW4tYmx1aXNoLWdyYXktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmI4YzM7XG59XG46cm9vdCAuaGFzLXZlcnktZGFyay1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMTMxO1xufVxuOnJvb3QgLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbjpyb290IC5oYXMtcGFsZS1waW5rLWNvbG9yIHtcbiAgY29sb3I6ICNmNzhkYTc7XG59XG46cm9vdCAuaGFzLXZpdmlkLXJlZC1jb2xvciB7XG4gIGNvbG9yOiAjY2YyZTJlO1xufVxuOnJvb3QgLmhhcy1sdW1pbm91cy12aXZpZC1vcmFuZ2UtY29sb3Ige1xuICBjb2xvcjogI2ZmNjkwMDtcbn1cbjpyb290IC5oYXMtbHVtaW5vdXMtdml2aWQtYW1iZXItY29sb3Ige1xuICBjb2xvcjogI2ZjYjkwMDtcbn1cbjpyb290IC5oYXMtbGlnaHQtZ3JlZW4tY3lhbi1jb2xvciB7XG4gIGNvbG9yOiAjN2JkY2I1O1xufVxuOnJvb3QgLmhhcy12aXZpZC1ncmVlbi1jeWFuLWNvbG9yIHtcbiAgY29sb3I6ICMwMGQwODQ7XG59XG46cm9vdCAuaGFzLXBhbGUtY3lhbi1ibHVlLWNvbG9yIHtcbiAgY29sb3I6ICM4ZWQxZmM7XG59XG46cm9vdCAuaGFzLXZpdmlkLWN5YW4tYmx1ZS1jb2xvciB7XG4gIGNvbG9yOiAjMDY5M2UzO1xufVxuOnJvb3QgLmhhcy12aXZpZC1wdXJwbGUtY29sb3Ige1xuICBjb2xvcjogIzliNTFlMDtcbn1cbjpyb290IC5oYXMtd2hpdGUtY29sb3Ige1xuICBjb2xvcjogI2ZmZjtcbn1cbjpyb290IC5oYXMtdmVyeS1saWdodC1ncmF5LWNvbG9yIHtcbiAgY29sb3I6ICNlZWU7XG59XG46cm9vdCAuaGFzLWN5YW4tYmx1aXNoLWdyYXktY29sb3Ige1xuICBjb2xvcjogI2FiYjhjMztcbn1cbjpyb290IC5oYXMtdmVyeS1kYXJrLWdyYXktY29sb3Ige1xuICBjb2xvcjogIzMxMzEzMTtcbn1cbjpyb290IC5oYXMtYmxhY2stY29sb3Ige1xuICBjb2xvcjogIzAwMDtcbn1cbjpyb290IC5oYXMtdml2aWQtY3lhbi1ibHVlLXRvLXZpdmlkLXB1cnBsZS1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzA2OTNlMyAwJSwgIzliNTFlMCAxMDAlKTtcbn1cbjpyb290IC5oYXMtdml2aWQtZ3JlZW4tY3lhbi10by12aXZpZC1jeWFuLWJsdWUtZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMGQwODQgMCUsICMwNjkzZTMgMTAwJSk7XG59XG46cm9vdCAuaGFzLWxpZ2h0LWdyZWVuLWN5YW4tdG8tdml2aWQtZ3JlZW4tY3lhbi1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdhZGNiNCAwJSwgIzAwZDA4MiAxMDAlKTtcbn1cbjpyb290IC5oYXMtbHVtaW5vdXMtdml2aWQtYW1iZXItdG8tbHVtaW5vdXMtdml2aWQtb3JhbmdlLWdyYWRpZW50LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmNiOTAwIDAlLCAjZmY2OTAwIDEwMCUpO1xufVxuOnJvb3QgLmhhcy1sdW1pbm91cy12aXZpZC1vcmFuZ2UtdG8tdml2aWQtcmVkLWdyYWRpZW50LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmY2OTAwIDAlLCAjY2YyZTJlIDEwMCUpO1xufVxuOnJvb3QgLmhhcy12ZXJ5LWxpZ2h0LWdyYXktdG8tY3lhbi1ibHVpc2gtZ3JheS1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VlZWVlZSAwJSwgI2E5YjhjMyAxMDAlKTtcbn1cbjpyb290IC5oYXMtY29vbC10by13YXJtLXNwZWN0cnVtLWdyYWRpZW50LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNGFlYWRjIDAlLCAjOTc3OGQxIDIwJSwgI2NmMmFiYSA0MCUsICNlZTJjODIgNjAlLCAjZmI2OTYyIDgwJSwgI2ZlZjg0YyAxMDAlKTtcbn1cbjpyb290IC5oYXMtYmx1c2gtbGlnaHQtcHVycGxlLWdyYWRpZW50LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZjZWVjIDAlLCAjOTg5NmYwIDEwMCUpO1xufVxuOnJvb3QgLmhhcy1ibHVzaC1ib3JkZWF1eC1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZlY2RhNSAwJSwgI2ZlMmQyZCA1MCUsICM2YjAwM2UgMTAwJSk7XG59XG46cm9vdCAuaGFzLXB1cnBsZS1jcnVzaC1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzM0ZTJlNCAwJSwgIzQ3MjFmYiA1MCUsICNhYjFkZmUgMTAwJSk7XG59XG46cm9vdCAuaGFzLWx1bWlub3VzLWR1c2stZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmNiNzAgMCUsICNjNzUxYzAgNTAlLCAjNDE1OGQwIDEwMCUpO1xufVxuOnJvb3QgLmhhcy1oYXp5LWRhd24tZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmYWFjYTggMCUsICNkYWQwZWMgMTAwJSk7XG59XG46cm9vdCAuaGFzLXBhbGUtb2NlYW4tZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmY1Y2IgMCUsICNiNmUzZDQgNTAlLCAjMzNhN2I1IDEwMCUpO1xufVxuOnJvb3QgLmhhcy1lbGVjdHJpYy1ncmFzcy1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2NhZjg4MCAwJSwgIzcxY2U3ZSAxMDAlKTtcbn1cbjpyb290IC5oYXMtc3ViZHVlZC1vbGl2ZS1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZhZmFlMSAwJSwgIzY3YTY3MSAxMDAlKTtcbn1cbjpyb290IC5oYXMtYXRvbWljLWNyZWFtLWdyYWRpZW50LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmRkNzlhIDAlLCAjMDA0YTU5IDEwMCUpO1xufVxuOnJvb3QgLmhhcy1uaWdodHNoYWRlLWdyYWRpZW50LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzMwOTY4IDAlLCAjMzFjZGNmIDEwMCUpO1xufVxuOnJvb3QgLmhhcy1taWRuaWdodC1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAyMDM4MSAwJSwgIzI4NzRmYyAxMDAlKTtcbn1cbjpyb290IC5oYXMtbGluay1jb2xvciBhOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKSB7XG4gIGNvbG9yOiAjMDBlO1xuICBjb2xvcjogdmFyKC0td3AtLXN0eWxlLS1jb2xvci0tbGluaywgIzAwZSk7XG59XG5cbi5oYXMtc21hbGwtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbn1cblxuLmhhcy1yZWd1bGFyLWZvbnQtc2l6ZSxcbi5oYXMtbm9ybWFsLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uaGFzLW1lZGl1bS1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cblxuLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBmb250LXNpemU6IDIuMjVlbTtcbn1cblxuLmhhcy1sYXJnZXItZm9udC1zaXplLFxuLmhhcy1odWdlLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMi42MjVlbTtcbn1cblxuLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhhcy10ZXh0LWFsaWduLWxlZnQge1xuICAvKnJ0bDppZ25vcmUqL1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaGFzLXRleHQtYWxpZ24tcmlnaHQge1xuICAvKnJ0bDppZ25vcmUqL1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI2VuZC1yZXNpemFibGUtZWRpdG9yLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLml0ZW1zLWp1c3RpZmllZC1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uaXRlbXMtanVzdGlmaWVkLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaXRlbXMtanVzdGlmaWVkLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLml0ZW1zLWp1c3RpZmllZC1zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgICAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG59IiwiQGZ1bmN0aW9uIGNhbGMtZW0oJHRhcmdldC1weCwgJGNvbnRleHQpIHtcblxuICBAcmV0dXJuICgkdGFyZ2V0LXB4IC8gJGNvbnRleHQpICogMWVtO1xufVxuXG5cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICd0b29scy9pbmNsdWRlLW1lZGlhJztcbkBpbXBvcnQgJ3Rvb2xzL3Jlc3BvbnNpdmUtbWl4aW5zJztcbkBpbXBvcnQgJ3Rvb2xzL2hlbHBlcic7XG5AaW1wb3J0ICd0b29scy9taXhpbnMnO1xuXG5AaW1wb3J0ICdzZXR0aW5ncy9icmVha3BvaW50cyc7XG5AaW1wb3J0ICdzZXR0aW5ncy9jb2xvcnMnO1xuQGltcG9ydCAnc2V0dGluZ3MvZm9udHMnO1xuXG5AaW1wb3J0ICd0b29scy91dGlsaXRpZXMnO1xuXG5AaW1wb3J0ICd0b29scy90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ3Rvb2xzL2Nyb3AnO1xuXG5AaW1wb3J0ICdnZW5lcmljL3Jlc2V0JztcbkBpbXBvcnQgJ2dlbmVyaWMvbXktcmVzZXQnO1xuQGltcG9ydCAnZ2VuZXJpYy9yZXNldC1maWVsZHNldCc7XG5AaW1wb3J0ICdnZW5lcmljL2FsbCc7XG5cbkBpbXBvcnQgJ2VsZW1lbnRzL2JvZHknO1xuQGltcG9ydCAnZWxlbWVudHMvaGVhZGluZ3MnO1xuQGltcG9ydCAnZWxlbWVudHMvbGlzdHMnO1xuQGltcG9ydCAnZWxlbWVudHMvdGFibGUnO1xuXG4vL0BpbXBvcnQgJ2ZvbnRzL3BheW1lbnRfZm9udCc7XG5AaW1wb3J0ICdjb21tb24nO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2ZvbnQtYXdlc29tZS9mb250LWF3ZXNvbWUnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5cbkBpbXBvcnQgJ3ZlbmRvcnMvZmVhdGhlcmxpZ2h0L2ZlYXRoZXJsaWdodCc7XG5AaW1wb3J0ICd2ZW5kb3JzL2Ryb3AvZHJvcC10aGVtZS1hcnJvd3MtYm91bmNlLWRhcmsnO1xuXG5AaW1wb3J0ICdtb2R1bGVzL3BsdWdpbnMvYmFsbG9vbic7XG5AaW1wb3J0ICdtb2R1bGVzL3BsdWdpbnMvc3RpY2t5c3RhdGUnO1xuQGltcG9ydCAnbW9kdWxlcy9wbHVnaW5zL2Nob3Nlbic7XG5AaW1wb3J0ICdtb2R1bGVzL3BsdWdpbnMvc2VsZWN0aXplJztcbkBpbXBvcnQgJ21vZHVsZXMvcGx1Z2lucy9zZWxlY3RpemVfY2FybG8nO1xuQGltcG9ydCAnbW9kdWxlcy9wbHVnaW5zL3Rvb2x0aXBzdGVyLmJ1bmRsZS5taW4nO1xuQGltcG9ydCAnbW9kdWxlcy9wbHVnaW5zL3Rvb2x0aXBzdGVyLXNpZGVUaXAtYm9yZGVybGVzcy5taW4nO1xuQGltcG9ydCAnbW9kdWxlcy9wbHVnaW5zL3Rvb2x0aXBzdGVyLXNpZGVUaXAtbm9pci5taW4nO1xuQGltcG9ydCAnbW9kdWxlcy9wbHVnaW5zL21vZGFsLXZpZGVvLm1pbic7XG5cbkBpbXBvcnQgJ3ZlbmRvcnMvcGFyc2xleSc7XG5AaW1wb3J0ICd2ZW5kb3JzL3NsaWNrJztcbkBpbXBvcnQgJ3ZlbmRvcnMvc2xpY2stdGhlbWUnO1xuQGltcG9ydCAndmVuZG9ycy9zd2VldGFsZXJ0JztcbkBpbXBvcnQgJ35ub3Vpc2xpZGVyL2Rpc3RyaWJ1dGUvbm91aXNsaWRlci5jc3MnO1xuQGltcG9ydCAnfnN3aXBlci9zd2lwZXItYnVuZGxlLm1pbi5jc3MnO1xuXG5AaW1wb3J0ICd+Y3JvcHBlcmpzL2Rpc3QvY3JvcHBlci5jc3MnO1xuXG5AaW1wb3J0ICdvYmplY3RzL3NlY3Rpb24nO1xuQGltcG9ydCAnb2JqZWN0cy9jb250YWluZXInO1xuQGltcG9ydCAnb2JqZWN0cy9oZXJvJztcbkBpbXBvcnQgJ29iamVjdHMvY29udGVudCc7XG5AaW1wb3J0ICdvYmplY3RzL3N0YWNrJztcbkBpbXBvcnQgJ29iamVjdHMvd3JhcHBlcnMnO1xuQGltcG9ydCAnb2JqZWN0cy9jb2x1bW4nO1xuQGltcG9ydCAnb2JqZWN0cy9qdXh0YXBvc2VkJztcbkBpbXBvcnQgJ29iamVjdHMvZm9ybSc7XG5AaW1wb3J0ICdvYmplY3RzL2ltYWdlJztcbkBpbXBvcnQgJ29iamVjdHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ29iamVjdHMvZ3JpZHMnO1xuQGltcG9ydCAnb2JqZWN0cy9idXR0b25zJztcbkBpbXBvcnQgJ29iamVjdHMvcmFkaW8taGlkZGVuJztcbkBpbXBvcnQgJ29iamVjdHMvZGVmaW5pdGlvbi1saXN0JztcbkBpbXBvcnQgJ29iamVjdHMvbGV2ZWwnO1xuXG5AaW1wb3J0ICdkcm9wem9uZS51cGxvYWQnO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQtc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xvZ28nO1xuQGltcG9ydCAnY29tcG9uZW50cy9vdmVybGF5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ZpZGVvLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGhvdG8tZ3JpZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ltYWdlLXRodW1ibmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21haW4tbmF2JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FydCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ZvdWNoZXItYm94JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW5mby1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWFyY2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9qZWN0LW1hcCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRsaW5lcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhbmd1YWdlLXNlbGVjdG9yJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVyby1pbWFnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Bob3RvLXRodW1iLW5hdic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3QtZ3JpZC1zZWxlY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9waG90by1zaWRlYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvamVjdC1zZWxlY3Rvcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbmNlcHQtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVhbS1tZW1iZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaXRlLXNlYWxzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmV3c3BhcGVycyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ByaW50LXBob3RvLXVwbG9hZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Bob3RvbGFiLXVwbG9hZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3QtZmVhdHVyZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9waG90b2dyYXBoZXJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGF5bWVudC1pY29ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2dhbGxlcnknO1xuQGltcG9ydCAnY29tcG9uZW50cy9nYWxsZXJ5LXNpZGViYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3RzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFiYmVkLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0LXByaWNlcy10YWJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Vycm9ycyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9xdW90ZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yZGVyLXN1bW1hcnknO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZXNzYWdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY3VyYXRvcnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250YWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGhvdG9sYWItaW5zdGFncmFtLWxhbmRpbmctbGFnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RyZWUtcHJvamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ByaW50LXF1YWxpdHknO1xuQGltcG9ydCAnY29tcG9uZW50cy9jdXN0b21pemUtcHJpbnQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZWVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY3VzdG9tZXItc2hhcmVkLXBob3Rvcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BvcHVwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFydG5lcnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b2dnbGVTd2l0Y2gnO1xuXG5AaW1wb3J0ICdtb2R1bGVzL3BvcHVwJztcbkBpbXBvcnQgJ3Bob3RvLXByb2R1Y3RzJztcblxuQGltcG9ydCAncGFnZXMvbXlfcGhvdG9jaXJjbGUnO1xuQGltcG9ydCAncGFnZXMvYWJvdXQnO1xuQGltcG9ydCAncGFnZXMvaG93X2l0X3dvcmtzJztcbkBpbXBvcnQgJ3BhZ2VzL3Byb2plY3RzJztcbkBpbXBvcnQgJ3BhZ2VzL2NhbGVuZGFycyc7XG5AaW1wb3J0ICdwYWdlcy9wb3N0Y2FyZF9zZXRzJztcblxuQGltcG9ydCAncGFnZXMvcHJvZHVjdHNfcGFnZSc7XG5AaW1wb3J0ICdwYWdlcy9zdGF0aWNfcGFnZXMnO1xuQGltcG9ydCAncGFnZXMvYXJ0aXN0X2pvaW5fcGFnZSc7XG5cbkBpbXBvcnQgJ21vZHVsZXMvbXlfcGhvdG9jaXJjbGUvbW9kdWxlX215X3Bob3RvY2lyY2xlJztcbkBpbXBvcnQgJ21vZHVsZXMvcGhvdG9zL21vZHVsZV9waG90byc7XG5cbkBpbXBvcnQgJ21vZHVsZXMvZ2lmdGNhcmRzL21vZHVsZV9naWZ0Y2FyZCc7XG5AaW1wb3J0ICdtb2R1bGVzL2NoZWNrb3V0L21vZHVsZV9jaGVja291dCc7XG5AaW1wb3J0ICdtb2R1bGVzL3RoYW5rX3lvdS9tb2R1bGVfdGhhbmtfeW91JztcbkBpbXBvcnQgJ21vZHVsZXMvYXV0aC9tb2R1bGVfYXV0aCc7XG5AaW1wb3J0ICdtb2R1bGVzL2dlbmVyYWxfaW5mb3JtYXRpb24vbW9kdWxlX2dlbmVyYWxfaW5mb3JtYXRpb24nO1xuQGltcG9ydCAnbW9kdWxlcy9zdGF0aWMvbW9kdWxlX3N0YXRpYyc7XG5AaW1wb3J0ICdtb2R1bGVzL3N0YXRpYy9tb2R1bGVfY29tcGV0aXRpb24nO1xuQGltcG9ydCAnbW9kdWxlcy91c2Vycy9tb2R1bGVfcHVibGljX3Byb2ZpbGUnO1xuQGltcG9ydCAnbW9kdWxlcy90aW1iZXJfZnJhbWVzL21vZHVsZV90aW1iZXJfZnJhbWVzJztcblxuQGltcG9ydCAnbW9kdWxlcy9mb290ZXIvbW9kdWxlX2Zvb3Rlcic7XG5cbkBpbXBvcnQgJ2dlbmVyYWwnO1xuXG5AaW1wb3J0ICdwcm9ncmVzc2JhcnMvbWl4aW4nO1xuXG5AaW1wb3J0ICd0cnVtcHMvY29sb3JzJztcbkBpbXBvcnQgJ3RydW1wcy9mZWF0aGVybGlnaHQnO1xuQGltcG9ydCAndHJ1bXBzL2Ryb3B6b25lJztcbkBpbXBvcnQgJ3RydW1wcy9pdWJlbmRhJztcbkBpbXBvcnQgJ3RydW1wcy9vdmVyd3JpdGVzJztcbkBpbXBvcnQgJ3RydW1wcy90cnVzdGVkLWJhZGdlJztcblxuQGltcG9ydCAnbWFnYXppbmUnO1xuQGltcG9ydCAnfkB3b3JkcHJlc3MvYmxvY2stbGlicmFyeS9idWlsZC1zdHlsZS9zdHlsZS5jc3MnO1xuIiwiLyogQ29waWVkIGZyb20gYnVsbWFcbiogaHR0cHM6Ly9naXRodWIuY29tL2pndGhtcy9idWxtYS9ibG9iL21hc3Rlci9zYXNzL3V0aWxpdGllcy9taXhpbnMuc2FzcyNMMTgyLEwyMjZcbiovXG5AaW1wb3J0ICcuLi9zZXR0aW5ncy9icmVha3BvaW50cyc7XG5cbkBtaXhpbiBmcm9tKCRkZXZpY2UpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRldmljZSkge1xuICAgIEBjb250ZW50XG4gIH1cbn1cblxuQG1peGluIHVudGlsKCRkZXZpY2UpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRldmljZSAtIDFweCkge1xuICAgIEBjb250ZW50XG4gIH1cbn1cblxuQG1peGluIG1vYmlsZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQgLSAxcHgpIHtcbiAgICBAY29udGVudFxuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSwgcHJpbnQge1xuICAgIEBjb250ZW50XG4gIH1cbn1cblxuQG1peGluIHRhYmxldC1vbmx5IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMXB4KSB7XG4gICAgQGNvbnRlbnRcbiAgfVxufVxuXG5AbWl4aW4gdG91Y2gge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDFweCkge1xuICAgIEBjb250ZW50XG4gIH1cbn1cblxuQG1peGluIGRlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIEBjb250ZW50XG4gIH1cbn1cblxuQG1peGluIGRlc2t0b3Atb25seSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAxcHgpIHtcbiAgICBAY29udGVudFxuICB9XG59XG5cbkBtaXhpbiB3aWRlc2NyZWVuIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZGVzY3JlZW4pIHtcbiAgICBAY29udGVudFxuICB9XG59XG5cbkBtaXhpbiB3aWRlc2NyZWVuLW9ubHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkZXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRmdWxsaGQgLSAxcHgpIHtcbiAgICBAY29udGVudFxuICB9XG59XG5cbkBtaXhpbiBmdWxsaGQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZnVsbGhkKSB7XG4gICAgQGNvbnRlbnRcbiAgfVxufVxuIiwiJWJsb2NrIHtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGJsb2NrIHtcbiAgQGV4dGVuZCAlYmxvY2s7XG59XG5cbkBtaXhpbiBsaW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgfVxufVxuIiwiJGhlYWRpbmdzRm9udDogJ01vbnRzZXJyYXQnO1xuJGJvZHlGb250OiAnTXVsaSc7XG4kZm9udERpcjogJy4uL2ZvbnRzLyc7XG5cbiRtb250c2VycmF0OiAkaGVhZGluZ3NGb250O1xuJGxvcmE6ICRib2R5Rm9udDtcblxuLyogbW9udHNlcnJhdC0zMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKCdNb250c2VycmF0IExpZ2h0JyksIGxvY2FsKCdNb250c2VycmF0LUxpZ2h0JyksXG4gIHVybCgkZm9udERpciArICdtb250c2VycmF0LXYxMi1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJGZvbnREaXIgKyAnbW9udHNlcnJhdC12MTItbGF0aW4tMzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG59XG4vKiBtb250c2VycmF0LXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKCdNb250c2VycmF0IFJlZ3VsYXInKSwgbG9jYWwoJ01vbnRzZXJyYXQtUmVndWxhcicpLFxuICB1cmwoJGZvbnREaXIgKyAnbW9udHNlcnJhdC12MTItbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xuICB1cmwoJGZvbnREaXIgKyAnbW9udHNlcnJhdC12MTItbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cblxuXG5cbi8qIG1vbnRzZXJyYXQtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBCb2xkJyksIGxvY2FsKCdNb250c2VycmF0LUJvbGQnKSxcbiAgdXJsKCRmb250RGlyICsgJ21vbnRzZXJyYXQtdjEyLWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgkZm9udERpciArICdtb250c2VycmF0LXYxMi1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbn1cblxuLyogbXVsaS0zMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKCdNdWxpIExpZ2h0JyksIGxvY2FsKCdNdWxpLUxpZ2h0JyksXG4gIHVybCgkZm9udERpciArICdtdWxpLXYxMS1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJGZvbnREaXIgKyAnbXVsaS12MTEtbGF0aW4tMzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbCgnTXVsaSBTZW1pYm9sZCcpLCBsb2NhbCgnTXVsaS1TZW1pYm9sZCcpLFxuICB1cmwoJGZvbnREaXIgKyAnbXVsaS1zZW1pYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCRmb250RGlyICsgJ211bGktc2VtaWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xufVxuIiwiQGltcG9ydCAnLi4vc2V0dGluZ3MvYnJlYWtwb2ludHMnO1xuXG4udS1uby1wb2ludGVyLWV2ZW50cyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi1tb2JpbGUge1xuICAgIEBpbmNsdWRlIHVudGlsKCR0YWJsZXQpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLXRhYmxldCB7XG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnUtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnUtdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaXMtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51LWZsZXgtdi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBtb2JpbGUge1xuICAuaXMtaGlkZGVuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gIC5pcy1oaWRkZW4tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIC5pcy1oaWRkZW4tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXdlaWdodC00MDAge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXdlaWdodC03MDAge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cblt2LWNsb2FrXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnUtYmctZ3JleSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXk7XG59XG4iLCIkY29sb3ItZ3JleTogI2Y2ZjZmNjtcblxuJGNvbG9yLWJpdHRlcnN3ZWV0OiAjZmY3NTU2O1xuJGNvbG9yLWNvcmFsLXJlZWY6ICNmZjg4NmQ7XG5cbiRjb2xvci1zdW5nbG93OiAjZmZjYzM1O1xuJGNvbG9yLW11c3RhcmQ6ICNmZmRkNjY7XG5cbiRjb2xvci1wb3dkZXItYmx1ZTogI2FhZTJkZDtcbiRjb2xvci1taWRkbGUtYmx1ZS1ncmVlbjogIzgwY2NjYTtcbiRjb2xvci1mb3VudGFpbi1ibHVlOiAjNjdiM2IxO1xuXG5cbiRjb2xvci1wYXN0ZWwtcmVkOiAjZmY1YzVmO1xuJGNvbG9yLWlndWFuYS1ncmVlbjogIzc1YmU4NjtcbiRjb2xvci13aGl0ZTogI2ZmZjtcblxuJGNvbG9yLWNoYXJsZXN0b24tZ3JheTogIzI5MjkyOTtcbiRjb2xvci1kaW0tZ3JheTogIzZiNmI2YjtcbiRjb2xvci1zaWx2ZXI6ICNiZmJmYmY7XG4kY29sb3ItaXNhYmVsbGluZTogI2VkZWRlZDtcbiRjb2xvci1hbGFiYXN0ZXI6ICNmOGY4Zjg7XG5cbiRjb2xvci10ZXh0OiAkY29sb3ItY2hhcmxlc3Rvbi1ncmF5O1xuJGNvbG9yLWFjY2VudDogJGNvbG9yLWJpdHRlcnN3ZWV0O1xuJGNvbG9yLWFjY2VudC1ob3ZlcjogJGNvbG9yLWNvcmFsLXJlZWY7XG5cbiRjb2xvci1jdGE6ICRjb2xvci1zdW5nbG93O1xuJGNvbG9yLWN0YS1ob3ZlcjogJGNvbG9yLW11c3RhcmQ7XG5cbiRjb2xvci1zZWN0aW9uLWJhY2tncm91bmQtbWFpbjogJGNvbG9yLW1pZGRsZS1ibHVlLWdyZWVuO1xuJGNvbG9yLXNlY3Rpb24tYmFja2dyb3VuZC1hbHQ6ICRjb2xvci1iaXR0ZXJzd2VldDtcblxuJGNvbG9yLWVycm9yOiAkY29sb3ItcGFzdGVsLXJlZDtcbiRjb2xvci1zdWNjZXNzOiAkY29sb3ItaWd1YW5hLWdyZWVuO1xuXG4kZ3JlZW46ICRjb2xvci1taWRkbGUtYmx1ZS1ncmVlbjtcbiRsaWdodF9ncmVlbjogI2ViZmRiNjtcbiR2ZXJ5X2xpZ2h0X2dyZWVuOiAjZjZmZGUxO1xuJGRhcmtfZ3JlZW46ICM4N2I0MDc7XG4kYWx0X2dyZWVuOiAjZmZmZmNiO1xuXG4keWVsbG93OiAjZjhmNmVkO1xuJHllbGxvd19ib3JkZXI6ICNlZWU7XG5cbiR3aGl0ZTogI2ZmZjtcblxuJG9yYW5nZTogJGNvbG9yLWJpdHRlcnN3ZWV0O1xuXG4kYmxhY2s6ICRjb2xvci1jaGFybGVzdG9uLWdyYXk7XG4kdG90YWxfYmxhY2s6ICMwMDA7XG5cbiR2ZXJ5X2xpZ2h0X2dyZXk6ICNmNmY2ZjY7XG4kbGlnaHRfZ3JleTogI0VFRUVFRTtcbiRtZWRpdW1fbGlnaHRfZ3JleTogI2FiYWJhYjtcbiRncmV5OiAjYmZiZmJmO1xuXG5cblxuJG1lZGl1bV9ncmV5OiAjNjA2MDYwO1xuJGRhcmtfZ3JleTogIzY2NjtcblxuJHJlZDogI2Y3OTI5YztcbiRzdHJvbmdfcmVkOiAjZmYwMDAwO1xuJGJsdWU6ICMwMDM2ZmY7XG5cbiRmYWNlYm9va19jb2xvcjogIzNCNTk5ODtcbiRmYWNlYm9va19saWdodF9jb2xvcjogIzNmNjdhOTtcbiR0d2l0dGVyX2NvbG9yOiAjNDA5OUZGO1xuJGdvb2dsZV9wbHVzX2NvbG9yOiAjNjY2O1xuJGdvb2dsZV9wbHVzX2xpZ2h0X2NvbG9yOiAjYWRhZGFkO1xuJHlvdXR1YmVfY29sb3I6ICNDRDMzMkQ7XG5cbiRjaHJpc3RtYXNSZWQ6ICNmZjU3NTc7XG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcblx0Ly9saW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIi8vIHRvIGFkZCB0aGUgc2VsZWN0IEkgaGF2ZSB0byBzdHlsZSB0aGUgd2hvbGUgc2VsZWN0IGVsZW1lbnRcbi8vIHByb3BlcnRseSwgYWRkaW5nIGEgd3JhcHBlciB0byBpdCBldGMuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4iLCJsZWdlbmQge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAuMDFlbSAwIDAgMDtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbmJvZHk6bm90KDotbW96LWhhbmRsZXItYmxvY2tlZCkgZmllbGRzZXQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufSIsImh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufSIsIi8vIEZvciBzb21lIHJlYXNvbiB3aXRob3V0IHRoaXMgaW1wb3J0IGl0IGRvZXNuJ3Qgd29ya1xuQGltcG9ydCAnLi4vdG9vbHMvbWl4aW5zJztcbkBpbXBvcnQgJy4uL3Rvb2xzL3Jlc3BvbnNpdmUtbWl4aW5zJztcbkBpbXBvcnQgJy4uL3NldHRpbmdzL2JyZWFrcG9pbnRzJztcblxuOnJvb3Qge1xuICAtLWRldmljZTogbW9iaWxlO1xuICBAaW5jbHVkZSBmcm9tKCR0YWJsZXQpIHtcbiAgICAtLWRldmljZTogdGFibGV0O1xuICB9XG5cbiAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xuICAgIC0tZGV2aWNlOiBkZXNrdG9wO1xuICB9XG5cbiAgQGluY2x1ZGUgZnJvbSgkd2lkZXNjcmVlbikge1xuICAgIC0tZGV2aWNlOiB3aWRlc2NyZWVuO1xuICB9XG5cbiAgQGluY2x1ZGUgZnJvbSgkZnVsbGhkKSB7XG4gICAgLS1kZXZpY2U6IGZ1bGxoZDtcbiAgfVxufVxuXG5odG1sIHtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzRm9udDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAvKlxuICBAaW5jbHVkZSBtZWRpYShcIjwxMTI0cHhcIikge1xuICAgIGZvbnQtc2l6ZTogY2FsYy1lbSgxMnB4LCAxNnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPDYyNHB4XCIpIHtcbiAgICBmb250LXNpemU6IGNhbGMtZW0oMTBweCwgMTZweCk7XG4gIH1cbiAgKi9cbiAgJi50LWZvbnQtc2l6ZS1yZXNldCB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuXG4gIH1cbn1cblxuYm9keSB7XG4gIHotaW5kZXg6IDA7XG4gIC8qXG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgJi5oYXMtb2ZmZXItYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMTU2cHg7XG4gIH1cbiAgQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XG4gICAgcGFkZGluZy10b3A6IDE3MHB4O1xuICB9XG4gIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLXRvcDogMTU5cHg7XG4gIH1cbiAgKi9cbn1cblxucCB7XG4gIEBpbmNsdWRlIGJvZHktdGV4dCgpO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogU3R5bGUgbGlua3Mgd2l0aCBubyBjbGFzc2VzICovXG4uby1saW5rLFxuYTpub3QoW2NsYXNzXSkge1xuICBAaW5jbHVkZSBsaW5rO1xufVxuXG5pbnB1dCwgc2VsZWN0LCBvcHRpb24sIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtX2xpZ2h0X2dyZXk7XG4gIGZvbnQtZmFtaWx5OiAkbG9yYTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbm9wdGlvbiB7XG4gIGJvcmRlcjogMDtcbn1cblxuaW5wdXQge1xuICBwYWRkaW5nOiA2cHg7XG59XG5cblxuIiwiQG1peGluIGJvZHktdGV4dCgpIHtcbiBmb250LWZhbWlseTogJGJvZHlGb250O1xuIGZvbnQtc2l6ZTogMWVtO1xuIGxpbmUtaGVpZ2h0OiAxLjc1O1xuIG1hcmdpbi1ib3R0b206IDFyZW07XG59IiwiaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbn1cblxuaDEge1xuICBmb250LXNpemU6IGNhbGMtZW0oMjhweCwgMTZweCk7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiBjYWxjLWVtKDI2cHgsIDE2cHgpO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYy1lbSgyMnB4LCAxNnB4KTtcbn1cblxuaDQge1xufVxuXG5oNSB7XG59XG5cbmg2IHtcbn1cbiIsImRsIHtcbiAgJiA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gIH1cbn1cblxuZHQge1xuICBtYXJnaW4tcmlnaHQ6IC43NXJlbTtcbn1cblxuZGQge1xuXG59IiwidGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2VjdGlvbi1iYWNrZ3JvdW5kLW1haW47XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWN0aW9uLWJhY2tncm91bmQtbWFpbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2VjdGlvbi1iYWNrZ3JvdW5kLW1haW47XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IC4yMHJlbSAwLjE1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IC43NXJlbSAxLjVyZW07XG4gICAgfVxuICB9XG4gIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2VjdGlvbi1iYWNrZ3JvdW5kLW1haW47XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiAuMjByZW0gMC4xNXJlbTtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nOiAuNzVyZW0gMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gICYudi1hbGlnbi10b3Age1xuICAgIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG5cbn1cbiIsInN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG51bC5kZWZhdWx0IHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLm11bGkge1xuICBmb250LWZhbWlseTogXCJNdWxpXCI7XG59XG4udS1uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVybXMtb2YtdXNlLWRpYWxvZy13cmFwLFxuLnNoaXBwaW5nLXRpbWVzLWRpYWxvZy13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnlvdXR1YmUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vbWF4LXdpZHRoOiA2NDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi55b3V0dWJlLXBsYXllciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgLyogYXNzdW1pbmcgdGhhdCB0aGUgdmlkZW8gaGFzIGEgMTY6OSByYXRpbyAqL1xufVxuXG5pbWcueW91dHViZS10aHVtYiB7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IGF1dG9cbn1cblxuZGl2LnBsYXktYnV0dG9uIHtcbiAgaGVpZ2h0OiA3MnB4O1xuICB3aWR0aDogNzJweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zNnB4O1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRzUGF0aCArIFwiaW1hZ2VzL3ZpZGVvLXBsYXktaWNvbi5wbmdcIikgbm8tcmVwZWF0O1xufVxuXG4jeW91dHViZS1pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn0iLCIkbHVjaWRhX2dyYW5kZTogJ0x1Y2lkYSBHcmFuZGUnLCB0YWhvbWEsIHZlcmRhbmEsIGFyaWFsLCBzYW5zLXNlcmlmO1xuJGhlbHZldGljYV9uZXVlOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udF9hd2Vzb21lOiBcIkZvbnRBd2Vzb21lXCI7XG5cbkBtaXhpbiB0ZXh0LXJlbmRlcmluZygkbGVnaWJpbGl0eTpvcHRpbWl6ZUxlZ2liaWxpdHkpIHtcbiAgdGV4dC1yZW5kZXJpbmc6ICRsZWdpYmlsaXR5O1xufVxuXG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoJHN0eWxlOmFudGlhbGlhc2VkKSB7XG4gIGZvbnQtc21vb3RoaW5nOiAkc3R5bGU7XG59XG5cbkBtaXhpbiBsb2dvKCRzaXplOjI0cHgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xuICBmb250LXNpemU6IGNhbGMtZW0oJHNpemUsIDE2cHgpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGhlYWRsaW5lKCRjb2xvciwgJHNpemUpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xuICBmb250LXNpemU6IGNhbGMtZW0oJHNpemUsIDE2cHgpO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWl4aW4gcGFyYWdyYXBoKCRzaXplOjE2cHgpIHtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1mYW1pbHk6ICRsb3JhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IGNhbGMtZW0oJHNpemUsICRzaXplKTtcbiAgbWFyZ2luOiBjYWxjLWVtKDE4cHgsICRzaXplKSAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWl4aW4gbGluaygkY29sb3I6JG9yYW5nZSwkdGV4dF9kZWNvcmF0aW9uOiBub25lKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJHRleHRfZGVjb3JhdGlvbjtcbn1cblxuLnVpLWRpYWxvZy1jb250ZW50LCAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XG59XG5cbi5mYWNlYm9va190ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRsdWNpZGFfZ3JhbmRlO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5ibHVlX2ZhY2Vib29rX3RleHQge1xuICBmb250LWZhbWlseTogJGx1Y2lkYV9ncmFuZGU7XG4gIGNvbG9yOiAkZmFjZWJvb2tfY29sb3I7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmZhY2Vib29rLWxpbms6aG92ZXIgLmljb24tY2lyY2xlIHtcbiAgY29sb3I6ICRmYWNlYm9va19jb2xvciAhaW1wb3J0YW50O1xufVxuXG4udHdpdHRlci1saW5rOmhvdmVyIC5pY29uLWNpcmNsZSB7XG4gIGNvbG9yOiAkdHdpdHRlcl9jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uZ29vZ2xlLXBsdXMtbGluazpob3ZlciAuaWNvbi1jaXJjbGUge1xuICBjb2xvcjogJGdvb2dsZV9wbHVzX2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi55b3V0dWJlLWxpbms6aG92ZXIgLmljb24tY2lyY2xlIHtcbiAgY29sb3I6ICR5b3V0dWJlX2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ubm9ybWFsIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5iaWcge1xuICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbn1cblxuLnZlcnktYmlnIHtcbiAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5odWdlIHtcbiAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zdWJzZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiBjYWxjLWVtKDIycHgsIDE2cHgpO1xufVxuXG4uc3Vic2VjdGlvbi1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYy1lbSgxOHB4LCAxNnB4KTtcbn1cblxuIiwiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuMi4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJwYXRoXCI7XG5AaW1wb3J0IFwiY29yZVwiO1xuQGltcG9ydCBcImxhcmdlclwiO1xuQGltcG9ydCBcImZpeGVkLXdpZHRoXCI7XG5AaW1wb3J0IFwibGlzdFwiO1xuQGltcG9ydCBcImJvcmRlcmVkLXB1bGxlZFwiO1xuQGltcG9ydCBcInNwaW5uaW5nXCI7XG5AaW1wb3J0IFwicm90YXRlZC1mbGlwcGVkXCI7XG5AaW1wb3J0IFwic3RhY2tlZFwiO1xuQGltcG9ydCBcImljb25zXCI7XG4iLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0jeyRmYS12ZXJzaW9ufScpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAvL3NyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4vLyRmYS1mb250LXBhdGg6ICAgICAgICBcIi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuMi4wL2ZvbnRzXCIgIWRlZmF1bHQ7IC8vIGZvciByZWZlcmVuY2luZyBCb290c3RyYXAgQ0ROIGZvbnQgZmlsZXMgZGlyZWN0bHlcbiRmYS1jc3MtcHJlZml4OiAgICAgICBmYSAhZGVmYXVsdDtcbiRmYS12ZXJzaW9uOiAgICAgICAgICBcIjQuMi4wXCIgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgI2VlZSAhZGVmYXVsdDtcbiRmYS1pbnZlcnNlOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZhLWxpLXdpZHRoOiAgICAgICAgICgzMGVtIC8gMTQpICFkZWZhdWx0O1xuXG4kZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcbiRmYS12YXItYWRuOiBcIlxcZjE3MFwiO1xuJGZhLXZhci1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG4kZmEtdmFyLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuJGZhLXZhci1hbWJ1bGFuY2U6IFwiXFxmMGY5XCI7XG4kZmEtdmFyLWFuY2hvcjogXCJcXGYxM2RcIjtcbiRmYS12YXItYW5kcm9pZDogXCJcXGYxN2JcIjtcbiRmYS12YXItYW5nZWxsaXN0OiBcIlxcZjIwOVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAwXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXCJcXGYxMDFcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiO1xuJGZhLXZhci1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuJGZhLXZhci1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbiRmYS12YXItYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG4kZmEtdmFyLWFwcGxlOiBcIlxcZjE3OVwiO1xuJGZhLXZhci1hcmNoaXZlOiBcIlxcZjE4N1wiO1xuJGZhLXZhci1hcmVhLWNoYXJ0OiBcIlxcZjFmZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXCJcXGYwYWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcIlxcZjBhOVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCI7XG4kZmEtdmFyLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG4kZmEtdmFyLWFycm93LWxlZnQ6IFwiXFxmMDYwXCI7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuJGZhLXZhci1hcnJvdy11cDogXCJcXGYwNjJcIjtcbiRmYS12YXItYXJyb3dzOiBcIlxcZjA0N1wiO1xuJGZhLXZhci1hcnJvd3MtYWx0OiBcIlxcZjBiMlwiO1xuJGZhLXZhci1hcnJvd3MtaDogXCJcXGYwN2VcIjtcbiRmYS12YXItYXJyb3dzLXY6IFwiXFxmMDdkXCI7XG4kZmEtdmFyLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuJGZhLXZhci1hdDogXCJcXGYxZmFcIjtcbiRmYS12YXItYXV0b21vYmlsZTogXCJcXGYxYjlcIjtcbiRmYS12YXItYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG4kZmEtdmFyLWJhbjogXCJcXGYwNWVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbWVyYTogXCJcXGYwMzBcIjtcbiRmYS12YXItY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiO1xuJGZhLXZhci1jYXI6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG4kZmEtdmFyLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGlzY292ZXI6IFwiXFxmMWYyXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaXJjbGU6IFwiXFxmMTExXCI7XG4kZmEtdmFyLWNpcmNsZS1vOiBcIlxcZjEwY1wiO1xuJGZhLXZhci1jaXJjbGUtby1ub3RjaDogXCJcXGYxY2VcIjtcbiRmYS12YXItY2lyY2xlLXRoaW46IFwiXFxmMWRiXCI7XG4kZmEtdmFyLWNsaXBib2FyZDogXCJcXGYwZWFcIjtcbiRmYS12YXItY2xvY2stbzogXCJcXGYwMTdcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcm9wOiBcIlxcZjEyNVwiO1xuJGZhLXZhci1jcm9zc2hhaXJzOiBcIlxcZjA1YlwiO1xuJGZhLXZhci1jc3MzOiBcIlxcZjEzY1wiO1xuJGZhLXZhci1jdWJlOiBcIlxcZjFiMlwiO1xuJGZhLXZhci1jdWJlczogXCJcXGYxYjNcIjtcbiRmYS12YXItY3V0OiBcIlxcZjBjNFwiO1xuJGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xuJGZhLXZhci1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XG4kZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcbiRmYS12YXItZXVybzogXCJcXGYxNTNcIjtcbiRmYS12YXItZXhjaGFuZ2U6IFwiXFxmMGVjXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuJGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiO1xuJGZhLXZhci1leWU6IFwiXFxmMDZlXCI7XG4kZmEtdmFyLWV5ZS1zbGFzaDogXCJcXGYwNzBcIjtcbiRmYS12YXItZXllZHJvcHBlcjogXCJcXGYxZmJcIjtcbiRmYS12YXItZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuJGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XG4kZmEtdmFyLWZsYXNoOiBcIlxcZjBlN1wiO1xuJGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcbiRmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xuJGZhLXZhci1mbG9wcHktbzogXCJcXGYwYzdcIjtcbiRmYS12YXItZm9sZGVyOiBcIlxcZjA3YlwiO1xuJGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcbiRmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XG4kZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XG4kZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xuJGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcbiRmYS12YXItaGFuZC1vLWRvd246IFwiXFxmMGE3XCI7XG4kZmEtdmFyLWhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiO1xuJGZhLXZhci1oYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCI7XG4kZmEtdmFyLWhhbmQtby11cDogXCJcXGYwYTZcIjtcbiRmYS12YXItaGRkLW86IFwiXFxmMGEwXCI7XG4kZmEtdmFyLWhlYWRlcjogXCJcXGYxZGNcIjtcbiRmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XG4kZmEtdmFyLWhlYXJ0LW86IFwiXFxmMDhhXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWh0bWw1OiBcIlxcZjEzYlwiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmZvOiBcIlxcZjEyOVwiO1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXCJcXGYwNWFcIjtcbiRmYS12YXItaW5yOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kZmEtdmFyLWluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGludXg6IFwiXFxmMTdjXCI7XG4kZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XG4kZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuJGZhLXZhci1saXN0LW9sOiBcIlxcZjBjYlwiO1xuJGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcbiRmYS12YXItbG9jazogXCJcXGYwMjNcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG4kZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xuJGZhLXZhci1tYWduZXQ6IFwiXFxmMDc2XCI7XG4kZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcbiRmYS12YXItbWFpbC1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcbiRmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcbiRmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xuJGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb3BlbmlkOiBcIlxcZjE5YlwiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMWE3XCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG4kZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xuJGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbiRmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcbiRmYS12YXItcGx1czogXCJcXGYwNjdcIjtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuJGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XG4kZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuJGZhLXZhci1yYTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmFuZG9tOiBcIlxcZjA3NFwiO1xuJGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcbiRmYS12YXItcmVjeWNsZTogXCJcXGYxYjhcIjtcbiRmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiO1xuJGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGZhLXZhci1yZW1vdmU6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXJlbnJlbjogXCJcXGYxOGJcIjtcbiRmYS12YXItcmVvcmRlcjogXCJcXGYwYzlcIjtcbiRmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xuJGZhLXZhci1ybWI6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXJvYWQ6IFwiXFxmMDE4XCI7XG4kZmEtdmFyLXJvY2tldDogXCJcXGYxMzVcIjtcbiRmYS12YXItcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIjtcbiRmYS12YXItcm91YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFwiXFxmMTQzXCI7XG4kZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcbiRmYS12YXItcnVibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1cGVlOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcbiRmYS12YXItc2VhcmNoOiBcIlxcZjAwMlwiO1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG4kZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XG4kZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xuJGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XG4kZmEtdmFyLXNpdGVtYXA6IFwiXFxmMGU4XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItc29ydDogXCJcXGYwZGNcIjtcbiRmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbiRmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuJGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGVcIjtcbiRmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuJGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcIlxcZjFiZVwiO1xuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiO1xuJGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xuJGZhLXZhci1zcG9vbjogXCJcXGYxYjFcIjtcbiRmYS12YXItc3BvdGlmeTogXCJcXGYxYmNcIjtcbiRmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xuJGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xuJGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xuJGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG4kZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XG4kZmEtdmFyLXN0ZWFtOiBcIlxcZjFiNlwiO1xuJGZhLXZhci1zdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCI7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbiRmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XG4kZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbiRmYS12YXItc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG4kZmEtdmFyLXN1bi1vOiBcIlxcZjE4NVwiO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcbiRmYS12YXItc3VwcG9ydDogXCJcXGYxY2RcIjtcbiRmYS12YXItdGFibGU6IFwiXFxmMGNlXCI7XG4kZmEtdmFyLXRhYmxldDogXCJcXGYxMGFcIjtcbiRmYS12YXItdGFjaG9tZXRlcjogXCJcXGYwZTRcIjtcbiRmYS12YXItdGFnOiBcIlxcZjAyYlwiO1xuJGZhLXZhci10YWdzOiBcIlxcZjAyY1wiO1xuJGZhLXZhci10YXNrczogXCJcXGYwYWVcIjtcbiRmYS12YXItdGF4aTogXCJcXGYxYmFcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRodW1iLXRhY2s6IFwiXFxmMDhkXCI7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcIlxcZjE2NVwiO1xuJGZhLXZhci10aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiO1xuJGZhLXZhci10aHVtYnMtby11cDogXCJcXGYwODdcIjtcbiRmYS12YXItdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuJGZhLXZhci10aWNrZXQ6IFwiXFxmMTQ1XCI7XG4kZmEtdmFyLXRpbWVzOiBcIlxcZjAwZFwiO1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFwiXFxmMDU3XCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiO1xuJGZhLXZhci10aW50OiBcIlxcZjA0M1wiO1xuJGZhLXZhci10b2dnbGUtZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItdG9nZ2xlLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFwiXFxmMjA0XCI7XG4kZmEtdmFyLXRvZ2dsZS1vbjogXCJcXGYyMDVcIjtcbiRmYS12YXItdG9nZ2xlLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci10b2dnbGUtdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLXRyYXNoOiBcIlxcZjFmOFwiO1xuJGZhLXZhci10cmFzaC1vOiBcIlxcZjAxNFwiO1xuJGZhLXZhci10cmVlOiBcIlxcZjFiYlwiO1xuJGZhLXZhci10cmVsbG86IFwiXFxmMTgxXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbiRmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcbiRmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1tZDogXCJcXGYwZjBcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiO1xuJGZhLXZhci12aW5lOiBcIlxcZjFjYVwiO1xuJGZhLXZhci12azogXCJcXGYxODlcIjtcbiRmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcbiRmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xuJGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbiRmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aWZpOiBcIlxcZjFlYlwiO1xuJGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGZhLXZhci13b246IFwiXFxmMTU5XCI7XG4kZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcbiRmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuJGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xuJGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcblxuIiwiLy8gQm9yZGVyZWQgJiBQdWxsZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgLjA4ZW0gJGZhLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbn1cblxuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogJGZhLWludmVyc2U7IH1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW11c2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1sYXJnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW1vdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3NlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvd2VyLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ25hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5ib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZnJlc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2xkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaXRhbGljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LXdpZHRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlZGVudDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW91dGRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWRlby1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG90bzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpY3R1cmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbWFya2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRqdXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWplY3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm8tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3NzaGFpcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGFuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzdGVyaXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2FybmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmFuZG9tOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWduZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXR3ZWV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYS1yZXRybzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXJzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1vdXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWItdGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24taW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cm9waHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZW1vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcmstbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhkZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsaG9ybjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jZXJ0aWZpY2F0ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsb2JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3JlbmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXNrczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyaWVmY2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JvdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY2lzc29yczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXJjbGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbG9wcHktbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5hdmljb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlb3JkZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtdWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1vbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJpa2V0aHJvdWdoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kZXJsaW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRydWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb25leTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2x1bW5zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5zb3J0ZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWdhbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYXZlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhY2hvbWV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNoOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaXRlbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bWJyZWxsYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbGlwYm9hcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZ2h0YnVsYi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1tZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RldGhvc2NvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1aXRjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29mZmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1dGxlcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9zcGl0YWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYnVsYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGtpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlnaHRlci1qZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVza3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhcHRvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9iaWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGlubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNtaWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJvd24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2FtZXBhZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXlib2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLWNoZWNrZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVybWluYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseS1hbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NhdGlvbi1hcnJvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZS1mb3JrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGFpbi1icm9rZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVyYXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXB1enpsZS1waWVjZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGllbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXhjZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWh0bWw1OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3NzMzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNzczM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmNob3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbHNleWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzcy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGlja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXVybzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2JwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbGFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydXBlZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY255OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ybWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tanB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanB5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1rcnc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rcnc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idGM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJvcGJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stb3ZlcmZsb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnN0YWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGlja3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJscjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXBwbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmRyb2lkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW51eDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJpYmJibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvdXJzcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVsbG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mZW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdHRpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdHRpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb29uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb29uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJjaGl2ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVucmVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFnZWxpbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvdC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVya2lzaC1saXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGFjZS1zaHV0dGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdvcmRwcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RpdHV0aW9uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2l0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmFkdWF0aW9uLWNhcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWFob287IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWxpY2lvdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlnZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRydXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpvb21sYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGlsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bvb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdXRvbW9iaWxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXhpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BvdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXZpYW50YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvdW5kY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhdGFiYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcGRmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtd29yZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1leGNlbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtaW1hZ2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hcmNoaXZlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXVkaW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS12aWRlby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS12aWRlby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWNvZGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGVwZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpzZmlkZGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1ib3V5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJ1b3k6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtc2F2ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cHBvcnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZmUtcmluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW8tbm90Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWJlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbXBpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbiIsIkBpbXBvcnQgJ2J1dHRvbnMvbWl4aW4nO1xuXG4uYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uKCk7XG59XG5cbmlucHV0LmJ1dHRvbiwgYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG4iLCJAbWl4aW4gYnV0dG9uICgkcGFkZGluZzoxMHB4LCAkZm9udF9zaXplOiAxOHB4LCAkYmdDb2xvcjogJG9yYW5nZSkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2xvcjtcblx0Y29sb3I6ICR3aGl0ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogY2FsYy1lbSgkZm9udF9zaXplLCAxNnB4KTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0cGFkZGluZzogMWVtIDEuNWVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCY6aG92ZXIge1xuXHR9O1xufVxuIiwiLmZlYXRoZXJsaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uZmVhdGhlcmxpZ2h0Omxhc3Qtb2YtdHlwZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLmZlYXRoZXJsaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMjVweCAyNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgbWFyZ2luLWxlZnQ6IDUlO1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xuICBtYXgtaGVpZ2h0OiA5NSU7XG5cbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBhdXRvO1xuXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcblxuICBsaW5lLWhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWF0aGVybGlnaHQtaWZyYW1lIC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uZmVhdGhlcmxpZ2h0IGlmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZlYXRoZXJsaWdodCAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogOTglO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIi5kcm9wLWVsZW1lbnQsIC5kcm9wLWVsZW1lbnQ6YWZ0ZXIsIC5kcm9wLWVsZW1lbnQ6YmVmb3JlLCAuZHJvcC1lbGVtZW50ICosIC5kcm9wLWVsZW1lbnQgKjphZnRlciwgLmRyb3AtZWxlbWVudCAqOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmRyb3AtZWxlbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZHJvcC1lbGVtZW50LmRyb3Atb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyb3AtZWxlbWVudC5kcm9wLXRoZW1lLWFycm93cy1ib3VuY2UtZGFyayB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuZHJvcC1lbGVtZW50LmRyb3AtdGhlbWUtYXJyb3dzLWJvdW5jZS1kYXJrIC5kcm9wLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICAuZHJvcC1lbGVtZW50LmRyb3AtdGhlbWUtYXJyb3dzLWJvdW5jZS1kYXJrIC5kcm9wLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMTJweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgLmRyb3AtZWxlbWVudC5kcm9wLXRoZW1lLWFycm93cy1ib3VuY2UtZGFyay5kcm9wLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tLmRyb3AtZWxlbWVudC1hdHRhY2hlZC1jZW50ZXIgLmRyb3AtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5kcm9wLWVsZW1lbnQuZHJvcC10aGVtZS1hcnJvd3MtYm91bmNlLWRhcmsuZHJvcC1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbS5kcm9wLWVsZW1lbnQtYXR0YWNoZWQtY2VudGVyIC5kcm9wLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cbiAgLmRyb3AtZWxlbWVudC5kcm9wLXRoZW1lLWFycm93cy1ib3VuY2UtZGFyay5kcm9wLWVsZW1lbnQtYXR0YWNoZWQtdG9wLmRyb3AtZWxlbWVudC1hdHRhY2hlZC1jZW50ZXIgLmRyb3AtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgIC5kcm9wLWVsZW1lbnQuZHJvcC10aGVtZS1hcnJvd3MtYm91bmNlLWRhcmsuZHJvcC1lbGVtZW50LWF0dGFjaGVkLXRvcC5kcm9wLWVsZW1lbnQtYXR0YWNoZWQtY2VudGVyIC5kcm9wLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cbiAgLmRyb3AtZWxlbWVudC5kcm9wLXRoZW1lLWFycm93cy1ib3VuY2UtZGFyay5kcm9wLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQuZHJvcC1lbGVtZW50LWF0dGFjaGVkLW1pZGRsZSAuZHJvcC1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAuZHJvcC1lbGVtZW50LmRyb3AtdGhlbWUtYXJyb3dzLWJvdW5jZS1kYXJrLmRyb3AtZWxlbWVudC1hdHRhY2hlZC1yaWdodC5kcm9wLWVsZW1lbnQtYXR0YWNoZWQtbWlkZGxlIC5kcm9wLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cbiAgLmRyb3AtZWxlbWVudC5kcm9wLXRoZW1lLWFycm93cy1ib3VuY2UtZGFyay5kcm9wLWVsZW1lbnQtYXR0YWNoZWQtbGVmdC5kcm9wLWVsZW1lbnQtYXR0YWNoZWQtbWlkZGxlIC5kcm9wLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgLmRyb3AtZWxlbWVudC5kcm9wLXRoZW1lLWFycm93cy1ib3VuY2UtZGFyay5kcm9wLWVsZW1lbnQtYXR0YWNoZWQtbGVmdC5kcm9wLWVsZW1lbnQtYXR0YWNoZWQtbWlkZGxlIC5kcm9wLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuICAuZHJvcC1lbGVtZW50LmRyb3AtdGhlbWUtYXJyb3dzLWJvdW5jZS1kYXJrLmRyb3AtZWxlbWVudC1hdHRhY2hlZC10b3AuZHJvcC1lbGVtZW50LWF0dGFjaGVkLWxlZnQuZHJvcC10YXJnZXQtYXR0YWNoZWQtYm90dG9tIC5kcm9wLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAuZHJvcC1lbGVtZW50LmRyb3AtdGhlbWUtYXJyb3dzLWJvdW5jZS1kYXJrLmRyb3AtZWxlbWVudC1hdHRhY2hlZC10b3AuZHJvcC1lbGVtZW50LWF0dGFjaGVkLWxlZnQuZHJvcC10YXJnZXQtYXR0YWNoZWQtYm90dG9tIC5kcm9wLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG4gIC5kcm9wLWVsZW1lbnQuZHJvcC10aGVtZS1hcnJvd3MtYm91bmNlLWRhcmsuZHJvcC1lbGVtZW50LWF0dGFjaGVkLXRvcC5kcm9wLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQuZHJvcC10YXJnZXQtYXR0YWNoZWQtYm90dG9tIC5kcm9wLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAuZHJvcC1lbGVtZW50LmRyb3AtdGhlbWUtYXJyb3dzLWJvdW5jZS1kYXJrLmRyb3AtZWxlbWVudC1hdHRhY2hlZC10b3AuZHJvcC1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0LmRyb3AtdGFyZ2V0LWF0dGFjaGVkLWJvdHRvbSAuZHJvcC1jb250ZW50OmJlZm9yZSB7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cbiAgLmRyb3AtZWxlbWVudC5kcm9wLXRoZW1lLWFycm93cy1ib3VuY2UtZGFyay5kcm9wLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tLmRyb3AtZWxlbWVudC1hdHRhY2hlZC1sZWZ0LmRyb3AtdGFyZ2V0LWF0dGFjaGVkLXRvcCAuZHJvcC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLmRyb3AtZWxlbWVudC5kcm9wLXRoZW1lLWFycm93cy1ib3VuY2UtZGFyay5kcm9wLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tLmRyb3AtZWxlbWVudC1hdHRhY2hlZC1sZWZ0LmRyb3AtdGFyZ2V0LWF0dGFjaGVkLXRvcCAuZHJvcC1jb250ZW50OmJlZm9yZSB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuICAuZHJvcC1lbGVtZW50LmRyb3AtdGhlbWUtYXJyb3dzLWJvdW5jZS1kYXJrLmRyb3AtZWxlbWVudC1hdHRhY2hlZC1ib3R0b20uZHJvcC1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0LmRyb3AtdGFyZ2V0LWF0dGFjaGVkLXRvcCAuZHJvcC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLmRyb3AtZWxlbWVudC5kcm9wLXRoZW1lLWFycm93cy1ib3VuY2UtZGFyay5kcm9wLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tLmRyb3AtZWxlbWVudC1hdHRhY2hlZC1yaWdodC5kcm9wLXRhcmdldC1hdHRhY2hlZC10b3AgLmRyb3AtY29udGVudDpiZWZvcmUge1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG4gIC5kcm9wLWVsZW1lbnQuZHJvcC10aGVtZS1hcnJvd3MtYm91bmNlLWRhcmsuZHJvcC1lbGVtZW50LWF0dGFjaGVkLXRvcC5kcm9wLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQuZHJvcC10YXJnZXQtYXR0YWNoZWQtbGVmdCAuZHJvcC1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAuZHJvcC1lbGVtZW50LmRyb3AtdGhlbWUtYXJyb3dzLWJvdW5jZS1kYXJrLmRyb3AtZWxlbWVudC1hdHRhY2hlZC10b3AuZHJvcC1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0LmRyb3AtdGFyZ2V0LWF0dGFjaGVkLWxlZnQgLmRyb3AtY29udGVudDpiZWZvcmUge1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG4gIC5kcm9wLWVsZW1lbnQuZHJvcC10aGVtZS1hcnJvd3MtYm91bmNlLWRhcmsuZHJvcC1lbGVtZW50LWF0dGFjaGVkLXRvcC5kcm9wLWVsZW1lbnQtYXR0YWNoZWQtbGVmdC5kcm9wLXRhcmdldC1hdHRhY2hlZC1yaWdodCAuZHJvcC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgIC5kcm9wLWVsZW1lbnQuZHJvcC10aGVtZS1hcnJvd3MtYm91bmNlLWRhcmsuZHJvcC1lbGVtZW50LWF0dGFjaGVkLXRvcC5kcm9wLWVsZW1lbnQtYXR0YWNoZWQtbGVmdC5kcm9wLXRhcmdldC1hdHRhY2hlZC1yaWdodCAuZHJvcC1jb250ZW50OmJlZm9yZSB7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuICAuZHJvcC1lbGVtZW50LmRyb3AtdGhlbWUtYXJyb3dzLWJvdW5jZS1kYXJrLmRyb3AtZWxlbWVudC1hdHRhY2hlZC1ib3R0b20uZHJvcC1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0LmRyb3AtdGFyZ2V0LWF0dGFjaGVkLWxlZnQgLmRyb3AtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgLmRyb3AtZWxlbWVudC5kcm9wLXRoZW1lLWFycm93cy1ib3VuY2UtZGFyay5kcm9wLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tLmRyb3AtZWxlbWVudC1hdHRhY2hlZC1yaWdodC5kcm9wLXRhcmdldC1hdHRhY2hlZC1sZWZ0IC5kcm9wLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgfVxuICAuZHJvcC1lbGVtZW50LmRyb3AtdGhlbWUtYXJyb3dzLWJvdW5jZS1kYXJrLmRyb3AtZWxlbWVudC1hdHRhY2hlZC1ib3R0b20uZHJvcC1lbGVtZW50LWF0dGFjaGVkLWxlZnQuZHJvcC10YXJnZXQtYXR0YWNoZWQtcmlnaHQgLmRyb3AtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICAuZHJvcC1lbGVtZW50LmRyb3AtdGhlbWUtYXJyb3dzLWJvdW5jZS1kYXJrLmRyb3AtZWxlbWVudC1hdHRhY2hlZC1ib3R0b20uZHJvcC1lbGVtZW50LWF0dGFjaGVkLWxlZnQuZHJvcC10YXJnZXQtYXR0YWNoZWQtcmlnaHQgLmRyb3AtY29udGVudDpiZWZvcmUge1xuICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cblxuLmRyb3AtZWxlbWVudC5kcm9wLXRoZW1lLWFycm93cy1ib3VuY2UtZGFyayB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXM7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmRyb3AtZWxlbWVudC5kcm9wLXRoZW1lLWFycm93cy1ib3VuY2UtZGFyayAuZHJvcC1jb250ZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjY1LCAxLjU1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI2NSwgMS41NSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVooMCk7IH1cbiAgLmRyb3AtZWxlbWVudC5kcm9wLXRoZW1lLWFycm93cy1ib3VuY2UtZGFyay5kcm9wLW9wZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRyb3AtZWxlbWVudC5kcm9wLXRoZW1lLWFycm93cy1ib3VuY2UtZGFyay5kcm9wLW9wZW4tdHJhbnNpdGlvbmVuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRyb3AtZWxlbWVudC5kcm9wLXRoZW1lLWFycm93cy1ib3VuY2UtZGFyay5kcm9wLWFmdGVyLW9wZW4ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5kcm9wLWVsZW1lbnQuZHJvcC10aGVtZS1hcnJvd3MtYm91bmNlLWRhcmsuZHJvcC1hZnRlci1vcGVuIC5kcm9wLWNvbnRlbnQge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWigwKTsgfVxuICAuZHJvcC1lbGVtZW50LmRyb3AtdGhlbWUtYXJyb3dzLWJvdW5jZS1kYXJrLmRyb3AtZWxlbWVudC1hdHRhY2hlZC1ib3R0b20uZHJvcC1lbGVtZW50LWF0dGFjaGVkLWNlbnRlciAuZHJvcC1jb250ZW50IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSwgY2FsYygxMDAlICsgMTJweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUsIGNhbGMoMTAwJSArIDEycHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlLCBjYWxjKDEwMCUgKyAxMnB4KTsgfVxuICAuZHJvcC1lbGVtZW50LmRyb3AtdGhlbWUtYXJyb3dzLWJvdW5jZS1kYXJrLmRyb3AtZWxlbWVudC1hdHRhY2hlZC10b3AuZHJvcC1lbGVtZW50LWF0dGFjaGVkLWNlbnRlciAuZHJvcC1jb250ZW50IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSwgLTEycHg7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUsIC0xMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlLCAtMTJweDsgfVxuICAuZHJvcC1lbGVtZW50LmRyb3AtdGhlbWUtYXJyb3dzLWJvdW5jZS1kYXJrLmRyb3AtZWxlbWVudC1hdHRhY2hlZC1yaWdodC5kcm9wLWVsZW1lbnQtYXR0YWNoZWQtbWlkZGxlIC5kcm9wLWNvbnRlbnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2FsYygxMDAlICsgMTJweCksIDUwJTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNhbGMoMTAwJSArIDEycHgpLCA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjYWxjKDEwMCUgKyAxMnB4KSwgNTAlOyB9XG4gIC5kcm9wLWVsZW1lbnQuZHJvcC10aGVtZS1hcnJvd3MtYm91bmNlLWRhcmsuZHJvcC1lbGVtZW50LWF0dGFjaGVkLWxlZnQuZHJvcC1lbGVtZW50LWF0dGFjaGVkLW1pZGRsZSAuZHJvcC1jb250ZW50IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IC0xMnB4LCA1MCU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAtMTJweCwgNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogLTEycHgsIDUwJTsgfVxuICAuZHJvcC1lbGVtZW50LmRyb3AtdGhlbWUtYXJyb3dzLWJvdW5jZS1kYXJrLmRyb3AtZWxlbWVudC1hdHRhY2hlZC10b3AuZHJvcC1lbGVtZW50LWF0dGFjaGVkLWxlZnQuZHJvcC10YXJnZXQtYXR0YWNoZWQtYm90dG9tIC5kcm9wLWNvbnRlbnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCwgLTEycHg7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwLCAtMTJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAsIC0xMnB4OyB9XG4gIC5kcm9wLWVsZW1lbnQuZHJvcC10aGVtZS1hcnJvd3MtYm91bmNlLWRhcmsuZHJvcC1lbGVtZW50LWF0dGFjaGVkLXRvcC5kcm9wLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQuZHJvcC10YXJnZXQtYXR0YWNoZWQtYm90dG9tIC5kcm9wLWNvbnRlbnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSwgLTEycHg7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlLCAtMTJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUsIC0xMnB4OyB9XG4gIC5kcm9wLWVsZW1lbnQuZHJvcC10aGVtZS1hcnJvd3MtYm91bmNlLWRhcmsuZHJvcC1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbS5kcm9wLWVsZW1lbnQtYXR0YWNoZWQtbGVmdC5kcm9wLXRhcmdldC1hdHRhY2hlZC10b3AgLmRyb3AtY29udGVudCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwLCBjYWxjKDEwMCUgKyAxMnB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAsIGNhbGMoMTAwJSArIDEycHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCwgY2FsYygxMDAlICsgMTJweCk7IH1cbiAgLmRyb3AtZWxlbWVudC5kcm9wLXRoZW1lLWFycm93cy1ib3VuY2UtZGFyay5kcm9wLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tLmRyb3AtZWxlbWVudC1hdHRhY2hlZC1yaWdodC5kcm9wLXRhcmdldC1hdHRhY2hlZC10b3AgLmRyb3AtY29udGVudCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlLCBjYWxjKDEwMCUgKyAxMnB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUsIGNhbGMoMTAwJSArIDEycHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSwgY2FsYygxMDAlICsgMTJweCk7IH1cbiAgLmRyb3AtZWxlbWVudC5kcm9wLXRoZW1lLWFycm93cy1ib3VuY2UtZGFyay5kcm9wLWVsZW1lbnQtYXR0YWNoZWQtdG9wLmRyb3AtZWxlbWVudC1hdHRhY2hlZC1yaWdodC5kcm9wLXRhcmdldC1hdHRhY2hlZC1sZWZ0IC5kcm9wLWNvbnRlbnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2FsYygxMDAlICsgMTJweCksIDA7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjYWxjKDEwMCUgKyAxMnB4KSwgMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNhbGMoMTAwJSArIDEycHgpLCAwOyB9XG4gIC5kcm9wLWVsZW1lbnQuZHJvcC10aGVtZS1hcnJvd3MtYm91bmNlLWRhcmsuZHJvcC1lbGVtZW50LWF0dGFjaGVkLXRvcC5kcm9wLWVsZW1lbnQtYXR0YWNoZWQtbGVmdC5kcm9wLXRhcmdldC1hdHRhY2hlZC1yaWdodCAuZHJvcC1jb250ZW50IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IC0xMnB4LCAwO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogLTEycHgsIDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAtMTJweCwgMDsgfVxuICAuZHJvcC1lbGVtZW50LmRyb3AtdGhlbWUtYXJyb3dzLWJvdW5jZS1kYXJrLmRyb3AtZWxlbWVudC1hdHRhY2hlZC1ib3R0b20uZHJvcC1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0LmRyb3AtdGFyZ2V0LWF0dGFjaGVkLWxlZnQgLmRyb3AtY29udGVudCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjYWxjKDEwMCUgKyAxMnB4KSwgMTAwJTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNhbGMoMTAwJSArIDEycHgpLCAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2FsYygxMDAlICsgMTJweCksIDEwMCU7IH1cbiAgLmRyb3AtZWxlbWVudC5kcm9wLXRoZW1lLWFycm93cy1ib3VuY2UtZGFyay5kcm9wLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tLmRyb3AtZWxlbWVudC1hdHRhY2hlZC1sZWZ0LmRyb3AtdGFyZ2V0LWF0dGFjaGVkLXJpZ2h0IC5kcm9wLWNvbnRlbnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogLTEycHgsIDEwMCU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAtMTJweCwgMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IC0xMnB4LCAxMDAlOyB9XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYmFsbG9vbi1iZzogICAgICAgICAgICAgZmFkZS1vdXQoIzExMSwgLjEpO1xuJGJhbGxvb24tYmFzZS1zaXplOiAgICAgIDEwcHg7XG4kYmFsbG9vbi1hcnJvdy1oZWlnaHQ6ICAgNnB4O1xuXG5cbi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBzdmctYXJyb3cgKCRjb2xvciwgJHBvc2l0aW9uOiB1cCkge1xuXG4gICAgJGRlZ3JlZXM6IDA7XG4gICAgJGhlaWdodDogIDZweDtcbiAgICAkd2lkdGg6ICAgMThweDtcblxuICAgIEBpZiAoJHBvc2l0aW9uID09IGRvd24pIHtcbiAgICAgICAgJGRlZ3JlZXM6IDE4MCAxOCA2O1xuICAgIH0gQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSBsZWZ0KSB7XG4gICAgICAgICRkZWdyZWVzOiAtOTAgMTggMTg7XG4gICAgICAgICR3aWR0aDogNnB4O1xuICAgICAgICAkaGVpZ2h0OiAxOHB4O1xuICAgIH0gQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSByaWdodCkge1xuICAgICAgICAkZGVncmVlczogOTAgNiA2O1xuICAgICAgICAkd2lkdGg6IDZweDtcbiAgICAgICAgJGhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwd2lkdGglM0QlMjIjeyR3aWR0aCAqIDJ9JTIyJTIwaGVpZ2h0JTNEJTIyI3skaGVpZ2h0ICogMn0lMjIlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiN7JGNvbG9yfSUyMiUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSgjeyRkZWdyZWVzfSklMjIlMjBkJTNEJTIyTTIuNjU4LDAuMDAwJTIwQy0xMy42MTUsMC4wMDAlMjA1MC45MzgsMC4wMDAlMjAzNC42NjIsMC4wMDAlMjBDMjguNjYyLDAuMDAwJTIwMjMuMDM1LDEyLjAwMiUyMDE4LjY2MCwxMi4wMDIlMjBDMTQuMjg1LDEyLjAwMiUyMDguNTk0LDAuMDAwJTIwMi42NTgsMC4wMDAlMjBaJTIyLyUzRSUzQy9zdmclM0UnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHRyYW5zaXRpb24gKCRhcmdzLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcbiAgICAtbW96LXRyYW5zaXRpb246ICRhcmdzO1xuICAgIC1tcy10cmFuc2l0aW9uOiAkYXJncztcbiAgICAtby10cmFuc2l0aW9uOiAkYXJncztcbiAgICB0cmFuc2l0aW9uOiAkYXJncztcbn1cblxuQG1peGluIHRyYW5zZm9ybSAoJHZhbCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkdmFsO1xuICAgIC1tb3otdHJhbnNmb3JtOiAkdmFsO1xuICAgIC1tcy10cmFuc2Zvcm06ICR2YWw7XG4gICAgdHJhbnNmb3JtOiAkdmFsO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbiAoJHZhbCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJHZhbDtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICR2YWw7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICR2YWw7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogJHZhbDtcbn1cblxuQG1peGluIG9wYWNpdHkgKCR0cmFucykge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY3RpeT0oJHRyYW5zICogMTAwKSk7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0jeyR0cmFucyAqIDEwMH0pXCI7XG4gICAgLW1vei1vcGFjaXR5OiAkdHJhbnM7XG4gICAgLWtodG1sLW9wYWNpdHk6ICR0cmFucztcbiAgICBvcGFjaXR5OiAkdHJhbnM7XG59XG5cbkBtaXhpbiBiYXNlLWVmZmVjdHMgKCkge1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjE4cyBlYXNlLW91dCAuMThzKTtcbn1cblxuXG4vL1xuLy8gU3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBJRSAxMSBidXR0b24gYnVnZml4XG5idXR0b25bZGF0YS1iYWxsb29uXSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbltkYXRhLWJhbGxvb25dIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGFsdC4gYWJzb2x1dGUgb3IgZml4ZWRcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBiYXNlLWVmZmVjdHMoKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFsbG9vbi1iZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWJhbGxvb24pO1xuICAgICAgICBmb250LXNpemU6ICRiYWxsb29uLWJhc2Utc2l6ZSArIDI7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgc3ZnLWFycm93KCRiYWxsb29uLWJnKTtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS1lZmZlY3RzKCk7XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJltkYXRhLWJhbGxvb24tdmlzaWJsZV0ge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtYmFsbG9vbi1icmVha10ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtYmFsbG9vbi1wb3M9XCJ1cFwiXSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICsgJGJhbGxvb24tYXJyb3ctaGVpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAxMHB4KSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHRvcCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAxMHB4KSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmW2RhdGEtYmFsbG9vbi12aXNpYmxlXSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDApKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmW2RhdGEtYmFsbG9vbi1wb3M9J2Rvd24nXSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4ICsgJGJhbGxvb24tYXJyb3ctaGVpZ2h0O1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtMTBweCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnLWFycm93KCRiYWxsb29uLWJnLCAnZG93bicpO1xuXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC0xMHB4KSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmW2RhdGEtYmFsbG9vbi12aXNpYmxlXSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDApKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWJhbGxvb24tcG9zPSdsZWZ0J10ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4ICsgJGJhbGxvb24tYXJyb3ctaGVpZ2h0O1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMTBweCwgLTUwJSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnLWFycm93KCRiYWxsb29uLWJnLCAnbGVmdCcpO1xuXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDEwcHgsIC01MCUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICZbZGF0YS1iYWxsb29uLXZpc2libGVdIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgLTUwJSkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAtNTAlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZbZGF0YS1iYWxsb29uLXBvcz0ncmlnaHQnXSB7XG4gICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweCArICRiYWxsb29uLWFycm93LWhlaWdodDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtMTBweCwgLTUwJSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnLWFycm93KCRiYWxsb29uLWJnLCAncmlnaHQnKTtcblxuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTEwcHgsIC01MCUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICZbZGF0YS1iYWxsb29uLXZpc2libGVdIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgLTUwJSkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAtNTAlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtYmFsbG9vbi1sZW5ndGg9J3NtYWxsJ10ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1iYWxsb29uLWxlbmd0aD0nbWVkaXVtJ10ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtYmFsbG9vbi1sZW5ndGg9J2xhcmdlJ10ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtYmFsbG9vbi1sZW5ndGg9J3hsYXJnZSddIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtYmFsbG9vbi1sZW5ndGg9J2ZpdCddIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbn1cblxuLnN0aWNreS5zdGlja3ktZml4ZWQuaXMtc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3RpY2t5LnN0aWNreS1maXhlZC5pcy1hYnNvbHV0ZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59IiwiLyohXG5DaG9zZW4sIGEgU2VsZWN0IEJveCBFbmhhbmNlciBmb3IgalF1ZXJ5IGFuZCBQcm90b3R5cGVcbmJ5IFBhdHJpY2sgRmlsbGVyIGZvciBIYXJ2ZXN0LCBodHRwOi8vZ2V0aGFydmVzdC5jb21cblxuVmVyc2lvbiAxLjMuMFxuRnVsbCBzb3VyY2UgYXQgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW5cbkNvcHlyaWdodCAoYykgMjAxMS0yMDE0IEhhcnZlc3QgaHR0cDovL2dldGhhcnZlc3QuY29tXG5cbk1JVCBMaWNlbnNlLCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Nob3Nlbi9ibG9iL21hc3Rlci9MSUNFTlNFLm1kXG5UaGlzIGZpbGUgaXMgZ2VuZXJhdGVkIGJ5IGBncnVudCBidWlsZGAsIGRvIG5vdCBlZGl0IGl0IGJ5IGhhbmQuXG4qL1xuXG4vKiBAZ3JvdXAgQmFzZSAqL1xuLmNob3Nlbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jaG9zZW4tY29udGFpbmVyICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB6LWluZGV4OiAxMDEwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG4gIGxlZnQ6IDA7XG59XG4uY2hvc2VuLWNvbnRhaW5lciBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgU2luZ2xlIENob3NlbiAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2ZmZmZmZiksIGNvbG9yLXN0b3AoNTAlLCAjZjZmNmY2KSwgY29sb3Itc3RvcCg1MiUsICNlZWVlZWUpLCBjb2xvci1zdG9wKDEwMCUsICNmNGY0ZjQpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDIwJSwgI2Y2ZjZmNiA1MCUsICNlZWVlZWUgNTIlLCAjZjRmNGY0IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZWVlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZWVlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZWVlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDM4cHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgLy8gYmFja2dyb3VuZDogdXJsKCdjaG9zZW4tc3ByaXRlLnBuZycpIC00MnB4IDFweCBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMXB4O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLy8gYmFja2dyb3VuZDogdXJsKCdjaG9zZW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAwcHggMnB4O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDEwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtYXJnaW46IDFweCAwO1xuICBwYWRkaW5nOiA0cHggMjBweCA0cHggNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdXRsaW5lOiAwO1xuICAvLyBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJ2Nob3Nlbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDEwMCUgLTIwcHg7XG4gIC8vIGJhY2tncm91bmQ6IHVybCgnY2hvc2VuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMTAwJSAtMjBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZHJvcCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSZXN1bHRzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMge1xuICBjb2xvcjogIzQ0NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogMCA0cHggNHB4IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDRweDtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmFjdGl2ZS1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5kaXNhYmxlZC1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICMzODc1ZDcpLCBjb2xvci1zdG9wKDkwJSwgIzJhNjJiYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwgIzJhNjJiYyA5MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwgIzJhNjJiYyA5MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsICMyYTYyYmMgOTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMzODc1ZDcgMjAlLCAjMmE2MmJjIDkwJSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLm5vLXJlc3VsdHMge1xuICBjb2xvcjogIzc3NztcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgTXVsdGkgQ2hvc2VuICovXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMSUsICNlZWVlZWUpLCBjb2xvci1zdG9wKDE1JSwgI2ZmZmZmZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDElLCAjZmZmZmZmIDE1JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMSUsICNmZmZmZmYgMTUlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMSUsICNmZmZmZmYgMTUlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMSUsICNmZmZmZmYgMTUlKTtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDtcbiAgcGFkZGluZzogM3B4IDIwcHggM3B4IDVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICNmNGY0ZjQpLCBjb2xvci1zdG9wKDUwJSwgI2YwZjBmMCksIGNvbG9yLXN0b3AoNTIlLCAjZThlOGU4KSwgY29sb3Itc3RvcCgxMDAlLCAjZWVlZWVlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDE5cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCB3aGl0ZSBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHNwYW4ge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICAvLyBiYWNrZ3JvdW5kOiB1cmwoJ2Nob3Nlbi1zcHJpdGUucG5nJykgLTQycHggMXB4IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxcHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZGlzYWJsZWQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCBjb2xvci1zdG9wKDEwMCUsICNlZWVlZWUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGNvbG9yOiAjNjY2O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZDRkNGQ0O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tcmVzdWx0cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tZHJvcCAucmVzdWx0LXNlbGVjdGVkIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgQWN0aXZlICAqL1xuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tc2luZ2xlIHtcbn1cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2VlZWVlZSksIGNvbG9yLXN0b3AoODAlLCAjZmZmZmZmKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMjAlLCAjZmZmZmZmIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMjAlLCAjZmZmZmZmIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDIwJSwgI2ZmZmZmZiA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZWVlZSAyMCUsICNmZmZmZmYgODAlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAjZmZmIGluc2V0O1xufVxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAycHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIHtcbn1cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIERpc2FibGVkIFN1cHBvcnQgKi9cbi5jaG9zZW4tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLXNpbmdsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmlnaHQgdG8gTGVmdCAqL1xuLmNob3Nlbi1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDAgOHB4IDAgMDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzOHB4O1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDNweDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIGFiYnIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMjZweDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgbWFyZ2luOiAzcHggNXB4IDNweCAwO1xuICBwYWRkaW5nOiAzcHggNXB4IDNweCAxOXB4O1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNHB4O1xufVxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gsXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWRyb3Age1xuICBsZWZ0OiA5OTk5cHg7XG59XG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXJlc3VsdHMge1xuICBtYXJnaW46IDAgMCA0cHggNHB4O1xuICBwYWRkaW5nOiAwIDRweCAwIDA7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHBhZGRpbmc6IDRweCA1cHggNHB4IDIwcHg7XG4gIC8vIGJhY2tncm91bmQ6IHdoaXRlIHVybCgnY2hvc2VuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgLTMwcHggLTIwcHg7XG4gIC8vIGJhY2tncm91bmQ6IHVybCgnY2hvc2VuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgLTMwcHggLTIwcHg7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggMnB4O1xufVxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDJweDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJldGluYSBjb21wYXRpYmlsaXR5ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIsXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlLFxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLWRvd24gc3BhbixcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC11cCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUycHggMzdweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQGVuZCAqL1xuIiwiLyoqXG4gKiBzZWxlY3RpemUuY3NzICh2MC4xMi4xKVxuICogQ29weXJpZ2h0IChjKSAyMDEzw6LigqzigJwyMDE1IEJyaWFuIFJlYXZpcyAmIGNvbnRyaWJ1dG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzXG4gKiBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdDpcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXJcbiAqIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0ZcbiAqIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZVxuICogZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZCBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqXG4gKiBAYXV0aG9yIEJyaWFuIFJlYXZpcyA8YnJpYW5AdGhpcmRyb3V0ZS5jb20+XG4gKi9cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AubXVsdGkgPiAuc2VsZWN0aXplLWlucHV0ID4gZGl2LnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCA0cHggI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggNHB4ICNmZmZmZmY7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtcGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyEnO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtaGVscGVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDUwJTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIG9wYWNpdHk6IDAuNDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMCBub25lO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIHotaW5kZXg6IDE7XG4gIC8qIGZpeGVzIGllIGJ1ZyAoc2VlICMzOTIpICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAwIDAgMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXS5hY3RpdmUgLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2FjYWNhO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLFxuLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtaW5wdXQgaW5wdXQge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG59XG4uc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGN1cnNvcjogdGV4dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIHBhZGRpbmc6IDhweCA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5oYXMtaXRlbXMge1xuICBwYWRkaW5nOiA2cHggOHB4IDNweDtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZnVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uc2VsZWN0aXplLWlucHV0LmRpc2FibGVkLFxuLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCAqIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWlucHV0LmZvY3VzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuLnNlbGVjdGl6ZS1pbnB1dCA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDNweCAzcHggMDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJvcmRlcjogMCBzb2xpZCAjZDBkMGQwO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgPiBkaXYuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJvcmRlcjogMCBzb2xpZCAjY2FjYWNhO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgPiBkaXYsXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCA+IGRpdi5hY3RpdmUge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwIHNvbGlkICNmZmZmZmY7XG59XG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAycHggMCAwICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1pbnB1dDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogbGVmdDtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTY4LCAyMDgsIDAuMik7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSxcbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmQ7XG4gIGNvbG9yOiAjNDk1YzY4O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAuYWN0aXZlLmNyZWF0ZSB7XG4gIGNvbG9yOiAjNDk1YzY4O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAuY3JlYXRlIHtcbiAgY29sb3I6IHJnYmEoNDgsIDQ4LCA0OCwgMC41KTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlLFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSBpbnB1dCB7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gIGJvcmRlci1jb2xvcjogIzgwODA4MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmU6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzgwODA4MCB0cmFuc3BhcmVudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5ydGwuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6YWZ0ZXIge1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zZWxlY3RpemUtY29udHJvbC5ydGwgLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDRweCAwIC0ycHggIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbCAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXG59XG4iLCIvKipcbiAqIHNlbGVjdGl6ZS5kZWZhdWx0LmNzcyAodjAuMTIuMSkgLSBEZWZhdWx0IFRoZW1lXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTPigJMyMDE1IEJyaWFuIFJlYXZpcyAmIGNvbnRyaWJ1dG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzXG4gKiBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdDpcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXJcbiAqIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0ZcbiAqIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZVxuICogZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZCBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqXG4gKiBAYXV0aG9yIEJyaWFuIFJlYXZpcyA8YnJpYW5AdGhpcmRyb3V0ZS5jb20+XG4gKi9cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wLm11bHRpID4gLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAjZmZmZmZmO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtcGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnISc7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtaGVscGVyIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgLy9ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXItY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cC1oZWFkZXIge1xuICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8qIGZpeGVzIGllIGJ1ZyAoc2VlICMzOTIpICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDAgMCAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwNzNiYjtcbiAgICAvL2JvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIC5yZW1vdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0uYWN0aXZlIC5yZW1vdmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA1NzhkO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2FhYWFhYTtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24sXG4uc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XG4gICAgY29sb3I6ICMzMDMwMzA7XG4gICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xufVxuXG4uc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VsZWN0aXplLWlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgIHBhZGRpbmc6IDhweCA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAvL2JvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuaGFzLWl0ZW1zIHtcbiAgICBwYWRkaW5nOiA1cHggOHB4IDJweDtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dC5mdWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VsZWN0aXplLWlucHV0LmRpc2FibGVkLFxuLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCAqIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dC5mb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUge1xuICAgIC8vYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG5cbi5zZWxlY3RpemUtaW5wdXQgPiAqIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHpvb206IDE7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgPiBkaXYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDAgM3B4IDNweCAwO1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgYmFja2dyb3VuZDogIzFkYTdlZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3M2JiO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM5MmM4MzY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNTc4ZDtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgPiBkaXYsXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCA+IGRpdi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICNkMmQyZDI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMXB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogbGVmdDtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAvL2JvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTY4LCAyMDgsIDAuMik7XG4gICAgLy9ib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0sXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkIC5vcHRncm91cC1oZWFkZXIge1xuICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgICBjb2xvcjogIzMwMzAzMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZkO1xuICAgIGNvbG9yOiAjNDk1YzY4O1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUuY3JlYXRlIHtcbiAgICBjb2xvcjogIzQ5NWM2ODtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAuY3JlYXRlIHtcbiAgICBjb2xvcjogcmdiYSg0OCwgNDgsIDQ4LCAwLjUpO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQgaW5wdXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSxcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUgaW5wdXQge1xuICAgIGN1cnNvcjogdGV4dDtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogIzgwODA4MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODA4MDgwIHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucnRsLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucnRsIC5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dCB7XG4gICAgbWFyZ2luOiAwIDRweCAwIC0ycHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5oYXMtaXRlbXMge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0sXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgW2RhdGEtdmFsdWVdIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDUxLCA4MywgMC4zKTtcbiAgICAvL2JvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI5ZGVjO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzFkYTdlZSwgIzE3OGVlOSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMxZGE3ZWUpLCB0bygjMTc4ZWU5KSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMWRhN2VlLCAjMTc4ZWU5KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMWRhN2VlLCAjMTc4ZWU5KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMWRhN2VlLCAjMTc4ZWU5KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMWRhN2VlJywgZW5kQ29sb3JzdHI9JyNmZjE3OGVlOScsIEdyYWRpZW50VHlwZT0wKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCBbZGF0YS12YWx1ZV0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NWQ0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwOGZkOCwgIzAwNzVjZik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMwMDhmZDgpLCB0bygjMDA3NWNmKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4ZmQ4LCAjMDA3NWNmKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4ZmQ4LCAjMDA3NWNmKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4ZmQ4LCAjMDA3NWNmKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDA4ZmQ4JywgZW5kQ29sb3JzdHI9JyNmZjAwNzVjZicsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0IHtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1kcm9wZG93bi5zaW5nbGUge1xuICAgIGJvcmRlci1jb2xvcjogI2I4YjhiODtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7XG5cbn1cblxuLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiIsIi50b29sdGlwc3Rlci1mYWxsLCAudG9vbHRpcHN0ZXItZ3Jvdy50b29sdGlwc3Rlci1zaG93IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjE1KTtcbiAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEuMTUpO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjE1KVxufVxuXG4udG9vbHRpcHN0ZXItYmFzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbn1cblxuLnRvb2x0aXBzdGVyLWJveCB7XG4gICAgZmxleDogMSAxIGF1dG9cbn1cblxuLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG9cbn1cblxuLnRvb2x0aXBzdGVyLXJ1bGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuXG59XG5cbi50b29sdGlwc3Rlci1mYWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5XG59XG5cbi50b29sdGlwc3Rlci1mYWRlLnRvb2x0aXBzdGVyLXNob3cge1xuICAgIG9wYWNpdHk6IDFcbn1cblxuLnRvb2x0aXBzdGVyLWdyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuXG59XG5cbi50b29sdGlwc3Rlci1ncm93LnRvb2x0aXBzdGVyLXNob3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEuMTUpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjE1KVxufVxuXG4udG9vbHRpcHN0ZXItc3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtXG59XG5cbi50b29sdGlwc3Rlci1zd2luZy50b29sdGlwc3Rlci1zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWigwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIzLCAuNjM1LCAuNDk1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIzLCAuNjM1LCAuNDk1LCAyLjQpO1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjMsIC42MzUsIC40OTUsIDIuNCk7XG4gICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIzLCAuNjM1LCAuNDk1LCAyLjQpO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIzLCAuNjM1LCAuNDk1LCAyLjQpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIzLCAuNjM1LCAuNDk1LCAyLjQpXG59XG5cbi50b29sdGlwc3Rlci1mYWxsIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMS4xNSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEuMTUpXG59XG5cbi50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLWluaXRpYWwge1xuICAgIHRvcDogMCAhaW1wb3J0YW50XG59XG5cbi50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLWR5aW5nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMFxufVxuXG4udG9vbHRpcHN0ZXItc2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEuMTUpO1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEuMTUpO1xuICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMS4xNSk7XG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEuMTUpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjE1KVxufVxuXG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItaW5pdGlhbCB7XG4gICAgbGVmdDogLTQwcHggIWltcG9ydGFudFxufVxuXG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItZHlpbmcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMFxufVxuXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLWZhZGluZyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxXG4gICAgfVxufVxuXG4udG9vbHRpcHN0ZXItdXBkYXRlLWZhZGUge1xuICAgIGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItZmFkaW5nIC40c1xufVxuXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLXJvdGF0aW5nIHtcbiAgICAyNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZylcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZylcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApXG4gICAgfVxufVxuXG4udG9vbHRpcHN0ZXItdXBkYXRlLXJvdGF0ZSB7XG4gICAgYW5pbWF0aW9uOiB0b29sdGlwc3Rlci1yb3RhdGluZyAuNnNcbn1cblxuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1zY2FsaW5nIHtcbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSlcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcbiAgICB9XG59XG5cbi50b29sdGlwc3Rlci11cGRhdGUtc2NhbGUge1xuICAgIGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItc2NhbGluZyAuNnNcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWJveCB7XG4gICAgYmFja2dyb3VuZDogIzU2NTY1NjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweFxufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWJveCB7XG4gICAgbWFyZ2luLXRvcDogOHB4XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWJveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHhcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweFxufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiA2cHggMTRweFxufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlXG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3cge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMHB4XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93IHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMHB4XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMHB4XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHdpZHRoOiAyMHB4XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kLCAudG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwXG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnRcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTY1NjU2O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAzcHhcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM1NjU2NTY7XG4gICAgbGVmdDogLTNweDtcbiAgICB0b3A6IDBcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzU2NTY1NjtcbiAgICBsZWZ0OiAzcHg7XG4gICAgdG9wOiAwXG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzU2NTY1NjtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTNweFxufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDBcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDBcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwMFxufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDBcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDBcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHtcbiAgICB0b3A6IC0xMHB4XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xuICAgIGxlZnQ6IC0xMHB4XG59IiwiLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm9yZGVybGVzcyAudG9vbHRpcHN0ZXItYm94e2JvcmRlcjpub25lO2JhY2tncm91bmQ6IzFiMWIxYjtiYWNrZ3JvdW5kOnJnYmEoMTAsMTAsMTAsLjkpfS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvcmRlcmxlc3MudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1ib3h7bWFyZ2luLXRvcDo4cHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm9yZGVybGVzcy50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1ib3h7bWFyZ2luLXJpZ2h0OjhweH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3JkZXJsZXNzLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1ib3h7bWFyZ2luLWxlZnQ6OHB4fS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvcmRlcmxlc3MudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1ib3h7bWFyZ2luLWJvdHRvbTo4cHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm9yZGVybGVzcyAudG9vbHRpcHN0ZXItYXJyb3d7aGVpZ2h0OjhweDttYXJnaW4tbGVmdDotOHB4O3dpZHRoOjE2cHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm9yZGVybGVzcy50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdywudG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3JkZXJsZXNzLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvd3toZWlnaHQ6MTZweDttYXJnaW4tbGVmdDowO21hcmdpbi10b3A6LThweDt3aWR0aDo4cHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm9yZGVybGVzcyAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZHtkaXNwbGF5Om5vbmV9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm9yZGVybGVzcyAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVye2JvcmRlcjo4cHggc29saWQgdHJhbnNwYXJlbnR9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm9yZGVybGVzcy50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlcntib3JkZXItYm90dG9tLWNvbG9yOiMxYjFiMWI7Ym9yZGVyLWJvdHRvbS1jb2xvcjpyZ2JhKDEwLDEwLDEwLC45KX0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3JkZXJsZXNzLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlcntib3JkZXItbGVmdC1jb2xvcjojMWIxYjFiO2JvcmRlci1sZWZ0LWNvbG9yOnJnYmEoMTAsMTAsMTAsLjkpfS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvcmRlcmxlc3MudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlcntib3JkZXItcmlnaHQtY29sb3I6IzFiMWIxYjtib3JkZXItcmlnaHQtY29sb3I6cmdiYSgxMCwxMCwxMCwuOSl9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm9yZGVybGVzcy50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlcntib3JkZXItdG9wLWNvbG9yOiMxYjFiMWI7Ym9yZGVyLXRvcC1jb2xvcjpyZ2JhKDEwLDEwLDEwLC45KX0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3JkZXJsZXNzLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVke3RvcDotOHB4fS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvcmRlcmxlc3MudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZHtsZWZ0Oi04cHh9IiwiLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbm9pciAudG9vbHRpcHN0ZXItYm94e2JvcmRlci1yYWRpdXM6MDtib3JkZXI6M3B4IHNvbGlkICMwMDA7YmFja2dyb3VuZDojZmZmfS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLW5vaXIgLnRvb2x0aXBzdGVyLWNvbnRlbnR7Y29sb3I6IzAwMH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ub2lyIC50b29sdGlwc3Rlci1hcnJvd3toZWlnaHQ6MTFweDttYXJnaW4tbGVmdDotMTFweDt3aWR0aDoyMnB4fS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLW5vaXIudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3csLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbm9pci50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3d7aGVpZ2h0OjIycHg7bWFyZ2luLWxlZnQ6MDttYXJnaW4tdG9wOi0xMXB4O3dpZHRoOjExcHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbm9pciAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZHtib3JkZXI6MTFweCBzb2xpZCB0cmFuc3BhcmVudH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ub2lyLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZHtib3JkZXItYm90dG9tLWNvbG9yOiNmZmY7dG9wOjRweH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ub2lyLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmR7Ym9yZGVyLWxlZnQtY29sb3I6I2ZmZjtsZWZ0Oi00cHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbm9pci50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZHtib3JkZXItcmlnaHQtY29sb3I6I2ZmZjtsZWZ0OjRweH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ub2lyLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZHtib3JkZXItdG9wLWNvbG9yOiNmZmY7dG9wOi00cHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbm9pciAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVye2JvcmRlci13aWR0aDoxMXB4fS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLW5vaXIudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWR7dG9wOi0xMXB4fS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLW5vaXIudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZHtsZWZ0Oi0xMXB4fSIsIkBrZXlmcmFtZXMgbW9kYWwtdmlkZW97ZnJvbXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIG1vZGFsLXZpZGVvLWlubmVye2Zyb217dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAxMDBweCl9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwKX19Lm1vZGFsLXZpZGVve3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjUpO3otaW5kZXg6MTAwMDAwMDtjdXJzb3I6cG9pbnRlcjtvcGFjaXR5OjE7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tZHVyYXRpb246LjNzO2FuaW1hdGlvbi1uYW1lOm1vZGFsLXZpZGVvOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlLW91dDstbW96LXRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZS1vdXQ7LW1zLXRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlLW91dDt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2Utb3V0fS5tb2RhbC12aWRlby1jbG9zZXtvcGFjaXR5OjB9Lm1vZGFsLXZpZGVvLWNsb3NlIC5tb2RhbC12aWRlby1tb3ZpZS13cmFwey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAxMDBweCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDEwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAxMDBweCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAxMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAxMDBweCl9Lm1vZGFsLXZpZGVvLWJvZHl7bWF4LXdpZHRoOjk0MHB4O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWFyZ2luOjAgYXV0bztkaXNwbGF5OnRhYmxlfS5tb2RhbC12aWRlby1pbm5lcntkaXNwbGF5OnRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9Lm1vZGFsLXZpZGVvLW1vdmllLXdyYXB7d2lkdGg6MTAwJTtoZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLWJvdHRvbTo1Ni4yNSU7YmFja2dyb3VuZC1jb2xvcjojMzMzO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7YW5pbWF0aW9uLWR1cmF0aW9uOi4zczthbmltYXRpb24tbmFtZTptb2RhbC12aWRlby1pbm5lcjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwKTstd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbjotbW96LXRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7LW1zLXRyYW5zaXRpb246LW1zLXRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbjotby10cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlLW91dH0ubW9kYWwtdmlkZW8tbW92aWUtd3JhcCBpZnJhbWV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9XG4ubW9kYWwtdmlkZW8tY2xvc2UtYnRue3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6Mjt0b3A6LTM1cHg7cmlnaHQ6MHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjM1cHg7aGVpZ2h0OjM1cHg7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDp0cmFuc3BhcmVudH1cbi5tb2RhbC12aWRlby1jbG9zZS1idG46YmVmb3Jle3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpfVxuLm1vZGFsLXZpZGVvLWNsb3NlLWJ0bjphZnRlcnt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyl9XG4ubW9kYWwtdmlkZW8tY2xvc2UtYnRuOmJlZm9yZSwubW9kYWwtdmlkZW8tY2xvc2UtYnRuOmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjJweDt3aWR0aDoxMDAlO3RvcDo1MCU7bGVmdDowO21hcmdpbi10b3A6LTFweDtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czo1cHg7bWFyZ2luLXRvcDotNnB4fVxuIiwiLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xuICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICBmb250LXNpemU6IC43NWVtO1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG59XG5cbi5wYXJzbGV5LWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWVycm9yO1xuICAmLm8tY2hlY2tib3gge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4ucGFyc2xleS1zdWNjZXNzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXN1Y2Nlc3M7XG4gICYuby1jaGVja2JveCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG4gIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG4vLyBcIlxcMjAzOVwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oC5XCJcbi8vIFwiXFwyMDNBXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigLpcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4uL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiAnc2xpY2snICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgLy8gYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgIH1cbiAgfVxuICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtM3JlbTtcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgfVxuICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0zcmVtO1xuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICB9XG4gIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIuc3dhbC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFzdGVsLXJlZDtcbn0iLCIuby1zZWN0aW9uIHtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gICYuaXMtZ2FwbGVzcyB7XG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmc6IDNlbSAwO1xuICAgIH1cbiAgfVxuICAmLm0tdG9wLXBhZGRpbmcge1xuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cbiAgJi5tLW5vLXZlcnRpY2FsLXBhZGRpbmcge1xuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtZnVsbHdpZHRoIHtcbiAgICBwYWRkaW5nOiAzZW0gMDtcbiAgfVxufVxuLm8tc2VjdGlvbi1oYWxmLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4uby1zZWN0aW9uLS1vbGQtYWx0IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWFsYWJhc3Rlcjtcbn1cblxuLm8tc2VjdGlvbi0tYWx0IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXN1bmdsb3c7XG59XG5cbi5vLXNlY3Rpb24tLWFsdC0yIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLW1pZGRsZS1ibHVlLWdyZWVuO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuIiwiLyogQ29waWVkIGZyb20gYnVsbWFcbiogaHR0cHM6Ly9naXRodWIuY29tL2pndGhtcy9idWxtYS9ibG9iL21hc3Rlci9zYXNzL2VsZW1lbnRzL2NvbnRhaW5lci5zYXNzXG4qXG4qIFRoZSBtb2RpZmllcnMgaXMtd2lkZXNjcmVlbiBhbmQgaXMtZnVsbGhkIGFsbG93IHRvIGhhdmUgYSBmdWxsIHdpZHRoIGNvbnRhaW5lclxuKiB1bnRpbCB0aGVzZSBicmVha3BvaW50cy4gU28sIHdpdGggaXMtd2lkZXNjcmVlbiwgaXQgd2lsbCBiZSBmdWxsIHdpZHRoIGZvciB0aGUgZGVza3RvcFxuKi9cbi5vLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcbiAgICBtYXgtd2lkdGg6ICRkZXNrdG9wIC0gKDIgKiAkZ2FwKTtcbiAgICB3aWR0aDogJGRlc2t0b3AgLSAoMiAqICRnYXApO1xuICAgICYuaXMtZmx1aWQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRnYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRnYXA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbiAgJi5pcy1zcGFjZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxuICAmLmlzLWZsdWlkLW1vYmlsZSB7XG4gICAgbWF4LXdpZHRoOiAkZGVza3RvcCAtICgyICogJGdhcCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZ2FwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2FwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHVudGlsKCR3aWRlc2NyZWVuKSB7XG4gICAgJi5pcy13aWRlc2NyZWVuIHtcbiAgICAgIG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAoMiAqICRnYXApO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHVudGlsKCRmdWxsaGQpIHtcbiAgICAmLmlzLWZ1bGxoZCB7XG4gICAgICBtYXgtd2lkdGg6ICRmdWxsaGQgLSAoMiAqICRnYXApO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZyb20oJHdpZGVzY3JlZW4pIHtcbiAgICBtYXgtd2lkdGg6ICR3aWRlc2NyZWVuIC0gKDIgKiAkZ2FwKTtcbiAgICB3aWR0aDogJHdpZGVzY3JlZW4gLSAoMiAqICRnYXApO1xuICB9XG4gIEBpbmNsdWRlIGZyb20oJGZ1bGxoZCkge1xuICAgIG1heC13aWR0aDogJGZ1bGxoZCAtICgyICogJGdhcCk7XG4gICAgd2lkdGg6ICRmdWxsaGQgLSAoMiAqICRnYXApO1xuICB9XG4gIC8qIERvbid0IGdyb3cgYmVoaW5kIHRoZSAkZGV2aWNlIGJyZWFrcG9pbnQgKi9cbiAgJi5pcy10YWJsZXQtb25seSB7XG4gICAgbWF4LXdpZHRoOiAkdGFibGV0O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICYuaXMtZGVza3RvcC1vbmx5IHtcbiAgICBtYXgtd2lkdGg6ICRkZXNrdG9wIC0gKDIgKiAkZ2FwKTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAmLmlzLXdpZGVzY3JlZW4tb25seSB7XG4gICAgbWF4LXdpZHRoOiAkd2lkZXNjcmVlbiAtICgyICogJGdhcCk7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgJi5pcy1nYXBsZXNzIHtcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xuICAgIH1cbiAgfVxufVxuXG4uby1jb250YWluZXItLW5hdmJhciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm8tY29udGFpbmVyLW5hcnJvdy0tdGFibGV0IHtcbiAgd2lkdGg6IGF1dG87XG4gIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuIiwiLy8gUmVzcG9uc2l2ZW5lc3Ncbi8vIGZyb20gQnVsbWFcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9qZ3RobXMvYnVsbWEvYmxvYi9tYXN0ZXIvc2Fzcy91dGlsaXRpZXMvaW5pdGlhbC12YXJpYWJsZXMuc2FzcyNMNDYsTDU3XG4vLyBUaGUgY29udGFpbmVyIGhvcml6b250YWwgZ2FwLCB3aGljaCBhY3RzIGFzIHRoZSBvZmZzZXQgZm9yIGJyZWFrcG9pbnRzXG4kZ2FwOiA2NHB4ICFkZWZhdWx0O1xuLy8gOTYwLCAxMTUyLCBhbmQgMTM0NCBoYXZlIGJlZW4gY2hvc2VuIGJlY2F1c2UgdGhleSBhcmUgZGl2aXNpYmxlIGJ5IGJvdGggMTIgYW5kIDE2XG4kdGFibGV0OiA3NjlweCAhZGVmYXVsdDtcbi8vIDk2MHB4IGNvbnRhaW5lciArIDRyZW1cbiRkZXNrdG9wOiA5NjBweCArICgyICogJGdhcCkgIWRlZmF1bHQ7XG4vLyAxMTUycHggY29udGFpbmVyICsgNHJlbVxuJHdpZGVzY3JlZW46IDExNTJweCArICgyICogJGdhcCkgIWRlZmF1bHQ7XG4vLyAxMzQ0cHggY29udGFpbmVyICsgNHJlbVxuJGZ1bGxoZDogMTM0NHB4ICsgKDIgKiAkZ2FwKSAhZGVmYXVsdDsiLCIuby1oZXJvIHtcbiAgJi5pcy1wbGFpbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXN1bmdsb3c7XG4gICAgJi5rd2VyZmVsZGVpbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMGU2O1xuXG4gICAgfVxuICAgIC5vLWhlcm9fX2JvZHkge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gIH1cbn1cblxuLm8taGVyb19fYm9keSB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLm8tbmV3LWhlcm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDMwMHB4LCBhdXRvKTtcbn1cblxuLm8tbmV3LWhlcm9fX3BpY3R1cmUge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBncmlkLXJvdzogMTtcbn1cbi5pbi1tYWdhemluZSB7XG4gIC8qXG4gIC5vLWhlcm9fX2JvZHkge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWZvdW50YWluLWJsdWUgdXJsKCRhc3NldHNQYXRoICsgJ2ltYWdlcy9iZy1wYXR0ZXJuLnBuZycpO1xuICB9XG4gIFxuICAuby1uZXctaGVyb19fcGljdHVyZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZm91bnRhaW4tYmx1ZSB1cmwoJGFzc2V0c1BhdGggKyAnaW1hZ2VzL2JnLXBhdHRlcm4ucG5nJyk7XG4gIH1cbiAgICAgICovXG4gICAgICAuby1uZXctaGVyb19fYm9keSB7XG4gICAgICAgIGgxLCBoMiwgaDMge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm8tbmV3LWhlcm8uaGFzLW92ZXJsYXkge1xuICAgICAgICBoMSwgaDIsIGgzIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbn1cblxuLm8tbmV3LWhlcm9fX2JvZHkge1xuICAvL2NvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4uby1uZXctaGVyby5oYXMtb3ZlcmxheSAuby1uZXctaGVyb19fYm9keSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuNSk7XG59XG4iLCIvKiBnZW5lcmljIHN0eWxlIGZvciBjb250ZW50IGNvbWluZyBmcm9tIHRoZSBkYXRhYmFzZXMsIHVzdWFsbHkgZG9lc24ndCBoYXZlIGNsYXNzZXMgb3Igb3RoZXIgdGhpbmdzICovXG5cbi5vLWNvbnRlbnQge1xuICBAaW5jbHVkZSBibG9jaztcbiAgaDE6Zmlyc3QtY2hpbGQsXG4gIGgyOmZpcnN0LWNoaWxkLFxuICBoMzpmaXJzdC1jaGlsZCxcbiAgaDQ6Zmlyc3QtY2hpbGQsXG4gIGg1OmZpcnN0LWNoaWxkLFxuICBoNjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgICAmOm5vdCguaXMtc3BhY2VkKSArIGgyLFxuICAgICY6bm90KC5pcy1zcGFjZWQpICsgaDMsXG4gICAgJjpub3QoLmlzLXNwYWNlZCkgKyBoNCxcbiAgICAmOm5vdCguaXMtc3BhY2VkKSArIGg1LFxuICAgICY6bm90KC5pcy1zcGFjZWQpICsgaDYge1xuICAgICAgQGluY2x1ZGUgYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtXG4gICAgfVxuICB9XG5cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgdWwge1xuICAgIEBpbmNsdWRlIGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgfVxuXG4gIGxpIHtcblxuICB9XG59IiwiLm8tc3RhY2sge1xuICAtLXNwYWNlOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLm8tc3RhY2sgPiAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm8tc3RhY2sgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlKTtcbn1cblxuLm8tc3RhY2stLWJpZyA+ICogKyAqIHtcbiAgLS1zcGFjZTogNXJlbTtcbn1cblxuLm8tc3RhY2stLXNtYWxsID4gKiArICoge1xuICAtLXNwYWNlOiAuNzVyZW07XG59XG4iLCIuby13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDQlO1xufSIsIi5vLWNvbHVtbnMsXG4uby1jb2x1bW5zLXNlY3Rpb24ge1xuICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0uNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtLjc1cmVtO1xuICB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAmLmlzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogLS43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0uNzVyZW07XG4gIH1cbiAgJi5vLWNvbHVtbnMtLWJpZy1nYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtO1xuICB9XG59XG5cbi5vLWNvbHVtbiB7XG4gIGZsZXg6IDEgMSAwO1xuICBwYWRkaW5nOiAuNzVyZW07XG4gICYuaXMtbmFycm93IHtcbiAgICBmbGV4OiBub25lO1xuICB9XG59XG5cbi5vLWNvbHVtbi0tZXh0cmEtcGFkZGluZyB7XG4gIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxufVxuXG4uby1jb2x1bW5zLS1iaWctZ2FwIHtcbiAgLm8tY29sdW1uIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG59XG5cbi5vLWNvbHVtbi0tZ2FwbGVzcyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5vLWNvbHVtbi0tbGVmdCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgLm8tY29sdW1uLS1oYWxmIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuby1jb2x1bW4tLW9uZS10aGlyZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cblxuICAuby1jb2x1bW4tLXR3by10aGlyZHMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjYlO1xuICB9XG5cbiAgLm8tY29sdW1uLS1vbmUtZm91cnRoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm8tY29sdW1uLS10aHJlZS1mb3VydGhzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuby1jb2x1bW4tLW9uZS1maWZ0aCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5vLWNvbHVtbi0tdHdvLWZpZnRocyB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5vLWNvbHVtbi0tdGhyZWUtZmlmdGhzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLm8tY29sdW1uLS1mb3VyLWZpZnRocyB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cblxufVxuXG4uby1jb2x1bW4tLWNlbnRlciB7XG4gIG1hcmdpbjogYXV0bztcbn1cbiIsIi5vLWp1eHRhcG9zZWQge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICYuaGFzLWN1c3RvbS1vcmRlciB7XG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuICAmLmlzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLm8tanV4dGFwb3NlZC1pdGVtIHtcbiAgZmxleDogMSAxIDA7XG4gICYuby1qdXh0YXBvc2VkLS1wYWRkZWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbSAwIDEuNXJlbTtcbiAgfVxuICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcbiAgICAmOmZpcnN0LWNoaWxkOm5vdCguaXMtYm90dG9tKTpub3QoLm5vLXBhZGRpbmcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZDpub3QoLmlzLXRvcCk6bm90KC5uby1wYWRkaW5nKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xuICAgICYuaXMtdG9wIHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICAgICYuaXMtYm90dG9tIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgfVxuICB9XG4gICYuaXMtdHdvLWZpZnRocyB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gIH1cbiAgJi5pcy10d28tZmlmdGhzIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuICAmLm5vLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5cbi5vLWp1eHRhcG9zZWQtaXRlbS0tcGFkZGVkIHtcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG4iLCIuby1mb3JtLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm8tZmllbGRzZXQge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLm8tZmllbGRzZXQge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgJi5uby1tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5vLWxlZ2VuZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb3JhbmdlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vLWZpZWxkIHtcbiAgJi53aXRoLXByaWNlLFxuICAmLmhhcy1hZGRvbnMsXG4gICYuaXMtaG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAmLndpdGgtcHJpY2Uge1xuICAgIC8qXG4gICAgQGluY2x1ZGUgdW50aWwoJHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAuODVlbTtcbiAgICB9XG4gICAgKi9cbiAgICAuYy1idXR0b24ge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cbiAgJi5oYXMtYWRkb25zLXRhYmxldCB7XG4gICAgLm8tY29udHJvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC5vLWNvbnRyb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgJi5oYXMtYWRkb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5vLWlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB9XG4gICAgLmMtYnV0dG9uIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5vLWVycm9yLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgfVxufVxuXG4uaGFzLWFkZG9ucy10YWJsZXQge1xuICAuYy1idXR0b24ge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm8tY29udHJvbCB7XG59XG5cbi5vLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLm8tdGV4dGFyZWEsXG4uby1pbnB1dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vLXNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwyNWJlXCI7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICB9XG59XG5cbi5vLXJhZGlvLFxuLm8tY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5vLXJhZGlvX19ib3gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vLXJhZGlvLS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm8tY2hlY2tib3gge1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLm8tcmFkaW8ge1xuICAmICsgLm8tcmFkaW8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cbn1cblxuLm8tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICYuYWxpZ24tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gICYuYWxpZ24tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbiIsIi5vLWltYWdlIHtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcbiAgICAmLmlzLWZ1bGx3aWR0aCB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuICB9XG4gICYuaXMtY2VudGVyZWTCoCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICYudy0xMjgge1xuICAgIG1heC13aWR0aDogMTI4cHg7XG4gIH1cbiAgJi53LTI1NiB7XG4gICAgbWF4LXdpZHRoOiAyNTZweDtcbiAgfVxufVxuXG4uby1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59IiwiLm8tbWVkaWEge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgQGluY2x1ZGUgdW50aWwoJHRhYmxldCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICArIC5vLW1lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxuICAmLnYtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5vLW1lZGlhLWxlZnQsXG4uby1tZWRpYS1yaWdodCB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vLW1lZGlhLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5vLW1lZGlhLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5vLW1lZGlhLWNvbnRlbnQge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4iLCIuby1ncmlkIHtcbiAgQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuICAmLmlzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuICBncmlkLWdhcDogM3JlbSAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA0NSUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLm8tZ3JpZC0tMyB7XG4gIGdhcDogMS41cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcbn1cblxuLm8tZ3JpZF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIEBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3Rvb2xzL21peGlucyc7XG5cbi5vLWJ1dHRvbiB7XG5cbn1cblxuLm8tYnV0dG9uLXRleHQtbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgQGluY2x1ZGUgbGluaztcbn0iLCIuby1yYWRpby1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn0iLCIuby1kZWZpbml0aW9uLWxpc3Qge1xufVxuXG4uby1kZWZpbml0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xufVxuXG4uby1kZWZpbml0aW9uX190ZXJtIHtcbiAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XG59XG5cbi5vLWRlZmluaXRpb25fX2RldGFpbCB7XG5cbn1cbiIsIi5vLWxldmVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBAaW5jbHVkZSBmcm9tKCR0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICYuaXMtaW52ZXJ0ZWQtdGFibGV0IHtcbiAgICBAaW5jbHVkZSBmcm9tKCR0YWJsZXQpIHtcbiAgICAgIC5vLWxldmVsX19sZWZ0IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vLWxldmVsX19sZWZ0LFxuLm8tbGV2ZWxfX3JpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AaW5jbHVkZSB1bnRpbCgkdGFibGV0KSB7XG4gIC5vLWxldmVsX19sZWZ0ICsgLm8tbGV2ZWxfX3JpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cblxuLm8tbGV2ZWxfX2xlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5vLWxldmVsX19yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5vLWxldmVsX19pdGVtIHtcblxufSIsIi8qXG4qIFRoZSBNSVQgTGljZW5zZVxuKiBDb3B5cmlnaHQgKGMpIDIwMTIgTWF0aWFzIE1lbm8gPG1AdGlhcy5tZT5cbiovXG5cbiNlcnJvcl9mb3JtYXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZW1vdmUtZmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTFweDtcbiAgbGVmdDogMTMzcHg7XG4gIHotaW5kZXg6IDIxO1xuICBmb250LXNpemU6IDIzcHg7XG59XG5cbiNzdWJtaXQtYWxsIHtcbiAgbWFyZ2luLXRvcDogNGVtO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xufVxuXG4jc3VibWl0LWFsbC5kaXNhYmxlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5kei1tZXNzYWdlICN1cGxvYWQtcGhvdG8tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmRyb3B6b25lLmR6LWNsaWNrYWJsZSB7XG4gIC8vbWFyZ2luLXRvcDogNGVtO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgZGl2LmR6LWltYWdlIHtcbiAgd2lkdGg6IDE0NHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDk1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldHNQYXRoICsgXCIvaW1hZ2VzL2xvYWRpbmcuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uZHJvcHpvbmUgLmluZm9yLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTIwcHg7XG59XG5cbiNtZXNzYWdlLWFmdGVyLXVwbG9hZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tZXNzYWdlLXVwbG9hZCB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMXB4O1xuICBsZWZ0OiAtMTFweDtcbiAgei1pbmRleDogMjI7XG59XG5cbi5tZXNzYWdlLXVwbG9hZCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHotaW5kZXg6IDIyO1xuICB0b3A6IDVweDtcbn1cblxuLm1lc3NhZ2UtdXBsb2FkLnN1Y2Nlc3Mgc3BhbiB7XG4gIGNvbG9yOiAjOGVjMDAwO1xufVxuXG4ubWVzc2FnZS11cGxvYWQgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgOHB4IHdoaXRlO1xuICBib3JkZXItbGVmdDogc29saWQgOHB4IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDhweCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDNweDtcbiAgd2lkdGg6IDA7XG59XG5cbi5tZXNzYWdlLXVwbG9hZDpob3ZlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ubWVzc2FnZS11cGxvYWQgLmZhLWNoZWNrLWNpcmNsZSB7XG4gIGNvbG9yOiAjOGVjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lc3NhZ2UtdXBsb2FkIC5mYS1leGNsYW1hdGlvbi1jaXJjbGUge1xuICBjb2xvcjogI2Q0M2YzYTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwYXNzaW5nLXRocm91Z2gge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cbiAgMzAlLCA3MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBwYXNzaW5nLXRocm91Z2gge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cbiAgMzAlLCA3MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGFzc2luZy10aHJvdWdoIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG4gIDMwJSwgNzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5kcm9wem9uZSwgLmRyb3B6b25lICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZHJvcHpvbmUge1xuICAvL21pbi1oZWlnaHQ6IDE1MHB4O1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2NjYztcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgLy9wYWRkaW5nOiAyMHB4IDIwcHg7XG59XG5cbi5kei1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kei1jbGlja2FibGUgKiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmR6LWNsaWNrYWJsZSAuZHotbWVzc2FnZSwgLmR6LWNsaWNrYWJsZSAuZHotbWVzc2FnZSAqIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHJvcHpvbmUuZHotc3RhcnRlZCAuZHotbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kcm9wem9uZS5kei1kcmFnLWhvdmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmRyb3B6b25lLmR6LWRyYWctaG92ZXIgLmR6LW1lc3NhZ2Uge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5kei1tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJlbSAwO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAxNnB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIHtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIC5kei1kZXRhaWxzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWZpbGUtcHJldmlldyAuZHotaW1hZ2Uge1xuXG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1maWxlLXByZXZpZXcgLmR6LWRldGFpbHMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotaW1hZ2UtcHJldmlldyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotaW1hZ2UtcHJldmlldyAuZHotZGV0YWlscyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1yZW1vdmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXJlbW92ZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIgLmR6LWRldGFpbHMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMge1xuICB6LWluZGV4OiAyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJlbSAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotc2l6ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpob3ZlciBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpub3QoOmhvdmVyKSBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUgc3BhbiwgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHBhZGRpbmc6IDAgMC40ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIC5kei1pbWFnZSBpbWcge1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig4cHgpO1xuICBmaWx0ZXI6IGJsdXIoOHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIGJvcmRlcjogc29saWQgMC43NWVtIHdoaXRlO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotc3VjY2VzcyAuZHotc3VjY2Vzcy1tYXJrIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAtbW96LWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIC1tcy1hbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAtby1hbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICBhbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWVycm9yLW1hcmsge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgLW1vei1hbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIC1tcy1hbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIC1vLWFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXN1Y2Nlc3MtbWFyaywgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDUwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yN3B4O1xuICBtYXJnaW4tdG9wOiAtMjdweDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmsgc3ZnLCAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1wcm9jZXNzaW5nIC5kei1wcm9ncmVzcyB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1jb21wbGV0ZSAuZHotcHJvZ3Jlc3Mge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3Om5vdCguZHotcHJvY2Vzc2luZykgLmR6LXByb2dyZXNzIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTZweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgd2lkdGg6IDgwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyAuZHotdXBsb2FkIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzY2NiwgIzQ0NCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvcjpob3ZlciAuZHotZXJyb3ItbWVzc2FnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0b3A6IDEzMHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgd2lkdGg6IDE0MHB4O1xuICBiYWNrZ3JvdW5kOiAjYmUyNjI2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYmUyNjI2LCAjYTkyMjIyKTtcbiAgcGFkZGluZzogMC41ZW0gMS4yZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA2NHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNiZTI2MjY7XG59IiwiLmMtY29udGVudC1zbGlkZXItd3JhcCB7XG4gIG1hcmdpbjogMWVtIDUlO1xuICAvL292ZXJmbG93OiBoaWRkZW47XG4gIC8vcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1jb250ZW50LXNsaWRlciB7XG4gIC8vZGlzcGxheTogZmxleDtcbiAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWNvbnRlbnQtc2xpZGVyX19pdGVtIHtcbiAgLy9mbGV4OiAwIDAgMzUlO1xuICAvL21hcmdpbi1yaWdodDogNWVtO1xufVxuXG4vLyBUaGlzIGlzIHRvIGF2b2lkIGFuIGVtcHR5IHNwYWNlIGF0IHRoZSBib3R0b20gb2YgdGhlIGNhcm91c2VsXG4uc2xpY2stc2xpZGVyIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMXJlbTtcbiAgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5waG90b2xhYi11cGxvYWQtd3JhcCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgKiB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLmMtY2Fyb3VzZWwge1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMTAwJTtcbiAgKiB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgfVxuICAmLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufSIsIi5jLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1hY2NlbnQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzRm9udDtcbiAgZm9udC1zaXplOiBjYWxjLWVtKDE4cHgsIDE2cHgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgLy9taW4td2lkdGg6IDEwZW07XG4gIHBhZGRpbmc6IGNhbGMoMXJlbSAtIDZweCkgMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQtaG92ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50LWhvdmVyO1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxufVxuXG4uYy1idXR0b24tLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtYnV0dG9uLS1jdGEge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItY3RhO1xuICBib3JkZXItY29sb3I6ICRjb2xvci1jdGE7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWN0YS1ob3ZlcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1jdGEtaG92ZXI7XG4gIH1cbn1cbi5jLWJ1dHRvbi0tY3RhLmlzLWluYWN0aXZlIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uYy1idXR0b24tLWFkZC10by1jYXJ0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIC43NXJlbTtcbiAgQGluY2x1ZGUgdW50aWwoJHRhYmxldCkge1xuICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgfVxufVxuXG4uYy1idXR0b24tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uYy1idXR0b25fX3ByaWNlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXN1bmdsb3c7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmMtYnV0dG9uX19wcmljZS5ub3QtZGlzY291bnRlZCB7XG4gIC5idXktcGhvdG8tYnV0dG9uLXByaWNlLCAuYnV5LWNhbGVuZGFyLWJ1dHRvbi1wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogMS4xcmVtO1xuICB9XG59XG4uYnV5LWdpZnRjYXJkLWJ1dHRvbi1wcmljZSB7XG4gIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XG4gICAgcGFkZGluZy10b3A6IDAuOTVyZW07XG5cbiAgfVxufVxuLmRpc2NvdW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMC40cmVtIDAgMC4xcmVtO1xuICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xuICAgIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIH1cbn1cbi5idXktcGhvdG8tYnV0dG9uLXByaWNlLW9yaWdpbmFsIHtcbiAgY29sb3I6ICRjb2xvci1zaWx2ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmRpc2NvdW50LXBlcmNlbnRhZ2Uge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItcGFzdGVsLXJlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWxlZnQ6IDAuMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4xcmVtO1xuICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uYy1waG90by1wcmljZSB7XG4gIC5idXktcGhvdG8tYnV0dG9uLXByaWNlLW9yaWdpbmFsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItZGltLWdyYXk7XG4gIH1cbiAgLmRpc2NvdW50LXBlcmNlbnRhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cbi5waG90by1wYWdlLWJ1dHRvbi13cmFwIHtcbiAgLmRpc2NvdW50LWNvZGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cbkBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XG4gIC5waG90by1wYWdlLWJ1dHRvbi13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgLTRweCAxMnB4IDNweCByZ2JhKDgwLCA4MCwgODAsIDAuMik7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcGFkZGluZzogMC40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLmMtYnV0dG9uLS1hZGQtdG8tY2FydCB7XG4gICAgICBwYWRkaW5nOiAuNzVyZW0gLjc1cmVtXG4gICAgfVxuICAgIC5vLWZpZWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgIH1cbiAgICAuZGlzY291bnQtY29kZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC4ycmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtbWFpbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIG9wYWNpdHkgLjNzO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7XG4gICYuaXMtZGV0YWNoZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzO1xuICB9XG4gICYuaXMtbm90LXZpc2libGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuIiwiLm1haW4tbG9nbyB7XG4gIC0tY2lyY2xlQ29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcbiAgLS1waG90b0NvbG9yOiAjeyRjb2xvci1mb3VudGFpbi1ibHVlfTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgJi0taW52ZXJ0ZWQge1xuICAgIC0tY2lyY2xlQ29sb3I6ICN7JGJsYWNrfTtcbiAgICAtLXBob3RvQ29sb3I6ICN7JGNvbG9yLWZvdW50YWluLWJsdWV9O1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4vKlxuLmMtbWVudV9fbG9nbyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmcm9tKCR0YWJsZXQpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQtb25seSB7XG4gICAgZmxleDogMTtcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuI3Bob3RvY2lyY2xlIHtcbiAgLmxvZ28tcGhvdG8ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLmxvZ28tY2lyY2xlIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5sb2dvLXBob3RvIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgIH1cbiAgfVxufVxuKi9cbiIsIi5jLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43NSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICAmLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiIsIi5jLXBhZ2luYXRpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDFlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLXBhZ2luYXRpb24tLW1hbnktcGFnZXMge1xuICA+IC5jLXBhZ2luYXRpb25fX3BhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtcGFnaW5hdGlvbiA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG4uYy1wYWdpbmF0aW9uX19saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG59XG5cbi5jLXBhZ2luYXRpb25fX2N1cnJlbnQsXG4uYy1wYWdpbmF0aW9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXN1bmdsb3c7XG59XG5cbi5jLXBhZ2luYXRpb25fX3BhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHVudGlsKCR0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xuICAuYy1wYWdpbmF0aW9uX19wYWdlLS1lbGxpcHNpcy1iZWZvcmU6OmJlZm9yZSxcbiAgLmMtcGFnaW5hdGlvbl9fcGFnZS0tZWxsaXBzaXMtYWZ0ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnLi4uJztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAuYy1wYWdpbmF0aW9uX19wYWdlLS1lbGxpcHNpcy1hZnRlcjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMXJlbTtcbiAgfVxuICAuYy1wYWdpbmF0aW9uX19wYWdlLS1lbGxpcHNpcy1iZWZvcmU6OmJlZm9yZSB7XG4gICAgbGVmdDogLTFyZW07XG4gIH1cbn1cblxuLmMtcGFnaW5hdGlvbl9fZmlyc3QsXG4uYy1wYWdpbmF0aW9uX19sYXN0LFxuLmMtcGFnaW5hdGlvbl9fY3VycmVudCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgdW50aWwoJHRhYmxldCkge1xuICAuYy1wYWdpbmF0aW9uX19jdXJyZW50OjpiZWZvcmUsXG4gIC5jLXBhZ2luYXRpb25fX2N1cnJlbnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnLi4uJztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAuYy1wYWdpbmF0aW9uX19jdXJyZW50OjphZnRlciB7XG4gICAgcmlnaHQ6IC0xcmVtO1xuICB9XG4gIC5jLXBhZ2luYXRpb25fX2N1cnJlbnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogLTFyZW07XG4gIH1cbn1cblxuLmMtcGFnaW5hdGlvbl9fbGFzdDo6YWZ0ZXIsXG4uYy1wYWdpbmF0aW9uX19maXJzdDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG59XG5cbiIsIi52aWRlby1lbWJlZC13cmFwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi41JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmljb24tcGxheSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAucGxheS1jaXJjbGUge1xuICAgICAgc3Ryb2tlOiByZ2JhKCR3aGl0ZSwgLjg1KTtcbiAgICB9XG4gICAgLnBsYXktdHJpYW5nbGUge1xuICAgICAgZmlsbDogcmdiYSgkd2hpdGUsIC44NSk7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIC5pY29uLXBsYXkge1xuICAgICAgLnBsYXktY2lyY2xlIHtcbiAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAucGxheS10cmlhbmdsZSB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZGVvLWVtYmVkLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi52aWRlby1lbWJlZC13cmFwLS1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvIGF1dG8gM3JlbSBhdXRvO1xufVxuLmluLWFib3V0IHtcbiAgLnZpZGVvLWVtYmVkLXdyYXAtLWNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDJyZW07XG4gIH1cbn0iLCIucGhvdG8tZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vb3ZlcmZsb3cteDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4MCU7XG59IiwiLmMtaW1hZ2UtdGh1bWIge1xuICBmbGV4OiAwIDAgMzAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgJi0tNCB7XG4gICAgZmxleDogMCAwIGNhbGMoMjUlIC0gM3JlbSk7XG4gICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gM3JlbSk7XG4gIH1cbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5jLWltYWdlLXRodW1iIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5jLWltYWdlLXRodW1iIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWFsYWJhc3RlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1pbWFnZS10aHVtYl9fbGluayB7XG4gIC8vIHRoaXMgZml4ZXMgYSBidWcgaW4gSUUxMVxuICAvLyBwcm9iYWJseSBmbGV4YnVnIDY6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjNi10aGUtZGVmYXVsdC1mbGV4LXZhbHVlLWhhcy1jaGFuZ2VkXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLm8taW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmMtaW1hZ2UtdGh1bWJfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LWhlaWdodDogMTlyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xuICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xuICB9XG4gICYuaG9yaXpvbnRhbCB7XG5cbiAgfVxuICAmLnZlcnRpY2FsIHtcbiAgICAvL2hlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jLWltYWdlLXRodW1iX19mb290ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICB9XG59XG5cbi5jLWltYWdlLXRodW1iX190ZXh0IHtcbiAgbWF4LXdpZHRoOiA2NXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxuICBwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLmMtaW1hZ2UtdGh1bWJfX2FydGlzdC1saW5rLFxuLmMtaW1hZ2UtdGh1bWJfX3RpdGxlLWxpbmsge1xuICBjb2xvcjogJGJsYWNrO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgfVxufVxuXG4uYy1pbWFnZS10aHVtYl9fdGl0bGUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmMtaW1hZ2UtdGh1bWJfX2FydGlzdCB7XG4gIEBpbmNsdWRlIG1lZGlhKCc8NjAwcHgnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1pbWFnZS10aHVtYl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmMtaW1hZ2UtdGh1bWJfX3ByaWNlIHtcblxufVxuXG4uYy1pbWFnZS10aHVtYl9fYXJ0aXN0IHtcblxufVxuXG4uYy1pbWFnZS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLmMtaW1hZ2UtZ3JpZCB7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxLjVlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzw3ODBweCcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gIH1cbn1cblxuLmMtZmF2LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZhdm91cml0ZWQtdHJ1ZSxcbi5mYXZvdXJpdGVkLTEge1xuICBjb2xvcjogJG9yYW5nZTtcbn1cblxuLndpc2hsaXN0LWVtcHR5LXRleHQge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDAgMCAzZW0gMDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAgICAgICAncGhvbmUnOiAzMjBweCxcbiAgICAgICAgJ3RhYmxldCc6IDc2OHB4LFxuICAgICAgICAnZGVza3RvcCc6IDEwMjRweFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgICAgICAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAgICAgICAncHJpbnQnOiAncHJpbnQnLFxuICAgICAgICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAgICAgICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICAgICAgICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICAgICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICAgICAgICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAgICAgICAncHgnOiAxLFxuICAgICAgICAnZW0nOiAwLjAxLFxuICAgICAgICAncmVtJzogMC4xLFxuICAgICAgICAnJzogMFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICRtZXNzYWdlO1xuICAgICRfOiBub29wKCk7XG4gIH1cblxuICBAcmV0dXJuICRtZXNzYWdlO1xufVxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHtcbiAgfVxufVxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7XG59XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG5cbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpXG4gICAgICAuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1tZW51X19sb2dvIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTJyZW07XG4gIG1pbi13aWR0aDogNXJlbTtcbiAgQGluY2x1ZGUgdW50aWwoJHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jLW5hdl9fY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gIH1cbn1cblxuLmMtbmF2X19jYXJ0LXRvdGFsLCAuYy1uYXZfX3dpc2hsaXN0LXRvdGFsIHtcbiAgLS1wb3NpdGlvbjogLTAuMjVyZW07XG4gIC0tc2l6ZTogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWZvdW50YWluLWJsdWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvdHRvbTogdmFyKC0tcG9zaXRpb24pO1xuICBjb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDhweDtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHJpZ2h0OiB2YXIoLS1wb3NpdGlvbik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xufVxuLmMtbmF2X193aXNobGlzdC10b3RhbCB7XG4gIHJpZ2h0OiAwLjFyZW07XG4gIGJvdHRvbTogMXJlbTtcbn1cblxuLmMtbW9iaWxlLW5hdiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIEBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubW9iaWxlLWhpZGRlbiB7XG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jLW1vYmlsZS1tYWluLW5hdiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGhlaWdodDogY2FsYygxMDAlKTtcbiAgLy9tYXJnaW4tdG9wOiAzcmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogODAlO1xuICB6LWluZGV4OiA5OTk5O1xuXG59XG5cbi5jLW1vYmlsZS1uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gID4gKiArIC5jLW5hdl9faWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcbiAgfVxufVxuXG4uYy1tb2JpbGUtbmF2X19zdWIge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG4uYy1tb2JpbGUtbmF2X19saW5rIHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuNzVyZW0gMDtcbn1cblxuLmMtbmF2X19pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi5jLW5hdl9fdG9nZ2xlLWNvbnRlbnQuc2VhcmNoLWJhciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgLy90cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1uYXZfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICYgKyAuYy1uYXZfX3RvZ2dsZS1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmICsgLmMtbmF2X190b2dnbGUtY29udGVudC5zZWFyY2gtYmFyIHtcbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmF2LWRyb3Bkb3duLW1vYmlsZS1oZWFkbGluZSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgaS5mYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycmVtO1xuICB9XG59XG4ubmF2LWRyb3Bkb3duLW1vYmlsZS1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBsaSB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxufVxuLmMtbWVudV9fdG9nZ2xlIHtcbiAgei1pbmRleDogMTAwO1xufVxuXG5saS50b3AtYm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYig3NSwgNzUsIDc1KTtcbn1cblxuLmNyb3NzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jcm9zcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBzdXBwb3J0cyAoZDogcGF0aChcIlwiKSkge1xuICBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmNyb3NzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5idXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgW2FyaWEtZXhwYW5kZWRdIHBhdGgge1xuICAgIHRyYW5zaXRpb246IGQgMC43NXM7XG4gIH1cblxuICBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gcGF0aCB7XG4gICAgZDogcGF0aChcIk0xLDEgOSw5IE01LDUgNSw1IE0xLDkgOSwxXCIpO1xuICB9XG59XG5cbi5jLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgLy9kaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuNWVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtO1xuICBAaW5jbHVkZSBmcm9tKCR0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5jLW1lbnVfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSArIC5jLW1vYmlsZS1tYWluLW5hdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgei1pbmRleDogMjtcbn1cblxuXG4uYy1tb2JpbGUtbWVudSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIC8vZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIEBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbiAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtbWVudV9faXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtbWVudV9fbGVmdCB7XG4gIHBhZGRpbmc6IDFyZW0gMCAxLjVyZW0gMDtcblxuICA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgLy9mbGV4OiAxO1xuICAgIGZsZXgtZ3JvdzogMTU7XG4gIH1cbn1cblxuLmMtbWVudV9fcmlnaHQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmbGV4LWdyb3c6IDU7XG4gIH1cblxuICA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG59XG5cbi5jLW5hdiB7XG4gIC8vZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBAaW5jbHVkZSBmcm9tKCR0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleDogMTtcbiAgfVxuICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmMtbmF2X19pdGVtIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKlxuICBAaW5jbHVkZSB0YWJsZXQtb25seSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxuICAqL1xufVxuLmMtbmF2X19pdGVtLS1hY3J5bGljX2dsYXNzIHtcbiAgZmxleDogMS4yO1xufVxuLmMtbmF2X19pdGVtLS1waG90b2xhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbmF2X19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAmLmFjdGl2ZSxcbiAgJjpob3ZlciB7XG4gICAgc3Ryb25nIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5jLW1lbnVfX3NlYXJjaCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIEBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xuICAgIC8vZmxleDogMTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDQ7XG4gIH1cblxuICAuc2VhcmNoLXdyYXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC41ZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxZW07XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIHBhZGRpbmc6IDAgMi41ZW0gMCAwLjVlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG4uYy1tZW51LWljb25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAvL2ZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LWdyb3c6IDEwO1xuICBvcmRlcjogLTE7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAaW5jbHVkZSBmcm9tKCR0YWJsZXQpIHtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuXG4uYy1tZW51LWljb25zX19pdGVtIHtcbiAgY29sb3I6ICRibGFjaztcblxuICBhIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1mb3VudGFpbi1ibHVlO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvdW50YWluLWJsdWU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICB9XG4gIH1cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1tZW51LWljb25zX19sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5jLW5hdi1zdWJtZW51IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMjByZW07XG59XG5cbi5jLW5hdi1zdWJtZW51X19saW5rIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4uYy1uYXZfX2l0ZW0tLXBob3RvbGFiOmhvdmVyIC5jLW5hdi1zdWJtZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdWItbWVudS1tb2JpbGUge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcblxuICBsaSB7XG4gICAgLy8gcGFkZGluZzogMWVtIDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVudS1pY29uLW1vYmlsZSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pY29uLXdyYXAge1xuICBoZWlnaHQ6IDEuNWVtO1xufVxuXG4uaWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogMDtcbiAgd2lkdGg6IDEuNWVtO1xufVxuXG4uYy1tZW51LWljb25zX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIEBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICB9XG59XG5cbi5tYWluLW1lbnUtbW9iaWxlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMS41cmVtO1xuXG4gICYuY2xvc2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi8qXG4uc2VhcmNoLWJhci1tb2JpbGUge1xuICAuc2VhcmNoLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBpbnB1dCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIEBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAvKiBUT0RPOiB0aGlzIG5lZWRzIHRvIGJlIGZpeGVkICovXG4vKlxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgb3JkZXI6IC0xO1xuICAgICYuaW4tZ2FsbGVyeSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4qL1xuXG4ubWVudS1pY29uLW1vYmlsZV9fc2VhcmNoIHtcbiAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvcC1zdHJpcCB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC50b3Atc3RyaXAtdGV4dCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgIGkuZmEge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm91bnRhaW4tYmx1ZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXBhc3RlbC1yZWQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4xcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4xcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtaGlkZGVuLCAmLm1vYmlsZS1oaWRkZW4ge1xuICAgIEBpbmNsdWRlIHVudGlsKCR0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC50YWJsZXQtaGlkZGVuLCAmLnRhYmxldC1oaWRkZW4ge1xuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcbiAgICAvL3BhZGRpbmc6IDEuNXJlbTtcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHVudGlsKCR0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4udG9vbHRpcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzZXItYWNjb3VudC1kcm9wIHtcbn1cblxuLmMtdXNlci1hY2NvdW50LWxpbmtzIHtcbiAgcGFkZGluZzogMC41ZW07XG59XG5cbi5jLXVzZXItYWNjb3VudC1saW5rc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uYy11c2VyLWFjY291bnQtbGlua3NfX2xpbmsge1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5tb2JpbGUtbWVudS1hY2NvdW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG5cbiAgLmljb24ge1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuICB9XG5cbiAgLnN1Yi1tZW51LWFjY291bnQtbGluay1zZXBhcmF0b3Ige1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwIDAuNWVtO1xuICB9XG59XG5cbi5zdWItbWVudS1hY2NvdW50LWxpbmtzIHtcbiAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xufVxuXG4uYy1tZW51LWljb25zX19idXJnZXIge1xuICBAaW5jbHVkZSBmcm9tKCR0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLW1lbnUtaWNvbnNfX3NlYXJjaCB7XG4gIEBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtbWVudS1pY29uc19fd2lzaGxpc3Qge1xuICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1tZW51LWljb25zX19hY2NvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG5cblxuLmMtbmF2LWRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7IFxuICBwYWRkaW5nOiAxcmVtIDByZW0gMnJlbSAwcmVtOyBcbiAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgbGVmdDogMHB4OyBcbiAgcmlnaHQ6IDBweDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLy9tYXJnaW4tdG9wOiAxcmVtO1xuICAuY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAuY29sdW1uIHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICB9XG59XG4uYy1uYXYtZHJvcGRvd24tY2FsZW5kYXJzIHtcbiAgYSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cblxufSIsIi5jLWNhcnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICAtLXNwYWNlOiAzcmVtO1xufVxuXG4uYy1jYXJ0X190b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jLWNhcnRfX2RlbGl2ZXJ5LXRpbWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYy1jYXJ0X19oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB9XG59XG5cbi5jLWNhcnRfX3JvdyB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG5cbiAgJismIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xuICB9XG5cbiAgQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uYy1jYXJ0X19jZWxsIHtcbiAgQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxufVxuXG4uYy1jYXJ0X19jb2x1bW4ge1xuXG4gICYtLXBpY3R1cmUge1xuICAgIGZsZXg6IDAgMCAxNXJlbTtcbiAgfVxuXG4gICYtLXByb2R1Y3Qge1xuICAgIGZsZXg6IDI7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cblxuICAmLS1xdWFudGl0eSxcbiAgJi0tdW5pdC1wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XG4gICAgICAuby1kZWZpbml0aW9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcHJpY2Uge1xuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJi0tdW5pdC1wcmljZSB7XG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnBob3RvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuXG4gIC5hcnRpc3Qge1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gIH1cbn1cblxuLmMtY2FydF9fZGVsZXRlIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogJGNvbG9yLXBhc3RlbC1yZWQ7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG59XG5cbi5jLWNhcnRfX2l0ZW0tdG90YWwtcHJpY2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmMtY2FydF9fcHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIEBpbmNsdWRlIGJsb2NrO1xufVxuXG4uYy1jYXJ0X19jZWxsIHtcbiAgLnByb2R1Y3QtbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uLFxuICAucHJvZHVjdC1zaXplIHtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB9XG59XG5cblxuXG5cbi5jLWNhcnRfX2l0ZW0tdG90YWwtcHJpY2Uge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYy1jYXJ0X19zaGlwcGluZyB7XG4gIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1jYXJ0X19zaGlwcGluZy10aW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICBpbWcge1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYy1jYXJ0X19zZWxlY3Qtc2hpcG1lbnQtY291bnRyeSB7XG4gIEBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmFmdGVyLWNhcnQtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jLWNhcnRfX2l0ZW0tcGljdHVyZSB7XG4gIG1heC13aWR0aDogMTByZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5naWZ0Y2FyZC1zbWFsbC1wcmV2aWV3IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm8taW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICBpbWcuaGFzLWZyYW1lLTEge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgYm9yZGVyLWltYWdlLW91dHNldDogMXB4OyAvLyB0byBhdm9pZCBhIHdoaXRlIGJvcmRlciBvdXRzaWRlXG4gICAgICBib3JkZXItaW1hZ2UtcmVwZWF0OiByb3VuZDsgLy8gbm90IHN1cmVcbiAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogODtcbiAgICAgIGJvcmRlci1pbWFnZS13aWR0aDogOHB4OyAvLyBzaXplIG9mIHRoZSBmcmFtZVxuICAgICAgYm9yZGVyLXN0eWxlOiBpbnNldDtcbiAgICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgfVxuXG4gICAgaW1nLmhhcy1mcmFtZS0xLnByb2R1Y3QtdHlwZS1pZC03IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3JkZXItaW1hZ2Utd2lkdGg6IDhweDsgLy8gc2l6ZSBvZiB0aGUgZnJhbWVcbiAgICAgIGJvcmRlci13aWR0aDogMXB4OyAvLyBzaXplIG9mIHBhc3NlcGFydG91dCBjb21iaW5lZCB3aXRoIHBhZGRpbmdcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgfVxuXG4gICAgaW1nLm9wdGlvbi1pZC0xMSxcbiAgICBpbWcuZnJhbWUtY29sb3ItMiB7XG4gICAgICBib3JkZXItaW1hZ2Utc291cmNlOiB1cmwoJHByb2R1Y3RJbWFnZVBhdGggKyAnd29vZGVuLWZyYW1lLXdoaXRlLnN2ZycpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggIzc3NztcblxuICAgIH1cblxuICAgIGltZy5vcHRpb24taWQtMTIsXG4gICAgaW1nLmZyYW1lLWNvbG9yLTEge1xuICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogdXJsKCRwcm9kdWN0SW1hZ2VQYXRoICsgJ3dvb2Rlbi1mcmFtZS1ibGFjay5zdmcnKTtcbiAgICB9XG5cbiAgICBpbWcub3B0aW9uLWlkLTEzLFxuICAgIGltZy5mcmFtZS1jb2xvci00IHtcbiAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IHVybCgkcHJvZHVjdEltYWdlUGF0aCArICd3b29kZW4tZnJhbWUtYnJvd24tb2FrLnN2ZycpO1xuICAgIH1cbiAgfVxufVxuXG4uYy1jYXJ0X19pdGVtLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmMtY2hlY2tvdXRfX3N1bW1hcnksXG4uYy1jYXJ0X19zdW1tYXJ5IHtcbiAgQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgfVxuXG4gIGRpdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgZHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBkZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDEwcmVtO1xuICB9XG5cbiAgLmV4cHJlc3MtZGVsaXZlcnktbGluZS10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZXhwcmVzcy1kZWxpdmVyeS1saW5lLWJvdHRvbSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcblxuICB9XG59XG5cblxuXG4uYy1jaGVja291dF9fc3VtbWFyeSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgZGl2Omxhc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICBkZCB7fVxuICB9XG59XG5cbi5jLWNhcnRfX25hdiB7XG4gIEBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICBAaW5jbHVkZSB1bnRpbCgkdGFibGV0KSB7XG4gICAgLmMtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcnQtZm9ybXMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmNhcnQtbG9naW4tZm9ybS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItZm9ybS1jb250YWluZXIge1xuICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgZmxleDogMSAwIDQwJTtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgfVxufVxuXG4uYy1jaGVja291dC1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgQGluY2x1ZGUgdW50aWwoJHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogLjVlbTtcbiAgfVxufVxuXG4uYy1jaGVja291dC1icmVhZGNydW1iX19pdGVtIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLWFjY2VudCA1MCUsICRjb2xvci1hY2NlbnQgNTAlKTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAuMTVyZW07XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtY2hlY2tvdXQtYnJlYWRjcnVtYl9fdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuOHJlbTtcblxuICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IC43NXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoNTAlIC0gLjA3NXJlbSkpO1xuICAgIHdpZHRoOiAuNzVyZW07XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uYy1jaGVja291dC1icmVhZGNydW1iX19pdGVtIHtcbiAgJi5pcy1hY3RpdmUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLWFjY2VudCA1MCUsICRjb2xvci1zaWx2ZXIgNTAlKTtcbiAgICB9XG5cbiAgICAuYy1jaGVja291dC1icmVhZGNydW1iX190ZXh0IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJn4uYy1jaGVja291dC1icmVhZGNydW1iX19pdGVtIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3Itc2lsdmVyIDUwJSwgJGNvbG9yLXNpbHZlciA1MCUpO1xuICAgICAgfVxuXG4gICAgICAuYy1jaGVja291dC1icmVhZGNydW1iX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zaWx2ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zaWx2ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtY2hlY2tvdXQtYnJlYWRjcnVtYl9faXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLXdoaXRlIDUwJSwgJGNvbG9yLWFjY2VudCA1MCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1zaWx2ZXIgNTAlLCAkY29sb3Itd2hpdGUgNTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucGF5bWVudC1nby1iYWNrLWxpbmsge1xuICAvKlxuICBib3R0b206IDByZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgJi5pcy1sb25nLWNhcnQge1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuICAqL1xufVxuXG4ucGF5bWVudC1hZGRyZXNzLXRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cbiAgfVxufVxuXG4uYWRkcmVzcy1ibG9jayB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG5cbiAgLmFkZHJlc3Mtcm93IHtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG59XG5cbiNwYXlwYWxfYnV0dG9uXzE+ZGl2LFxuI3BheXBhbF9idXR0b25fMj5kaXYge1xuICB6LWluZGV4OiAwO1xufVxuXG4uY2FydC1wYXltZW50LWJ1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5cblxuXG5cblxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPVkVSTEFZXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWRkcmVzcy1jb25maXJtYXRpb24tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIHotaW5kZXg6IDk5OTg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLmFkZHJlc3MtY29uZmlybWF0aW9uLW92ZXJsYXkuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1PREFMXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jYWRkcmVzcy1jb25maXJtYXRpb24tbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDV2aDsgICAgICAgICAgICAgICAgIC8qIG1hcmdpbmUgc29wcmEgKi9cbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuOTYpO1xuICAgIFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgbWF4LWhlaWdodDogOTB2aDsgICAgICAgICAvKiBsYXNjaWEgNXZoIHNvcHJhIGUgc290dG8gKi9cbiAgICBcbiAgICBvdmVyZmxvdy15OiBhdXRvOyAgICAgICAgIC8qIFNDUk9MTCBBVFRJVk8gKi9cbiAgICBcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMjJweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgXG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbiNhZGRyZXNzLWNvbmZpcm1hdGlvbi1tb2RhbC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xufVxuXG4jYWRkcmVzcy1jb25maXJtYXRpb24tbW9kYWwuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGT1JNIFJPV1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2FkZHJlc3MtY29uZmlybWF0aW9uLW1vZGFsIC5mb3JtLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTEFCRUxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNhZGRyZXNzLWNvbmZpcm1hdGlvbi1tb2RhbCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSU5QVVRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNhZGRyZXNzLWNvbmZpcm1hdGlvbi1tb2RhbCBpbnB1dCB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuI2FkZHJlc3MtY29uZmlybWF0aW9uLW1vZGFsIGlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzBiYTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVElUTEVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNhZGRyZXNzLWNvbmZpcm1hdGlvbi1tb2RhbCAubW9kYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBISURERU4gKERFRkFVTFQpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hZGRyZXNzLWNvbmZpcm1hdGlvbi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB6LWluZGV4OiA5OTk4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5cbi5hZGRyZXNzLWNvbmZpcm1hdGlvbi1vdmVybGF5LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uYWRkcmVzcy1jb25maXJtYXRpb24tb3ZlcmxheS5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYWRkcmVzcy1jb25maXJtYXRpb24tbW9kYWwuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTU9EQUwgVklTSUJJTEVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNhZGRyZXNzLWNvbmZpcm1hdGlvbi1tb2RhbC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZPUk0gSU5QVVRTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jYWRkcmVzcy1jb25maXJtYXRpb24tbW9kYWwgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuI2FkZHJlc3MtY29uZmlybWF0aW9uLW1vZGFsIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3MGJhO1xuICAvKiBQYXlQYWwgYmx1ZSAqL1xufVxuLnBheXBhbC1jb25maXJtX2FkZHJlc3Mge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keS5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTU9CSUxFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2FkZHJlc3MtY29uZmlybWF0aW9uLW1vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICB9XG59XG4vKiBib3JkbyByb3NzbyAqL1xuI2FkZHJlc3MtY29uZmlybWF0aW9uLW1vZGFsIGlucHV0LmVycm9yLFxuI2FkZHJlc3MtY29uZmlybWF0aW9uLW1vZGFsIHNlbGVjdC5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2U1MzkzNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjVmNTtcbn1cblxuLyogbWVzc2FnZ2lvIGVycm9yZSAqL1xuLmZpZWxkLWVycm9yLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZTUzOTM1O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59IiwiLmMtdm91Y2hlci1ib3gge1xuICAuby1pbnB1dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBAaW5jbHVkZSBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC5vLWZpZWxkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gICZfX2FjdGl2ZS1jb2RlIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggZG90dGVkICRjb2xvci1hY2NlbnQtaG92ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAmX191bnNldCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICB9XG59XG5cbiNkaXNjb3VudC1jb2RlLWVycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbn0iLCIuYy1pbmZvLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmMtaW5mby1iYXJfX2xpc3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLWluZm8tYmFyX19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAzZW07XG4gICYtLXJpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cbiIsIi5jLXNlYXJjaCB7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5jLXNlYXJjaF9fd3JhcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1zZWFyY2hfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmMtc2VhcmNoX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC41ZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxZW07XG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgfVxufSIsIi5jLXByb2plY3QtbWFwLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCIuYy1oZWFkbGluZXMge1xuICBtYXJnaW4tYm90dG9tOiA1ZW07XG59XG5cbi5jLWhlYWRsaW5lIHtcbiAgQGluY2x1ZGUgYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgJjpub3QoLmlzLXNwYWNlZCkgKyAuYy1oZWFkbGluZS1zdWIge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtXG4gIH1cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLXBhc3RlbC1yZWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLmMtaGVhZGxpbmUtc3ViIHtcbiAgQGluY2x1ZGUgYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLXBhc3RlbC1yZWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLmMtaGVhZGxpbmUtLXNtYWxsIHtcbiAgZm9udC1zaXplOiBjYWxjLWVtKDE4cHgsIDE2cHgpO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmMtaGVhZGxpbmUtLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogY2FsYy1lbSgyMnB4LCAxNnB4KTtcbn1cblxuLmMtaGVhZGxpbmUtLWxhcmdlIHtcbiAgZm9udC1zaXplOiBjYWxjLWVtKDI4cHgsIDE2cHgpO1xufVxuIiwiLy8gZGVza3RvcCB2ZXJzaW9uXG4uYy1sYW5ndWFnZS1kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgLmZsYWctaWNvbiB7XG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiA3LjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG4uYy1sYW5ndWFnZS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAwcHg7XG4gIC8vYmFja2dyb3VuZDogcmVkO1xuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDE2cHggMTZweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICB9XG4gIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDIzNCwgMjM0LCAyMzQpO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjg1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIH1cbiAgICAuZmxhZy1pY29uIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgfVxuICAgIC5tb2JpbGUtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgdW50aWwoJHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXNrdG9wLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYy1sYW5ndWFnZS1kcm9wZG93bi1tZW51OmhvdmVyIC5jLWxhbmd1YWdlLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuXG4vLyBtb2JpbGUgdmVyc2lvblxuLmNob29zZS1sYW5ndWFnZS1tZW51IHtcbiAgLy9tYXJnaW4tdG9wOiAxcmVtO1xuICBsaSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgcGFkZGluZzogMXB4IHNvbGlkIHdoaXRlO1xuICAgIH1cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgcGFkZGluZzogMC4zcmVtO1xuICAgIG1hcmdpbjogMC4zcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuICAubW9iaWxlLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgdW50aWwoJHRhYmxldCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAuZGVza3RvcC10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLmMtbGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gID4gKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiAuNzVyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ3wnO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XG4gICAgfVxuICB9XG59XG5cbi5jLWxhbmd1YWdlLXNlbGVjdG9yX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB9XG4gIH1cbiAgJi5pcy1zZWxlY3RlZCB7XG4gICAgY29sb3I6ICRjb2xvci1zaWx2ZXI7XG4gIH1cbn1cblxuLmMtZm9vdGVyIHtcbiAgLmMtbGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiIsIi5jLWhlcm8ge1xuICBoZWlnaHQ6IDcwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU2MHB4KSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICBAbWVkaWEgaGFuZGhlbGQsIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICB9XG59XG4iLCIuYy1waG90by10aHVtYi1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgc2Nyb2xsYmFyLWNvbG9yOiAkZ3JleSAkY29sb3Itd2hpdGU7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgei1pbmRleDogMDtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiAuNXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRjb2xvci13aGl0ZSAwLCAkY29sb3Itd2hpdGUgMC4yNXJlbSwgJGNvbG9yLWRpbS1ncmF5IDAuMjVyZW0sICRjb2xvci1kaW0tZ3JheSAwLjc1cmVtLCAkY29sb3Itd2hpdGUgMC43NXJlbSk7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICB9XG4gIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XG4gICAgcGFkZGluZy1ib3R0b206IC43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xuICAgIGZsZXg6IDAgMCAxNiU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGhlaWdodDogMzByZW07XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYy1waG90by10aHVtYi1uYXZfX2l0ZW0ge1xuICBib3JkZXI6IDNweCBzb2xpZCAkZ3JleTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZmxleC1iYXNpczogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6aG92ZXIsXG4gICYuaXMtc2VsZWN0ZWQge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgJiArICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgJiArICYge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmMtcGhvdG8tdGh1bWItbmF2X19pbWcge1xuLy8gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiA2OHB4O1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIC8vIFRoaXMgd2lkdGg6IDEwMCUgbXVzdCBiZSBvbmx5IG9uIGRlc2t0b3Agb3RoZXJ3aXNlIHRoZSBpdGVtcyBzdHJldGNoXG4gIC8vIG9uIG1vYmlsZVxuICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jLXBob3RvLXRodW1iLW5hdl9faXRlbS0tdmlkZW8ge1xuICBAaW5jbHVkZSB1bnRpbCgkdGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5waG90by1vbi13YWxsLXRodW1ibmFpbC13cmFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuIiwiLmMtcHJvZHVjdC1ncmlkLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgJi5pcy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxLjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbi5jLXByb2R1Y3QtZ3JpZF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtcHJvZHVjdC1ncmlkX19pdGVtLXdyYXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6aG92ZXIge1xuICAgIC5jLXByb2R1Y3QtZ3JpZF9faW1nIHtcbiAgICAgIGZpbHRlcjogc2F0dXJhdGUoODAlKTtcbiAgICAgIHRyYW5zaXRpb246IGZpbHRlciAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgY29sb3I6ICRjb2xvci1iaXR0ZXJzd2VldDtcbiAgICB9XG4gIH1cbn1cblxuLmMtcHJvZHVjdC1ncmlkX19pbWctd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IC4zNXJlbTtcbiAgLmMtcHJvZHVjdC1ncmlkX19pbWcge1xuICAgIGZpbHRlcjogc2F0dXJhdGUoMzAlKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtcmVlbCB7XG4gIC5jLXByb2R1Y3QtZ3JpZF9faW1nLXdyYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTgwcHgpIHtcbiAgLnBob3RvLXBhZ2UtcHJvZHVjdC10eXBlcy1ncmlkIC5jLXJlZWwge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICByb3ctZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICYgPiAqICsgKiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICYgPiAqIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBmbGV4OiBub25lO1xuICBcbiAgICB9XG4gIH1cbn1cblxuXG4uYy1wcm9kdWN0LWdyaWRfX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5wcm9kdWN0LXR5cGUtaW5mby1pY29uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBsZWZ0OiAuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC41cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgei1pbmRleDogMTtcbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZSB7XG4gICAgICAtLWNvbG9yOiAjeyRjb2xvci1iaXR0ZXJzd2VldH07XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QtcHJvZHVjdC10eXBlLXJhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICYgfiAuYy1wcm9kdWN0LWdyaWRfX2ltZy13cmFwIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgfVxuICAmOmNoZWNrZWQge1xuICAgICYgfiAuYy1wcm9kdWN0LWdyaWRfX2ltZy13cmFwIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAuYy1wcm9kdWN0LWdyaWRfX2ltZyB7XG4gICAgICAgIGZpbHRlcjogc2F0dXJhdGUoODAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiB+IC5jLXByb2R1Y3QtZ3JpZF9fdGV4dCAucHJvZHVjdC1uYW1lIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1uYW1lLWxhYmVsIHtcblxufVxuXG4ucHJvZHVjdC1vcHRpb25zLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuIiwiLmMtcGhvdG8tcGFnZS1wcmljZS1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi5jLXBob3RvLXNpZGViYXIge1xuICBmbGV4OiAwIDAgMzAlO1xuICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodF9ncmV5O1xuICAgIC5jLXBob3RvLXByaWNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4ucGFnZS1idXlfcGhvdG8gcCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uYnV5LWJ1dHRvbi1jb250YWluZXIge1xuICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZnJhbWUtY29sb3ItcHJldmlldyB7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAycHggc29saWQgJGdyZXk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAkb3B0aW9uUmFkaW9CdXR0b25TaXplO1xuICBwYWRkaW5nOiAzcHg7XG4gIHdpZHRoOiAkb3B0aW9uUmFkaW9CdXR0b25TaXplO1xuICAmLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJi5uby1mcmFtZSB7XG4gIH1cbiAgJi5ibGFjayB7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHByb2R1Y3RJbWFnZVBhdGggKyAnZnJhbWUtYmxhY2stb2FrLmpwZycpO1xuICB9XG4gICYuYnJvd25fMSB7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHByb2R1Y3RJbWFnZVBhdGggKyAnZnJhbWUtYnJvd24td2FsbnV0LmpwZycpO1xuICB9XG4gICYuYnJvd25fMiB7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHByb2R1Y3RJbWFnZVBhdGggKyAnZnJhbWUtYnJvd24tb2FrLmpwZycpO1xuICB9XG59XG5cbi5jLXBob3RvLXByaWNlIHtcbiAgJl9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4ucGhvdG8tcGFnZS1hbGwtb3B0aW9ucy13cmFwIHtcbiAgJi5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtcGhvdG8tb3VyLWRvbmF0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgcGFkZGluZzogMWVtIDA7XG4gICZfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAmX19wb3B1cC1saW5rIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnNpZGViYXItY29udGVudHMge1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm94LXNoYWRvdzogN3B4IDBweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4zOSk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICAvKiB0aGUgLTE2cHggaXMgdG8gYXZvaWQgaGF2aW5nIHRoZSBib3gtc2hhZG93IHZpc2libGUgd2hlbiB0aGUgc2lkZWJhciBpcyBub3QgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIDE2cHgpKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgd2lkdGg6IDkwdnc7XG4gICAgei1pbmRleDogMjAwO1xuICAgIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDMwdnc7XG4gICAgfVxuICAgICYuc2hvdyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB6LWluZGV4OiAyMDA7XG4gICAgfVxuXG4gICAgLmJhY2stYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAucHJvZHVjdC10eXBlLWltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgfVxuICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1wcm9kdWN0LWZlYXR1cmVzLXRvb2x0aXAge1xuICBwIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIHVsIHtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxufVxuXG4uYy1wcm9kdWN0LWN1c3RvbWl6ZXJfX2Vycm9yIHtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBjb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IC43NWVtO1xuICBtYXJnaW46IDFlbSAwO1xuICBvcGFjaXR5OiAuNTU7XG4gIHBhZGRpbmc6IC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmV4cHJlc3MtZGVsaXZlcnktYmxvY2sge1xuICBwYWRkaW5nOiAwLjVyZW07IFxuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlOyBcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTdweDsgXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufSIsIiRzdGF0aWNfdXJsOiBcImh0dHBzOi8vc3RhdGljLnBob3RvY2lyY2xlLm5ldC9cIjtcbiRhc3NldHNQYXRoOiAnLi4vJztcbiRwcm9kdWN0SW1hZ2VQYXRoOiAkYXNzZXRzUGF0aCArICcvaW1hZ2VzL3Byb2R1Y3RfdHlwZXMvcGhvdG8tcHJldmlldy8nO1xuJG9wdGlvblJhZGlvQnV0dG9uU2l6ZTogMi42NXJlbTtcbiIsIi8vIHN0dWZmIGZvciB0aGUgc2Nyb2xsYmFyXG4ucHJvamVjdC1wb3B1cCB7XG4gIC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogOTUlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNlbGVjdC1wcm9qZWN0LXBvcHVwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmZlYXRoZXJsaWdodC1pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLmMtcHJvamVjdC1zZWxlY3RvciB7XG4gIC8vZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnByb2plY3QtZGV0YWlscyB7XG4gICAgZmxleDogMCAwIDY1JTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgM2VtO1xuICB9XG4gIC5wcm9qZWN0LWRldGFpbHMtaW5uZXIge1xuXG4gICAgLnByb2plY3QtbmFtZSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5uZ28tZGF0YSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gICAgLm5nby1sb2dvLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgICAgIHdpZHRoOiAxMGVtO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9qZWN0cy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgfVxuXG4gIC5wcm9qZWN0cy1saXN0X19pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIC8vaGVpZ2h0OiAzZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgLnByb2plY3RfX3Bob3RvLXdyYXBwZXIge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICB9XG4gIC5wcm9qZWN0X19waG90by1vdXRsaW5lIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuMjVlbTtcbiAgfVxuICAucHJvamVjdF9fcGhvdG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvamVjdF9fbmFtZSB7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGZsZXg6IDAgMCA4MCU7XG4gIH1cblxufVxuXG4ucHJvamVjdHMtbGlzdF9faXRlbTpob3ZlciB7XG4gIC5wcm9qZWN0X19waG90by13cmFwcGVyIC5wcm9qZWN0X19waG90by1vdXRsaW5lIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gIH1cbiAgLnByb2plY3RfX25hbWUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLnByb2plY3Qtc2VsZWN0LXJhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICY6Y2hlY2tlZCB7XG4gICAgJiB+IC5wcm9qZWN0X19waG90by13cmFwcGVyIC5wcm9qZWN0X19waG90by1vdXRsaW5lIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAmIH4gLnByb2plY3RfX25hbWUge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLmMtcHJvamVjdC1pbmZvZ3JhcGhpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnByb2plY3QtZGF0YS10ZW1wLXdyYXAge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmMtcHJvamVjdC1jbG9zZS1jaXJjbGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1wcm9qZWN0LWNpcmNsZSB7XG4gIGhlaWdodDogM2VtO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gIHdpZHRoOiAzZW07XG59XG5cbi5jLXByb2plY3QtY2lyY2xlX19pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtcHJvamVjdC1wZXJjZW50YWdlX19udW1iZXIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1wcm9qZWN0LXN0YXR1cyB7XG59XG5cbi5jLXByb2plY3Qtc3RhdHVzX190aXRsZSB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYy1wcm9qZWN0LXN0YXR1c19fZGF0YSB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5jLXByb2plY3QtY29udGVudCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jLXByb2plY3QtY29udGVudF9fdGl0bGUge1xuICBjb2xvcjogJGJsYWNrO1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4uYy1wcm9qZWN0LWNvbnRlbnRfX2ltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMWVtIDFlbSAwO1xuICB3aWR0aDogMTBlbTtcbn1cblxuLnByb2plY3QtbWFwLXdyYXAge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLnByb2plY3QtbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjMwcHg7XG4gIGhlaWdodDogMTU1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldHNQYXRoICsgJ2ltYWdlcy93b3JsZG1hcC5wbmcnKSByZXBlYXQgI2ZmZjtcbiAgaW1nIHtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTZweDtcbiAgICBsZWZ0OiAxMDJweDtcbiAgfVxufVxuXG4ucHJvamVjdC1yZWdpb24ge1xuICBmb250LWZhbWlseTogJGxvcmE7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG59XG5cbi5wb3B1cC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcblxufVxuXG4ucHJvamVjdC1waWN0dXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgd2lkdGg6IDEwZW07XG4gIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvamVjdC1kb25hdGlvbi1kaXNjbGFpbWVyIHtcbiAgYmFja2dyb3VuZDogJGdyZWVuO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMWVtIDEuNWVtO1xufVxuXG4ud3JhcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDg1JTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgnPDc4MHB4Jykge1xuICAucHJvamVjdC1wb3B1cCB7XG4gICAgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogODAlO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgLndyYXBzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIC5jLXByb2plY3Qtc2VsZWN0b3Ige1xuICAgICAgLnByb2plY3QtZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAucHJvamVjdHMtbGlzdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICAgICAgfVxuICAgICAgLnByb2plY3RfX3Bob3RvLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgLnByb2plY3RfX3Bob3RvLW91dGxpbmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgLnByb2plY3RfX3Bob3RvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICAucHJvamVjdHMtbGlzdF9faXRlbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jLW91ci1jb25jZXB0LWJhciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1zdW5nbG93O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogLjVyZW07XG59XG5cbi5jLW91ci1jb25jZXB0LWJhcl9faW1nIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLmMtb3VyLWNvbmNlcHQtYmFyX190ZXh0IHtcbiAgbWFyZ2luOiAwO1xufSIsIi5jLXRlYW0tbWVtYmVycyB7XG4gIG1hcmdpbi10b3A6IDVlbTtcbn1cblxuLmMtdGVhbS1tZW1iZXIge1xuICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1lZGlhKCc8NzAwcHgnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmMtdGVhbS1tZW1iZXJfX2ltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleDogMCAwIDEwJTtcbiAgd2lkdGg6IDcwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBAaW5jbHVkZSBtZWRpYSgnPDc4MHB4Jykge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmMtdGVhbS1tZW1iZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYy10ZWFtLW1lbWJlcl9fbmFtZSB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59IiwiLmMtc2l0ZS1zZWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLmMtc2l0ZS1zZWFsc19fY29sdW1uIHtcbiAgZmxleDogMTAwJTtcbiAgcGFkZGluZzogMWVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc+NjAwcHgnKSB7XG4gICAgZmxleDogNTAlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc+NzgwcHgnKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleTtcbiAgICBmbGV4OiAxO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jLXNpdGUtc2VhbHNfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWJhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtYmFkZ2VfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgd2lkdGg6IDVlbTtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmMtc2l0ZS1zZWFsc19faWNvbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgJi0tcGF5bWVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5jLXNpdGUtc2VhbHNfX2ljb24ge1xuICBmbGV4OiAwIDAgMjUlO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufSIsIi5jLW5ld3NwYXBlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLmMtbmV3c3BhcGVyc19fY29sdW1uIHtcbiAgICBmbGV4OiAxMDAlO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFxuICAgIEBpbmNsdWRlIG1lZGlhKCc+NjAwcHgnKSB7XG4gICAgICBmbGV4OiA1MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+NzgwcHgnKSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgJi5lbm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw2MDBweCcpIHtcbiAgICAgICAgICB3aWR0aDogNzUlXG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nLnJlc2l6ZS1vbi1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPDYwMHB4Jykge1xuICAgICAgICAgICAgd2lkdGg6IDM1JVxuICAgICAgICB9XG4gICAgfVxuICB9IiwiLnByaW50LXBob3RvLXVwbG9hZC1wcm9ncmVzcy13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJpbnQtdXBsb2FkLXByb2dyZXNzLWJhci1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByaW50LXBob3RvLXVwbG9hZC1iYXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcmludC11cGxvYWQtcHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogaW5pdGlhbDtcbiAgdG9wOiBpbml0aWFsO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9ncmVzcy1udW1iZXIge1xuICBsZWZ0OiA1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuIiwiLmMtdXBsb2FkLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtIDAgMS41cmVtO1xuICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgLS1uby1wYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jLXVwbG9hZC1zZWN0aW9uX19wcmljZS1mcm9tIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmMtcGhvdG9sYWItdXBsb2FkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAzcHggZGFzaGVkICRjb2xvci1jdGE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1uby1wYWRkaW5nLCAzcmVtIDApO1xuXG4gICYuaXMtc21hbGwtZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gIH1cbiAgLmMtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmR6LXByZXZpZXcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGhvdG9sYWItYWxsLXByaWNlcy1saW5rIHtcbiAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59IiwiLmMtcHJvZHVjdC1mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICB9XG59XG5cbi5jLXByb2R1Y3QtZmVhdHVyZXMge1xuICAvL2Rpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXByb2R1Y3QtZmVhdHVyZXMtLWl0ZW0ge1xuICBmbGV4OiAwIDAgNTAlO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIEBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAwIDEuNXJlbTtcbiAgfVxuICBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvIDFlbSBhdXRvO1xuICAgIG1heC13aWR0aDogMzE4cHg7XG4gICAgQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IDExMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnBob3RvZ3JhcGVycy1wYWdlLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogM2VtO1xufVxuXG4uYy1waG90b2dyYXBoZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtcGhvdG9ncmFwaGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMGVtO1xufVxuXG4uYy1waG90b2dyYXBoZXItcHJvZmlsZSB7XG4gIC5vLW1lZGlhLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG4gIC5vLW1lZGlhLXJpZ2h0IHtcbiAgICBmbGV4LXNocmluazogaW5pdGlhbDtcbiAgfVxuIEBpbmNsdWRlIHVudGlsKCR0YWJsZXQpIHtcbiAgLnBob3RvZ3JhcGhlci1wcm9maWxlLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgIC5vLW1lZGlhLWxlZnQge1xuICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICB9XG4gICAuby1tZWRpYS1yaWdodCB7XG4gICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICB9XG4gfVxufVxuXG4uYy1waG90b2dyYXBoZXJfX2ltZy13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTBlbTtcbiAgd2lkdGg6IDEwZW07XG59XG5cbi5jLXBob3RvZ3JhcGhlci1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5jLXBob3RvZ3JhcGhlcl9fcHJvZmlsZS1waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1waG90b2dyYXBoZXItbmFtZSB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5jLXBob3RvZ3JhcGhlcl9fY2l0eSxcbi5jLXBob3RvZ3JhcGhlcl9fcGhvdG9zLWNvdW50IHtcbiAgY29sb3I6ICRncmV5O1xuICBmb250LXNpemU6IC43NWVtO1xufVxuXG5cblxuLmFydGlzdHMtcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzcmVtIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAucGFnaW5hdGlvbi1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwcHggMTBweDtcbiAgfVxufSIsIi5jLXBheW1lbnQtaWNvbnMge1xufVxuXG4uYy1wYXltZW50LWljb25zX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYy1wYXltZW50LWljb25zX19pdGVtIHtcbiAgZmxleDogMCAwIDNlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLmMtZ2FsbGVyeS1pbWctY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA4cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLy9oZWlnaHQ6IDIwZW07XG4gIEBpbmNsdWRlIGZyb20oMjkwcHgpIHtcbiAgICBoZWlnaHQ6IDEycmVtO1xuICB9XG4gIEBpbmNsdWRlIGZyb20oMzgwcHgpIHtcbiAgICBoZWlnaHQ6IDE2cmVtO1xuICB9XG4gIEBpbmNsdWRlIGZyb20oNDgwcHgpIHtcbiAgICBoZWlnaHQ6IDIwcmVtO1xuICB9XG4gIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcbiAgICBoZWlnaHQ6IDE2cmVtO1xuICB9XG59XG5cbi5waG90by1nYWxsZXJ5LWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgQGluY2x1ZGUgbWVkaWEoJzw2MDBweCcpIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG59XG5cbi5nYWxsZXJ5LWhlYWRlciB7XG4gIHBhZGRpbmc6IDYlIDMlO1xuICAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDMlO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJzw2ODBweCcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nYWxsZXJ5LWhlYWRlci10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8NjgwcHgnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuXG4vKlxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxLjVlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDdmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciA1MHB4O1xuICAgIC8vIEkgbW92ZWQgdGhlIHRvcCBmaWx0ZXJzIGluc2lkZSB0aGUgd3JhcCwgc28gSSBuZWVkIG9uZSByb3cgbGVzc1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czogNTBweCAxZnIgNTBweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPDc4MHB4Jykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG59XG4qL1xuXG4ubW9iaWxlLXNpZGViYXItaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbWVkaWEoJz43ODBweCcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nYWxsZXJ5LXNpZGViYXItbW9iaWxlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1zdW5nbG93O1xuICBjb2xvcjogJGNvbG9yLWNoYXJsZXN0b24tZ3JheTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvdHRvbTogMXJlbTtcbiAgbGVmdDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIEBpbmNsdWRlIG1lZGlhKCc+NzgwcHgnKSB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uYy1nYWxsZXJ5LXNpZGViYXJfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMWVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5cbi5nYWxsZXJ5LXdyYXAge1xuICAvL2ZsZXg6IDAgMCA3MCU7XG4gIC8vbWluLXdpZHRoOiA4MCU7XG59XG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5nYWxsZXJ5LXdyYXAge1xuICAvL2Rpc3BsYXk6IGdyaWQ7XG4gIC8vZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAvL2dyaWQtcm93OiAxIC8gMjtcbiAgLy8gZ3JpZC1yb3c6IDIgLyAzO1xuICAvL2dyaWQtdGVtcGxhdGUtcm93czogNTBweCBtaW5tYXgobWF4LWNvbnRlbnQsIG1heC1jb250ZW50KSA1MHB4O1xuICBAaW5jbHVkZSBtZWRpYSgnPDc4MHB4Jykge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgfVxufVxuLnN1Yi1saW5rcyB7XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gIH1cbn1cbi5jLWdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5jLWdhbGxlcnkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDEuNXJlbTtcbiAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcbiAgICBncmlkLWdhcDogM3JlbSAzLjI1cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbiAgfVxufVxuXG4uYy1zZWFyY2gtZmlsdGVyX19zaXplIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5nYWxsZXJ5LWJvdHRvbS1maWx0ZXJzLFxuLmdhbGxlcnktdG9wLWZpbHRlcnMge1xuICAvL2Rpc3BsYXk6IGZsZXg7XG4gIC8vaGVpZ2h0OiA1MHB4O1xuICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICA+IGRpdiB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICAvL2ZsZXgtZ3JvdzogMTtcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIC8vZmxleC1ncm93OiAxO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRvcDogOHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuXG4gICAgJi5pcy1kZXRhY2hlZCB7XG5cbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXM7XG4gICAgICBib3gtc2hhZG93OiAwcHggN3B4IDEzcHggMHB4IHJnYmEoMCwwLDAsLjIpOyAgXG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc8NzgwcHgnKSB7XG4gICAgd2lkdGg6IDEwNyU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICAgIHRvcDogNXJlbTtcbiAgfVxuXG4gICYuaXMtZGV0YWNoZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRvcDogNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBib3gtc2hhZG93OiAwcHggN3B4IDEzcHggMHB4IHJnYmEoMCwwLDAsLjIpOyAgXG4gIH1cbiAgJi5pcy1ub3QtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4uZ2FsbGVyeS10b3AtZmlsdGVycyB7XG4gIC8vZ3JpZC1yb3c6IDEgLyAyO1xuICBAaW5jbHVkZSBtZWRpYSgnPDc4MHB4Jykge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmluLWNhbGVuZGFycyB7XG4gIC5nYWxsZXJ5LXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5nYWxsZXJ5LXRvcC1maWx0ZXJzIHtcbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw3ODBweCcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICB9XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gICAgbGFiZWxbZm9yPVwiZmlsdGVyLW9yaWVudGF0aW9uLXZlcnRpY2FsXCJdIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbi5nYWxsZXJ5LWJvdHRvbS1maWx0ZXJzIHtcbiAgLy9ncmlkLXJvdzogMyAvIDQ7XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cblxuLmdhbGxlcnktcGFnaW5hdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG5cbn1cblxuLnBhZ2luYXRpb24tYXJyb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZjYzAwO1xuICB9XG4gICYuaXMtaW5hY3RpdmUge1xuICAgIGNvbG9yOiAkbGlnaHRfZ3JleTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLmdhbGxlcnktc29ydC1ieSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuLmdhbGxlcnktcGFnaW5hdGlvbi1zZWxlY3QsXG4uZ2FsbGVyeS1zb3J0LWJ5LXNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA4cHggMjhweCA4cHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogJGNvbG9yLWNoYXJsZXN0b24tZ3JheTtcbn1cblxuLmdhbGxlcnktcGFnaW5hdGlvbi1zZWxlY3Qge1xuICBwYWRkaW5nOiA4cHggMTBweCA4cHggMTBweDtcbn1cblxuLmdhbGxlcnktcGFnaW5hdGlvbi1zZWxlY3Qge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmY2MzMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgbWFyZ2luOiAwIDEuNWVtO1xuICBAaW5jbHVkZSBtZWRpYSgnPDYwMHB4Jykge1xuICAgIGhlaWdodDogM2VtO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmNjMzM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5nYWxsZXJ5LXBhZ2luYXRpb24tc2VsZWN0LWFycm93LWRvd24sXG4uZ2FsbGVyeS1zb3J0LWJ5LXNlbGVjdC1hcnJvdy1kb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNnB4O1xuICB0b3A6IDlweDtcbiAgei1pbmRleDogMDtcbn1cbi5nYWxsZXJ5LXNvcnQtYnktc2VjdGlvbiB7XG4gIC8qXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuMjVyZW07XG4gIGJvdHRvbTogMi4ycmVtO1xuICB6LWluZGV4OiAwOyBcbiAgKi9cbiAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDI7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEoJzw3ODBweCcpIHtcbiAgLmdhbGxlcnktbW9iaWxlLXNpZGViYXItb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC43KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5O1xuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLy8gdGhpcyBpcyB0byBwb3NpdGlvbiBjb3JyZWN0bHkgdGhlIHJlbW92ZSBidXR0b25cbi5zZWxlY3RpemUtaW5wdXQtaXRlbSB7XG4gIC8vZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xuICB3aWR0aDogODAlO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLnJlbW92ZS1zaW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDIzcHg7XG59XG5cbi5zb3J0LWZpbHRlci1tb2JpbGUge1xuICBAaW5jbHVkZSBtZWRpYSgnPjc4MHB4Jykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuXG4uZ2FsbGVyeS1zb3J0LWJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEoJz43ODBweCcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZ2FsbGVyeS1tb2JpbGUtc29ydC1ieSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLnNlbGVjdGVkLXNvcnQtbWV0aG9kIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1zb3J0LWxhYmVsIHtcbiAgLm1vYmlsZS1zb3J0LWNoZWNrZWQtaWNvbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICAmIH4gLm1vYmlsZS1zb3J0LWNoZWNrZWQtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdhbGxlcnktbW9iaWxlLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIG1lZGlhKCc+NzgwcHgnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmlzLWRpc2FibGVkIHtcbiAgICAuZ2FsbGVyeS1tb2JpbGUtbWVudV9fZmlsdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjc1KTtcbiAgICB9XG4gIH1cbn1cblxuLmdhbGxlcnktbW9iaWxlLW1lbnVfX2ZpbHRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDUwJTtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuXG4uZ2FsbGVyeS1ib3gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLmdhbGxlcnktYm94IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2VjdGlvbi1iYWNrZ3JvdW5kLWFsdDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIGdyaWQtcm93OiAxMDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyA0O1xuICAgIH1cbiAgICAmLS1wcm9qZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWN0aW9uLWJhY2tncm91bmQtYWx0O1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgfVxuICAgICYtLWNhbGVuZGFycyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2VjdGlvbi1iYWNrZ3JvdW5kLW1haW47XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgZ3JpZC1yb3c6IDU7XG4gICAgICAuYy1nYWxsZXJ5LWltZy1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAvKiB0aGlzIHNob3VsZCBiZSBhZGRlZCB0byB0aGUgbWFpbiBpbWFnZS10aHVtYm5haWwuc2NzcyBmaWxlICovXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jLWNhcmQtLTQgLmMtY2FyZF9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XG4gICAgICAgIC5jLWltYWdlLWdyaWQge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYy1jYXJkIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tY3VzdG9tZXItc2hhcmVkLXBob3RvcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWxhYmFzdGVyO1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIGdyaWQtcm93OiA4O1xuICAgICAgaDIsIGgzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jaGFybGVzdG9uLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnktYm94X19pY29uLXdyYXAge1xuICAgIGZvbnQtc2l6ZTogLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC5nYWxsZXJ5LWJveF9faW1nLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIC5nYWxsZXJ5LWJveF9faW1nIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDcuNXJlbTtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnktYm94X190aXRsZSxcbiAgLmdhbGxlcnktYm94X190ZXh0IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5nYWxsZXJ5LWJveF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAuZ2FsbGVyeS1ib3hfX3RleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnktYm94X19pY29uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgd2lkdGg6IDNlbTtcbiAgICB9XG4gIH1cblxuICAuZ2FsbGVyeS1ib3hfX2ljb24tY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5nYWxsZXJ5LWJveF9faWNvbi1udW1iZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIG1hcmdpbi1yaWdodDogLjI1ZW07XG4gIH1cbiAgLmdhbGxlcnktYm94X19pY29uLXRleHQge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmdhbGxlcnktYm94X19pY29uLXRyZWUtdGV4dCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWJveF9fY29udGFjdC1saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5jLWdhbGxlcnktaGVybyB7XG4gIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1nYWxsZXJ5LWhlcm8gLmNhdGVnb3JpZXMge1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBcbiAgICBib3JkZXItcmFkaXVzOiAycmVtOyBcbiAgICBwYWRkaW5nOiAwcmVtOyBcbiAgICBtYXJnaW46IDAuMnJlbSAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcbiAgICBtYXJnaW46IDAuMnJlbTtcblxuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAyNXB4OyBcbiAgICBoZWlnaHQ6IDI1cHg7IFxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IFxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMnJlbTsgXG4gICAgICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMC4zcmVtO1xuICAgICAgfVxuICB9XG59XG4uYy1nYWxsZXJ5LWV4dHJhLWNvbnRlbnQsIC5jLXBob3RvLWV4dHJhLWNvbnRlbnQge1xuICBmb250LXNpemU6IC44ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgfVxuICAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZmxvdzogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuY29sIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmNvbCA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnZpZGVvLWVtYmVkLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLXByb2R1Y3QtZmVhdHVyZXMge1xuICAgbWFyZ2luOiAxLjVyZW0gMDsgICBcbiAgfVxuICAuYy1wcm9kdWN0LWZlYXR1cmVzLS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG4gIC5yZXZpZXdzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAucmV2aWV3LWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnJldmlld3MtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5yZXZpZXctdXNlci1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5yZXZpZXctcm93IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAubGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4uYy1waG90by1leHRyYS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnByb2R1Y3QtYmlnLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5nYWxsZXJ5LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgLy9ncmlkLXJvdzogMi8zO1xufVxuXG4uc2VsZWN0LWNvbG9yLWxhYmVsIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgfVxufVxuXG4uY29sb3ItY2lyY2xlLXNlbGVjdG9yIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGdyZXk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB3aWR0aDogMjVweDtcbiAgLy8mLnNlbGVjdGVkLFxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgfVxuICAmLnJlZCB7XG4gICAgYmFja2dyb3VuZDogI2UwMDAwMDtcbiAgfVxuICAmLm9yYW5nZSB7XG4gICAgYmFja2dyb3VuZDogI2Y3OTQxZTtcbiAgfVxuICAmLnllbGxvdyB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZWUzMTtcbiAgfVxuICAmLmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGJhMTRiO1xuICB9XG5cbiAgJi5henVyZSB7XG4gICAgYmFja2dyb3VuZDogIzI1YWFlMTtcbiAgfVxuXG4gICYuYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogIzA0NTU5YjtcbiAgfVxuXG4gICYucHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmU1MTk4O1xuICB9XG5cbiAgJi5waW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWMwMDhjO1xuICB9XG5cbiAgJi5icm93biB7XG4gICAgYmFja2dyb3VuZDogIzk0NTgzMDtcbiAgfVxuXG4gICYuYmVpZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmYwZGI7XG4gIH1cblxuICAmLmJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB9XG5cbiAgJi53aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuXG4gICYuYmxhY2stYW5kLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmIDAlLCAjZmZmZmZmIDUwJSwgIzBhMGUwYSA1MSUsICMwYTA4MDkgMTAwJSk7XG4gIH1cblxuICAmLmNvbG9yZnVsIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHllbGxvdyAwJSwgaHNsYSgzMTMsIDk0JSwgNDclLCAwKSA3MCUpLFxuICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGZ1Y2hzaWEgMTAlLCBoc2xhKDM1NCwgOTIlLCA0NyUsIDApIDgwJSksXG4gICAgbGluZWFyLWdyYWRpZW50KDIyNWRlZywgYXF1YSAxMCUsIGhzbGEoODYsIDk0JSwgNDElLCAwKSA4MCUpLFxuICAgIGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIGxpbWVncmVlbiAxMDAlLCBoc2xhKDI2MywgOTIlLCA0NCUsIDApIDcwJSk7XG4gIH1cblxuICAmLnNpbHZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDE2MCwgMTYwLCAxNjAsIDEpIDAlLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDEpIDU2JSk7XG5cbiAgfVxuICAmLmdvbGQge1xuICAgIGJhY2tncm91bmQ6IGdvbGQ7XG4gIH1cblxufVxuXG4uc2VsZWN0LWNvbG9yLWxhYmVsIGlucHV0OmNoZWNrZWQgfiAuY29sb3ItY2lyY2xlLXNlbGVjdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG59XG5cbi5nYWxsZXJ5LWJvZHljbGljayB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgXG4gIHRvcDogMHB4OyBcbiAgbGVmdDogMHB4OyBcbiAgcmlnaHQ6IDBweDsgXG4gIGJvdHRvbTogMHB4OyBcbiAgd2lkdGg6IDEwMCU7IFxuICBoZWlnaHQ6IDEwMCU7IFxuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgXG4gIG9wYWNpdHk6IDAuNTsgXG4gIG1hcmdpbjogYXV0bzsgXG4gIHBhZGRpbmctdG9wOiAxMnJlbTsgXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWdhbGxlcnktZXh0cmEtY29udGVudCAuby1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbn1cblxudWwuYy1jYXRlZ29yeS1maWx0ZXJzIHtcbiAgbGkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgICBcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbiN0b2dnbGUtZmlsdGVycy1zZWN0aW9uLCAjdG9nZ2xlLWNhdGVnb3JpZXMtc2VjdGlvbiB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1taWRkbGUtYmx1ZS1ncmVlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1pZGRsZS1ibHVlLWdyZWVuO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXJlbSAwOyBcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICB9XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAkY29sb3ItbWlkZGxlLWJsdWUtZ3JlZW47XG4gIH1cbn1cbiN0b2dnbGUtY2F0ZWdvcmllcy1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNjbG9zZS1maWx0ZXJzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbn0iLCIuaW4tY2FsZW5kYXJzIHtcbiAgLmMtZ2FsbGVyeS1zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgICBmbGV4OiAwIDAgMTUlO1xuICAgIH1cbiAgfVxufVxuLmMtZ2FsbGVyeS1zaWRlYmFyIHtcblxuICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBub25lO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMHJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gICYubW9iaWxlLWhpZGRlbiB7XG4gICAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuXG4gIC8qXG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMSAvIDM7XG4gIEBpbmNsdWRlIG1lZGlhKCc8NzgwcHgnKSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB3aWR0aDogMjBlbTtcbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAuZmlsdGVycy13cmFwIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gICAgfVxuICB9XG4gICovXG59XG5cbi5maWx0ZXJzLXdyYXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAycmVtO1xuICB3aWR0aDogMzByZW07XG4gIGhlaWdodDogMzByZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRvcDogNXJlbTtcbiAgYm90dG9tOiA1cmVtO1xuICBsZWZ0OiA1cmVtO1xuICByaWdodDogNXJlbTtcbiAgei1pbmRleDogMTAwO1xuICBtYXJnaW46IGF1dG87XG4gIEBpbmNsdWRlIHVudGlsKCR0YWJsZXQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcbiAgICB3aWR0aDogMjByZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDc3JTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgLmMtc2VhcmNoLWZpbHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbn1cbi5jLXNlYXJjaC1maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG5cbi5jLWdhbGxlcnktc2lkZWJhcl9fbm8tZmlsdGVycy10ZXh0IHtcbiAgY29sb3I6ICRncmV5O1xuICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMDtcblxufVxuXG4uYy1zZWFyY2gtZmlsdGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5nYWxsZXJ5LXNpZGViYXItZmlsdGVyIHtcbiAgY29sb3I6ICRibGFjaztcbiAgJi5pcy1zZWxlY3RlZCB7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gIH1cbn1cblxuLmMtYWN0aXZlLWZpbHRlcnMge1xuICBtYXgtd2lkdGg6IDE1ZW07XG59XG5cbi5jLWFjdGl2ZS1maWx0ZXJzX19pdGVtIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0X2dyZXk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjI1ZW0gLjVlbTtcbiAgbWFyZ2luOiAwIC41ZW0gLjVlbSAwO1xufVxuXG4uYy1hY3RpdmUtZmlsdGVyc19fY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWFjdGl2ZS1maWx0ZXJzX190ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuXG4uYy1hY3RpdmUtZmlsdGVyc19fY2xvc2UtYnV0dG9uIHtcbiAgY29sb3I6ICRncmV5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbi5jLWdhbGxlcnktc2lkZWJhcl9fY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ2FsbGVyeS1mb3JtYXRzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uZ2FsbGVyeS1zaWRlYmFyLWZvcm1hdC1maWx0ZXIuZ2FsbGVyeS1zaWRlYmFyLWZpbHRlciB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMCU7XG4gIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IC43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAmLnBhbm9yYW1pYy1mb3JtYXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYuaXMtc2VsZWN0ZWQsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcblxuICB9XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYuZm9ybWF0LWZpbHRlci1jbGFzc2ljOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgfVxuICAmLmZvcm1hdC1maWx0ZXItcGFub3JhbWljOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDMzLjMzJTtcbiAgfVxuICAmLmZvcm1hdC1maWx0ZXItc3F1YXJlZDpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICB9XG4gICYuZm9ybWF0LWZpbHRlci12ZXJ0aWNhbDpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMzMlO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi5mb3JtYXQtZmlsdGVyLWNsYXNzaWMge1xufVxuXG4uYy1jYXRlZ29yeS1maWx0ZXJzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgJi5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtY2F0ZWdvcnktZmlsdGVyc19fdGV4dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgJi5pcy1zZWxlY3RlZCxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gIH1cbn1cblxuLnNpemUtZmlsdGVyLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtc2VhcmNoLWZpbHRlcl9fc2l6ZSB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5zaXplLWZpbHRlci12YWx1ZS1sYWJlbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpemUtZmlsdGVyLWxhYmVsIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2l6ZS1maWx0ZXItbWF4LWxhYmVsIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5nYWxsZXJ5LXNpZGViYXItZmlsdGVyLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbiIsIi5icmVhZGNydW1icy1uYXZpZ2F0aW9uIHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdHVsIHtcblx0XHRtYXJnaW46IDEwcHg7XG5cdH1cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufSIsIi5jLXByb2R1Y3Qge1xuXG59XG5cbi5jLXByb2R1Y3RfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXByb2R1Y3RfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1wcm9kdWN0X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmMtcHJvZHVjdF9fbGluayB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICB9XG59XG5cbiIsIi5jLWltYWdlLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG5cbi5jLWltYWdlLXNsaWRlcl9fc2xpZGUge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICYuaXMtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59IiwiJGJvcmRlci13aWR0aDogM3B4O1xuLmMtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yLXN1bmdsb3c7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgbGFiZWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tdXN0YXJkO1xuICAgIH1cbiAgfVxuXG4gIGxpLmlzLXNlbGVjdGVkIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VuZ2xvdztcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yLXN1bmdsb3c7XG4gIH1cbn1cblxuIiwiLmMtcHJvZHVjdC1wcmljZXMtdGFibGUge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYy1wcm9kdWN0LXByaWNlcy10YWJsZV9faGVhZGVyIHtcbiAgLy9wYWRkaW5nOiAxLjVyZW0gMDtcbn1cblxuLmMtcHJvZHVjdC1wcmljZXMtdGFibGVfX2ZyYW1lLW9wdGlvbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogLjg1cmVtO1xuICB9XG59XG5cbi5jLXByb2R1Y3QtcHJpY2VzLXRhYmxlX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZ3JpZC1nYXA6IDEuNXJlbTtcblxuICBAaW5jbHVkZSBmcm9tKCR0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuICBAaW5jbHVkZSBmcm9tKCRmdWxsaGQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5cbi5jLXByb2R1Y3QtcHJpY2VzLXRhYmxlX19jb2x1bW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbiRiYXNlU2l6ZTogMTJweDtcbi5jLXByb2R1Y3QtcHJpY2VzLXRhYmxlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwIC41cmVtO1xuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6ICRiYXNlU2l6ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxuICAmLmZvcm1hdC1kaW46YmVmb3JlIHtcbiAgICB3aWR0aDogJGJhc2VTaXplICogMS40MTQyO1xuICB9XG4gICYuZm9ybWF0LTFfMTpiZWZvcmUge1xuICAgIHdpZHRoOiAkYmFzZVNpemU7XG4gIH1cbiAgJi5mb3JtYXQtMl8xOmJlZm9yZSB7XG4gICAgd2lkdGg6ICRiYXNlU2l6ZSAqIDI7XG4gIH1cbiAgJi5mb3JtYXQtM18xOmJlZm9yZSB7XG4gICAgd2lkdGg6ICRiYXNlU2l6ZSAqIDM7XG4gIH1cbiAgJi5mb3JtYXQtM18yOmJlZm9yZSB7XG4gICAgd2lkdGg6ICRiYXNlU2l6ZSAvIDIgKiAzO1xuICB9XG4gICYuZm9ybWF0LTRfMTpiZWZvcmUge1xuICAgIHdpZHRoOiAkYmFzZVNpemUgKiA0O1xuICB9XG4gICYuZm9ybWF0LTRfMzpiZWZvcmUge1xuICAgIHdpZHRoOiAkYmFzZVNpemUgLyAzICogNDtcbiAgfVxuICAmLmZvcm1hdC0xNl85OmJlZm9yZSB7XG4gICAgd2lkdGg6ICRiYXNlU2l6ZSAvIDkgKiAxNjtcbiAgfVxufVxuXG4uYy1wcm9kdWN0LXByaWNlcy10YWJsZV9fcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXNpbHZlcjtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWN0YTtcbiAgfVxufVxuIiwiLmMtZXJyb3JzIHtcbiAgY29sb3I6ICRjb2xvci1wYXN0ZWwtcmVkO1xuICBtYXJnaW46IDFyZW0gMDtcbn0iLCIuYy1jYXJkIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWFsYWJhc3RlcjtcbiAgZmxleDogMCAwIDMwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLTQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDNyZW0pO1xuICAgIG1hcmdpbjogMCAxLjVyZW07XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDNyZW0pO1xuICB9XG5cbiAgJi5jYWxlbmRhci1yb3cge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuYy1nYWxsZXJ5LWltZy1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgJi5ub3JtYWwuaG9yaXpvbnRhbCB7XG4gICAgICAgIC8vYmFja2dyb3VuZDogI2FhZTJkZDtcbiAgICAgIH1cblxuICAgICAgJi5ub3JtYWwudmVydGljYWwge1xuICAgICAgICAvL2JhY2tncm91bmQ6ICM2OGMyZWE7XG5cbiAgICAgIH1cblxuICAgICAgJi5rbGFwcC5ob3Jpem9udGFsIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAjZmY4ODZkO1xuXG4gICAgICB9XG5cbiAgICAgICYua2xhcHAudmVydGljYWwge1xuICAgICAgICAvL2JhY2tncm91bmQ6ICM5ZmRlYTM7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1jYXJkX19mb290ZXIge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyBcbiAgICB9XG4gIH1cblxufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLmMtY2FyZCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uYy1jYXJkX19tb2NrdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGhlaWdodDogMTdyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLmMtY2FyZDpob3ZlciB7XG4gIEBpbmNsdWRlIG1lZGlhKCc+NzgwcHgnKSB7XG4gICAgLmMtY2FyZF9fbW9ja3VwIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIFRPRE86IHJlbmFtZSB0byB3cmFwcGVyIG9yIHNvbWV0aGluZ1xuLmMtY2FyZF9fbGluayB7XG4gIC8vIHRoaXMgZml4ZXMgYSBidWcgaW4gSUUxMVxuICAvLyBwcm9iYWJseSBmbGV4YnVnIDY6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjNi10aGUtZGVmYXVsdC1mbGV4LXZhbHVlLWhhcy1jaGFuZ2VkXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleDogMSAxIDAlO1xuICAvL2hlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLm8taW1hZ2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAvL3BhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuLyogY29sb3IsIGZvbnQtc2l6ZSwgbWF4LWhlaWdodCwgYW5kIHdvcmQtYnJlYWsgYXJlIHVzZWQgaW4gdGhlIGdhbGxlcnksXG4gKiBzbyBtYXliZSB0aGlzIGNsYXNzIG5lZWRzIHRvIGJlIG1vdmVkIHNvbWV3aGVyZSBlbHNlIG9yIHRvXG4gKiBhbm90aGVyIGNvbXBvbmVudFxuICovXG5cbi5jLWNhcmRfX2ltZyB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuNWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxOXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvL3BhZGRpbmc6IDFyZW07XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xuICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xuICB9XG5cbiAgJi5ob3Jpem9udGFsIHt9XG4gICYua2xhcHAudmVydGljYWwge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IC8vIHRvZG8gYXBwZW5hIGFiYmlhbW8gdW4gZXNlbXBpb1xuICAgICAgYm94LXNoYWRvdzogMHB4IC0zcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzUpOyAvLyAwcHggLTJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgLjM1KTtcblxuICB9XG4gICYubm9ybWFsLnZlcnRpY2FsIHtcbiAgICBtYXgtaGVpZ2h0OiAxNHJlbTtcbiAgfVxuICAmLnZlcnRpY2FsIHtcbiAgICAvL2hlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDE2cmVtO1xuICB9XG4gICYua2xhcHAudmVydGljYWwge1xuICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLmMtY2FyZF9fZm9vdGVyIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jLWZhdi1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3R0b206IC0xLjVyZW07XG4gICAgcmlnaHQ6IC0xLjVyZW07XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLypcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC8vcGFkZGluZzogMXJlbTtcbiAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gIH1cbiAgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfSovXG59XG5cbi5jLWNhcmRfX3RleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcblxuICBwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XG4gIC5jLWNhcmQtLTQge31cbn1cblxuLmMtY2FyZF9fYXJ0aXN0LWxpbmssXG4uYy1jYXJkX190aXRsZS1saW5rIHtcbiAgY29sb3I6ICRibGFjaztcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgfVxufVxuXG4uYy1jYXJkX190aXRsZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYy1jYXJkX19hcnRpc3Qge1xuICBAaW5jbHVkZSBtZWRpYSgnPDYwMHB4Jykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtaW1hZ2UtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jLWltYWdlLWdyaWQtMi1jb2xzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpICFpbXBvcnRhbnQ7XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAuYy1pbWFnZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxLjVlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPDc4MHB4Jykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbiAgfVxufVxuXG4uYy1mYXYtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmF2b3VyaXRlZC10cnVlLFxuLmZhdm91cml0ZWQtMSB7XG4gIGNvbG9yOiAkb3JhbmdlO1xufVxuXG4ud2lzaGxpc3QtZW1wdHktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbjogMCAwIDNlbSAwO1xufVxuXG4uYy1jYXJkX19wcmljZSB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xufVxuXG5cbi5jLWNhcmQuZGlzY291bnRlZCxcbi5jLWNhcmQgLmRpc2NvdW50ZWQge1xuICAuZmluYWwtcHJpY2Uge1xuICAgIGNvbG9yOiAkY29sb3ItcGFzdGVsLXJlZDtcbiAgfVxuXG4gIC5vcmlnaW5hbC1wcmljZS1zdHJpbmcge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wYXN0ZWwtcmVkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgfVxufVxuXG4ub3JpZ2luYWwtcHJpY2Uge1xuICBjb2xvcjogJGNvbG9yLWRpbS1ncmF5O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn0iLCIuYy1xdW90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmMtcXVvdGVfX3RleHQge1xuICBtYXJnaW46IDAgYXV0byAxLjVyZW0gYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NiU7XG4gIH1cbn1cblxuLmMtcXVvdGVfX2Zvb3RlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1xdW90ZV9faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMTBweDtcbiAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gICYuaGFzLW5vLXRleHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuIiwiLmMtb3JkZXItc3VtbWFyeV9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uYy1vcmRlci1zdW1tYXJ5X19waWN0dXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZ2lmdGNhcmQtc21hbGwtcHJldmlldyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuby1pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIGltZy5oYXMtZnJhbWUtMSB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBib3JkZXItaW1hZ2Utb3V0c2V0OiAxcHg7IC8vIHRvIGF2b2lkIGEgd2hpdGUgYm9yZGVyIG91dHNpZGVcbiAgICAgIGJvcmRlci1pbWFnZS1yZXBlYXQ6IHJvdW5kOyAvLyBub3Qgc3VyZVxuICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiA4O1xuICAgICAgYm9yZGVyLWltYWdlLXdpZHRoOiA4cHg7IC8vIHNpemUgb2YgdGhlIGZyYW1lXG4gICAgICBib3JkZXItc3R5bGU6IGluc2V0O1xuICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICB9XG4gICAgaW1nLmhhcy1mcmFtZS0xLnByb2R1Y3QtdHlwZS1pZC03IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3JkZXItaW1hZ2Utd2lkdGg6IDhweDsgLy8gc2l6ZSBvZiB0aGUgZnJhbWVcbiAgICAgIGJvcmRlci13aWR0aDogMXB4OyAvLyBzaXplIG9mIHBhc3NlcGFydG91dCBjb21iaW5lZCB3aXRoIHBhZGRpbmdcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgfVxuICAgIGltZy5vcHRpb24taWQtMTEsIGltZy5mcmFtZS1jb2xvci0yIHtcbiAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IHVybCgkcHJvZHVjdEltYWdlUGF0aCArICd3b29kZW4tZnJhbWUtd2hpdGUuc3ZnJyk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDNweCAjNzc3O1xuXG4gICAgfVxuICAgIGltZy5vcHRpb24taWQtMTIsIGltZy5mcmFtZS1jb2xvci0xIHtcbiAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IHVybCgkcHJvZHVjdEltYWdlUGF0aCArICd3b29kZW4tZnJhbWUtYmxhY2suc3ZnJyk7XG4gICAgfVxuICAgIGltZy5vcHRpb24taWQtMTMsIGltZy5mcmFtZS1jb2xvci00IHtcbiAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IHVybCgkcHJvZHVjdEltYWdlUGF0aCArICd3b29kZW4tZnJhbWUtYnJvd24tb2FrLnN2ZycpO1xuICAgIH1cbiAgfVxufVxuXG4uYy1vcmRlci1zdW1tYXJ5X19mZWF0dXJlLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuIiwiLmMtbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgJi5pcy1lcnJvciB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3ItZXJyb3I7XG4gIH1cbn1cblxuLmMtbWVzc2FnZV9faGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogLjc1cmVtIDFyZW07XG59XG5cbi5jLW1lc3NhZ2VfX2JvZHkge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbn1cblxuLmMtbWVzc2FnZSB7XG4gICYuaXMtc3VjY2VzcyB7XG4gICAgLmMtbWVzc2FnZV9faGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gICAgLmMtbWVzc2FnZV9fYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zdWNjZXNzLCAuMDUpO1xuICAgICAgY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgIH1cbiAgfVxuICAmLmlzLWVycm9yIHtcbiAgICAuYy1tZXNzYWdlX19ib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWVycm9yLCAuMDUpO1xuICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICB9XG4gIH1cblxufVxuIiwiLmMtY3VyYXRvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtY3VyYXRvcnNfX3BpY3R1cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWN1cmF0b3JzX19pbWctd3JhcCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNy41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA3LjVyZW07XG59XG5cbi5jLWN1cmF0b3JzX19waWN0dXJlICsgLmMtY3VyYXRvcnNfX3BpY3R1cmUge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cblxuLmMtY3VyYXRvcnNfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xufSIsIi5jLWNvbnRhY3Qge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuICB9XG59IiwiYm9keS5pbi1wcmludF9sYW5kaW5nX3BhZ2UsIGJvZHkuZnJvbS1zb3VyY2UtaW5zdGFncmFtLWxhbmRpbmctcGFnZSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm8tc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW07XG4gICAgfVxufVxuIiwiLmMtZ2xvYmFsLXRyZWUtY291bnRlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1hbGFiYXN0ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW0vNTAlO1xuICBib3R0b206IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGVmdDogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDVyZW07XG4gIHBhZGRpbmc6IC4yNXJlbSAuNzVyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlLWluLW91dCAuM3M7XG4gIHotaW5kZXg6IDk4O1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoODAsIDgwLCA4MCwgMC4yNSk7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1pc2FiZWxsaW5lO1xuICB9XG59XG5cbmJvZHkuaW4tZ2FsbGVyeSwgYm9keS5pbi1wb3N0Y2FyZF9zZXRzICB7XG4uYy1nbG9iYWwtdHJlZS1jb3VudGVyIHtcbiAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbn1cblxuXG4uYy1nbG9iYWwtdHJlZS1jb3VudGVyX19jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5jLWdsb2JhbC10cmVlLWNvdW50ZXJfX3RyZWUge1xuICBtYXJnaW4tcmlnaHQ6IC43NXJlbTtcbiAgd2lkdGg6IDNyZW07XG59XG5cbi5jLWdsb2JhbC10cmVlLWNvdW50ZXJfX2NvdW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtZ2xvYmFsLXRyZWUtY291bnRlcl9fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1pc2FiZWxsaW5lO1xuICBib3R0b206IGNhbGMoMTAwJSArIDJyZW0pO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcmVtO1xuICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICAmLmlzLWNsb3NlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1nbG9iYWwtdHJlZS1jb3VudGVyX19idXR0b24ge1xuICBwYWRkaW5nOiAuMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmMtdHJlZXMge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAmLmluLW15LXBob3RvY2lyY2xlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICYuaGFzLW5vLWJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgJi5oYXMtbm8tYm9yZGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDEuNXJlbSAxLjVyZW07XG4gIH1cbn1cblxuLmMtdHJlZXNfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDVyZW07XG59XG5cbi5jLXRyZWVzIHtcbiAgJi5pbi1jYXJ0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xuICAgICAgLmMtdHJlZXNfX2ljb24ge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtdHJlZXNfX2xlYXJuLW1vcmUge1xuICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uaW4tbXktcGhvdG9jaXJjbGUgLmMtdHJlZXNfX2ljb24ge1xuICB3aWR0aDogM3JlbTtcbn1cblxuLm15LXBob3RvY2lyY2xlLXNhbGVzLXRvdGFsLWl0ZW0gLmMtdHJlZXNfX2ljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jLXRyZWVzX19tZXNzYWdlIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nc0ZvbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbiAgLmRldGFpbC10ZXh0IHtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgLm8tbGluayB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cblxuLmMtdHJlZXNfX2NvdW50ZXIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuIiwiLmluLXBob3RvcyB7XG4gIC5jLXByaW50LXF1YWxpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtcHJpbnQtcXVhbGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLmZhLXN0YXIge1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICB9XG59XG4iLCIuYy1waG90b2xhYi1jb250cm9scyB7XG4gIC5vLWJ1dHRvbnMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgJiA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gICAgfVxuICB9XG59XG5cbiNjdXN0b20tcHJpbnQtY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY3VzdG9tLXByaW50LXByZXZpZXcge1xuICAuY29udGFpbmVyLWludGVybmFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2lsdmVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAvL2hlaWdodDogNzAwcHg7XG4gICAgLy9tYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgbWF4LWhlaWdodDogNjQwcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAvKlxuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgICAqL1xuICB9XG4gIC8qXG4gICNjdXN0b20tcHJpbnQtaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgKi9cbiAgLmNyb3BwZXItYmcge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLmNyb3BwZXItbW9kYWwge1xuICAgIC8vYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuXG4uY3AtYnV0dG9uIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBAaW5jbHVkZSB1bnRpbCgkdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgICBwYWRkaW5nOiAuNzVyZW07XG4gIH1cbiAgJjpob3ZlcixcbiAgJi5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLmNwLWNvbnRyb2wge1xuICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJl9fdGV4dCB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jcm9wcGVyLWJsYWNrLWFuZC13aGl0ZSB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuXG4vLyBjcm9wLWJveFxuLmNyb3BwZXItdmlldy1ib3gge1xuICBvdXRsaW5lLWNvbG9yOiB3aGl0ZTtcbn1cbi5jcm9wcGVyLWxpbmUsIC5jcm9wcGVyLXBvaW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbiNjcC1kZWZhdWx0LWRhdGEge1xuICBtYXJnaW46IDA7XG59XG5cbi5jcC1ibGFjay1hbmQtd2hpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn0iLCIuYy1yZWVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHNjcm9sbGJhci1jb2xvcjogJGdyZXkgJGNvbG9yLXdoaXRlO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG5cbi5jLXJlZWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4uYy1yZWVsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmMtcmVlbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3Itd2hpdGUgMCwgJGNvbG9yLXdoaXRlIDAuMjVyZW0sICRjb2xvci1kaW0tZ3JheSAwLjI1cmVtLCAkY29sb3ItZGltLWdyYXkgMC43NXJlbSwgJGNvbG9yLXdoaXRlIDAuNzVyZW0pO1xufVxuXG4uYy1yZWVsID4gKiB7XG4gIC8vIHRoaXMgd29ya3MgZm9yIHByb2R1Y3RzIGluIHRoZSBwaG90byBwYWdlXG4gIC8vIGluIG90aGVyIHBhZ2VzIHdlIHByb2JhYmx5IHdvdWxkIG5lZWQgYSBkaWZmZXJlbnQgd2lkdGhcbiAgLyogVXNpbmcgY2FsYyB3ZSBtYWtlIHN1cmUgdGhhdCB3ZSBzaG93IGFsd2F5cyAzIHByb2R1Y3RzIHBsdXNcbiAgIGEgcGllY2Ugb2YgYW5vdGhlciBwcm9kdWN0LCBzbyBpdCdzIGNsZWFyIHRoYXQgb25lIGNhbiBzY3JvbGwgKi9cbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gMi41cmVtKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU4MHB4KSBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gICAgZmxleDogMCAwIGNhbGMoMzMlIC0gMi41cmVtKTtcbiAgfVxufVxuXG4uYy1yZWVsID4gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmMtcmVlbCA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuLmMtcmVlbC5vdmVyZmxvd2luZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59IiwiLmN1c3RvbWVyLXNoYXJlZC1waG90b3MtbGlzdCwgLmNhdGVnb3JpZXMtbW9ja3Vwcy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY3VzdG9tZXItc2hhcmVkLXBob3RvLXJvdywgLmNhdGVnb3J5LW1vY2t1cC1yb3cge1xuICAgIHdpZHRoOiAyNSU7IFxuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAuaW1nLWxpbms6aG92ZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgLy90cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmN1c3RvbWVyLW5hbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgICAuY3VzdG9tZXItbmFtZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuNGVtO1xuICAgICAgICBoZWlnaHQ6IDEuNGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzw4NjBweCcpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5jdXN0b21lci1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPDQwMHB4Jykge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5pbi1ob21lIHtcbiAgICAuY3VzdG9tZXItc2hhcmVkLXBob3RvLXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktbW9ja3VwLXJvdyB7XG4gICAgYSBkaXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgfVxuICAgIGEgc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGdyZXk7XG4gICAgfVxufSIsIi5wb3B1cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdG9wOiA1cmVtO1xuICAgIC8vYm90dG9tOiA1cmVtO1xuICAgIGxlZnQ6IDVyZW07XG4gICAgcmlnaHQ6IDVyZW07XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBAaW5jbHVkZSB1bnRpbCgkdGFibGV0KSB7XG4gICAgICB0b3A6IDAuNXJlbTtcbiAgICAgIC8vIGJvdHRvbTogMC41cmVtO1xuICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDc3JTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIC5jLXNlYXJjaC1maWx0ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5jbG9zZS1wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICB9XG4gIH0iLCIucGFydG5lci0tZnJlZS1kb2N1bWVudGFyeSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wYXJ0bmVyLWZpeC1kaXYtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgdW50aWwoJHRhYmxldCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhcnRuZXItcHJvZmlsZS1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgfSIsIi5zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG4gIFxuICAuc3dpdGNoIGlucHV0IHsgXG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICBcbiAgLnNsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICB0cmFuc2l0aW9uOiAuNHM7XG4gIH1cbiAgXG4gIC5zbGlkZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIGJvdHRvbTogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICAgIHRyYW5zaXRpb246IC40cztcbiAgfVxuICBcbiAgaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG4gIH1cbiAgXG4gIGlucHV0OmZvY3VzICsgLnNsaWRlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCAjMjE5NkYzO1xuICB9XG4gIFxuICBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xuICB9XG5cbiAgaW5wdXQ6ZGlzYWJsZWQgKyAuc2xpZGVyIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgXG4gIC8qIFJvdW5kZWQgc2xpZGVycyAqL1xuICAuc2xpZGVyLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAzNHB4O1xuICB9XG4gIFxuICAuc2xpZGVyLnJvdW5kOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9IiwiLnRlcm1zLW9mLXVzZS1kaWFsb2cge1xuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsb3JhO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbn0iLCIkbWFyZ2luOiAyLjUlO1xuQG1peGluIHBob3RvLXByb2R1Y3RzLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDUlIDEwJTtcbn1cblxuQG1peGluIHBob3RvLXByb2R1Y3RzLXBhZ2UtY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICgtJG1hcmdpbik7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuQG1peGluIHBob3RvLXByb2R1Y3RzLXBhZ2UtcHJldmlldy1jb250YWluZXIoJGNvbHVtbnNDb3VudCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkbG9yYTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAwIDAgJG1hcmdpbiAkbWFyZ2luO1xuICAgIHBhZGRpbmc6IGNhbGMtZW0oOHB4LCAxMnB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogKCgxMDAgLyAkY29sdW1uc0NvdW50KSAtIDIuNSkgKiAxJTsgLy8yMi41JTsgLyogd2lkdGggZm9yIDQgY29sdW1ucyBncmlkICovXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgfVxuICAgIC5vcmlnaW5hbC1wcmljZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuICAgICYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJi1pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93KDEpO1xuICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogODAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjLWVtKDEycHgsIDE2cHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYy1lbSgxMnB4LCAxNnB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjLWVtKDQ4cHgsIDEycHgpO1xuICAgICAgICBtYXJnaW46IGNhbGMtZW0oMTJweCwgMTJweCkgMCBjYWxjLWVtKDE2cHgsIDEycHgpIDA7XG4gICAgfVxuICAgICYtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgICAmLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1peGluIHBob3RvLXByb2R1Y3QtcGFnZSB7XG4gICAgcGFkZGluZzogNSU7XG59XG5cbkBtaXhpbiBwaG90by1wcm9kdWN0LXBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYy1lbSgxOHB4LCAxNnB4KTtcbiAgICBtYXJnaW46IDAgYXV0byBjYWxjLWVtKDEycHgsIDE4cHgpIGF1dG87XG4gICAgd2lkdGg6IDgwJTtcbn1cblxuQG1peGluIHBob3RvLXByb2R1Y3QtcGFnZS1jb250ZW50LXdyYXAge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogODAlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8OTYwcHgnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1peGluIHBob3RvLXByb2R1Y3QtcGFnZS1idXktYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24oKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgfVxufVxuXG5AbWl4aW4gcGhvdG8tcHJvZHVjdC1wYWdlLWltZy1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZy1yaWdodDogM2VtO1xufVxuXG5AbWl4aW4gcGhvdG8tcHJvZHVjdC1wYWdlLWltZyB7XG4gICAgei1pbmRleDogMDtcbiAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWl4aW4gcGhvdG8tcHJvZHVjdC1wYWdlLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogY2FsYy1lbSgzMDBweCwgMTZweCk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzw3NTBweCcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBwaG90by1wcm9kdWN0LXBhZ2UtZm9vdGVyLWJ0biB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYy1lbSg2cHgsIDEycHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPDgyMHB4Jykge1xuICAgICAgICBmb250LXNpemU6IGNhbGMtZW0oOHB4LCAxNnB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgfVxufVxuXG5AbWl4aW4gcGhvdG8tcHJvZHVjdC1wYWdlLXNpZGViYXItcHJvamVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZvbnQtZmFtaWx5OiAkbG9yYTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgLnJlYWQtbW9yZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc8NzUwcHgnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gcGhvdG8tcHJvZHVjdC1wYWdlLXRvdGFsIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLXByaWNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw3NTBweCcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzw3NTBweCcpIHtcbiAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbkBtaXhpbiBwaG90by1wcm9kdWN0LXBhZ2Utc2lkZWJhci1wcm9qZWN0LWltZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1peGluIHBob3RvLXByb2R1Y3QtcGFnZS1zaWRlYmFyLXByb2plY3QtdHh0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBwaG90by1wcm9kdWN0LXBhZ2UtdGh1bWJuYWlsLXBhZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmN5Y2xlLXBhZ2VyLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDduKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtaXhpbiBwaG90by1wcm9kdWN0LXBhZ2UtbW9iaWxlLWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzw3NTBweCcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udXBsb2FkLWVycm9yLWNvbnRlbnQgLmVycm9yLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG59XG4iLCIuY3JlYXRlLXByb2ZpbGUtZm9ybS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ubXktYWNjb3VudC1idXR0b25zLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi5teS1waG90b2NpcmNsZS1kaXNhYmxlZC1lZGl0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGNvbG9yLWRpbS1ncmF5O1xufVxuXG4ubXktcGhvdG9jaXJjbGUtY29sdW1uLS1hY3Rpb24ge1xuICBtaW4td2lkdGg6IDEwOHB4O1xuICB3aWR0aDogMTAlO1xufVxuXG4ubXktcGhvdG9jaXJjbGUteW91ci1lYXJuaW5ncyB7XG5cbn1cbiIsIiNhYm91dC1wcmVzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbn1cblxuI3ByaW50LXBob3RvcyAjYWJvdXQtcHJlc3MsICNnaWZ0Y2FyZHMtcGFnZSAjYWJvdXQtcHJlc3Mge1xuICAjcXVvdGVzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gICNxdW90ZXMgPiBkaXYge1xuICAgIHdpZHRoOiAxOTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE4NXB4O1xuICAgIH1cbiAgfVxufVxuXG4uZ3JleS1sb2dvcyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbiNjdXJyZW50LXF1b3RlIHtcbiAgZm9udC1mYW1pbHk6ICRsb3JhO1xuICBmb250LXNpemU6IGNhbGMtZW0oMThweCwgMTZweCk7XG4gIGNvbG9yOiAkbWVkaXVtX2dyZXk7XG59XG5cbi5hYm91dC11cy1wcm9qZWN0cyxcbi5hYm91dC11cy1uZ28sXG4uYWJvdXQtdXMtcGhvdG9ncmFwaGVycyB7XG4gIEBpbmNsdWRlIG1lZGlhKCc8NjIwcHgnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmhpdy1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAucHJvZHVjdC1saXN0LWl0ZW0tb3Blbi1wcm9kdWN0LXBvcHVwLFxuICAucHJvZHVjdC1saXN0LWl0ZW0tb3RoZXItc2l6ZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvdy1pdC13b3Jrcy1pbWFnZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oaXctbmdvLWJhY2tncm91bmQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldHNQYXRoICsgJ2ltYWdlcy9jcm9wLWFib3V0LmpwZycpIG5vLXJlcGVhdCAwcHggLTMxM3B4O1xuICBoZWlnaHQ6IDU2N3B4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDc2MHB4O1xuXG59XG5cbi5oaXctcGhvdG9ncmFwaGVycy1iYWNrZ3JvdW5kLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRzUGF0aCArICdpbWFnZXMvY3JvcC1hYm91dC5qcGcnKSAwcHggMHB4O1xuICBoZWlnaHQ6IDMxMnB4O1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3NjBweDtcbn1cblxuLmhpdy1uZ29zLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xufVxuXG5AaW5jbHVkZSBtZWRpYSgnPDYwMHB4Jykge1xuICAuaGl3LXBhZ2UtcHJvamVjdHMsXG4gIC5oaXctbmdvcy1zZWN0aW9uLFxuICAuaGl3LXBob3RvZ3JhcGhlcnMsXG4gIC5oaXctcHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhpdy1wcm9kdWN0cyB7XG4gIC5wcm9kdWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbiIsIiNjaG9vc2VfcHJvamVjdHNfdHlwZSB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2plY3QtbWFwLW1lbnUtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDAgMWVtO1xuICAmOmhvdmVyLFxuICAmLnNlbGVjdGVkIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLW1pZGRsZS1ibHVlLWdyZWVuO1xuICB9XG59XG5cbiN3b3JsZG1hcCB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRzUGF0aCArICdpbWFnZXMvd29ybGRtYXAucG5nJykgbm8tcmVwZWF0ICNmZmY7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDYzNHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB3aWR0aDogOTYwcHg7XG59XG5cbi5wcm9qZWN0X2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDI3cHg7XG59XG5cbi53b3JsZG1hcC1wcm9qZWN0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNjBweDtcbn1cblxuLndvcmxkbWFwLXByb2plY3QtZGVzY3JpcHRpb24ge1xuICBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG5cbi53b3JsZG1hcC1wcm9qZWN0LXJlYWQtbW9yZSB7XG4gIGNvbG9yOiAkb3JhbmdlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbmEucHJvamVjdF9saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cblxuYS5wcm9qZWN0X2xpbmsgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmE6aG92ZXIucHJvamVjdF9saW5rIHNwYW4ge1xuICBjb2xvcjogIzY2NzA3ODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWluLWhlaWdodDogMTkwcHg7XG4gIHBhZGRpbmc6IDE0cHggMTBweCAxMHB4IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICMwMDA7XG4gIHdpZHRoOiA0NTBweDtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuYTpob3Zlci5wcm9qZWN0X2xpbmsgPiBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuYTpob3Zlci5wcm9qZWN0X2xpbmsgLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4ICMwMDA7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuYTpob3Zlci5wcm9qZWN0X2xpbmsgLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDE2MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4ICMwMDA7XG4gIHdpZHRoOiAxOTVweDtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4jd29ybGRtYXAgLnJpZ2h0ID4gaDEge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbiN3b3JsZG1hcCAucmlnaHQgPiBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwcHg7XG4gIHdpZHRoOiAyNzBweDtcbn1cblxuYTpob3Zlci5wcm9qZWN0X2xpbmsgLnBlcmNlbnRhZ2Uge1xuICBjb2xvcjogJGdyZWVuO1xuICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgbWFyZ2luLWxlZnQ6IDU1cHg7XG59XG5cbmE6aG92ZXIucHJvamVjdF9saW5rIGgxIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5hOmhvdmVyLnByb2plY3RfbGluayBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI3dvcmxkbWFwIC5wcm9qZWN0X3RodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5vcGVuLXRyYW5zcGFyZW5jeS1wb3B1cCB7XG4gIEBpbmNsdWRlIGJ1dHRvbigpO1xufVxuXG4jbmdvLWxpc3Qge1xuICAubmdvLXByZXZpZXcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIG1hcmdpbjogMzBweCA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLm5nby1wcmV2aWV3Om50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLm5nby1sb2dvLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgfVxuICAubmdvLWxvZ28ge1xuICAgIG1heC13aWR0aDogMjM1cHg7XG4gICAgbWF4LWhlaWdodDogMTIwcHg7XG4gIH1cbiAgLm5nby10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoMyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgZm9udC1mYW1pbHk6ICRsb3JhO1xuICAgICAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGUgbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5nby10ZXh0IHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgfVxufVxuXG5AbWl4aW4gcHJvamVjdC1wcmV2aWV3LW5hbWUge1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXNpemU6IGNhbGMtZW0oMjRweCwgMTZweCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMtZW0oMThweCwgMjRweCk7XG59XG5cbi5wcm9qZWN0LW5hbWUge1xuICBAaW5jbHVkZSBwcm9qZWN0LXByZXZpZXctbmFtZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLnByb2plY3QtcGljdHVyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjLWVtKDEycHgsIDE2cHgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogY2FsYy1lbSgyMjBweCwgMTZweCk7XG59XG5cbi5wcm9qZWN0LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMtZW0oNDhweCwgMTZweCk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiBjYWxjLWVtKDI4MHB4LCAxNnB4KTtcbiAgLnByb2plY3QtZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgZm9udC1zaXplOiBjYWxjLWVtKDE2cHgsIDE2cHgpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuXG4ub3Blbi1wcm9qZWN0LXBvcHVwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvamVjdC1tb25leS1jb2x1bW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogY2FsYy1lbSgyMjBweCwgMTZweCk7XG4gIC50b3AtdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgNnB4IDNweDtcbiAgfVxuICAuYm90dG9tLXRleHQge1xuICAgIG1hcmdpbjogNnB4IDAgMCA2N3B4O1xuICB9XG4gIC5kb25hdGlvbi1wZXJjZW50YWdlIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1sZWZ0OiA2NnB4O1xuICB9XG59XG5cbi5wcm9qZWN0LW1vbmV5LXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyeV9saWdodF9ncmV5O1xuICBmb250LXNpemU6IGNhbGMtZW0oMTJweCwgMTZweCk7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgcGFkZGluZzogNnB4O1xufVxuXG4ucHJvamVjdC1tb25leS1nb2FsIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uY2hvb3NlLXByb2plY3RCdG4ge1xuICBAaW5jbHVkZSBidXR0b247XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9qZWN0LXByZXZpZXcge1xuICAvL21hcmdpbjogY2FsYy1lbSg0OHB4LCAxNnB4KSAwO1xuICBtYXJnaW46IDNlbSAwIDVyZW0gMDtcbiAgLm9wZW4tcHJvamVjdC1wb3B1cCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5wcm9qZWN0LXByZXZpZXctdGl0bGUge1xuICBAaW5jbHVkZSBwcm9qZWN0LXByZXZpZXctbmFtZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLnByb2plY3QtcHJldmlldy1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnByb2plY3QtcHJldmlldy1jb250ZW50LWltZy13cmFwLFxuLnByb2plY3QtcHJldmlldy1jb250ZW50LWRlc2NyaXB0aW9uLFxuLnByb2plY3QtcHJldmlldy1jb250ZW50LW1vbmV5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucHJvamVjdC1wcmV2aWV3LWNvbnRlbnQtaW1nLXdyYXAge1xuICAvL21hcmdpbi1yaWdodDogY2FsYy1lbSgxNHB4LCAxNnB4KTtcbiAgLy9tYXgtd2lkdGg6IDIxMnB4O1xuICB3aWR0aDogMjglO1xuICBpbWcge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG5cbi5wcm9qZWN0LXByZXZpZXctY29udGVudC1kZXNjcmlwdGlvbiB7XG4gIC8vbWFyZ2luLXJpZ2h0OiBjYWxjLWVtKDE4cHgsIDE2cHgpO1xuICAvL3dpZHRoOiBjYWxjLWVtKDI4MHB4LCAxNnB4KTtcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZy1yaWdodDogMiU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHAge1xuICAgIG1hcmdpbjogMCAwIGNhbGMtZW0oMThweCwgMTZweCkgMDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5cbi5wcm9qZWN0LXByZXZpZXctY29udGVudC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICRvcmFuZ2U7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5wcm9qZWN0LXByZXZpZXctY29udGVudC1tb25leSB7XG4gIHdpZHRoOiAyOCU7XG5cbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgLmRvbmF0aW9uLXBlcmNlbnRhZ2Uge1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDY2cHg7XG4gIH1cbiAgLmJvdHRvbS10ZXh0IHtcbiAgICBtYXJnaW46IC01cHggMCAwIDY3cHg7XG4gIH1cbiAgLnByb2plY3QtcHJldmlldy1jb250ZW50LW1vbmV5LXN1bW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5X2xpZ2h0X2dyZXk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxufVxuXG4jbmdvLXByb2plY3RzIC5wcm9qZWN0LXByZXZpZXcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4jcHJvamVjdC1wYWdlIHtcbiAgI25nby1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC5uZ28tbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNwcm9qZWN0LWluZm8gPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG4gIC5wcm9qZWN0LWNpcmNsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5wZXJjZW50YWdlIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICBjb2xvcjogJGdyZWVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmZpbmFuY2VkIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW46IDBweCAwcHggMHB4IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5maW5hbmNlZF9kZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICBoZWlnaHQ6IDE1NXB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuO1xuICAgIH1cbiAgfVxuICAucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNjBweDtcbiAgICBoMiB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIH1cbiAgfVxuICAjcHJvamVjdC1nb2Fscy1yb3csICNwcm9qZWN0LWxvY2F0aW9uLXJvdyB7XG4gICAgbWluLWhlaWdodDogMTgwcHg7XG4gIH1cbiAgLnByb2plY3QtbWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIGhlaWdodDogMTU1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuO1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRzUGF0aCArICdpbWFnZXMvd29ybGRtYXAucG5nJykgcmVwZWF0ICNmZmY7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICBib3JkZXI6IDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTZweDtcbiAgICAgIGxlZnQ6IDEwMnB4O1xuICAgIH1cbiAgfVxuICAjcHJvamVjdC1kZXNjcmlwdGlvbiA+IC5sZWZ0ID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGZvbnQtZmFtaWx5OiAkbG9yYTtcbiAgICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZSBub25lO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4jcHJvamVjdC1wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgd2lkdGg6IDc2MHB4O1xuICBoZWlnaHQ6IDUwMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi50ZXJtc19hbmRfY29uZGl0aW9ucyB7XG4gIHVsIHtcbiAgICBmb250LWZhbWlseTogJGxvcmE7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICB9XG59XG5cbiNuZ28tcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXJnaW46IDNyZW0gYXV0bztcbiAgLm5nby1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIC5uZ28tbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxufVxuXG4uc3RhdGljLW5nb3MtbGlzdCB7XG4gIC5vdXItcGFydG5lcnMtaGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4jbmdvLWRlc2NyaXB0aW9uIHtcbiAgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICB1bCB7XG4gICAgZm9udC1mYW1pbHk6ICRsb3JhO1xuICAgIGxpc3Qtc3R5bGU6IGluc2lkZTtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4ucHJpbnQtYnV5LWNob29zZS1wcm9qZWN0LXR4dCB7XG4gIGZvbnQtc2l6ZTogY2FsYy1lbSgxNnB4LCAxNnB4KTtcbn1cblxuLnByaW50LWJ1eS1jaG9vc2UtcHJvamVjdC1zZWxlY3QtbGFiZWwge1xufVxuXG4ucHJvamVjdC1kZXNjcmlwdGlvbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsYWJhc3RlcjtcbiAgLy9wYWRkaW5nOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vd2lkdGg6IDEwMCU7XG4gICYtdGl0bGUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiBjYWxjLWVtKDI0cHgsIDE2cHgpO1xuICB9XG4gICYtY29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAyNHB4IGF1dG87XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuXG4ucHJvamVjdC1kZXNjcmlwdGlvbi1zZWN0aW9uLWNvbnRlbnQtY29sdW1uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2U1ZTRkZTtcbiAgfVxuICAmLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMtZW0oMTZweCwgMTZweCk7XG4gIH1cbiAgJi10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMtZW0oMTZweCwgMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5cbi5wcm9qZWN0cy1uZ28taGVhZGluZ3Mge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKlxuLnByb2plY3RzLW5nby1zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1zaXplOiBjYWxjLWVtKDI4cHgsIDE2cHgpO1xuICBwYWRkaW5nOiBjYWxjLWVtKDEycHgsIDI4cHgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJvamVjdHMtbmdvLXNlY3Rpb24tc3VidGl0bGUge1xuICBjb2xvcjogJG9yYW5nZTtcbiAgZm9udC1zaXplOiBjYWxjLWVtKDIycHgsIDE2cHgpO1xufVxuKi9cblxuLnByb2plY3RzLW5nby1saXN0IHtcbiAgLy9wYWRkaW5nOiAyNHB4O1xufVxuXG4ucHJvamVjdHMtbmdvLWxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9qZWN0cy1uZ28tbGlzdC1jb250YWluZXIge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODAlO1xufVxuXG4ucHJvamVjdHMtbmdvLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi5wcm9qZWN0cy1uZ28tbG9nby1jb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgbWF4LXdpZHRoOiAyMzVweDtcbiAgfVxufVxuXG4ucHJvamVjdHMtbmdvLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogM3JlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdWwge1xuICAgIGZvbnQtZmFtaWx5OiAkbG9yYTtcbiAgICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZSBub25lO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvamVjdHMtbmdvLWRlc2NyaXB0aW9uLXRpdGxlIHtcbiAgYSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnByb2plY3RzLW5nby1kZXNjcmlwdGlvbi10ZXh0IHtcbn1cblxuLnByb2plY3RzLW5nby1kZXNjcmlwdGlvbi1yZWFkLW1vcmUge1xuICAvL2ZvbnQtZmFtaWx5OiAkbG9yYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJG9yYW5nZTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnBob3RvZ3JhcGhlci1zdXBwb3J0cy10aXRsZSB7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG4iLCIuY2FsZW5kYXItcGFnZSB7XG4gIG1heC13aWR0aDogMTUzMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4uY2FsZW5kYXItcGFnZSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cbi5jLWNhbGVuZGFyLWZvcm1hdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYy1jYWxlbmRhci1mb3JtYXRfX2l0ZW0ge1xuICBmbGV4OiAxO1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxuICAuby1yYWRpb19fYm94IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZGltLWdyYXk7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAmOmhvdmVywqAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG4gIH1cblxuICAuby1yYWRpbzpjaGVja2VkIH4gLm8tcmFkaW9fX2JveCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi5jLWNhbGVuZGFyLWZvcm1hdF9fc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5jLWNhbGVuZGFyLWZvcm1hdF9fb3JpZ2luYWwtcHJpY2Uge1xuICBjb2xvcjogJGNvbG9yLXNpbHZlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjE1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5jLWNhbGVuZGFyLWZvcm1hdF9fY3VycmVudC1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYy1jYWxlbmRhci1mb3JtYXRfX3Jvd2MtY2FsZW5kYXItZm9ybWF0X19wcmljZS5kaXNjb3VudGVkIHtcbiAgLmMtY2FsZW5kYXItZm9ybWF0X19jdXJyZW50LXByaWNlIHtcbiAgICBjb2xvcjogJGNvbG9yLXBhc3RlbC1yZWQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIH1cbn1cbi5jLWNhbGVuZGFyLWZvcm1hdF9fb3JpZ2luYWwtcHJpY2Utc3RyaW5nIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXBhc3RlbC1yZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbn1cbi5jYWxlbmRhci1mb3JtYXQtYXZhaWxhYmxlLTAge1xuICBvcGFjaXR5OiAwLjU7XG4gIC5vLXJhZGlvX19ib3gge1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4uY2FsZW5kYXItcGFnZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBjYWxjLWVtKDI0cHgsIDE2cHgpO1xuICAuY2FsZW5kYXItcHJldmlldy1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMC44JTtcbiAgfVxufVxuXG4uY2FsZW5kYXItcGFnZS10aHVtYm5haWwtcGFnZXIge1xuICBAaW5jbHVkZSBwaG90by1wcm9kdWN0LXBhZ2UtdGh1bWJuYWlsLXBhZ2VyO1xufVxuXG4uY2FsZW5kYXItbW9iaWxlLWZvcm0ge1xuICBAaW5jbHVkZSBwaG90by1wcm9kdWN0LXBhZ2UtbW9iaWxlLWZvcm07XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jdXN0b21pemUtY2FsZW5kYXItcGFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODAlO1xufVxuXG4uY3VzdG9taXplLWNhbGVuZGFyLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAzZW0gMDtcbn1cblxuLmN1c3RvbWl6ZS1jYWxlbmRhci1zdWJ0aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jdXN0b21pemUtY2FsZW5kYXItc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jdXN0b21pemUtY2FsZW5kYXItc2VjdGlvbi1zaW5nbGUtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmN1c3RvbWl6ZS1jYWxlbmRhci1zdWJzZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY3VzdG9taXplLWNhbGVuZGFyLXNlY3Rpb24tZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn1cblxuLmN1c3RvbWl6ZS1jYWxlbmRhci1zZWN0aW9uLWdyaWQtaW1hZ2Utd3JhcCB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBzaGFkb3coMSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmN1c3RvbWl6ZS1jYWxlbmRhci1zZWN0aW9uLWdyaWQtaW1hZ2Utd3JhcC10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmN1c3RvbWl6ZS1jYWxlbmRhci1wcmljZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIG1hcmdpbjogMi41ZW0gYXV0bztcbiAgcGFkZGluZzogMWVtIDAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzNSU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXdpdGgtYXJyb3dzIHtcbiAgd2lkdGg6IDEwMCU7IFxuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIC8vaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDI0cHg7XG4gIG9wYWNpdHk6IDAuMztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMDtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcblxuICB9XG59XG4uc3dpcGVyLXNsaWRlLXZpZGVvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhbGVuZGFyLXN3aXBlci13cmFwcyB7XG4gIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG5cbi5jYWxlbmRhci1jb2x1bW4ge1xuICBmbGV4OiAxIDEgNDAlO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIC5jLWhlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSB1bnRpbCgkdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG4gIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jYWxlbmRhci1ib3gtaG9yaXpvbnRhbCB7XG4gIG1heC13aWR0aDogNzAwcHg7IC8vIDcwMHB4O1xufVxuLmNhbGVuZGFyLWJveC12ZXJ0aWNhbCB7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIC8vbWF4LXdpZHRoOiA3MDBweDtcbn1cblxuLmNhbGVuZGFyLXBhZ2Utc2lkZWJhciB7XG4gIGZsZXg6IDAgMCAzMCU7XG4gIEBpbmNsdWRlIHVudGlsKCR0YWJsZXQpIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC5jLXRyZWVzIHtcbiAgICAvL2JvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDEuNXJlbSAwcmVtO1xuICB9XG59XG5cbi5jYWxlbmRhci1wYWdlLXRvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmNhbGVuZGFyLXBhZ2UtZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uY2FsZW5kYXItcGFnZS1zaWRlYmFyLXByb2plY3Qge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLmNhbGVuZGFyLXRodW1icy1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcblxuXG4gIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgLmNhbGVuZGFyLXRodW1iIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDIuOXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLy9tYXJnaW46IDAuM3JlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICB9XG4gICAgLypcbiAgICBmbGV4OiAxIDAgY2FsYygxNCUgLSAxcmVtKTtcbiAgICBtYXJnaW46IDAgMXJlbSAwLjc1ZW0gMDtcbiAgICAmOm50aC1jaGlsZCg3bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH0qL1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuLmNhbGVuZGFyLWNvbHVtbi1ob3Jpem9udGFsICB7XG4gIC5jYWxlbmRhci10aHVtYnMtbmF2aWdhdGlvbiwgLmNhbGVuZGFyLXBhZ2UtZm9vdGVyIHsgXG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBnYXA6IDAuN3JlbTtcbiAgfVxuICAuY2FsZW5kYXItdGh1bWIgeyBcbiAgICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiA0LjNyZW07XG4gICAgfVxuICB9XG5cbn1cbi5jYWxlbmRhci1jb2x1bW4tdmVydGljYWwgIHtcbiAgLmNhbGVuZGFyLXRodW1icy1uYXZpZ2F0aW9uLCAuY2FsZW5kYXItcGFnZS1mb290ZXIgeyBcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGdhcDogMC43cmVtO1xuICB9XG4gIC5jYWxlbmRhci10aHVtYiB7IFxuICAgIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICB9XG4gIH1cbn1cbi5jYWxlbmRhci10eXBlLWtsYXBwIHtcbiAgLmNhbGVuZGFyLXRodW1icy1uYXZpZ2F0aW9uIHtcbiAgICBnYXA6IDAuM3JlbTtcbiAgfVxufVxuLmMtY2FsZW5kYXItdGh1bWJfX3RpdGxlIHtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLypcbi5jLWNhbGVuZGFyLXRodW1iLWlzLWhvcml6b250YWwge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmMtY2FsZW5kYXItdGh1bWItaXMtdmVydGljYWwge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbiovXG5cblxuIiwiXG5AZnVuY3Rpb24gY2FsYy1wZXJjZW50LXNpemUoJHRvdGFsLWJnLXNpemUsICRpbWFnZS1zaXplKSB7XG4gIEByZXR1cm4gKCR0b3RhbC1iZy1zaXplIC8gJGltYWdlLXNpemUpICogMTAwJTtcbn1cblxuQGZ1bmN0aW9uIGNhbGMtcGVyY2VudC1wb3NpdGlvbigkdG90YWwtYmctc2l6ZSwgJGltYWdlLXNpemUsICRwb3NpdGlvbikge1xuICBAcmV0dXJuIChhYnMoJHBvc2l0aW9uKSAvICgkdG90YWwtYmctc2l6ZSAtICRpbWFnZS1zaXplKSAqIDEwMCUpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1zcHJpdGUoJHRvdGFsLWJnLXcsICR0b3RhbC1iZy1oLCAkaW1hZ2UtdywgJGltYWdlLWgsICR4LCAkeSkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjLXBlcmNlbnQtcG9zaXRpb24oJHRvdGFsLWJnLXcsICRpbWFnZS13LCAkeCkgY2FsYy1wZXJjZW50LXBvc2l0aW9uKCR0b3RhbC1iZy1oLCAkaW1hZ2UtaCwgJHkpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMtcGVyY2VudC1zaXplKCR0b3RhbC1iZy13LCAkaW1hZ2UtdykgY2FsYy1wZXJjZW50LXNpemUoJHRvdGFsLWJnLWgsICRpbWFnZS1oKTtcbn1cblxuQG1peGluIHNoYWRvdygkbGV2ZWw6IDEpIHtcbiAgQGlmICRsZXZlbCA9PSAxIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIH0gQGVsc2UgaWYgJGxldmVsID09IDIge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgfSBAZWxzZSBpZiAkbGV2ZWwgPT0gMyB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gIH0gQGVsc2UgaWYgJGxldmVsID09IDQge1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gIH0gQGVsc2UgaWYgJGxldmVsID09IDUge1xuICAgIGJveC1zaGFkb3c6IDAgMTlweCAzOHB4IHJnYmEoMCwgMCwgMCwgMC4zMCksIDAgMTVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gIH1cblxufVxuXG4iLCIucG9zdGNhcmQtc2V0cy1wYWdlIHtcbiAgICBAaW5jbHVkZSBwaG90by1wcm9kdWN0cy1wYWdlO1xufVxuXG4ucG9zdGNhcmQtc2V0cy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHBob3RvLXByb2R1Y3RzLXBhZ2UtY29udGFpbmVyO1xufVxuXG4ucG9zdGNhcmQtc2V0LXByZXZpZXctY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBwaG90by1wcm9kdWN0cy1wYWdlLXByZXZpZXctY29udGFpbmVyKCRjb2x1bW5zQ291bnQ6IDMpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8OTYxcHgnKSB7XG4gICAgICAgIHdpZHRoOiAzMC44MyU7IC8qIHdpZHRoIGZvciAzIGNvbHVtbnMgZ3JpZCAqL1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPDY1MXB4Jykge1xuICAgICAgICB3aWR0aDogNDcuNSU7IC8qIHdpZHRoIGZvciAyIGNvbHVtbnMgZ3JpZCAqL1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPDM4MHB4Jykge1xuICAgICAgICB3aWR0aDogMTAwJTsgLyogd2lkdGggZm9yIDEgY29sdW1ucyBncmlkICovXG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMtZW0oMTZweCwgMTZweCk7XG4gICAgfVxufVxuXG4ucG9zdGNhcmQtc2V0cy1leHRyYS1jb250ZW50IHtcbiAgICBtYXJnaW46IDc4cHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDExMzBweDtcblxuICAgIC5wb3N0Y2FyZC1zZXRzLWV4dHJhLWNvbnRlbnQtcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzhweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdGNhcmQtc2V0cy1leHRyYS10ZXh0LTEsXG4gICAgLnBvc3RjYXJkLXNldHMtZXh0cmEtdGV4dC0yLFxuICAgIC5wb3N0Y2FyZC1zZXRzLWV4dHJhLXRleHQtMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0Y2FyZC1zZXRzLWV4dHJhLXRleHQtMSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiA5NTBweDtcbiAgICB9XG5cbiAgICAucG9zdGNhcmQtc2V0cy1leHRyYS10ZXh0LTIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICB9XG5cbiAgICAucG9zdGNhcmQtc2V0cy1leHRyYS10ZXh0LTMge1xuICAgICAgICB3aWR0aDogMTEwMHB4O1xuICAgIH1cblxuICAgIC5tYWdhemluZXMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2OHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5wYXJ0bmVycywgLm1hZ2F6aW5lcyB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFydG5lcnMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAucG9zdGNhcmQtc2V0LWF3YXJkLWxvZ28ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuICAgIC5tYWdhemluZXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAucG9zdGNhcmQtc2V0cy1leHRyYS10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9zdGNhcmQtc2V0LXBhZ2Uge1xuICAgIEBpbmNsdWRlIHBob3RvLXByb2R1Y3QtcGFnZTtcbn1cblxuLnBvc3RjYXJkLXNldC1wYWdlLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBwaG90by1wcm9kdWN0LXBhZ2UtdGl0bGU7XG59XG5cbi5wb3N0Y2FyZC1zZXQtcGFnZS1jb250ZW50LXdyYXAge1xuICAgIEBpbmNsdWRlIHBob3RvLXByb2R1Y3QtcGFnZS1jb250ZW50LXdyYXA7XG59XG5cbi5wb3N0Y2FyZC1zZXQtcGFnZS1idXktYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBwaG90by1wcm9kdWN0LXBhZ2UtYnV5LWJ1dHRvbjtcbn1cblxuLnBvc3RjYXJkLXNldC1wYWdlLWltZy1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIHBob3RvLXByb2R1Y3QtcGFnZS1pbWctY29sdW1uO1xufVxuXG4ucG9zdGNhcmQtc2V0LWltZyB7XG4gICAgQGluY2x1ZGUgcGhvdG8tcHJvZHVjdC1wYWdlLWltZztcbn1cblxuLnBvc3RjYXJkLXNldC1wYWdlLXNpZGViYXIge1xuICAgIEBpbmNsdWRlIHBob3RvLXByb2R1Y3QtcGFnZS1zaWRlYmFyO1xufVxuXG4ucG9zdGNhcmQtc2V0LXBhZ2Utc2lkZWJhci1mb3JtYXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkbG9yYTtcbiAgICBmb250LXNpemU6IGNhbGMtZW0oMTRweCwgMTZweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtaW5kZW50OiAtMTVweDtcbiAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgIH1cbiAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLm9yaWdpbmFsLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYy1lbSg2cHgsIDE0cHgpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3N0Y2FyZC1zZXQtcGFnZS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMtZW0oMjRweCwgMTZweCk7XG4gICAgLnBvc3RjYXJkLXNldC1wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAzMC44JTtcbiAgICB9XG59XG5cbi5wb3N0Y2FyZC1zZXQtcGFnZS1mb290ZXItYnRuIHtcbiAgICBAaW5jbHVkZSBwaG90by1wcm9kdWN0LXBhZ2UtZm9vdGVyLWJ0bjtcbn1cblxuLnBvc3RjYXJkLXNldC1wYWdlLXNpZGViYXItcHJvamVjdCB7XG4gICAgQGluY2x1ZGUgcGhvdG8tcHJvZHVjdC1wYWdlLXNpZGViYXItcHJvamVjdDtcbn1cblxuLnBvc3RjYXJkLXNldC1wYWdlLXRvdGFsIHtcbiAgICBAaW5jbHVkZSBwaG90by1wcm9kdWN0LXBhZ2UtdG90YWw7XG59XG5cbi5wb3N0Y2FyZC1zZXQtcGFnZS1zaWRlYmFyLXByb2plY3QtaW1nIHtcbiAgICBAaW5jbHVkZSBwaG90by1wcm9kdWN0LXBhZ2Utc2lkZWJhci1wcm9qZWN0LWltZztcbn1cblxuLnBvc3RjYXJkLXNldC1wYWdlLXNpZGViYXItcHJvamVjdC10eHQge1xuICAgIEBpbmNsdWRlIHBob3RvLXByb2R1Y3QtcGFnZS1zaWRlYmFyLXByb2plY3QtdHh0O1xufVxuXG4ucG9zdGNhcmQtc2V0LXRodW1ibmFpbC1wYWdlciB7XG4gICAgQGluY2x1ZGUgcGhvdG8tcHJvZHVjdC1wYWdlLXRodW1ibmFpbC1wYWdlcjtcbn1cblxuLnBvc3RjYXJkLXNldC1wcmV2aWV3LWNvbnRhaW5lci1wcmljZSB7XG4gICAgZm9udC1zaXplOiBjYWxjLWVtKDE2cHgsIDEycHgpO1xufVxuXG4ucG9zdGNhcmQtc2V0LW1vYmlsZS1mb3JtIHtcbiAgICBAaW5jbHVkZSBwaG90by1wcm9kdWN0LXBhZ2UtbW9iaWxlLWZvcm07XG59XG4iLCIucHJvZHVjdHMtcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xufVxuXG4ucHJvZHVjdHMtcGFnZS1wcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiA1ZW07XG59XG5cbi5wcm9kdWN0cy1wYWdlLXNsaWRlc2hvdy13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA0NCU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzw2ODBweCcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnByb2R1Y3RzLXBhZ2Utc2xpZGVzaG93IHtcbiAgICBAaW5jbHVkZSBzaGFkb3coMSk7XG4gICAgei1pbmRleDogMDtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wcm9kdWN0cy1wYWdlLXRodW1ibmFpbC1wYWdlciB7XG4gICAgQGluY2x1ZGUgcGhvdG8tcHJvZHVjdC1wYWdlLXRodW1ibmFpbC1wYWdlcjtcbiAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjMzJTtcbiAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3RzLXBhZ2UtY29udGVudC13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8NjgwcHgnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wcm9kdWN0cy1wYWdlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCk7XG59IiwiLnN0YXRpYy1wYWdlIHtcbiAgICBwYWRkaW5nOiA1JSAxMCU7XG59XG5cbi5jaHJpc3RtYXMtZGVsaXZlcnktdGltZXMtcHJvZHVjdHMtbGlzdCB7XG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNzVlbTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5qb2luLW5ld3NsZXR0ZXItcGFnZSB7XG4gICAgLmZsZXgtY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgICAgICBtYXJnaW46IGF1dG87IFxuICAgICAgICB3aWR0aDogMTAwOyBcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgfVxuICAgIC5sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgcGFkZGluZzogMXJlbTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc8NjIwcHgnKSB7XG4gICAgICAgIC5mbGV4LWNvbHVtbnMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LCAucmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXJ0aXN0LWpvaW4tcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIHVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsb3JhO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxufVxuXG4iLCIuY29uZmlybS1tZXNzYWdlLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9ncmVlbjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICB3aWR0aDogNjc0cHg7XG4gIGEge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRncmVlbjtcbiAgfVxufVxuXG4ucHJvZmlsZS1waWN0dXJlLXVwbG9hZCB7XG4gIG1heC13aWR0aDogMTByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2ZpbGUtcGljdHVyZS1wbGFjZWhvbGRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxufVxuXG4ucHJvZmlsZS1waWN0dXJlLXVwbG9hZC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlucHV0IHtcbiAgICBsZWZ0OiAtOTk5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cblxuLnNwaW5uZXIge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE5ICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogbG9hZGluZy1iYXItc3Bpbm5lciA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICYuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyIC5zcGlubmVyLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6ICBzb2xpZCA0cHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICAkYmxhY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZy1iYXItc3Bpbm5lciB7XG4gIDAlICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuIiwiQGltcG9ydCAnbW9kdWxlX2NyZWF0ZV9wcm9maWxlJztcblxuLm15LXBob3RvY2lyY2xlLW1lbnUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC5tZW51LXZvaWNlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmLnNlbGVjdGVkLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJG1lZGl1bV9saWdodF9ncmV5O1xuICAgIH1cbiAgICAmLm15LXBob3RvY2lyY2xlLW1lbnUtc2VsbC1waG90b3Mge1xuICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICB9XG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLm15LXBob3RvY2lyY2xlLXBob3RvZ3JhcGhlci1vZmZlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1zdW5nbG93O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ubXktcGhvdG9jaXJjbGUtcmlnaHQtY29sdW1uIHtcbiAgbWFyZ2luLWxlZnQ6IDI2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHdpZHRoOiA5NDBweDtcbn1cblxuLm15LXBob3RvY2lyY2xlLXBhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm15LXBob3RvY2lyY2xlLW5vdGlmaWNhdGlvbnMtY29udGFpbmVyIHtcbiAgZmxleDogMyAzIDA7XG4gIG1hcmdpbi1yaWdodDogNWVtO1xufVxuXG4ubXktcGhvdG9jaXJjbGUtZmF2b3VyaXRlLXBob3Rvcy1jb250YWluZXIge1xuICBmbGV4OiAxIDEgMDtcbn1cblxuLm15LXBob3RvY2lyY2xlLW5vLWZhdm91cml0ZS1waG90b3MtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG59XG5cbi5teS1waG90b2NpcmNsZS1ub3RpZmljYXRpb25zLW5vdGlmaWNhdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRfZ3JleTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4ubXktcGhvdG9jaXJjbGUtbm90aWZpY2F0aW9ucy1ub3RpZmljYXRpb24taWNvbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgaSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuXG4ubXktcGhvdG9jaXJjbGUtcGFnZS1zZWN0aW9uLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvcmFuZ2U7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbn1cblxuLm15LXBob3RvY2lyY2xlLW5vdGlmaWNhdGlvbnMtbm90aWZpY2F0aW9uLWNvbnRlbnQge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgZm9udC1zaXplOiAuODVlbTtcbn1cblxuLm15LXBob3RvY2lyY2xlLW5vdGlmaWNhdGlvbnMtbm90aWZpY2F0aW9uLWNvbnRlbnQtdGV4dCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm15LXBob3RvY2lyY2xlLW5vdGlmaWNhdGlvbnMtbm90aWZpY2F0aW9uLWNvbnRlbnQtZGF0ZSB7XG4gIGNvbG9yOiAkZ3JleTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubXktcGhvdG9jaXJjbGUtZmF2b3VyaXRlLXBob3RvLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5teS1waG90b2NpcmNsZS1mYXZvdXJpdGUtaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTVlbTtcbn1cblxuLm15LXBob3RvY2lyY2xlLXZpZXctZ2FsbGVyeS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLy8gTXkgcGhvdG9jaXJjbGUgLyBmYXZvdXJpdGVzIHNlY3Rpb25cblxuI215LXBob3RvY2lyY2xlLWNvbW1lbnRzLCAjZmF2b3VyaXRlLW5vdGlmaWNhdGlvbnMge1xuICAvL1x0d2lkdGg6IDgwMHB4O1xuICAucm93cy1jb250YWluZXIge1xuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRfZ3JleTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbG9yYTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgLmxlZnQtY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAzcHggMjBweCA1cHggMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJpZ2h0LWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4ubXktcGhvdG9jaXJjbGUtdGFibGUge1xuICBmb250LXNpemU6IC44NWVtO1xuICBtYXJnaW46IDIuNXJlbSAwcmVtO1xuICAuc3Vicm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB9XG4gIC5zdWJyb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi5jLW15LXBob3RvY2lyY2xlLXRhYmxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xufVxuXG4uYy1teS1waG90b2NpcmNsZS10YWJsZV9faGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1pZGRsZS1ibHVlLWdyZWVuO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gIH1cbn1cblxuLmMtbXktcGhvdG9jaXJjbGUtdGFibGVfX3JvdyB7XG4gIHBhZGRpbmc6IDNyZW0gMHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1taWRkbGUtYmx1ZS1ncmVlbjtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgc3Bhbi5hcnRpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBAaW5jbHVkZSBmcm9tKCR0YWJsZXQpIHtcbiAgICAuc3Vicm93IHtcbiAgICAgIC8vbWluLWhlaWdodDogMjFyZW07XG4gICAgfVxuICB9XG5cbn1cblxuLmMtbXktcGhvdG9jaXJjbGUtdGFibGVfX2NlbGwge1xuICBAaW5jbHVkZSB1bnRpbCgkdGFibGV0KSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICBAaW5jbHVkZSBmcm9tKCR0YWJsZXQpIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuXG5oZWFkZXIge1xuICAuYy1teS1waG90b2NpcmNsZS10YWJsZV9fY29sdW1uIHtcbiAgICAmLS1vcmRlciB7XG4gICAgICBmbGV4OiAxLjIzO1xuICAgIH1cbiAgICAmLS1wcm9kdWN0LWNvbXBsZXRlIHtcbiAgICAgIGZsZXg6IDQ7XG4gICAgfVxuICAgICYtLWRvbmF0aW9uIHtcbiAgICAgIGZsZXg6IDI7XG4gICAgfVxuICB9XG5cbn1cblxuLmMtbXktcGhvdG9jaXJjbGUtdGFibGVfX2NvbHVtbiB7XG4gICYtLXBob3RvIHtcbiAgICBmbGV4OiAwIDAgMjtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgJi0tb3JkZXIge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgJi0tcHJvZHVjdCB7XG4gICAgZmxleDogMjtcbiAgfVxuICAmLS1wcm9kdWN0LWNvbXBsZXRlIHtcbiAgICBmbGV4OiA1O1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxuICAgIC5zdWJyb3cge1xuICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xuICAgICAgLnN1YnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICAucGhvdG8tY29sIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LWNvbCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gICAgICAuZG9uYXRpb24tY29sIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2plY3QtYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIC5kb25hdGlvbi1pbWFnZSB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgfVxuICAgICAgLmRvbmF0aW9uLW5hbWUge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICAgIC5kb25hdGlvbi1hbW91bnQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGZyb20oJHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICAuZG9uYXRpb24taW1hZ2Uge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgICAgIC5kb25hdGlvbi1uYW1lIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgICAuZG9uYXRpb24tYW1vdW50IHtcbiAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG4gICYtLXF1YW50aXR5LFxuICAmLS11bml0LXByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XG4gICAgICAuby1kZWZpbml0aW9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWRvbmF0aW9uIHtcbiAgICBmbGV4OiAwIDAgMjtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgJi0tZWFybmluZ3Mge1xuICAgIGZsZXg6IDI7XG4gICAgLmMtdHJlZXMge1xuICAgICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgfVxuICB9XG59XG5cbi5yZXF1ZXN0LXBheW1lbnQtZGVzY3JpcHRpb24gdWwge1xuICBmb250LWZhbWlseTogJGxvcmE7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luOiAyNHB4O1xuICBsaSB7XG4gICAgbWFyZ2luOiA2cHggMCA2cHggMDtcbiAgfVxufVxuXG4jcGF5cGFsX2Zvcm0sXG4jZ2VybWFuX2JhbmtfZm9ybSB7XG4gIG1hcmdpbjogMjRweDtcbiAgbGkge1xuICAgIG1hcmdpbjogMTJweCAwO1xuICB9XG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG59XG5cbi5yZXF1ZXN0LXBheW1lbnQtYnRuIHtcbiAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi5wYXltZW50LWZvcm0tcXVlc3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLy8gU2VsbCAvIEVkaXQgcGhvdG8gc2VjdGlvblxuI3NlbGwtcGhvdG8ge1xufVxuXG4uc2VsbC1waG90by1ub3RlcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIC5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xuICB9XG4gIHAge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG59XG5cbiNiYWNrdXAtdXBsb2FkLWZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxhbmdfZGUge1xuICAjZmllbGRzZXQtbGFuZ3VhZ2UtMiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkZ3JleTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRncmV5O1xuICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICB9XG59XG5cbiNoZWxwX2JveCB7XG4gIGJhY2tncm91bmQ6ICRsaWdodF9ncmV5O1xuICBjb2xvcjogJG9yYW5nZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xufVxuXG4jaW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtYWluLWltZyB7XG4gIEBpbmNsdWRlIHNoYWRvdygxKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nOiAuNzVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jZXJyb3ItbWVzc2FnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGFnRWRpdG9yIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2dyZXk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldHNQYXRoICsgXCJpbWFnZXMvbWludXNfc21hbGwucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogNHB4IDRweCA0cHggNHB4O1xuICBwYWRkaW5nOiAzcHggMThweCAzcHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbiNtYXJrdXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDNlbTtcbn1cblxuI3Byb2plY3Qtc3VwcG9ydC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4jc2hvdy1wcm9kdWN0LXR5cGVzLXRhYmxlLWJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJG9yYW5nZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcbn1cblxuI3Byb2R1Y3QtdHlwZXMtdGFibGUge1xuICBmb250LXNpemU6IC44NWVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbiNzdWJtaXQudHJhbnNwYXJlbnQge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbiNteV9hY2NvdW50LFxuI2NyZWF0ZV9wcm9maWxlIHtcbiAgLmluZm8tdGV4dCB7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW46IDNweCAwIDAgNnB4O1xuICB9XG5cbiAgbGFiZWwuZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLm15LWFjY291bnQtYnV0dG9ucy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAuY2hhbmdlLXBhc3N3b3JkLWJ1dHRvbixcbiAgICAuZGVsZXRlLWFjY291bnQtYnV0dG9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3Rlcm1zX2FuZF9jb25kaXRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNzYXZlX3NldHRpbmdzX2J1dHRvbiB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG5cbi5jaGFuZ2UtcGFzc3dvcmQtZGlhbG9nLFxuLmRlbGV0ZS1hY2NvdW50LWRpYWxvZyxcbi5lcnJvci1kaWFsb2cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcmVnaXN0cmF0aW9uX2Zvcm0ge1xuICBsYWJlbC5lcnJvciB7XG4gICAgbWFyZ2luOiA2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBzcGFuLmVycm9yIHAge1xuICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5lcnJvci1kaWFsb2csXG4jZGVsZXRlX2FjY291bnQsXG4jY2hhbmdlX3Bhc3N3b3JkLFxuI3JlcXVlc3QtcGF5bWVudCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgcCB7XG4gICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDU0MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICB9XG4gICNkZWxldGVfYWNjb3VudF9jb25maXJtIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gIH1cbn1cblxuI2RlbGV0ZV9hY2NvdW50IHtcbiAgZGl2LmVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbiNjaGFuZ2VfcGFzc3dvcmQge1xuICBmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIGRpdiB7XG4gICAgbWluLWhlaWdodDogMzVweDtcbiAgfVxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNjVweDtcbiAgICAvL3RleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cblxuICBsYWJlbC5lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDE4NXB4O1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICB9XG4gIGRpdi5lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICAjY2hhbmdlX3Bhc3N3b3JkX2NvbmZpcm0ge1xuXG4gIH1cblxufVxuXG4uZmlsZV91cGxvYWQge1xuICBzcGFuLmVycm9yIHtcbiAgICBtYXJnaW4tbGVmdDogMjA1cHg7XG4gIH1cbn1cblxuLmJhbm5lcnMge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuXG4uYmFubmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYgPiBpbWcge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgJiA+IHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjY2NjO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuLmVuZ2xpc2gtcHJvZmlsZS13YXJuaW5nIHtcbiAgY29sb3I6ICRncmV5O1xuICBmb250LXNpemU6IDhweDtcbn1cblxuLm15LXBob3RvY2lyY2xlLXNlbGwtcGhvdG8tYnRuIHtcbiAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gIH1cbn1cblxuLm15LXBob3RvY2lyY2xlLWNvbm5lY3Qtd2l0aC1mYWNlYm9vay1idG4ge1xuICBAaW5jbHVkZSBidXR0b24oJGJnQ29sb3I6ICRmYWNlYm9va19jb2xvcik7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gIH1cbn1cblxuLnNlbGwtcGhvdG8tdXBsb2FkLWJ0bi13cmFwIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNDhweDtcbiAgLmZpbGV1cGxvYWQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAudXBsb2FkLXBob3RvLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBzaGFkb3coMyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIuNSUpO1xuICAgIH1cbiAgfVxufVxuXG4udXBsb2FkLXBob3RvLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbigpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsbC1waG90by1zdWJtaXQtYnRuIHtcbiAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzZW0gYXV0byAwIGF1dG87XG59XG5cbi5jaGFuZ2UtcGFzc3dvcmQtZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5teS1waG90b2NpcmNsZS1wcm9maWxlLWZvcm0tY29udGFpbmVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzAlO1xufVxuXG4ubXktcGhvdG9jaXJjbGUtcHJvZmlsZS1mb3JtIHtcbiAgLy93aWR0aDogNTAlO1xufVxuXG4ubXktcGhvdG9jaXJjbGUtYWNjb3VudC1mb3JtLXRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMGVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm15LXBob3RvY2lyY2xlLWFjY291bnQtZm9ybS10ZXh0LWZpZWxkLFxuLm15LXBob3RvY2lyY2xlLXVwbG9hZC1mb3JtLXRleHQtZmllbGQge1xuICBwYWRkaW5nOiAuNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkb3JhbmdlLCAwLjcpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICRsaWdodF9ncmV5O1xuICB9XG59XG5cbi5teS1waG90b2NpcmNsZS1wcm9kdWN0LWV4YW1wbGVzLXRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH1cbiAgfVxufVxuXG4ubXktcGhvdG9jaXJjbGUtYWNjb3VudC1mb3JtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgNSU7XG4gIG1hcmdpbi10b3A6IGNhbGMtZW0oNThweCwgMTZweCk7XG59XG5cbi5teS1waG90b2NpcmNsZS11cGxvYWQtZm9ybS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMGVtO1xuICBwYWRkaW5nOiAyLjUlIDUlO1xuICAmLmVkaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICB9XG4gICYuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubXktcGhvdG9jaXJjbGUtdXBsb2FkLWZvcm0tcGhvdG8tY29udGFpbmVyIHtcbiAgZmxleDogMTtcbiAgLy9oZWlnaHQ6IDEwMCU7XG4gIC8vJi5maXhlZCB7XG4gIC8vdG9wOiAxNTBweDtcbiAgLy9wb3NpdGlvbjogZml4ZWQ7XG4gIC8vfVxufVxuXG4ubXktcGhvdG9jaXJjbGUtdXBsb2FkLWZvcm0tcGhvdG8tY29udGFpbmVyLWlubmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0X2dyZXk7XG4gIHBhZGRpbmc6IDFlbTtcbiAgdG9wOiAxMDBweDsgLy8gZm9yIHRoZSBzdGlja3kgcG9zaXRpb25pbmdcbn1cblxuLm15LXBob3RvY2lyY2xlLXVwbG9hZC1mb3JtIHtcbiAgZmxleDogMjtcbiAgbWFyZ2luLXJpZ2h0OiAzZW07XG59XG5cbi5teS1waG90b2NpcmNsZS11cGxvYWQtZm9ybS1zZWN0aW9uLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvcmFuZ2U7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IC41ZW07XG59XG5cbi5jb2xvci1jaXJjbGUtc2VsZWN0b3Ige1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICAmLnNlbGVjdGVkLFxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgfVxuICAmLmJsYWNrLWFuZC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgI2ZmZmZmZiA1MCUsICMwYTBlMGEgNTElLCAjMGEwODA5IDEwMCUpO1xuICB9XG59XG5cbiNpbnNlcnQtbXVsdGktbGFuZy1idXR0b24ge1xuICBjb2xvcjogJG9yYW5nZTtcbiAgLy9ib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRvcmFuZ2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubXktcGhvdG9jaXJjbGUtdXBsb2FkLWZvcm0tZmllbGQtaGVscC10ZXh0IHtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wge1xuICBmb250LWZhbWlseTogJGxvcmE7XG59XG5cbi5zZWxlY3RpemUtaW5wdXQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCBbZGF0YS12YWx1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogJGJsYWNrO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgLnJlbW92ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleTtcbiAgfVxufVxuXG4uc2VsZWN0aXplLWlucHV0LnBhcnNsZXktZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZXJyb3IgIWltcG9ydGFudDtcbn1cblxuLnBhcnNsZXktY3VzdG9tLWVycm9yLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgbWFyZ2luOiAuMjVlbSAwIDAgLjI1ZW07XG59XG5cbi5teS1waG90b2NpcmNsZS1hY2NvdW50LWZvcm0tY29udGVudCxcbi5teS1waG90b2NpcmNsZS11cGxvYWQtZm9ybS1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxLjVlbTtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgfVxufVxuXG4ubXktcGhvdG9jaXJjbGUtcHJvZmlsZS1lbWFpbC1ub3RpZmljYXRpb25zLWNvbnRhaW5lciB7XG4gIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJGxvcmE7XG4gIH1cbn1cblxuLm15LXBob3RvY2lyY2xlLXVwbG9hZC1wcm9kdWN0LXR5cGVzIHtcbiAgdGgge1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgIHBhZGRpbmc6IC43NWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiAuNzVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH1cbiAgfVxufVxuXG4uanMtc2hvdy1tYXJrdXAtZmllbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRvcmFuZ2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG59XG5cbi5teS1waG90b2NpcmNsZS11cGxvYWQtZm9ybS1tYXJrdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFuZGF0b3J5LWZpZWxkLW1hcmtlciB7XG4gIGNvbG9yOiAkb3JhbmdlO1xufVxuXG4uaW4tbXlfcGhvdG9jaXJjbGUge1xuICAucGhvdG8tY29sdW1uIC5vLWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgfVxuICAucHJvZHVjdC1jb2x1bW4gLm8taW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICB9XG4gIC5wcm9qZWN0LWNvbHVtbiAuby1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gIH1cbn1cblxuLm15LXBob3RvY2lyY2xlLXNhbGVzLXRvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBAaW5jbHVkZSB1bnRpbCgkdGFibGV0KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJiA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm15LXBob3RvY2lyY2xlLXNhbGVzLXRvdGFsLWl0ZW0ge1xuICBAaW5jbHVkZSBmcm9tKCR0YWJsZXQpIHtcbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICB9XG4gIH1cbiAgLnNhbGVzLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuXG4uYnV0dG9uLXdyYXAge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm15LXBob3RvY2lyY2xlLXNhbGVzLWxpbmtzLCAucG9ydGZvbGlvLXN0YXR1cy1uYXZpZ2F0aW9uLWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIC5zaG93LXRhYmxlLWJ1dHRvbiwgLmZpbHRlci1zdGF0dXMtb3B0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRvcmFuZ2U7XG4gICAgfVxuICB9XG59XG4ucG9ydGZvbGlvLXN0YXR1cy1uYXZpZ2F0aW9uLWJhciB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5cbi5kb25hdGlvbi1zbGlkZXItd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICNkb25hdGlvbi1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbiIsIi5wYWdlLXBob3RvZ3JhcGhlciB7XG4gIC5tZWRpdW0tY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuYy10cmVlc19faWNvbi1lbiB7XG4gICAgd2lkdGg6IDlyZW07XG4gIH1cbiAgLmMtdHJlZXNfX2ljb24tZGUge1xuICAgIHdpZHRoOiA1LjVyZW07XG4gIH1cbn1cbi5waG90b2dyYXBoZXItcHJvZmlsZS1pbmZvLXRleHQgIHtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jLXBob3RvZ3JhcGhlci1wcm9maWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnByb2ZpbGUtc2VjdGlvbiB7XG4gIG1hcmdpbjogMnJlbSBhdXRvIDA7XG59XG5cbi5waG90b2dyYXBoZXItcHJvZmlsZS1pbWFnZSB7XG4vLyAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDVyZW07XG4gIHdpZHRoOiA1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmLmluLXBob3RvLXBhZ2Uge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxuICBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4ucGhvdG9ncmFwaGVyLXByb2ZpbGUtaW5mby1jb25jZXB0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vZm9udC1zaXplOiAuNzVlbTtcbiAgfVxuICAmLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnBob3RvZ3JhcGhlci1wcm9maWxlLWluZm8tY29uY2VwdC1idG4td3JhcCB7XG4gIHBhZGRpbmc6IDAgY2FsYy1lbSgxMnB4LCAxMnB4KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLmNvbmNlcHQtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcbiAgICBmb250LXNpemU6IGNhbGMtZW0oMTZweCwgMTZweCk7XG4gICAgcGFkZGluZzogY2FsYy1lbSgxNnB4LCAxNnB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4ucGhvdG9ncmFwaGVyLXByb2ZpbGUtaW5mby10ZXh0IHtcbiAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIGZvbnQtZmFtaWx5OiAkbG9yYTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICB9XG4gIH1cblxuICAucGhvdG9ncmFwZXItcXVlc3Rpb25zIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgLnBob3RvZ3JhcGhlci1xdWVzdGlvbiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAucGhvdG9ncmFwaGVyLWFuc3dlciB7XG5cbiAgICB9XG4gIH1cbn1cblxuLnByb2ZpbGUge1xuICBwYWRkaW5nOiA2JSA0JTtcbiAgLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOTUpO1xuICAgIHBhZGRpbmc6IDMlO1xuICB9XG59XG5cbi5waG90b2dyYXBoZXItaGl3LXZpZGVvIHtcbiAgZmxleDogMCAwIDMwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5waG90b2dyYXBoZXItc2lkZWJhciB7XG4gIC8vZmxleDogMCAwIDklO1xuICAvL21hcmdpbi1yaWdodDogNSU7XG5cbn1cblxuLnBob3RvZ3JhcGhlci1wcm9maWxlLXdlYnNpdGUtaWNvbnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmc6IC43NXJlbSAwO1xuICB9XG4gIGEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICB9XG59XG5cbi5waG90b2dyYXBoZXItZmluZC1vdXQtbW9yZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJG9yYW5nZTtcbiAgY29sb3I6ICRvcmFuZ2U7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICB9XG5cbn1cblxuLnBob3RvZ3JhcGhlci1jYWxlbmRhcnMge1xuLy8gIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjazsgXG4vLyAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyBcbi8vICBwYWRkaW5nOiA0cmVtIDA7XG59XG5oNCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4ucGhvdG9ncmFwZXItcXVlc3Rpb25zIGg0IHtcblxufSIsIiN3YWxsLXByZXZpZXctY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcblx0ei1pbmRleDogOTk5MDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuI3dhbGwtcHJldmlldyB7XG5cdHdpZHRoOiAxMDAwcHg7XG5cdGhlaWdodDogNjYwcHg7XG5cdHRvcDogMTAwcHg7XG5cdFxuXHRpbWcjcGhvdG8tb24td2FsbCB7XG5cdFx0bWF4LXdpZHRoOiA0OTBweDtcblx0XHRtYXgtaGVpZ2h0OiAyNTVweDtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDNweCAjNjY2O1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG5cdGltZyNwaG90by1vbi13YWxsLm5vLXNoYWRvdyB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGNkOWQ5O1xuXHR9XG5cdC5mcmFtZS1wYXJ0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxMTtcblx0fVxuXHQudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgLmJvdHRvbS1yaWdodCB7XG5cdFx0d2lkdGg6IDhweDtcblx0XHRoZWlnaHQ6IDhweDtcblx0fVxuXHQudG9wLWNlbnRlciwgLmJvdHRvbS1jZW50ZXIge1xuXHRcdHdpZHRoOiA4NHB4O1xuXHRcdGhlaWdodDogOHB4O1xuXHR9XG5cdC5jZW50ZXItbGVmdCwgLmNlbnRlci1yaWdodCB7XG5cdFx0d2lkdGg6IDhweDtcblx0XHRoZWlnaHQ6IDg0cHg7XG5cdH1cblx0LmJlaGluZC1zaGFkb3cge1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggM3B4ICM2NjY7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnBhc3NlcGFydG91dC1mcmFtZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogOTtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRib3JkZXI6IDVweCBzb2xpZCBibGFjaztcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDNweCAjNjY2O1xuXHR9XG5cdC5wYXNzZXBhcnRvdXQtZnJhbWUtdGhpY2tuZXNzLTItY20ge1xuXHRcdGJvcmRlci13aWR0aDogNXB4O1xuXHR9XG5cdC5wYXNzZXBhcnRvdXQtZnJhbWUtdGhpY2tuZXNzLTQtY20ge1xuXHRcdGJvcmRlci13aWR0aDogMTBweDtcblx0fVxuXHQucGFzc2VwYXJ0b3V0LWZyYW1lLWNvbG9yLTEge1xuXHRcdGJvcmRlci1jb2xvcjogYmxhY2s7XG5cdH1cblx0LnBhc3NlcGFydG91dC1mcmFtZS1jb2xvci0yIHtcblx0XHRib3JkZXItY29sb3I6ICNlY2VjZWM7XG5cdH1cblx0LnBhc3NlcGFydG91dC1mcmFtZS1jb2xvci00IHtcblx0XHRib3JkZXItY29sb3I6ICNjOTk0NWM7XG5cdH1cbn1cbiN3YWxsLXByZXZpZXcgI3Bob3RvLW9uLXdhbGwge1xuXHRtYXgtd2lkdGg6IDc4MHB4O1xuXHRtYXgtaGVpZ2h0OiA0MDBweDtcblx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggIzg4ODtcbn1cbiIsIi5yZXZpZXdzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE4LjIlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cbi5pbi1jYWxlbmRhcnMsIC5pbi1wb3N0Y2FyZF9zZXRzIHtcbiAgICAucmV2aWV3cy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG4ucmV2aWV3LWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC5yZXZpZXctcmF0aW5nIHtcbiAgICAgICAgbWFyZ2luOiAwcmVtIDFyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbXVzdGFyZDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG59XG4ucmV2aWV3LXJvdyB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWlzYWJlbGxpbmU7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgIH1cbn1cbi5yZXZpZXctcm93IC5sZWZ0IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucmV2aWV3LXJvdyAucmlnaHQge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucmV2aWV3LXJvdyAucmV2aWV3LXJhdGluZyB7XG4gICAgY29sb3I6ICRjb2xvci1tdXN0YXJkO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5yZXZpZXctdXNlciBpbWcge1xuICAgIHdpZHRoOiAzMHB4O1xufVxuLnJldmlldy11c2VyLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5yZXZpZXctdXNlci1yb3cgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnJldmlldy11c2VyLW5hbWUgYSB7XG4gICAgY29sb3I6ICRjb2xvci1kaW0tZ3JheTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIGN1cnJlbnRDb2xvcjtcbn1cbi5yZXZpZXctZGF0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uc3VydmV5LXN0YXQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG59XG4ucmV2aWV3LXJvdyAuYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICAgIGhlaWdodDogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNpbHZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuXG59XG4uYmFyID4gZGl2IHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNoYXJsZXN0b24tZ3JheTtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMXJlbTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxcmVtO1xuICAgIH1cbn1cbi5iYXIgLmJhci1zZWdtZW50LWZ1bGwge1xuICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvci1kaW0tZ3JheTtcbn1cbi5ibHVycnktdGV4dCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwwLDAsMC41KTtcbiB9IiwiQGltcG9ydCAnbW9kdWxlX3Bob3RvZ3JhcGhlcic7XG5AaW1wb3J0ICdtb2R1bGVfd2FsbF9wcmV2aWV3JztcbkBpbXBvcnQgJ21vZHVsZV9yZXZpZXcnO1xuXG5cbi5hZnRlci10b3RhbC1yb3cge1xuICBmb250LWZhbWlseTogJGxvcmE7XG4gIGZvbnQtc2l6ZTogY2FsYy1lbSgxMnB4LCAxNnB4KTtcbn1cblxuI2luZm8tcG9wdXAge1xuICAvL2JhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMjBweCAwIDAgMTJweDtcbn1cblxuLmdhbGxlcnktcm93LXRpdGxlIHtcbiAgQGluY2x1ZGUgaGVhZGxpbmUoJG9yYW5nZSwgMThweCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgY29sb3I6ICRibGFjaztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICBhIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjLWVtKDEycHgsIDE2cHgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uc2hvd19hbGwge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5waG90by1wYWdlLXZpZGVvLXNsaWRlci1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG5cbi5waG90by1wYWdlLWZhY3RzLXRpdGxlIHtcbiAgZm9udC1zaXplOiBjYWxjLWVtKDE4cHgsIDE2cHgpO1xufVxuXG4ucGhvdG8tcGFnZS1wcm9kdWN0LWZlYXR1cmVzIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcblxuICAucHJvZHVjdC1mZWF0dXJlcy1zbGlkZXNob3cge1xuICAgIC8vbWFyZ2luOiAyNHB4IDAgMjRweCAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBpbWcge31cbiAgfVxuXG4gIC5wcm9kdWN0LWZlYXR1cmVzIHtcbiAgICBmb250LWZhbWlseTogJGxvcmE7XG4gICAgZm9udC1zaXplOiBjYWxjLWVtKDE0cHgsIDE2cHgpO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMTJweCAwIDEycHggMDtcblxuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qXG4gIHRoZXNlIGFyZSBqdXN0IHRoZSBkZWZhdWx0IHN0eWxlcyB1c2VkIGluIHRoZSBDeWNsZTIgZGVtbyBwYWdlcy5cbiAgeW91IGNhbiB1c2UgdGhlc2Ugc3R5bGVzIG9yIGFueSBvdGhlcnMgdGhhdCB5b3Ugd2lzaC5cbiAgICovXG5cbiAgLyogc2V0IGJvcmRlci1ib3ggc28gdGhhdCBwZXJjZW50cyBjYW4gYmUgdXNlZCBmb3Igd2lkdGgsIHBhZGRpbmcsIGV0YyAocGVyc29uYWwgcHJlZmVyZW5jZSkgKi9cbiAgLmN5Y2xlLXNsaWRlc2hvdyxcbiAgLmN5Y2xlLXNsaWRlc2hvdyAqIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAuY3ljbGUtc2xpZGVzaG93IHtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAvKm1hcmdpbjogMTBweCBhdXRvOyovXG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9tYWxzdXAuZ2l0aHViLmNvbS9pbWFnZXMvc3Bpbm5lci5naWYpIDUwJSA1MCUgbm8tcmVwZWF0O1xuXG4gIH1cblxuICAvKiBzbGlkZXNob3cgaW1hZ2VzIChmb3IgbW9zdCBvZiB0aGUgZGVtb3MsIHRoZXNlIGFyZSB0aGUgYWN0dWFsIFwic2xpZGVzXCIpICovXG4gIC5jeWNsZS1zbGlkZXNob3cgaW1nIHtcbiAgICAvKlxuICAgIHNvbWUgb2YgdGhlc2Ugc3R5bGVzIHdpbGwgYmUgc2V0IGJ5IHRoZSBwbHVnaW4gKGJ5IGRlZmF1bHQpIGJ1dCBzZXR0aW5nIHRoZW0gaGVyZVxuICAgIGhlbHBzIGF2b2lkIGZsYXNoLW9mLXVuc3R5bGVkLWNvbnRlbnRcbiAgICAgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qIGluIGNhc2Ugc2NyaXB0IGRvZXMgbm90IGxvYWQgKi9cbiAgLmN5Y2xlLXNsaWRlc2hvdyBpbWc6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG5cbiAgLyogcGFnZXIgKi9cbiAgLmN5Y2xlLXBhZ2VyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmN5Y2xlLXBhZ2VyIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGxpZ2h0X2dyZXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmN5Y2xlLXBhZ2VyIHNwYW4uY3ljbGUtcGFnZXItYWN0aXZlIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgfVxuXG4gIC5jeWNsZS1wYWdlcj4qIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAvKiBjYXB0aW9uICovXG4gIC5jeWNsZS1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICB6LWluZGV4OiA3MDA7XG4gIH1cblxuICAvKiBvdmVybGF5ICovXG4gIC5jeWNsZS1vdmVybGF5IHtcbiAgICBmb250LWZhbWlseTogdGFob21hLCBhcmlhbDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDYwMDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuXG4gIC8qIHByZXYgLyBuZXh0IGxpbmtzICovXG4gIC5jeWNsZS1wcmV2LFxuICAuY3ljbGUtbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMzAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIHotaW5kZXg6IDgwMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmN5Y2xlLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9tYWxzdXAuZ2l0aHViLmNvbS9pbWFnZXMvbGVmdC5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICB9XG5cbiAgLmN5Y2xlLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwOi8vbWFsc3VwLmdpdGh1Yi5jb20vaW1hZ2VzL3JpZ2h0LnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIH1cblxuICAuY3ljbGUtcHJldjpob3ZlcixcbiAgLmN5Y2xlLW5leHQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IC43O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MClcbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgfVxuXG4gIC8qIGRpc3BsYXkgcGF1c2VkIHRleHQgb24gdG9wIG9mIHBhdXNlZCBzbGlkZXNob3cgKi9cbiAgLmN5Y2xlLXBhdXNlZDphZnRlciB7fVxufVxuXG4ucGhvdG8tcGFnZS1wcm9kdWN0LWZlYXR1cmVzLXRleHQge1xuICBmb250LXNpemU6IGNhbGMtZW0oMTZweCwgMTZweCk7XG59XG5cbi5waG90by1jb250ZW50LXdyYXAge1xuICBAaW5jbHVkZSB0YWJsZXQtb25seSB7XG4gICAgcGFkZGluZzogMCAxMCU7XG4gIH1cblxuICBAaW5jbHVkZSB1bnRpbCgkZGVza3RvcCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA1cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTM1cHggMWZyIDQwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnBob3RvLWNvbnRlbnQtd3JhcC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBob3RvLWNvbnRlbnQtd3JhcC5pcy1wcmludC1waG90byB7XG4gIEBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgICBwYWRkaW5nOiAwIDEwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWlubWF4KDMwMHB4LCA0MDBweCk7XG4gIH1cbn1cblxuLmV4dHJhLWdhbGxlcmllcy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuXG4uZXh0cmEtZ2FsbGVyeS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBwYWRkaW5nOiAyLjUlO1xufVxuXG4ucGhvdG8tY29sdW1uIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmbGV4OiAwIDEgMTAwJTtcblxuICBAaW5jbHVkZSBmcm9tKCR0YWJsZXQpIHtcbiAgICBmbGV4OiAwIDEgODAlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc8OTYwcHgnKSB7XG4gICAgLy9mbGV4OiAwIDEgODAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnBob3RvLWNvbnRhaW5lciB7XG4gIC8vaGVpZ2h0OiA2NXZoO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuXG4ucGhvdG8tZm9vdGVyIHtcbiAgLy9tYXJnaW4tcmlnaHQ6IGNhbGMtZW0oNDhweCwgMTZweCk7XG59XG5cbi5waG90by1mb290ZXItYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGkge1xuICAgIC8vbWFyZ2luLXJpZ2h0OiBjYWxjLWVtKDZweCwgMTJweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPDgyMHB4Jykge1xuICAgIGZvbnQtc2l6ZTogY2FsYy1lbSg4cHgsIDE2cHgpO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG5cbiAgLm8tYnV0dG9uLXRleHQtbGluayB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4ucGhvdG8tZnVsbHNjcmVlbi1idXR0b24ge1xuICAvL3BhZGRpbmc6IDFlbSAwO1xuICAvL3RleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8NDAwcHgnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGhvdG8tYnV0dG9ucy1jb250YWluZXIge1xuICBmb250LXNpemU6IDNlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogLjVlbTtcblxuICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gIH1cbn1cblxuLnBob3RvLWJ1dHRvbi1mYXZvdXJpdGUge1xuXG4gICYuaXMtZmF2b3VyaXRlLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgfVxufVxuXG4uZmF2b3VyaXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcbiAgY29sb3I6ICRvcmFuZ2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzw0MDBweCcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zbWFsbC13YWxsLXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLndhbGwtaW1hZ2Uge1xuICAgIC8vIG1heC13aWR0aDogMTQwcHg7XG4gICAgLy8gbWF4LWhlaWdodDogODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5waG90by1vbi13YWxsLXByZXZpZXcge1xuICAgIG9wYWNpdHk6IDAuODU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNTIlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggM3B4ICM3Nzc7XG5cbiAgICAmLmlzLWhvcml6b250YWwge1xuICAgICAgbGVmdDogMzklO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAmLmlzLXZlcnRpY2FsIHtcbiAgICAgIGhlaWdodDogNDAlO1xuICAgICAgbGVmdDogNDIlO1xuICAgIH1cblxuICAgICYuaXMtc3F1YXJlIHtcbiAgICAgIGxlZnQ6IDQyJTtcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgfVxuICB9XG5cbiAgLndhbGwtY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IGNhbGMtZW0oMTJweCwgMTZweCk7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC53YWxsLWNhcHRpb24tdGV4dCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xuICAgICAgZm9udC1zaXplOiBjYWxjLWVtKDEycHgsIDE2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucGhvdG8tcGFnZS10aHVtYm5haWwtd3JhcCB7XG4gIC5waG90by1vbi13YWxsLXNtYWxsIHtcbiAgICBib3R0b206IDU1JTtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCAkYmxhY2s7XG4gICAgbGVmdDogNTAlO1xuICAgIG9wYWNpdHk6IC45O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC50aHVtYm5haWwtbmF2LXBsYXktYnV0dG9uIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi5waG90by1pbWFnZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLy9ib3JkZXItbGVmdDogM3B4IHNvbGlkICRibGFjaztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy90cmFuc2Zvcm06IHJvdGF0ZVkoMTBkZWcpO1xuICBAaW5jbHVkZSBzaGFkb3coMyk7XG5cbiAgJi5pcy12ZXJ0aWNhbCB7XG4gICAgLy9tYXgtd2lkdGg6IDEwMCU7XG4gICAgLy9tYXgtd2lkdGg6IDMyMHB4O1xuICAgIC8vbWF4LWhlaWdodDogNjQwcHg7XG4gICAgd2lkdGg6IDcyJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmlzLWhvcml6b250YWwge1xuICAgIC8vbWF4LXdpZHRoOiA1MDBweDtcbiAgICAvL21heC13aWR0aDogMTAwJTtcbiAgICAvL21heC13aWR0aDogNjQwcHg7XG4gICAgLy93aWR0aDogMTAwJTtcbiAgICAvL3dpZHRoOiA2NDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmlzLXNxdWFyZSB7XG4gICAgLy9tYXgtd2lkdGg6IDEwMCU7XG4gICAgLy93aWR0aDogNDgwcHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8NzUwcHgnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1vY2t1cC1pbWFnZSB7XG4gIC8vbWF4LWhlaWdodDogMTAwJTtcbiAgLy9tYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5yZXNwb25zaXZlQnV5QnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzw3NTBweCcpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnByb2ZpbGUtcGljdHVyZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcm9maWxlLXBpY3R1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBob3RvLWFib3V0IHtcbiAgbWFyZ2luOiAxcmVtIDAgMS41cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qXG4gIEBpbmNsdWRlIHVudGlsKCR0YWJsZXQpIHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbTsgLy8gYWxpZ24gd2l0aCB0aGUgb3RoZXIgaWNvbnNcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgfVxuICAqL1xuICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAxLjVyZW0gMDtcbiAgfVxufVxuXG4ucGhvdG8taW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi5waG90by10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcbiAgZm9udC1zaXplOiAxZW07XG4gIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5waG90by1hdXRob3Ige1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LWZhbWlseTogJGxvcmE7XG4gIGZvbnQtc2l6ZTogY2FsYy1lbSgxMnB4LCAxNnB4KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuXG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGdyZXk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gIH1cbn1cblxuLnBob3RvLWxvY2F0aW9uIHtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1mYW1pbHk6ICRsb3JhO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLXRvcDogY2FsYy1lbSgxMnB4LCAxNnB4KTtcblxuICAucmVnaW9uIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgYSB7XG5cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnBob3RvLWNhdGVnb3JpZXMsXG4ucGhvdG8tdGFncyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgJi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuLnBob3RvLXRhZ3Mge1xuICBAaW5jbHVkZSBtZWRpYSgnPDQwMHB4Jykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWxpc3QtZWxlbWVudCxcbi50YWctbGlzdC1lbGVtZW50IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tdG9wOiBjYWxjLWVtKDZweCwgMTZweCk7XG59XG5cbi5jYXRlZ29yeS1saW5rLFxuLnRhZyB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgZm9udC1zaXplOiBjYWxjLWVtKDEycHgsIDE2cHgpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgfVxufVxuXG4ucGhvdG8tZGVzY3JpcHRpb24tZWxsaXBzaXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGhvdG8tc2hvdy1tb3JlLWluZm8tbGluayB7XG4gIGNvbG9yOiAkb3JhbmdlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRsb3JhO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGltaXRlZC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiYmJiYmI7XG4gIGZvbnQtZmFtaWx5OiAkbG9yYTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZzogMTBweCAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5saW1pdGVkLWl0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmxpbWl0ZWQtaXRlbS1zaXplIHtcbiAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xuICBmb250LXNpemU6IGNhbGMtZW0oMTJweCwgMTZweCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ubGltaXRlZC1pdGVtLXNpemUtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5saW1pdGVkLWl0ZW0tZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRsb3JhO1xuICBmb250LXNpemU6IGNhbGMtZW0oMTJweCwgMTZweCk7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLmxpbWl0ZWQtaXRlbS1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkbG9yYTtcbiAgZm9udC1zaXplOiBjYWxjLWVtKDEycHgsIDEycHgpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5saW1pdGVkLWl0ZW0tcHJldmlldyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJG9yYW5nZTtcbiAgY29sb3I6ICRvcmFuZ2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBjYWxjLWVtKDEwcHgsIDE2cHgpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubGltaXRlZC1lZGl0aW9uLXNpZGViYXItaGVhZGluZyB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcbiAgZm9udC1zaXplOiBjYWxjLWVtKDE0cHgsIDE2cHgpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNnB4IDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxpbWl0ZWQtaXRlbS1wcm9kdWN0LW5hbWUge1xuICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XG4gIGZvbnQtc2l6ZTogY2FsYy1lbSgxMnB4LCAxNnB4KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmxpbWl0ZWQtaXRlbS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogY2FsYy1lbSgxMnB4LCAxNnB4KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi50b3RhbC1yb3dzLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50b3RhbC1yb3cge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubGltaXRlZC1lZGl0aW9ucy1jb2x1bW4gZm9ybSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubGltaXRlZC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxpbWl0ZWQtcHJpY2UtbGlzdC1kb3dubG9hZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGxvcmE7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBob3RvLXBhZ2UtY2FsZW5kYXJzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMmVtIDAgMmVtIDA7XG59XG5cbi5waG90by1wYWdlLWNhbGVuZGFycy1jb250YWluZXItdGl0bGUge1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBob3RvLXBhZ2UtY2FsZW5kYXJzLWNvbnRhaW5lci1jYWxlbmRhci13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuXG59XG5cbi5waG90by1wYWdlLWNhbGVuZGFycy1jb250YWluZXItY2FsZW5kYXItdGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgfVxufVxuXG4ucGhvdG8tcGFnZS1jYWxlbmRhcnMtY29udGFpbmVyLWltZyB7XG4gIEBpbmNsdWRlIHNoYWRvdygxKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5waG90by1wYWdlLWNhbGVuZGFycy1jb250YWluZXItbGluayB7XG4gICY6aG92ZXIgaW1nIHtcbiAgICBAaW5jbHVkZSBzaGFkb3coMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yLjUlKTtcbiAgfVxufVxuXG4uY2hyaXN0bWFzLXNoaXBwaW5nLXRpbWUtaGVhZGxpbmUge1xuICBjb2xvcjogJGNocmlzdG1hc1JlZDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaHJpc3RtYXMtc2hpcHBpbmctdGltZSB7XG4gIGJhY2tncm91bmQ6ICRjaHJpc3RtYXNSZWQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLnBob3RvLXBhZ2UtcHJvZHVjdC1vcHRpb25zLWNvbnRhaW5lciB7XG4gICYuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICYuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5waG90by1wYWdlLXByb2R1Y3QtZXh0cmEtb3B0aW9ucy1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtZXh0cmEtb3B0aW9ucy1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLnNlbGVjdGVkLWV4dHJhLW9wdGlvbi10ZXh0LFxuLnNlbGVjdGVkLXdvb2Rlbi1mcmFtZS1jb2xvcixcbi5wcm9kdWN0LXBhc3NlcGFydG91dC1vcHRpb25zLXNlbGVjdGVkLW9wdGlvbi1uYW1lIHtcbiAgY29sb3I6ICRvcmFuZ2U7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG59XG5cbi5wcm9kdWN0LWV4dHJhLW9wdGlvbnMtbGFiZWwtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IC44NWVtO1xufVxuXG4ucHJvZHVjdC1leHRyYS1vcHRpb25zLXNlbGVjdGVkLW9wdGlvbi1uYW1lIHtcbiAgY29sb3I6ICRncmV5O1xuICBmb250LXNpemU6IC43NWVtO1xufVxuXG5cbi5iaWctcHJldmlldy13cmFwcGVyIHtcbiAgLy9kaXNwbGF5OiBub25lO1xuICAvL2hlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLy92aXNpYmlsaXR5OiBoaWRkZW47XG4gIC5waG90by1vbi13YWxsLXdyYXBwZXIge1xuICAgIC8vaGVpZ2h0OiAzMCU7XG4gICAgLy93aWR0aDogNTAlO1xuICB9XG5cbiAgLnBob3RvLW9uLXdhbGwtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTclO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgLnBob3RvLW9uLXdhbGwge1xuICAgIGJvdHRvbTogNDMlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgYm94LXNoYWRvdzogLTRweCAzcHggNHB4IDBweCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuOSk7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLy9ib3JkZXItaW1hZ2U6IHVybCgnL3B1YmxpYy9pbWFnZXMvcHJvZHVjdF90eXBlcy9mcmFtZV9jb2xvcnMvdGVtcGxhdGVzL3dvb2Rlbl9mcmFtZS5qcGcnKSA5MyA5MiA4NyA5MiBzdHJldGNoIHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8vb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB3aWR0aDogOSU7XG5cbiAgICAmLndpdGgtd2hpdGUtYm9yZGVyIHtcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLndpdGgtd29vZGVuLWZyYW1lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItaW1hZ2Utb3V0c2V0OiAxcHg7IC8vIHRvIGF2b2lkIGEgd2hpdGUgYm9yZGVyIG91dHNpZGVcbiAgICAgIGJvcmRlci1pbWFnZS1yZXBlYXQ6IHJvdW5kOyAvLyBub3Qgc3VyZVxuICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiA4O1xuICAgICAgYm9yZGVyLWltYWdlLXdpZHRoOiA2cHg7IC8vIHNpemUgb2YgdGhlIGZyYW1lXG4gICAgICBib3JkZXItc3R5bGU6IGluc2V0O1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7IC8vIHNpemUgb2YgcGFzc2VwYXJ0b3V0IGNvbWJpbmVkIHdpdGggcGFkZGluZ1xuICAgICAgcGFkZGluZzogNnB4O1xuXG4gICAgICAvL2JvcmRlci1zdHlsZTogaW5zZXQ7XG4gICAgICAmLmNvbG9yLW5vLWZyYW1lIHt9XG5cbiAgICAgICYuY29sb3ItYmxhY2sge1xuICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiB1cmwoJHByb2R1Y3RJbWFnZVBhdGggKyAnd29vZGVuLWZyYW1lLWJsYWNrLnN2ZycpO1xuICAgICAgfVxuXG4gICAgICAmLmNvbG9yLXdoaXRlIHtcbiAgICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogdXJsKCRwcm9kdWN0SW1hZ2VQYXRoICsgJ3dvb2Rlbi1mcmFtZS13aGl0ZS5zdmcnKTtcbiAgICAgIH1cblxuICAgICAgJi5jb2xvci1ibGFjay1vYWsge1xuICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiB1cmwoJHByb2R1Y3RJbWFnZVBhdGggKyAnd29vZGVuLWZyYW1lLWJsYWNrLW9hay5zdmcnKTtcbiAgICAgIH1cblxuICAgICAgJi5jb2xvci1icm93bi13YWxudXQge1xuICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiB1cmwoJHByb2R1Y3RJbWFnZVBhdGggKyAnd29vZGVuLWZyYW1lLWJyb3duLXdhbG51dC5zdmcnKTtcbiAgICAgIH1cblxuICAgICAgJi5jb2xvci1icm93bi1vYWsge1xuICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiB1cmwoJHByb2R1Y3RJbWFnZVBhdGggKyAnd29vZGVuLWZyYW1lLWJyb3duLW9hay5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndpdGgtcGFzc2VwYXJ0b3V0LWZyYW1lIHtcbiAgICAgIGJvcmRlci1pbWFnZS1vdXRzZXQ6IDFweDsgLy8gdG8gYXZvaWQgYSB3aGl0ZSBib3JkZXIgb3V0c2lkZVxuICAgICAgYm9yZGVyLWltYWdlLXJlcGVhdDogcm91bmQ7IC8vIG5vdCBzdXJlXG4gICAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDg7XG4gICAgICBib3JkZXItaW1hZ2Utd2lkdGg6IDZweDsgLy8gc2l6ZSBvZiB0aGUgZnJhbWVcbiAgICAgIGJvcmRlci1zdHlsZTogaW5zZXQ7XG4gICAgICBib3JkZXItd2lkdGg6IDhweDsgLy8gc2l6ZSBvZiBwYXNzZXBhcnRvdXQgY29tYmluZWQgd2l0aCBwYWRkaW5nXG4gICAgICBwYWRkaW5nOiA2cHg7XG5cbiAgICAgIC8vYm9yZGVyLXN0eWxlOiBpbnNldDtcbiAgICAgICYucGFzc2VwYXJ0b3V0LWZyYW1lLWJsYWNrIHtcbiAgICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogdXJsKCRwcm9kdWN0SW1hZ2VQYXRoICsgJ3Bhc3NlcGFydG91dC1mcmFtZS1ibGFjay5zdmcnKTtcbiAgICAgIH1cblxuICAgICAgJi5wYXNzZXBhcnRvdXQtZnJhbWUtd2hpdGUge1xuICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiB1cmwoJHByb2R1Y3RJbWFnZVBhdGggKyAncGFzc2VwYXJ0b3V0LWZyYW1lLXdoaXRlLnN2ZycpO1xuICAgICAgfVxuXG4gICAgICAmLnBhc3NlcGFydG91dC1mcmFtZS1icm93bi1vYWsge1xuICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiB1cmwoJHByb2R1Y3RJbWFnZVBhdGggKyAncGFzc2VwYXJ0b3V0LWZyYW1lLWJyb3duLW9hay5zdmcnKTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC13b29kZW4tZnJhbWUtb3B0aW9uLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuXG4gIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cbn1cblxuLndvb2Rlbi1mcmFtZS1vcHRpb24tbGFiZWwtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IC44NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucHJvZHVjdC1wYXNzZXBhcnRvdXQtb3B0aW9ucy1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLnByb2R1Y3QtcGFzc2VwYXJ0b3V0LW9wdGlvbnMtbGFiZWwtbmFtZSB7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5iaWctcHJldmlldyB7XG4gIC8vaGVpZ2h0OiA2NXZoO1xuICAvL21heC1oZWlnaHQ6IDEwMCU7XG4gIC8vbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0LXByb2R1Y3QtZnJhbWUtbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbiNwYXNzZXBhcnRvdXQtb3B0aW9ucy1jb250YWluZXIge1xuICAmLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VsZWN0LXBhc3NlcGFydG91dC1yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICY6Y2hlY2tlZCB7XG4gICAgJn4ucGFzc2VwYXJ0b3V0LWNvbG9yLXByZXZpZXcge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJG9yYW5nZTtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdC1wcm9kdWN0LWZyYW1lLXJhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgJjpjaGVja2VkIHtcbiAgICAmfi5mcmFtZS1jb2xvci1wcmV2aWV3IHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRvcmFuZ2U7XG4gICAgfVxuXG4gICAgJn4ucHJvZHVjdC1uYW1lIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0LXByb2R1Y3Qtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogYmxhY2s7XG5cbiAgb3B0aW9uIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cblxuICBAaW5jbHVkZSBmcm9tKCR0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5zZWxlY3QtZnJhbWUtY29sb3Itd3JhcHBlciB7XG4gIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhc3NlcGFydG91dC1jb2xvci1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAycHggc29saWQgJGdyZXk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAkb3B0aW9uUmFkaW9CdXR0b25TaXplO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gIHBhZGRpbmc6IDNweDtcbiAgd2lkdGg6ICRvcHRpb25SYWRpb0J1dHRvblNpemU7XG5cbiAgJi1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5ibGFjayB7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG5cbiAgJi53aGl0ZSB7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi5vYWtfdHJlZSB7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHByb2R1Y3RJbWFnZVBhdGggKyAnZnJhbWUtYnJvd24tb2FrLmpwZycpO1xuICB9XG59XG5cbi5wYXNzZXBhcnRvdXQtb3B0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm9kdWN0LWV4dHJhLW9wdGlvbi1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogM3B4O1xuXG4gICYtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYubGFtaW5hdGlvbi1tYXR0ZSB7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCRwcm9kdWN0SW1hZ2VQYXRoICsgJ21hdHRlLnBuZycpO1xuICB9XG5cbiAgJi5sYW1pbmF0aW9uLWdsb3NzeSB7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCRwcm9kdWN0SW1hZ2VQYXRoICsgJ2dsb3NzeS5wbmcnKTtcbiAgfVxufVxuXG4ucHJvZHVjdC1vcHRpb24tcmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAmOmNoZWNrZWQge1xuICAgICZ+LnByb2R1Y3Qtb3B0aW9uLXByZXZpZXcge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJG9yYW5nZTtcbiAgICB9XG5cbiAgICAmfi5wcm9kdWN0LW9wdGlvbi1uYW1lIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1leHRyYS1vcHRpb24tcmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAmOmNoZWNrZWQge1xuICAgICZ+LnByb2R1Y3QtZXh0cmEtb3B0aW9uLXByZXZpZXcge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJG9yYW5nZTtcbiAgICB9XG5cbiAgICAmfi5wcm9kdWN0LWV4dHJhLW9wdGlvbi1uYW1lIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1leHRyYS1vcHRpb24tbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbi5vcHRpb24tbGFiZWwtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zZWxlY3RlZC1vcHRpb24tdGV4dCB7XG4gIGNvbG9yOiAkb3JhbmdlO1xuICBmb250LXNpemU6IC43NWVtO1xufVxuXG4uZXh0cmEtb3B0aW9uLWxhYmVsLXRleHQge1xuICBmb250LXNpemU6IC44NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2VsZWN0LXByb2R1Y3Qtb3B0aW9uLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuXG4ucHJvZHVjdC1vcHRpb24tcHJldmlldyB7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRncmV5O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweDtcbiAgaGVpZ2h0OiAkb3B0aW9uUmFkaW9CdXR0b25TaXplO1xuICB3aWR0aDogJG9wdGlvblJhZGlvQnV0dG9uU2l6ZTtcblxuICAmLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3QtZXh0cmEtb3B0aW9uLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6ICRvcHRpb25SYWRpb0J1dHRvblNpemU7XG4gIHdpZHRoOiAkb3B0aW9uUmFkaW9CdXR0b25TaXplO1xuXG4gICYud2hpdGUtYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHByb2R1Y3RJbWFnZVBhdGggKyAnbW9hYl9wYXBlci5qcGcnKTtcbiAgfVxuXG4gICYubm8tYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHByb2R1Y3RJbWFnZVBhdGggKyAncG9zdGVyLmpwZycpO1xuICB9XG59XG5cbi5wcm9kdWN0LWV4dHJhLW9wdGlvbi1uYW1lIHtcblxuICAmLndoaXRlLWJvcmRlcixcbiAgJi5uby1ib3JkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBob3RvLXByZXZpZXctc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGVyLWVsZW1lbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRvb2x0aXAtY29udGVudHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuLm90aGVyLWdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5pbWFnZV9jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgMTUlO1xuICAgIG1hcmdpbjogMiU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5waG90by1mdWxsc2NyZWVuLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5waG90by1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQGluY2x1ZGUgbWVkaWEoJzw5NTlweCcpIHtcbiAgLnBob3RvLW9uLXdhbGwtc21hbGwge1xuICAgIGhlaWdodDogMjAlO1xuICB9XG5cbiAgLnByb2ZpbGUtcGljdHVyZSxcbiAgLnBob3RvLWxvY2F0aW9uLFxuICAucGhvdG8tZm9vdGVyLWNhdGVnb3JpZXMtd3JhcCxcbiAgLnBob3RvLXRhZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGhvdG8tZnVsbHNjcmVlbi1wb3B1cCB7XG4gICAgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG5cbn1cblxuLmMtdmF0LWFuZC1kZWxpdmVyeS10ZXh0IHtcbiAgY29sb3I6ICRncmV5O1xuICBmb250LXNpemU6IC43NWVtO1xuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4ucGhvdG8tZXh0cmEtaW5mby1jb250YWluZXIge1xuXG4gIC8vcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgQGluY2x1ZGUgdW50aWwoJGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5zbGlkZS1kb3duLFxuICAmLnNsaWRlLXVwIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmLnNsaWRlLWRvd24ge1xuICAgIC8qIGtpbmQgb2YgYW4gaGFjayB0byBhbGxvdyB0aGUgc2xpZGUgZG93biBhbmltYXRpb25cbiAgICBpbiB2YW5pbGxhIGpzLiBXb3VsZCBiZSBnb29kIHRvIGZpbmQgYSBwcm9wZXIgc29sdXRpb25cbiAgICAgKi9cbiAgICBtYXgtaGVpZ2h0OiA5OXJlbTtcbiAgfVxufVxuXG4uY2FsZW5kYXItcGFnZS1kZXNjcmlwdGlvbiB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk11bGlcIjtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtYnV5X3Bob3RvIHtcbiAgbWFpbiB7XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTXVsaVwiO1xuICAgICAgfVxuXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICB9XG5cbiAgICAuc2VvLXRleHRzIHtcblxuICAgICAgQGluY2x1ZGUgdW50aWwoJHRhYmxldCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC8qXG4gICAgICBAaW5jbHVkZSB1bnRpbCgkdGFibGV0KSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICAgKi9cblxuICAgIH1cbiAgfVxufVxuXG4uY2FsZW5kYXItcGFnZSB7XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgICBmb250LWZhbWlseTogXCJNdWxpXCI7XG4gICAgfVxuXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICB9XG5cbiAgcCxcbiAgdWwsXG4gIGxpIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuXG4gIC5zZW8tdGV4dHMge1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVudGlsKCR0YWJsZXQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgfVxuICB9XG59IiwiJGNvbG9yLWdpZnQtY2FyZC1wcmltYXJ5OiAjNWNhY2NlO1xuJGNvbG9yLWdpZnQtY2FyZC1zZWNvbmRhcnk6ICNiNmUwZTg7XG5cbi5zZWUtcHJldmlldyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2lmdGNhcmRzLXBhZ2UtcHJldmlldy13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8gZ2lmdGNhcmQgcHJldmlld1xuLmdpZnRjYXJkLXNtYWxsLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdpZnQtY2FyZC1zZWNvbmRhcnk7XG4gIEBpbmNsdWRlIGZyb20oJGRlc2t0b3ApIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuXG4jZ2lmdGNhcmRzLXBhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgLmdpZnRjYXJkLXByZXZpZXctaGVhZGVyLXdyYXAge1xuICAgIHBhZGRpbmc6IDNlbSAwLjVlbTtcbiAgfVxufVxuLmdpZnRjYXJkLXByZXZpZXctaGVhZGVyLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ2lmdC1jYXJkLXNlY29uZGFyeTtcbiAgcGFkZGluZzogMC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpbWcge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLmdpZnRjYXJkLXByZXZpZXctaGVhZGVyLXdyYXAtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogLjc1ZW07XG59XG5cbi5naWZ0Y2FyZC1wcmV2aWV3LXNsb2dhbiB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkbG9yYTtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xufVxuXG4uZ2lmdGNhcmQtYmlnLXByZXZpZXctaGVhZGVyLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZ2lmdGNhcmQtYmlnLXByZXZpZXctaGVhZGVyLWxvZ28ge1xuXG59XG5cbi5naWZ0Y2FyZC1iaWctcHJldmlldy1oZWFkZXItc2xvZ2FuIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4jZ2lmdGNhcmQtYmlnLXByZXZpZXcge1xuICAvL2hlaWdodDogMTE0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MDBweDtcbiAgI2dpZnRjYXJkLWJpZy1wcmV2aWV3LXByaWNlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzEwcHg7XG4gICAgbGVmdDogMzYxcHg7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgZm9udC1zaXplOiAxMjBweDtcbiAgfVxuICAjZ2lmdGNhcmQtYmlnLXByZXZpZXctdGV4dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQzNXB4O1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xuICAgICAgd2lkdGg6IDc1MHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbi5naWZ0Y2FyZC1waG90b2NpcmNsZS1sb2dvIHtcbiAgZm9udC1zaXplOiBjYWxjLWVtKDE2cHgsIDE2cHgpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdpZnRjYXJkLXNsb2dhbiB7XG4gIGZvbnQtc2l6ZTogY2FsYy1lbSgxMnB4LCAxNnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZ2lmdGNhcmQtY2FydC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xufVxuXG4uZ2lmdGNhcmQtcHJldmlldy1naWZ0Y2FyZC1sYWJlbCB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5naWZ0Y2FyZC1jYXJ0LWxhYmVsIHtcbiAgZm9udC1zaXplOiBjYWxjLWVtKDE0cHgsIDE2cHgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ2lmdGNhcmQtcHJldmlldy1wcmljZS13cmFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdpZnQtY2FyZC1zZWNvbmRhcnk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgcGFkZGluZzogMC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9yZGVyLXN1bW1hcnksXG4uYy1jYXJ0IHtcbiAgLmdpZnRjYXJkLXByZXZpZXctcHJpY2Utd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ2lmdGNhcmQtcHJldmlldy1wcmljZSB7XG4gIGNvbG9yOiAkY29sb3ItZ2lmdC1jYXJkLXByaW1hcnk7XG59XG5cbi5naWZ0Y2FyZC1jYXJ0LXByaWNlIHtcbiAgY29sb3I6ICRjb2xvci1naWZ0LWNhcmQtcHJpbWFyeTtcbiAgZm9udC1zaXplOiBjYWxjLWVtKDM2cHgsIDE2cHgpO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uZ2lmdGNhcmQtYmlnLXByZXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogODAwcHg7XG59XG5cbi5naWZ0Y2FyZC1iaWctcHJldmlldy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ2lmdC1jYXJkLXNlY29uZGFyeTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBpbWcge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLmdpZnRjYXJkLWJpZy1wcmV2aWV3LW1lc3NhZ2Utc2VjdGlvbiB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICRjb2xvci1naWZ0LWNhcmQtc2Vjb25kYXJ5O1xuICBtYXJnaW46IDEuNWVtIDAgMS41ZW0gMDtcbiAgcGFkZGluZzogMC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdpZnRjYXJkLWJpZy1wcmV2aWV3LXZhbHVlIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5naWZ0Y2FyZC1iaWctcHJldmlldy1wcmljZS13cmFwIHtcbiAgY29sb3I6ICRjb2xvci1naWZ0LWNhcmQtcHJpbWFyeTtcbn1cblxuLmdpZnRjYXJkLWJpZy1wcmV2aWV3LWhpdy1zZWN0aW9uIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDFlbTtcbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1naWZ0LWNhcmQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICB0ZCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5naWZ0Y2FyZC1iaWctcHJldmlldy1oaXctdGl0bGUge1xuICBmb250LXNpemU6IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2lmdGNhcmQtYmlnLXByZXZpZXctaGl3LXN0ZXAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5naWZ0Y2FyZC1iaWctcHJldmlldy1mb290ZXItd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1naWZ0LWNhcmQtc2Vjb25kYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LWZhbWlseTogJGxvcmE7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwYWRkaW5nOiAxZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2lmdGNhcmQtYmlnLXByZXZpZXctY29kZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmdpZnRjYXJkLWJpZy1wcmV2aWV3LWluc3RydWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmdpZnRjYXJkLWJpZy1wcmV2aWV3LXJ1bGVzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmdpZnRjYXJkLWJpZy1wcmV2aWV3LXdlYnNpdGUge1xuICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2lmdGNhcmQtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uZ2lmdGNhcmRzLWRyb3Bkb3duIHtcbiAgcGFkZGluZzogNnB4O1xufVxuIiwiI2NoZWNrb3V0IHtcbiAgI2Vycm9yLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG5cbiNhZHZhbmNlZC1wYXltZW50LWZvcm0gdWwsXG4jYWR2YW5jZWQtcGF5bWVudC1mb3JtIHVsIGxpLFxuI3NvZm9ydC1mb3JtIHVsLFxuI3NvZm9ydC1mb3JtIHVsIGxpLFxuI3BheXBhbC1mb3JtIHtcbiAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4jc29mb3J0LWZvcm0gdWwsICNzb2ZvcnQtZm9ybSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmNoZWNrb3V0LXBhZ2UtaW5mby1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuXG4gIC5jaGVja291dC1wYWdlLWluZm8taWNvbiB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcblxuICAgICYuY29udGFjdC11cyxcbiAgICAmLmRlbGl2ZXJ5LW1ldGhvZHMge1xuICAgICAgQGluY2x1ZGUgdW50aWwoJHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDJyZW07XG4gICAgbWF4LXdpZHRoOiA1cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtcGFnZS10YWJsZXMtY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtcGFnZS1zdW1tYXJ5LWNvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCA0MCU7XG4gIEBpbmNsdWRlIHVudGlsKCRkZXNrdG9wKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgLm8tbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXBhZ2UtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxNXJlbTtcbn1cblxuXG4ucGF5bWVudC1tZXRob2RzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNoZWNrb3V0LWNhcmRzLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgfVxufVxuXG4uY3ZjIHtcbiAgaW5wdXQge1xuICAgIHdpZHRoOiA1cmVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAzcmVtO1xuICB9XG59XG5cbi5jLW9yZGVyLXN1bW1hcnlfX2l0ZW0ge1xuICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICAvL3dpZHRoOiAxMHJlbTtcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgfVxuICAuaXRlbS1uYW1lIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG4gIC5pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG4gIC5pdGVtLXByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbiNsb2FkaW5nLWJvZHljbGljayB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59IiwiQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xuICAudGhhbmsteW91LXBhZ2UtaGVhZGVyIHtcbiAgICAuYy1oZWFkbGluZSB7XG4gICAgICBhbmltYXRpb246IDFzIGVhc2UtaW4tb3V0IDBzIDEgZm9yd2FyZHMgZmFkZS1pbi0xO1xuICAgICAgY29sb3I6ICRjb2xvci1taWRkbGUtYmx1ZS1ncmVlbjtcbiAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLmMtaGVhZGxpbmUtc3ViIHtcbiAgICAgIGFuaW1hdGlvbjogLjVzIGVhc2UtaW4tb3V0IDFzIDEgZm9yd2FyZHMgc2xpZGUtaW47XG4gICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGFuaW1hdGlvbjogLjVzIGVhc2UtaW4tb3V0IDEuNXMgMSBmb3J3YXJkcyBmYWRlLWluLTI7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLTEge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi0yIHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi50aGFuay15b3Utb3JkZXItc3VtbWFyeSB7XG4gIC50aGFuay15b3Utb3JkZXItc3VtbWFyeV9fc2VjdGlvbiArIC50aGFuay15b3Utb3JkZXItc3VtbWFyeV9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuICBkZCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbiAgfVxufSIsIiNmb3Jnb3RfcGFzc3dvcmQge1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLnNpZ251cC1wYWdlLWV4cGxhbmF0aW9uLXRleHQge1xuICAucGFnZS1zZWN0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxufVxuXG4uc2VuZC1hZ2Fpbi1hY3RpdmF0aW9uLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb3JtLXdyYXBwZXIge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMjVlbTtcbiAgcGFkZGluZzogMWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogODAlO1xufVxuXG4uc2VuZC1hZ2Fpbi1mb3JtIHtcbiAgLmZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcbiAgfVxuICAuZW1haWwtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb3JtLWVycm9yIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgbWFyZ2luOiAwIDAgMCAuNWVtO1xuICB9XG59XG5cbi5nLXJlY2FwdGNoYSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuXG4iLCIucHJlc3MtcGFnZS1hcnRpY2xlcyB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA2NSU7XG59XG5cbi5wcmVzcy1wYWdlLWFydGljbGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLnByZXNzLXBhZ2UtYXJ0aWNsZS1waWN0dXJlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucHJlc3MtcGFnZS1hcnRpY2xlLXRleHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAyNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAuaW5mbyB7XG4gICAgZm9udC1mYW1pbHk6ICRsb3JhO1xuICAgIGZvbnQtc2l6ZTogY2FsYy1lbSgxMnB4LCAxNnB4KTtcbiAgfVxuICAucGRmLWxpbmsge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBmb250LXNpemU6IGNhbGMtZW0oMTBweCwgMTZweCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLnByZXNzLXBhZ2UtYXJ0aWNsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYy1lbSgxOHB4LCAxNnB4KTtcbiAgYSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIjdGhhbmsteW91LWZvci1mZWVkYmFjay1wb3B1cCB7XG4gICAgI2ZlZWRiYWNrX2VtYWlsIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICBoZWlnaHQ6IDE2NXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgfVxuICAgICNzZW5kLWZlZWRiYWNrLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiI25lZWQtaGVscC1wb3B1cCB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0cGFkZGluZzogMjBweDtcblx0aGVpZ2h0OiA0NjBweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHQjbmVlZC1oZWxwLXBvcHVwLWxlZnQtY29sdW1uIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMzIwcHg7XG5cdH1cblx0LmZlZWRiYWNrLWZvcm0tY29udGFpbmVyICB7XG5cdC8vXHRtYXJnaW46IDI1cHggMHB4IDBweCAwcHg7XG5cdFx0bWFyZ2luOiAtMjVweCAwcHggMHB4IDBweDtcblx0fVxufVxuIiwiI25ld3NsZXR0ZXItcG9wdXAtMiB7XG5cdCYuZGUge1xuXHRcdGJhY2tncm91bmQ6IHVybCgkYXNzZXRzUGF0aCArICdpbWFnZXMvc3Vic2NyaWJlX3RvX25ld3NsZXR0ZXJfYmFubmVyX2RlLmpwZycpO1xuXHR9XG5cdCYuZW4ge1xuXHRcdGJhY2tncm91bmQ6IHVybCgkYXNzZXRzUGF0aCArICdpbWFnZXMvc3Vic2NyaWJlX3RvX25ld3NsZXR0ZXJfYmFubmVyX2VuLmpwZycpO1xuXHR9XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiA5NjBweDtcblx0aGVpZ2h0OiAyNTBweDtcblx0Ym9yZGVyOiAxM3B4IHNvbGlkICNmYWZhZmE7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAxNjBweDtcblx0ei1pbmRleDogMTk5O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAzcHggIzYwNjA2MDtcblx0ZGl2LnN1YnNjcmliZS10by1uZXdzbGV0dGVyLWZvcm0ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE1NXB4O1xuXHRcdGxlZnQ6IDI2cHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRpbnB1dCB7XG5cdFx0XHR3aWR0aDogMjMwcHg7XG5cdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdH1cblx0fVxufVxuXG4jbmV3c2xldHRlci1wb3B1cCB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDYwMHB4O1xuXHRoZWlnaHQ6IDUwMHB4O1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogNjBweDtcblx0ei1pbmRleDogMTk5O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0LmxvZ28tY29udGFpbmVyIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblx0PiAub3JhbmdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHR9XG5cdD4gZGl2LnJlYXNvbiB7XG5cdFx0bWFyZ2luOiAwcHggYXV0bztcblx0XHR3aWR0aDogNDAwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtaW4taGVpZ2h0OiA2MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblx0PiBkaXYucmVhc29uLTMge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxuXHQ+IGRpdi5yZWFzb246bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG5cdD4gZGl2ID4gLmljb24ge1xuXHRcdHdpZHRoOiA4NXB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0PiBkaXYgPiAucmlnaHQtY29sdW1uIHtcblx0XHR3aWR0aDogMzEwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDg1cHg7XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0fVxuXHR9XG5cdC8vPiBkaXYuc3Vic2NyaWJlLXRvLW5ld3NsZXR0ZXItZm9ybSB7XG5cdFx0Ly9tYXJnaW4tdG9wOiAyMHB4O1xuXHRcdC8vaW5wdXQge1xuXHRcdFx0Ly93aWR0aDogMjMwcHg7XG5cdFx0XHQvL2hlaWdodDogMjhweDtcblx0XHRcdC8vcGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdC8vfVxuXHRcdC8vLmJ1dHRvbiB7XG5cdFx0XHQvL3dpZHRoOiAxMzBweDtcblx0XHQvL31cblx0Ly99XG59XG4jbmV3c2xldHRlci1ib2R5Y2xpY2sge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7ICBcblx0X3Bvc2l0aW9uOiBhYnNvbHV0ZTsgLyogaGFjayBmb3IgaW50ZXJuZXQgZXhwbG9yZXIgNiovICBcblx0aGVpZ2h0OiAxMDAlOyAgXG5cdHdpZHRoOiAxMDAlOyAgXG5cdHRvcDogMDsgIFxuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAxOTg7XG5cdGJhY2tncm91bmQ6ICRibGFjaztcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLypcbiNjbG9zZS1uZXdzbGV0dGVyLXBvcHVwIHtcblx0Y29sb3I6ICRvcmFuZ2U7XG5cdGZvbnQtc2l6ZTogMzZweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogLTIycHg7XG5cdHRvcDogLTIycHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbiovXG5cbiNjbG9zZS1uZXdzbGV0dGVyLXBvcHVwIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDEwcHg7XG5cdHJpZ2h0OiAxMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiB3aGl0ZTtcblx0b3BhY2l0eTogMC44O1xuXHRmb250LXNpemU6IDM1cHg7XG5cdHRleHQtc2hhZG93OiAwcHggMHB4IDNweCAjMDAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDE5OTsvLzEwMDtcblx0Zm9udC1mYW1pbHk6ICRtb250c2VycmF0ICFpbXBvcnRhbnQ7XG59XG5cbi8qXG5kaXYuc3Vic2NyaWJlLXRvLW5ld3NsZXR0ZXItZm9ybSB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdGlucHV0IHtcblx0XHR3aWR0aDogMjMwcHg7XG5cdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0fVxuXHQuYnV0dG9uIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEzMHB4O1xuXHR9XG59XG4qL1xuIiwiQGltcG9ydCAnbW9kdWxlX3ByZXNzJztcbkBpbXBvcnQgJ21vZHVsZV9mZWVkYmFjayc7XG5AaW1wb3J0ICdtb2R1bGVfbmVlZF9oZWxwX3BvcHVwJztcbkBpbXBvcnQgJ21vZHVsZV9uZXdzbGV0dGVyX3BvcHVwJztcblxuI2ZhcXMge1xuICAuZmFxc19jYXRlZ29yeSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW46IDJlbSAwIDFlbSAwO1xuICB9XG4gIC5xdWVzdGlvbiB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRsb3JhO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAucXVlc3Rpb24tbnVtYmVyIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgICAucXVlc3Rpb24tdGV4dCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRncmV5O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYW5zd2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDFlbTtcbiAgICB9XG4gIH1cbiAgdWwsXG4gIG9sIHtcbiAgICBmb250LWZhbWlseTogJGxvcmE7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICB9XG4gIH1cbiAgdGFibGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cbiAgdGFibGUsXG4gIHRkLFxuICB0aCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogY2FsYy1lbSgxNHB4LCAxNnB4KTtcbiAgICBwYWRkaW5nOiBjYWxjLWVtKDZweCwgMTRweCk7XG4gIH1cbiAgdHI6Zmlyc3QtY2hpbGQsXG4gIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gIHRkIHtcbiAgICBmb250LXNpemU6IGNhbGMtZW0oMTRweCwgMTZweCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4jZGF0YV9wcm90ZWN0aW9uX3N0YXRlbWVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBkaXYuYWxpZ25fY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgb2wsIHVsLCBkaXYsIGxpIHtcbiAgICBmb250LWZhbWlseTogJGxvcmE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgfVxuICBoMSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XG4gIH1cbn1cblxuLnRlcm1zX2FuZF9jb25kaXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuXG4ubGVnYWwtbm90aWNlLXBhZ2Uge1xuICBtYXJnaW46IGNhbGMtZW0oNDhweCwgMTZweCkgYXV0bztcbiAgd2lkdGg6IDgwJTtcbn1cblxuLnRlcm1zLWFuZC1jb25kaXRpb25zLXBhZ2Uge1xuICBtYXJnaW46IGNhbGMtZW0oNDhweCwgMTZweCkgYXV0bztcbiAgd2lkdGg6IDgwJTtcbiAgcCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB9XG4gIG9sLCB1bCwgZGl2LCBsaSB7XG4gICAgZm9udC1mYW1pbHk6ICRsb3JhO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgfVxuXG4gIG9sLCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjLWVtKDI0cHgsIDE2cHgpO1xuICB9XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjLWVtKDEycHgsIDE2cHgpO1xuICB9XG4gIGgxIHtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHggMDtcbiAgfVxufVxuXG4uZGF0YS1wcm90ZWN0aW9uLXN0YXRlbWVudC1wYWdlIHtcbiAgbWFyZ2luOiBjYWxjLWVtKDQ4cHgsIDE2cHgpIGF1dG87XG4gIHdpZHRoOiA4MCU7XG59XG5cbi5zaGlwbWVudC1hbmQtZGVsaXZlcnktcGFnZSB7XG4gIG1hcmdpbjogY2FsYy1lbSg0OHB4LCAxNnB4KSBhdXRvO1xuICB3aWR0aDogODAlO1xufVxuXG4udGVybXMtYW5kLWNvbmRpdGlvbnMtcGFnZSB7XG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbiIsIi5mb3JtLWtsZWluZWhlbGRlbiB7XG4gICAgbWFyZ2luOiA2MHB4IDAgNjBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5uZXdzbGV0dGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgIH1cbn1cbi5mb3JtLWtsZWluZWhlbGRlbiB7XG4gICAgbWFyZ2luOiA2MHB4IDAgNjBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5sYW5kaW5nLXBhZ2Uge1xuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cdC5pbWFnZV9jb250YWluZXIgaW1nLm1haW5fcGljdHVyZSB7XG5cdFx0bWF4LXdpZHRoOiA5NjBweDtcblx0fVxufSIsIiNwaG90b2NsdWJzLWxhbmRpbmctcGFnZSB7XG5cdC5sZWZ0X2NvbHVtbiB7XG5cdFx0d2lkdGg6IDQwNnB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGltZyB7XG5cblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cdH1cbn0iLCIuY29tcGV0aXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDIwMHB4O1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAwIDIwMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cdC5zdWJ0aXRsZSB7XG5cdCAgICBjb2xvcjogd2hpdGU7XG5cdCAgICBvcGFjaXR5OiAwLjY7XG5cdH1cblxuICAgIC5ob3ctaXQtd29ya3Mge1xuICAgICAgICBcbiAgICB9XG4gICAgLmhvdy10by12b3RlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IExvcmE7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpemUtYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy9oZWlnaHQ6IDIzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAyMzJweDtcbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgICYuY2Fub24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICYudmF1ZGUge1xuICAgIH1cbiAgICAmLmRlc2lnbnN0cmFwc1xuICAgIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgICB9XG4gICAgJi5naWZ0Y2FyZHNcbiAgICB7XG4gICAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gICAgfVxufVxuXG4udm90ZXJzLXByaXplcyB7XG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cbiAgICAucHJpemUtYm94IHsgXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxufVxuLnBob3RvZ3JhcGhlcnMtcHJpemVzIHtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxufVxuXG4uZnVsbC13aWR0aC1waWN0dXJlIHtcblx0YmFja2dyb3VuZDogdXJsKCRhc3NldHNQYXRoICsgJ2ltYWdlcy9jb21wZXRpdGlvbi5qcGVnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgc2Nyb2xsO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaDEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuLmNvbXBldGl0aW9uLXBob3RvcyB7XG4gICAgLnZvdGUtbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMTJweCAwIDQ4cHggMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpemUtbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIjdXNlci1wdWJsaWMtcHJvZmlsZS1wYWdlIHtcblx0XG5cdCN1c2VyLWhlYWRsaW5lIHtcblx0XHQuaW1nLWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTgwcHg7XG5cdFx0XHRoZWlnaHQ6IDE4MHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDBweCAyMHB4IDIwcHggMHB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWluLXdpZHRoOiAxODBweDtcblx0XHRcdFx0bWluLWhlaWdodDogMTgwcHg7XG5cdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0I3VzZXItcHJvZmlsZS10YWJzLW1lbnUge1xuXHRcdD4gZGl2LCA+IGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0X2dyZXk7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGxpZ2h0X2dyZXk7XG5cdFx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ3JleTtcblx0XHRcdH1cblx0XHRcdGkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQudGFiIHtcblx0Ly9cdGRpc3BsYXk6IG5vbmU7XG5cdFx0d2lkdGg6IDgwMHB4O1xuXHRcdC50YWItaGVhZGxpbmUge1xuXHRcdFx0bWFyZ2luOiA0MHB4IDBweCAyMHB4IDEwcHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdFx0LnJvd3MtY29udGFpbmVyIHtcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRfZ3JleTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRsb3JhO1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHQubGVmdC1jb2x1bW4ge1xuXHRcdFx0XHRcdHdpZHRoOiAxODBweDtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW46IDNweCAyMHB4IDVweCAwcHg7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxODBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnJpZ2h0LWNvbHVtbiB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Lypcblx0LmNvbHVtbiB7XG5cdFx0d2lkdGg6IDIyMHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodF9ncmV5O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMHB4IDEwcHg7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdH1cblx0LmNvbHVtbi1oZWFkbGluZSB7XG5cdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdH1cblx0LnJvd3MtY29udGFpbmVyIHtcblx0XHRtYXJnaW46IDEwcHggMHB4O1xuXHRcdD4gZGl2IHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkbG9yYTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46IDNweCAxMHB4IDVweCAwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogODBweDtcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNmYXZvdXJpdGVzLWNvbHVtbiB7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAyMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cdH1cblx0Ki9cbn1cbiIsIi50aW1iZXItZnJhbWVzLXBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDMuNjI1ZW07XG4gICAgcGFkZGluZzogMCAxMCU7XG4gICAgLnBhZ2UtbWFpbi10aXRsZSxcbiAgICAucGFnZS1tYWluLXN1YnRpdGxlLFxuICAgIC5wYWdlLW1haW4tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYy1lbSgxNnB4LCAxNnB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPDEyMDBweCcpIHtcbiAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICB9XG59XG5cbiRtYXJnaW46IDIuNSU7XG4udGltYmVyLWZyYW1lcy1nYWxsZXJ5IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICgtJG1hcmdpbik7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLnRpbWJlci1mcmFtZS1wcmV2aWV3LWNvbnRhaW5lciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkbG9yYTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW46IDAgMCAkbWFyZ2luICRtYXJnaW47XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAyMi41JTsgLyogd2lkdGggZm9yIDQgY29sdW1ucyBncmlkICovXG4gICAgJi5pcy1mb3Itc2FsZTpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgfVxuICAgICYuaXMtc29sZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc8OTYxcHgnKSB7XG4gICAgICAgIHdpZHRoOiAzMC44MyU7IC8qIHdpZHRoIGZvciAzIGNvbHVtbnMgZ3JpZCAqL1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPDY1MXB4Jykge1xuICAgICAgICB3aWR0aDogNDcuNSU7IC8qIHdpZHRoIGZvciAyIGNvbHVtbnMgZ3JpZCAqL1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPDM4MHB4Jykge1xuICAgICAgICB3aWR0aDogMTAwJTsgLyogd2lkdGggZm9yIDEgY29sdW1ucyBncmlkICovXG4gICAgfVxuICAgICYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJi1pbWcge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBwYWRkaW5nOiBjYWxjLWVtKDI0cHgsIDE2cHgpIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdygxKTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBmb250LXNpemU6IGNhbGMtZW0oMTJweCwgMTZweCk7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMtZW0oOHB4LCAxMnB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICAgICYtdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAmLXByaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYy1lbSg4cHgsIDEycHgpO1xuICAgIH1cbiAgICAmLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gICAgJi1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMtZW0oMTBweCwgMTJweCk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblx0Ji1zb2xkLXRleHQge1xuXHRcdGJhY2tncm91bmQ6ICRncmV5O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcblx0XHRwYWRkaW5nOiBjYWxjLWVtKDEwcHgsIDEycHgpO1xuXHR9XG59XG5cbi50aW1iZXItZnJhbWUtcHJldmlldyB7XG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJG9yYW5nZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn1cbi50aW1iZXItZnJhbWUtcHJldmlldy1zb2xkIHtcblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZWRlZGVkO1xuXHRcdGN1cnNvcjogYXV0bztcblx0fTtcbn1cbi50aW1iZXItZnJhbWVzLWdhbGxlcnktdGV4dHMge1xuXHQ+IGRpdiB7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRtYXJnaW46IDQwcHggYXV0bztcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cdH1cblx0LmxlZnQtY29sdW1uIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdC5yaWdodC1jb2x1bW4ge1xuXHRcdG1hcmdpbi1sZWZ0OiA1MCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHR9XG5cdGltZyB7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cdGgzIHtcblx0XHRAaW5jbHVkZSBoZWFkbGluZSgkYmxhY2ssIDI0cHgpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0aDQge1xuXHRcdEBpbmNsdWRlIGhlYWRsaW5lKCRvcmFuZ2UsIDIxcHgpO1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cbn1cbi8vIC50aW1iZXItZnJhbWUtcGFnZSB7XG4vLyBcdGltZyNwaG90byB7XG4vLyBcdFx0bWF4LXdpZHRoOiA2NDBweDtcbi8vIFx0XHRtYXgtaGVpZ2h0OiA2NDBweDtcbi8vIFx0fVxuLy8gfVxuXG4udGltYmVyLWZyYW1lLXBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYy1lbSgxOHB4LCAxNnB4KTtcbiAgICBtYXJnaW46IDI0cHggYXV0bztcbiAgICB3aWR0aDogODAlO1xufVxuXG4udGltYmVyLWZyYW1lLXNoaXBwaW5nLXRpbWUge1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGxvcmE7XG4gICAgZm9udC1zaXplOiBjYWxjLWVtKDEycHgsIDE2cHgpO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJ1eS1jb2x1bW4tdGltYmVyLWZyYW1lcyB7XG4gICAgLmJ1eS1waG90by1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgMCA0OHB4IDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnV5LWNvbHVtbi10aW1iZXItZnJhbWVzLXByaWNlcyB7XG5cdD4gZGl2IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0fVxuXHQubGVmdC1jb2x1bW4ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxNjBweDtcblx0XHRmb250LWZhbWlseTogJGxvcmE7XG5cdH1cblx0LnJpZ2h0LWNvbHVtbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE2MHB4O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGZvbnQtZmFtaWx5OiAkbG9yYTtcblx0fVxuXHQuaW5jbHVkaW5nLXByaW50LWJveCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXk7XG5cdFx0cGFkZGluZzogN3B4O1xuXHRcdGJhY2tncm91bmQ6ICNmYWZhZmE7XG5cdH1cblx0LnVuc2VsZWN0ZWQge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxuXHQucHJvamVjdC1ib3gge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRtYXJnaW46IDhweCAwcHggMHB4O1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHQudGV4dCB7XG5cdFx0XHRtYXJnaW46IDhweCA1cHggMHB4IDc1cHg7XG5cdFx0XHRmb250LXNpemU6IDAuODVlbTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkbG9yYTtcblx0XHR9XG5cdH1cblx0XG59XG5cbi50aW1iZXItZnJhbWUtZGVzY3JpcHRpb24ge1xuXHRoMyB7XG5cdFx0QGluY2x1ZGUgaGVhZGxpbmUoJGJsYWNrLCAyNHB4KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR9XG5cdGg0IHtcblx0XHRAaW5jbHVkZSBoZWFkbGluZSgkb3JhbmdlLCAyMXB4KTtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG59XG5cbi5zbWFsbC13YWxsLXByZXZpZXctdGltYmVyLWZyYW1lcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldHNQYXRoICsgJ2ltYWdlcy9zbWFsbC13YWxsLXByZXZpZXctY2hhaXIuanBnJyk7XG5cdGhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwMHB4O1xuXHRpbWcge1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDAsMCwwLDAuNTUpO1xuXHR9XG59XG5cbi50aW1iZXItZnJhbWUtdG90YWwge1xuICAgIG1hcmdpbjogMjRweCAwO1xuICAgIC5sZWZ0LWNvbHVtbixcbiAgICAucmlnaHQtY29sdW1uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xuICAgIH1cbn1cblxuLnRpbWJlci1mcmFtZS1zZWUtbW9yZSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IGNhbGMtZW0oMjRweCwgMTZweCk7XG4gICAgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1ZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi50aW1iZXItZnJhbWUtc2xpZGVzaG93IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRpbWcge1xuXHRcdHdpZHRoOiA2MDBweDtcblx0fVxuXG4gICAgLmN5Y2xlLXNsaWRlc2hvdyB7IG1pbi13aWR0aDogMjAwcHg7IG1heC13aWR0aDogNjAwcHg7IC8qbWFyZ2luOiAxMHB4IGF1dG87Ki8gcGFkZGluZzogMDsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL21hbHN1cC5naXRodWIuY29tL2ltYWdlcy9zcGlubmVyLmdpZikgNTAlIDUwJSBuby1yZXBlYXQ7XG5cbiAgICAgfVxuXG4gICAgLyogc2xpZGVzaG93IGltYWdlcyAoZm9yIG1vc3Qgb2YgdGhlIGRlbW9zLCB0aGVzZSBhcmUgdGhlIGFjdHVhbCBcInNsaWRlc1wiKSAqL1xuICAgIC5jeWNsZS1zbGlkZXNob3cgaW1nIHsgXG4gICAgICAgIC8qIFxuICAgICAgICBzb21lIG9mIHRoZXNlIHN0eWxlcyB3aWxsIGJlIHNldCBieSB0aGUgcGx1Z2luIChieSBkZWZhdWx0KSBidXQgc2V0dGluZyB0aGVtIGhlcmVcbiAgICAgICAgaGVscHMgYXZvaWQgZmxhc2gtb2YtdW5zdHlsZWQtY29udGVudFxuICAgICAgICAqL1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qIGluIGNhc2Ugc2NyaXB0IGRvZXMgbm90IGxvYWQgKi9cbiAgICAuY3ljbGUtc2xpZGVzaG93IGltZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IHotaW5kZXg6IDEwMDtcbiAgICB9XG5cbiAgICAvKiBwYWdlciAqL1xuICAgIC5jeWNsZS1wYWdlciB7IFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAxMDAlOyB6LWluZGV4OiA1MDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwcHg7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5jeWNsZS1wYWdlciBzcGFuIHsgXG4gICAgICAgIGZvbnQtZmFtaWx5OiBhcmlhbDsgZm9udC1zaXplOiA1MHB4OyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogJGxpZ2h0X2dyZXk7IGN1cnNvcjogcG9pbnRlcjsgXG4gICAgfVxuICAgIC5jeWNsZS1wYWdlciBzcGFuLmN5Y2xlLXBhZ2VyLWFjdGl2ZSB7IGNvbG9yOiAkb3JhbmdlO31cbiAgICAuY3ljbGUtcGFnZXIgPiAqIHsgY3Vyc29yOiBwb2ludGVyO31cblxuXG4gICAgLyogY2FwdGlvbiAqL1xuICAgIC5jeWNsZS1jYXB0aW9uIHsgcG9zaXRpb246IGFic29sdXRlOyBjb2xvcjogd2hpdGU7IGJvdHRvbTogMTVweDsgcmlnaHQ6IDE1cHg7IHotaW5kZXg6IDcwMDsgfVxuXG5cbiAgICAvKiBvdmVybGF5ICovXG4gICAgLmN5Y2xlLW92ZXJsYXkgeyBcbiAgICAgICAgZm9udC1mYW1pbHk6IHRhaG9tYSwgYXJpYWw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyB3aWR0aDogMTAwJTsgei1pbmRleDogNjAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjazsgY29sb3I6IHdoaXRlOyBwYWRkaW5nOiAxNXB4OyBvcGFjaXR5OiAuNTtcbiAgICB9XG5cblxuICAgIC8qIHByZXYgLyBuZXh0IGxpbmtzICovXG4gICAgLmN5Y2xlLXByZXYsIC5jeWNsZS1uZXh0IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHdpZHRoOiAzMCU7IG9wYWNpdHk6IDA7IGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgei1pbmRleDogODAwOyBoZWlnaHQ6IDEwMCU7IGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jeWNsZS1wcmV2IHsgbGVmdDogMDsgIGJhY2tncm91bmQ6IHVybChodHRwOi8vbWFsc3VwLmdpdGh1Yi5jb20vaW1hZ2VzL2xlZnQucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDt9XG4gICAgLmN5Y2xlLW5leHQgeyByaWdodDogMDsgYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9tYWxzdXAuZ2l0aHViLmNvbS9pbWFnZXMvcmlnaHQucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDt9XG4gICAgLmN5Y2xlLXByZXY6aG92ZXIsIC5jeWNsZS1uZXh0OmhvdmVyIHsgb3BhY2l0eTogLjc7IGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCkgfVxuXG4gICAgLmRpc2FibGVkIHsgb3BhY2l0eTogLjU7IGZpbHRlcjphbHBoYShvcGFjaXR5PTUwKTsgfVxuXG5cbiAgICAvKiBkaXNwbGF5IHBhdXNlZCB0ZXh0IG9uIHRvcCBvZiBwYXVzZWQgc2xpZGVzaG93ICovXG4gICAgLmN5Y2xlLXBhdXNlZDphZnRlciB7XG4gICAgICAgIC8qXG4gICAgICAgIGNvbnRlbnQ6ICdQYXVzZWQnOyBjb2xvcjogd2hpdGU7IGJhY2tncm91bmQ6IGJsYWNrOyBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB6LWluZGV4OiA1MDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMHB4OyByaWdodDogMTBweDtcbiAgICAgICAgb3BhY2l0eTogLjU7IGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gICAgKi9cbiAgICB9XG59XG5cbi50aW1iZXItZnJhbWUtYnV5LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi50aW1iZXItZnJhbWUtYWxyZWFkeS1zb2xkLXRleHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodF9ncmV5O1xuXHRmb250LWZhbWlseTogJGxvcmE7XG4gICAgbWFyZ2luOiAzZW0gMDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGltYmVyLWZyYW1lLW1vYmlsZS1mb3JtIHtcbiAgICBAaW5jbHVkZSBwaG90by1wcm9kdWN0LXBhZ2UtbW9iaWxlLWZvcm07XG59XG5cbiIsIi5jLWZvb3RlciB7XG4gIC8vIGRpc3BsYXk6IGdyaWQ7XG5cbn1cblxuLmMtZm9vdGVyX19saW5rIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBAaW5jbHVkZSBmcm9tKCRkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgfVxufVxuXG4uZm9vdGVyLWNvbHVtbiB7XG5cblxufVxuXG4uZm9vdGVyLWxpbmstc2VjdGlvbiB7XG4gIG1hcmdpbjogMS41cmVtIGF1dG87XG4gIHdpZHRoOiA5MCU7XG5cbn1cblxuXG4uYy1mb290ZXJfX3Nob3ctb24tbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWZvb3Rlcl9faGlkZS1vbi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtZWRpYSgnPjc4MHB4Jykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9faGlkZS1vbi1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEoJzw3ODBweCcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9vdGVyLXdyYXAge1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIHBhZGRpbmc6IDNlbSAxZW0gNmVtO1xuICBAaW5jbHVkZSBtZWRpYSgnPDc4MHB4Jykge1xuICAgIHBhZGRpbmc6IDNlbSAxZW0gMTBlbTtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cblxuLmZvb3Rlci1jb2x1bW5zIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDIuNWVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG4gIEBpbmNsdWRlIG1lZGlhKCc+NzgwcHgnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgfVxufVxuXG4ucGhvdG9jaXJjbGUtYmVuZWZpdHMge1xuICBAaW5jbHVkZSBtZWRpYSgnPDEwODBweCcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nOiAyLjVlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnByaW50LXBob3Rvcy1iZW5lZml0cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjLWVtKDI0cHgsIDE2cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG5cbiAgLmJlbmVmaXRzLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEuNWVtIDA7XG4gIH1cblxuICAuYmVuZWZpdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBwYWRkaW5nOiAwIDEuNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDI0MHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmJlbmVmaXQtcGljdHVyZSB7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcblxuICAgICAgLmJlbmVmaXQtcGljdHVyZS1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB9XG4gIH1cblxuICAmLmluLWhvbWVwYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1jb2x1bW4tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBjYWxjLWVtKDE2cHgsIDE2cHgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIG1hcmdpbi1ib3R0b206IGNhbGMtZW0oNnB4LCAxMnB4KTtcbn1cblxuLmMtc29jaWFsLWljb25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmMtc29jaWFsLWljb25zX19saXN0IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuLmMtc29jaWFsLWljb25zX19sYWJlbCB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICBAaW5jbHVkZSBmcm9tKCR0YWJsZXQpIHtcbiAgICBtYXJnaW46IDAgMS41cmVtIDAgMDtcbiAgfVxufVxuXG4uYy1zb2NpYWwtaWNvbnMgYSB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvb3Rlci1tZXRhIHtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAucGhvdG9jaXJjbGUtY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5mb290ZXItbGFuZ3VhZ2VzID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogY2FsYy1lbSgyNHB4LCAxNnB4KTtcbiAgQGluY2x1ZGUgbWVkaWEoJzw1NjBweCcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItc2Vjb25kLWNvbHVtbiB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbn1cblxuLmMtbmV3c2xldHRlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itc2VjdGlvbi1iYWNrZ3JvdW5kLW1haW47XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5jLW5ld3NsZXR0ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtbmV3c2xldHRlcl9fYmFkZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgQGluY2x1ZGUgZnJvbSgkdGFibGV0KSB7XG4gICAgd2lkdGg6IDEwZW07XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLW5ld3NsZXR0ZXJfX3RpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jLW5ld3NsZXR0ZXJfX3RleHQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5jLW5ld3NsZXR0ZXJfX2lucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xufVxuXG4uYy1uZXdzbGV0dGVyX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICBjb2xvcjogJHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGNvbG9yOiAkY29sb3Itc2VjdGlvbi1iYWNrZ3JvdW5kLW1haW47XG4gIH1cbn1cblxuLmxhbmd1YWdlLWl0ZW0ge1xufVxuXG4ubGFuZ3VhZ2UtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMmVtO1xufVxuXG4ubGFuZ3VhZ2UtbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4iLCIuc21hbGxfd3JhcHBlciB7XG4gIHdpZHRoOiA3MjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLndyYXBwZXIsXG4ud3JhcHBlcl85NjAge1xuICB3aWR0aDogOTYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5iaWdfd3JhcHBlcixcbi53cmFwcGVyXzEyMDAge1xuICB3aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3JhcHBlcl8xMjY1IHtcbiAgd2lkdGg6IDEyNjVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNvbnRlbnRzIHtcbiAgbWFyZ2luLXRvcDogY2FsYy1lbSg1OHB4LCAxNnB4KTtcbn1cblxuLmNvbnRlbnRzLFxuLmNvbnRlbnRzX3dpdGhvdXRfbWFyZ2luIHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG59XG5cbi5jb250ZW50c193aXRob3V0X21hcmdpbiB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi5zZWN0aW9uLFxuLnllbGxvd19zZWN0aW9uIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi55ZWxsb3dfc2VjdGlvbiB7XG4gIC8qXG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHllbGxvdztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR5ZWxsb3dfYm9yZGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHllbGxvd19ib3JkZXI7XG4gICovXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbGFiYXN0ZXI7XG59XG5cbmxhYmVsLmVycm9yIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxufVxuXG4udWktZGlhbG9nIHtcbiAgei1pbmRleDogMTAxMTtcbn1cblxuLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGdyZWVuO1xuICAgIG1hcmdpbjogLTEwcHggLTIwcHggMCAwO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbiNib2R5Y2xpY2ssXG4jYm9keWNsaWNrLXVuY2xpY2thYmxlLCAuYm9keWNsaWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBfcG9zaXRpb246IGFic29sdXRlO1xuICAvKiBoYWNrIGZvciBpbnRlcm5ldCBleHBsb3JlciA2Ki9cbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYm9keWNsaWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNib2R5Y2xpY2stdW5jbGlja2FibGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbiNjbG9zZS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLy9cdHRvcDogNjhweDtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuODtcbiAgZm9udC1zaXplOiAzNXB4O1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAzcHggIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA5OTk7IC8vMTAwO1xuICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQgIWltcG9ydGFudDtcbn1cblxuI2Nsb3NlLXBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZlcnRpY2FsX21hcmdpbl81IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi52ZXJ0aWNhbF9tYXJnaW5fMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udmVydGljYWxfbWFyZ2luXzIwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1hcmdpbi10b3AtMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubWFyZ2luLXRvcC00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi51bmRlcmxpbmVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ub3RfdW5kZXJsaW5lZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxpbmUtdGhyb3VnaCxcbi5saW5lX3Rocm91Z2gsXG4uY2FuY2VsZWQsXG4uYW5udWxsZWQge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZhbGlnbl90b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udmFsaWduX2NlbnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG59XG5cbi52YWxpZ25fYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmFsaWduX2NlbnRlcixcbi5jZW50ZXJfYWxpZ24sXG4uYWxpZ24tY2VudGVyLFxuLmNlbnRlci1hbGlnbixcbi5jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWduX2xlZnQsXG4ubGVmdF9hbGlnbixcbi5sZWZ0LWFsaWduLFxuLmFsaWduLWxlZnQsXG4ubGVmdGVkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWduX3JpZ2h0LFxuLnJpZ2h0X2FsaWduLFxuLnJpZ2h0LWFsaWduLFxuLmFsaWduLXJpZ2h0LFxuLnJpZ2h0ZWQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZsb2F0X2xlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZsb2F0X3JpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY3Vyc29yLXBvaW50ZXIsXG4uYy1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGVudC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAkbG9yYTtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmFyLXNlcGFyYXRvciB7XG4gIGNvbG9yOiAkZ3JleTtcbiAgbWFyZ2luOiAwIGNhbGMtZW0oOHB4LCAxNnB4KSAwIGNhbGMtZW0oOHB4LCAxNnB4KTtcbn1cblxuLnBhZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgcGFkZGluZzogMCAxMCU7XG59XG5cbmltZy5kZXNhdHVyYXRlIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG5cbi52ZXJ5LXRyYW5zcGFyZW50IHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLmhhbGYtdHJhbnNwYXJlbnQge1xuICBvcGFjaXR5OiAwLjUwO1xufVxuXG4ubGl0dGxlLWJpdC10cmFuc3BhcmVudCB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cblxuLnN2Zy1zcHJpdGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4uaGVscC1wb3B1cC10aXRsZSB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5oZWxwLXBvcHVwLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5oZWxwLXBvcHVwLWZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi52aWRlby1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IGdyZXk7XG4gIGhlaWdodDogMzc0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlkZW8tcGxhY2Vob2xkZXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNsb2dpbi1hbmQtcmVnaXN0ZXItcG9wdXAtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpZ2h0Ym94LWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcHJpY2luZy1pbmZvLXBvcHVwIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG5cbi5kaXNjb3VudC1jb2RlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXBhc3RlbC1yZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMXJlbTtcbn1cblxuXG4uY29va2llLWNvbnNlbnQtcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgei1pbmRleDogMTAwO1xufVxuLmNvb2tpZS1jb25zZW50LXBvcHVwID4gZGl2IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbi5jb29raWUtY29uc2VudC1wb3B1cCBhIHtcbiAgY29sb3I6ICRjb2xvci1iaXR0ZXJzd2VldDtcbn1cbi5zaG93LWNvb2tpZS1jb25zZW50LWRldGFpbC1wb3B1cCB7XG4gIGNvbG9yOiAkY29sb3ItYml0dGVyc3dlZXQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb29raWUtY29uc2VudC1wb3B1cC1mb290ZXIgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNvb2tpZS1jb25zZW50LXBvcHVwLWZvb3RlciAuYWxpZ24tbGVmdCBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5AaW5jbHVkZSBmcm9tKCR0YWJsZXQpIHtcbiAgLmNvb2tpZS1jb25zZW50LXBvcHVwLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDsgXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbiNhY2NlcHQtY29va2llcyB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG4jZGVjbGluZS1jb29raWVlcyB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuI2Nvb2tpZS1jb25zZW50LXBvcHVwLWRldGFpbCB7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW46IGF1dG87XG4gIHRvcDogM3JlbTtcbiAgLy9ib3R0b206IDNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwJTtcbiAgbWF4LWhlaWdodDogNDByZW07XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDFyZW07XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG5cbiAgLmNvb2tpZS1jb25zZW50LXBvcHVwLWRldGFpbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBoZWlnaHQ6IDg1JTtcbiAgICBtYXgtaGVpZ2h0OiAzNHJlbTtcbiAgfVxuICAuY29va2llLXBvcHVwLWRldGFpbC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBib3R0b206IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuY29uZmlybS1jb29raWVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG4gIC5jb29raWUtY29uc2VudC1zZXJ2aWNlLWJveCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIC5jb2xsYXBzZS1idXR0b24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuZGV0YWlscyB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNvb2tpZS1jb25zZW50LXBvcHVwLWRldGFpbC10YWItYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIC50YWItYnV0dG9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cbiAgLmNvb2tpZS1jb25zZW50LXNlcnZpY2UtYm94IC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmxlZnQge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLnJpZ2h0IHtcbiAgICB3aWR0aDogMjAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uZGF0YS1wcm90ZWN0aW9uLXN0YXRlbWVudCwgLmNvb2tpZS1jb25zZW50LXBvcHVwLWRldGFpbC1jb250ZW50IHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG4gIGxpIHtcbiAgICBmb250LWZhbWlseTogXCJNdWxpXCI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIH1cbn0iLCIkcHJpbnRfcGhvdG9fd2lkdGg6IDQwMHB4O1xuJHNlbGxfcGhvdG9fd2lkdGg6IDkzMHB4O1xuXG5wcm9ncmVzcyAvKiBBbGwgSFRNTDUgcHJvZ3Jlc3MgZW5hYmxlZCBicm93c2VycyAqL1xue1xuICAgIC8qIFR1cm5zIG9mZiBzdHlsaW5nIC0gbm90IHVzdWFsbHkgbmVlZGVkLCBidXQgZ29vZCB0byBrbm93LiAqL1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAvKiBnZXRzIHJpZCBvZiBkZWZhdWx0IGJvcmRlciBpbiBGaXJlZm94IGFuZCBPcGVyYS4gKi9cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcblxuICAgIC8qIE5lZWRzIHRvIGJlIGluIGhlcmUgZm9yIFNhZmFyaSBwb2x5ZmlsbCBzbyBiYWNrZ3JvdW5kIGltYWdlcyB3b3JrIGFzIGV4cGVjdGVkLiAqL1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcblxuICAgIC8qIERpbWVuc2lvbnMgKi9cbiAgICB3aWR0aDogJHByaW50X3Bob3RvX3dpZHRoO1xuICAgIGhlaWdodDogNjBweDtcblxuICAgIGxlZnQ6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbn1cblxuI3Byb2dyZXNzLWJhci1kaWFsb2cge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUoJG9yYW5nZSwgMjRweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDExcHg7XG4gICAgfVxuICAgIC51cGxvYWQtcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA1NjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG4vLyAjc2VsbC1waG90byBwcm9ncmVzcyB7XG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0d2lkdGg6ICRzZWxsX3Bob3RvX3dpZHRoO1xuLy8gXHRoZWlnaHQ6IDQwcHg7XG4vLyBcdGJvcmRlcjogMDtcbi8vIFx0dG9wOiAwO1xuLy8gXHRsZWZ0OiAwO1xuLy8gfVxuLyogQ2hyb21lICovXG5wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodF9ncmV5O1xufVxuXG4vKiBJRTEwICovXG5wcm9ncmVzcyB7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4vKiBGaXJlZm94ICovXG5wcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbn1cblxuLyogQ2hyb21lICovXG5wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xufVxuXG4udXBsb2FkLXByb2dyZXNzLWJhci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodF9ncmV5O1xuICAgIC8vYm9yZGVyOiAzcHggc29saWQgJGdyZWVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIC8vcGFkZGluZzogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnVwbG9hZC1wcm9ncmVzcy1iYXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZ3Jlc3MtbnVtYmVyIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwcHg7XG59XG5cbi51cGxvYWQtcHJvZ3Jlc3MtYmFyIHtcbn1cblxuLnByb2dyZXNzLW51bWJlciB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBsZWZ0OiAxZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cblxuIiwiLmdyZWVuIHtcbiAgY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xufVxuLmxpZ2h0X2dyZWVuIHtcbiAgY29sb3I6ICRsaWdodF9ncmVlbiAhaW1wb3J0YW50O1xufVxuLnZlcnlfbGlnaHRfZ3JlZW4ge1xuICBjb2xvcjogJHZlcnlfbGlnaHRfZ3JlZW4gIWltcG9ydGFudDtcbn1cbi53aGl0ZSB7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cbi5ibGFjayB7XG4gIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbn1cbi50b3RhbF9ibGFjayB7XG4gIGNvbG9yOiAkdG90YWxfYmxhY2sgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2Uge1xuICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xufVxuLnJlZCB7XG4gIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG59XG4uc3Ryb25nX3JlZCB7XG4gIGNvbG9yOiAkc3Ryb25nX3JlZCAhaW1wb3J0YW50O1xufVxuLmZhY2Vib29rX2JsdWUsIC5mYl9ibHVlLCAuYmx1ZV9mYiwgLmZiX2NvbG9yIHtcbiAgY29sb3I6ICRmYWNlYm9va19jb2xvciAhaW1wb3J0YW50O1xufVxuLnR3aXR0ZXJfY29sb3Ige1xuICBjb2xvcjogJHR3aXR0ZXJfY29sb3IgIWltcG9ydGFudDtcbn1cbi5ncGx1c19jb2xvciwgLmdvb2dsZXBsdXNfY29sb3IsIC5nb29nbGVfcGx1c19jb2xvciB7XG4gIGNvbG9yOiAkZ29vZ2xlX3BsdXNfY29sb3IgIWltcG9ydGFudDtcbn1cbi5ibHVlIHtcbiAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG59XG4uZ3JleSB7XG4gIGNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0X2dyZXkge1xuICBjb2xvcjogJGxpZ2h0X2dyZXkgIWltcG9ydGFudDtcbn1cbi5tZWRpdW1fZ3JleSB7XG4gIGNvbG9yOiAkbWVkaXVtX2dyZXkgIWltcG9ydGFudDtcbn1cbi5tZWRpdW1fbGlnaHRfZ3JleSB7XG4gIGNvbG9yOiAkbWVkaXVtX2xpZ2h0X2dyZXkgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuX2JvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG59XG4ubGlnaHRfZ3JlZW5fYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHRfZ3JlZW4gIWltcG9ydGFudDtcbn1cbi5ibGFja19ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xufVxuLmxpZ2h0X2dyZXlfYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHRfZ3JleSAhaW1wb3J0YW50O1xufVxuLmdyZXlfYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xufVxuLndoaXRlX2JvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlX2JvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xufVxuXG5cbi5ncmVlbl9iYWNrZ3JvdW5kLCAuZ3JlZW5fYmcge1xuICBiYWNrZ3JvdW5kOiAkZ3JlZW4gIWltcG9ydGFudDtcbn1cbi5saWdodF9ncmVlbl9iYWNrZ3JvdW5kLCAubGlnaHRfZ3JlZW5fYmcge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRfZ3JlZW4gIWltcG9ydGFudDtcbn1cbi5saWdodF9ncmV5X2JhY2tncm91bmQsIC5saWdodF9ncmV5X2JnIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0X2dyZXkgIWltcG9ydGFudDtcbn1cbi5ncmV5X2JhY2tncm91bmQsIC5ncmV5X2JnIHtcbiAgYmFja2dyb3VuZDogJGdyZXkgIWltcG9ydGFudDtcbn1cbi53aGl0ZV9iYWNrZ3JvdW5kLCAud2hpdGVfYmcge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cbi5ibGFja19iYWNrZ3JvdW5kLCAuYmxhY2tfYmcge1xuICBiYWNrZ3JvdW5kOiAkYmxhY2sgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2VfYmFja2dyb3VuZCwgLm9yYW5nZV9iZyB7XG4gIGJhY2tncm91bmQ6ICRvcmFuZ2UgIWltcG9ydGFudDtcbn1cblxuXG4iLCJidXR0b24uZmVhdGhlcmxpZ2h0LWNsb3NlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufSIsIi5kei1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xufSIsIiNpdWJlbmRhX3BvbGljeSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbiNpdWJlbmRhX3BvbGljeSAuaXViX2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNpdWJlbmRhLWNzLWJhbm5lciAuaXViZW5kYS1jcy1vcHQtZ3JvdXAtY3VzdG9tIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4jaXViZW5kYS1jcy1iYW5uZXIgLml1YmVuZGEtY3MtY29udGFpbmVyIC5pdWJlbmRhLWNzLXJlamVjdC1idG4gIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbn1cblxuI2l1YmVuZGEtY3MtYmFubmVyIC5pdWJlbmRhLWNzLWNvbnRhaW5lciAuaXViZW5kYS1jcy1jdXN0b21pemUtYnRuICB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gdGVtcG9yYXJ5IGNsYXNzIHRvIHJlc2V0IHRoZSBhdXRvIGZvbnQgcmVzaXppbmcgdW50aWwgSSByZW1vdmUgaXRcbi8vIGNvbXBsZXRlbHkgZnJvbSB0aGUgYm9keSBlbGVtZW50XG4udC1mb250LXNpemUtcmVzZXQge1xuICBmb250LXNpemU6IDE2cHg7XG59IiwiQGluY2x1ZGUgdW50aWwoJHRhYmxldCkge1xuICAjdHJ1c3RiYWRnZS10b3BiYXItY29udGFpbmVyLTk4ZTNkYWRkOTBlYjQ5MzA4OGFiZGM1NTk3YTcwODEwLCAudHJ1c3RiYWRnZS10b3BiYXItcGxhY2Vob2xkZXIge1xuICAgIC8vaGVpZ2h0OiA1NHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDkwICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIuYy1tYWdhemluZSB7XG4gIG1heC13aWR0aDogNTByZW07XG59XG5cbi5vLWhlcm8uaW4tbWFnYXppbmUge1xuICBoMSwgaDIge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICB9XG59XG4uaW4tbWFnYXppbmUge1xuICAuby1oZXJvX19ib2R5IHtcbiAgICAvL2JhY2tncm91bmQ6ICRjb2xvci1mb3VudGFpbi1ibHVlIHVybCgkYXNzZXRzUGF0aCArICdpbWFnZXMvYmctcGF0dGVybi5wbmcnKTtcbiAgfVxuICBcbiAgLm8tbmV3LWhlcm9fX3BpY3R1cmUge1xuICAgICAgLy9iYWNrZ3JvdW5kOiAkY29sb3ItZm91bnRhaW4tYmx1ZSB1cmwoJGFzc2V0c1BhdGggKyAnaW1hZ2VzL2JnLXBhdHRlcm4ucG5nJyk7XG4gIH1cbn1cblxuLmMtcG9zdCB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cblxuLmMtcG9zdC5pbi1saXN0ICsgLmMtcG9zdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZGltLWdyYXk7XG59XG5cbi5jLXBvc3RfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAzMDBweDtcbn1cblxuXG4uYy1wb3N0X19pbWcge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBncmlkLXJvdzogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcblxuICBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLm5vLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1mb3VudGFpbi1ibHVlLCAuNzUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudFxuICAgIDM1cHgsIHJnYmEoJGNvbG9yLWZvdW50YWluLWJsdWUsLjUpIDM1cHgsIHJnYmEoJGNvbG9yLWZvdW50YWluLWJsdWUsLjUpIDcwcHgpO1xuICB9XG59XG5cbi5jLXBvc3RfX3RpdGxlIHtcbiAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLWNvbHVtbjogMiAvIDM7XG4gIGdyaWQtcm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIC8vcGFkZGluZzogMCA2cmVtO1xuICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgLy93aWR0aDogMTAwJTtcbiAgJi5uby1pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jLXBvc3RfX3RpdGxlIGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5jLXBvc3RfX2lubmVyIHtcbiAgcGFkZGluZzogMS41cmVtIDMuNXJlbTtcbn1cblxuLmMtcG9zdF9fY29udGVudCB7XG4gIC8vcGFkZGluZzogNjBjaDtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAmID4gcDpmaXJzdC1jaGlsZDo6Zmlyc3QtbGV0dGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDVlbTtcbiAgICBsaW5lLWhlaWdodDogLjc1O1xuICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtIDAgMDtcbiAgfVxuICAmID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgcCAge1xuICAgICYgKyBwLFxuICAgICYgKyB1bCxcbiAgICAmICsgb2wge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIGNvbG9yOiAkY29sb3ItZGltLWdyYXk7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIG9sLFxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICB9XG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIH1cbn1cblxuLmMtcG9zdF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgYSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLndwLWNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbi10b3A6IC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1wb3N0X19jb250ZW50IHtcbiAgQGluY2x1ZGUgYm9keS10ZXh0KCk7XG4gIGFbaHJlZiQ9anBnXSwgYVtocmVmJD1qcGVnXSwgYVtocmVmJD1qcGVdLCBhW2hyZWYkPXBuZ10sIGFbaHJlZiQ9Z2lmXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMCBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1tYWdhemluZV9fdHJhbnNsYXRpb24tbGluayB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndwLWJsb2NrLXF1b3RlLFxuLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXNpbHZlcjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDsgXG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB9XG59XG4ud3AtYmxvY2stcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuNXJlbSAuNzVyZW07XG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIGNpdGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJy0gJztcbiAgfVxufVxuXG5cbi53cC1ibG9jay1xdW90ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBjb2xvcjogJGNvbG9yLWRpbS1ncmF5O1xuICBjb250ZW50OiAnXFwyMDFDJztcbiAgLy9mb250OiA2ZW0vMS4wOGVtICdQVCBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA2ZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbGVmdDogNTAlO1xuICBsaW5lLWhlaWdodDogLjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDBlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAzcmVtO1xufVxuXG4gIl0sInNvdXJjZVJvb3QiOiIifQ==*/