@charset "UTF-8";
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

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

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after, .mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before, .mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75); }
  .mfp-arrow-left {
    transform-origin: 0; }
  .mfp-arrow-right {
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/*! Pushy - v0.9.2 - 2014-9-13
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */
/* Menu Appearance */
.pushy {
  position: fixed;
  width: 200px;
  height: 100%;
  top: 0;
  z-index: 9999;
  background: #333332;
  font-size: 0.9em;
  font-weight: bold;
  box-shadow: inset -10px 0 6px -9px rgba(0, 0, 0, 0.7);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  /* enables momentum scrolling in iOS overflow elements */ }

.pushy a {
  display: block;
  color: #b3b3b1;
  padding: 15px 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  text-decoration: none; }

.pushy a:hover {
  background: #00b4ff;
  color: #FFF; }

/* Menu Movement */
.pushy-left {
  transform: translate3d(-200px, 0, 0); }

.pushy-open {
  transform: translate3d(0, 0, 0); }

.container-push, .push-push {
  transform: translate3d(200px, 0, 0); }

/* Menu Transitions */
.pushy, #container, .push {
  transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99); }

/* Site Overlay */
.site-overlay {
  display: none; }

.pushy-active .site-overlay {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
  background-color: rgba(0, 0, 0, 0.5);
  animation: fade 500ms; }

@keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* Example Media Query */
@media screen and (max-width: 768px) {
  .pushy {
    font-size: 1.0em; } }

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/
.animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

.animated.infinite {
  animation-iteration-count: infinite; }

.animated.hinge {
  animation-duration: 2s; }

.animated.bounceIn,
.animated.bounceOut {
  animation-duration: .75s; }

.animated.flipOutX,
.animated.flipOutY {
  animation-duration: .75s; }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0); }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0); }
  90% {
    transform: translate3d(0, -4px, 0); } }

.bounce {
  animation-name: bounce;
  transform-origin: center bottom; }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1); }
  50% {
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    transform: scale3d(1, 1, 1); } }

.pulse {
  animation-name: pulse; }

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1); }
  30% {
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    transform: scale3d(1.05, 0.95, 1); }
  to {
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  animation-name: rubberBand; }

@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0); } }

.shake {
  animation-name: shake; }

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  transform-origin: top center;
  animation-name: swing; }

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    transform: scale3d(1, 1, 1); } }

.tada {
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  from {
    transform: none; }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    transform: none; } }

.wobble {
  animation-name: wobble; }

@keyframes jello {
  from, 11.1%, to {
    transform: none; }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }

.jello {
  animation-name: jello;
  transform-origin: center; }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  animation-name: bounceIn; }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0); }
  75% {
    transform: translate3d(0, -10px, 0); }
  90% {
    transform: translate3d(0, 5px, 0); }
  to {
    transform: none; } }

.bounceInDown {
  animation-name: bounceInDown; }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0); }
  75% {
    transform: translate3d(-10px, 0, 0); }
  90% {
    transform: translate3d(5px, 0, 0); }
  to {
    transform: none; } }

.bounceInLeft {
  animation-name: bounceInLeft; }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0); }
  75% {
    transform: translate3d(10px, 0, 0); }
  90% {
    transform: translate3d(-5px, 0, 0); }
  to {
    transform: none; } }

.bounceInRight {
  animation-name: bounceInRight; }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  75% {
    transform: translate3d(0, 10px, 0); }
  90% {
    transform: translate3d(0, -5px, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  animation-name: bounceInUp; }

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  animation-name: bounceOut; }

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  animation-name: bounceOutDown; }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  animation-name: bounceOutLeft; }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  animation-name: bounceOutRight; }

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  animation-name: bounceOutUp; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  animation-name: fadeIn; }

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInDown {
  animation-name: fadeInDown; }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInDownBig {
  animation-name: fadeInDownBig; }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInLeft {
  animation-name: fadeInLeft; }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInLeftBig {
  animation-name: fadeInLeftBig; }

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInRight {
  animation-name: fadeInRight; }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInRightBig {
  animation-name: fadeInRightBig; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInUp {
  animation-name: fadeInUp; }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInUpBig {
  animation-name: fadeInUpBig; }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  animation-name: fadeOutDown; }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  animation-name: fadeOutDownBig; }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  animation-name: fadeOutLeft; }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig; }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  animation-name: fadeOutRight; }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  animation-name: fadeOutRightBig; }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  animation-name: fadeOutUp; }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  animation-name: fadeOutUpBig; }

@keyframes flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out; }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out; }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in; }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in; }
  to {
    transform: perspective(400px);
    animation-timing-function: ease-in; } }

.animated.flip {
  backface-visibility: visible;
  animation-name: flip; }

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    transform: perspective(400px); } }

.flipInX {
  backface-visibility: visible !important;
  animation-name: flipInX; }

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    transform: perspective(400px); } }

.flipInY {
  backface-visibility: visible !important;
  animation-name: flipInY; }

@keyframes flipOutX {
  from {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  animation-name: flipOutX;
  backface-visibility: visible !important; }

@keyframes flipOutY {
  from {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  backface-visibility: visible !important;
  animation-name: flipOutY; }

@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out; }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in; }

@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    transform-origin: center;
    transform: none;
    opacity: 1; } }

.rotateIn {
  animation-name: rotateIn; }

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  animation-name: rotateInDownLeft; }

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  animation-name: rotateInDownRight; }

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  animation-name: rotateInUpLeft; }

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  animation-name: rotateInUpRight; }

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1; }
  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  animation-name: rotateOut; }

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft; }

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  animation-name: rotateOutDownRight; }

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft; }

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  animation-name: rotateOutUpRight; }

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    transform: none; } }

.rollIn {
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  animation-name: rollOut; }

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  animation-name: zoomIn; }

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  animation-name: zoomInDown; }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  animation-name: zoomInLeft; }

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  animation-name: zoomInRight; }

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  animation-name: zoomInUp; }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  animation-name: zoomOut; }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  animation-name: zoomOutDown; }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center; } }

.zoomOutLeft {
  animation-name: zoomOutLeft; }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center; } }

.zoomOutRight {
  animation-name: zoomOutRight; }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  animation-name: zoomOutUp; }

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  animation-name: slideInDown; }

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  animation-name: slideInLeft; }

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  animation-name: slideInRight; }

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  animation-name: slideInUp; }

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  animation-name: slideOutDown; }

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  animation-name: slideOutLeft; }

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  animation-name: slideOutRight; }

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  animation-name: slideOutUp; }

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y; }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    display: none; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }

/**
 * Swiper 3.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: February 7, 2016
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  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 {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -ms-flex-align: start;
  -ms-grid-row-align: flex-start;
      align-items: flex-start;
  transition-property: transform, height; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.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: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px; }

/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000; }

/* 3D Container */
.swiper-container-3d {
  -o-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible; }

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden; }

/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

/* Fade */
.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; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

/* Preloader */
.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 steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on September 10, 2010 */
@font-face {
  font-family: 'CiscoSansRegular';
  src: url("fonts/ciscosansregular-webfont.eot");
  src: local("☺"), url("fonts/ciscosansregular-webfont.woff") format("woff"), url("fonts/ciscosansregular-webfont.ttf") format("truetype"), url("fonts/ciscosansregular-webfont.svg#webfontc3ThNGPm") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'CiscoSansOblique';
  src: url("fonts/ciscosansregularoblique-webfont.eot");
  src: local("☺"), url("fonts/ciscosansregularoblique-webfont.woff") format("woff"), url("fonts/ciscosansregularoblique-webfont.ttf") format("truetype"), url("fonts/ciscosansregularoblique-webfont.svg#webfontsOiwxf9W") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'CiscoSansThinOblique';
  src: url("fonts/ciscosansthinoblique-webfont.eot");
  src: local("☺"), url("fonts/ciscosansthinoblique-webfont.woff") format("woff"), url("fonts/ciscosansthinoblique-webfont.ttf") format("truetype"), url("fonts/ciscosansthinoblique-webfont.svg#webfont3Og9Tqoc") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'CiscoSansThin';
  src: url("fonts/ciscosansthin-webfont.eot");
  src: local("☺"), url("fonts/ciscosansthin-webfont.woff") format("woff"), url("fonts/ciscosansthin-webfont.ttf") format("truetype"), url("fonts/ciscosansthin-webfont.svg#webfontNoLfRu5w") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'CiscoSansHeavy';
  src: url("fonts/ciscosansheavy-webfont.eot");
  src: local("☺"), url("fonts/ciscosansheavy-webfont.woff") format("woff"), url("fonts/ciscosansheavy-webfont.ttf") format("truetype"), url("fonts/ciscosansheavy-webfont.svg#webfont17Mn61VI") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'CiscoSansExtraLightOblique';
  src: url("fonts/ciscosansextralightoblique-webfont.eot");
  src: local("☺"), url("fonts/ciscosansextralightoblique-webfont.woff") format("woff"), url("fonts/ciscosansextralightoblique-webfont.ttf") format("truetype"), url("fonts/ciscosansextralightoblique-webfont.svg#webfontjZBtA7iM") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'CiscoSansExtraLight';
  src: url("fonts/ciscosansextralight-webfont.eot");
  src: local("☺"), url("fonts/ciscosansextralight-webfont.woff") format("woff"), url("fonts/ciscosansextralight-webfont.ttf") format("truetype"), url("fonts/ciscosansextralight-webfont.svg#webfontjimSh8dd") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'CiscoSansBoldOblique';
  src: url("fonts/ciscosansboldoblique-webfont.eot");
  src: local("☺"), url("fonts/ciscosansboldoblique-webfont.woff") format("woff"), url("fonts/ciscosansboldoblique-webfont.ttf") format("truetype"), url("fonts/ciscosansboldoblique-webfont.svg#webfont9YmnsLbY") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'CiscoSansBold';
  src: url("fonts/ciscosansbold-webfont.eot");
  src: local("☺"), url("fonts/ciscosansbold-webfont.woff") format("woff"), url("fonts/ciscosansbold-webfont.ttf") format("truetype"), url("fonts/ciscosansbold-webfont.svg#webfontW7V98alK") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'CiscoSansHeavyOblique';
  src: url("fonts/ciscosansheavyoblique-webfont.eot");
  src: local("☺"), url("fonts/ciscosansheavyoblique-webfont.woff") format("woff"), url("fonts/ciscosansheavyoblique-webfont.ttf") format("truetype"), url("fonts/ciscosansheavyoblique-webfont.svg#webfontxgJB0KFW") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'CiscoSansLight';
  src: url("fonts/ciscosanslight-webfont.eot");
  src: url("fonts/ciscosanslight-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/ciscosanslight-webfont.woff") format("woff"), url("fonts/ciscosanslight-webfont.ttf") format("truetype"), url("fonts/ciscosanslight-webfont.svg#ciscosanslight") format("svg");
  font-weight: normal;
  font-style: normal; }

body, blockquote, .btn-open-close, .blade-feature--stat .collapse-stats:after, .container.grid .row.blade--touts.gray-bg .row > div h5, .container.grid .row.blade--touts.gray-bg .row > div a, .container.grid .row.blade--quote.quote-360 .text, .container.grid .row.blade--quote .quote.with-description .speaker, .hotspots-container .hotspot-panel.callouts .tooltip-inner h5, .hotspots-container .hotspot-panel.callouts .tooltip-inner h5 p, .lt-ie9 .hotspots-container .hotspot-panel.callouts .tooltip-inner h5, .lt-ie9 .hotspots-container .hotspot-panel.callouts .tooltip-inner h5 p, .hotspots-container .tooltip-line.animal-card .tooltip-footer, .carousel-stacked-mobile .slide.quote .content .collapse-slide:after, .container.grid .row.blade--video-ctas .content .cta a, .cisco-social-feed-widget h2, .cisco-social-feed-widget .widget-component, .digital-business-1 .row.full.blade--quote .quote.quote-whitepaper a, .security-2 .container.grid .blade--quote.talos .quote .speaker p, .security-2 .container.grid .blade--quote.case-cracked .quote .speaker p, .security-2 .container.grid .blade--quote.talos .quote .title a, .security-2 .container.grid .blade--quote.case-cracked .quote .title a {
  font-family: 'CiscoSansThin', Helvetica, Arial, sans-serif;
  font-weight: 100; }

.blade-feature--article .story-text h3, .blade-feature--stat h2, .container.grid .row.blade--thumbnails .thumbnail .eyebrow, .container.grid .row.blade--thumbnails .thumbnail .overlay .cta, .thumbnails-carousel .swiper-slide .content, .thumbnails-carousel .swiper-slide .content .cta, .thumbnails-carousel .swiper-slide.text-only .copy, .container.grid .row.blade--quote.quote-360 h3, .hotspots-container .overlay-header h1, .hotspots-container .hotspot-panel.oblique, .hotspots-container .mobile-accordion .mobile-accordion-item .mobile-accordion-item-header .title, .hotspots-container .tooltip-line .tooltip-footer, .accordion-carousel .swiper-slide .content, .carousel .content h3, .digital-business-1 .container.grid #touts-explore-portfolio h4 {
  font-family: 'CiscoSansThinOblique', Helvetica, Arial, sans-serif; }

.story-breadcrumb a, .story-breadcrumb a:hover, .story-breadcrumb a:visited, .digital-business-1 .container.grid .row.blade-feature--stat .touts-explore-portfolio .number-container .number .title, .digital-business-1 .explore-research h3 {
  font-family: 'CiscoSansLight', Helvetica, Arial, sans-serif;
  font-weight: 100; }

.btn--white,
.btn--white:visited, .btn--blue,
.btn--blue:visited, .btn--corners-blue,
.btn--corners-blue:visited, .btn-play-white, .btn-play-blue, .blade-feature--stat p, .container.grid .row.blade--quote .quote.with-description .description p, .hotspots-container .hotspot-panel.callouts .tooltip-inner h5 em, .hotspots-container .hotspot-panel.callouts .tooltip-inner h5 p em, .lt-ie9 .hotspots-container .hotspot-panel.callouts .tooltip-inner h5 em, .lt-ie9 .hotspots-container .hotspot-panel.callouts .tooltip-inner h5 p em, .carousel .swiper-slide.quote .content > p, .carousel .overlay > div.axis-label, .carousel-stacked-mobile .slide.quote .content > p, .digital-business-1 .container.grid .row.blade-feature--stat .touts-explore-portfolio .number-container .number a {
  font-family: 'CiscoSansExtraLight', Helvetica, Arial, sans-serif;
  font-weight: 100; }

.container.grid .row.blade--thumbnails .thumbnail .overlay h5, .container.grid .row.blade--quote .quote .hashtag, .container.grid .row.blade--quote .quote.oblique .text, .container.grid .row.blade--quote .quote.oblique .speaker, .container.grid .row.blade--quote .quote.with-description .text, .hotspots-container .mobile-accordion .mobile-accordion-item .mobile-accordion-item-content .footer, .carousel .overlay > div.axis-label, .lt-ie9 .carousel .overlay > div.axis-label, .carousel-stacked-mobile .slide.quote .content h3, .blade--half-image .content h3, .blade--half-image .content h3 > p {
  font-family: 'CiscoSansExtraLightOblique', Helvetica, Arial, sans-serif; }

.container.grid .row.blade--quote .quote .wrap-quotes:before, .container.grid .row.blade--quote .quote .wrap-quotes:after {
  font-family: 'CiscoSansBold', Helvetica, Arial, sans-serif; }

.blade-feature--article.palate-cleanser .story-text a, .blade-feature--stat .collapse-stats, .container.grid .row.blade--quote a, .container.grid .row.blade--quote .quote .single-quote:before, .container.grid .row.blade--quote .quote .speaker, .container.grid .row.blade--quote .quote.strong .text, .container.grid .row.blade--quote .quote.with-description .speaker em, .container.grid .row.blade--quote .quote.with-description .description h4, .hotspots-container.map .mobile .map-header .copy, .hotspots-container.regular-header .tooltip-line .tooltip-inner h5, .hotspots-container .overlay-header a, .hotspots-container .hotspot-panel.center-title a, .hotspots-container .hotspot-panel.map-title .copy, .hotspots-container .hotspot-panel.callouts .tooltip-inner p, .lt-ie9 .hotspots-container .hotspot-panel.callouts .tooltip-inner p, .hotspots-container .tooltip-line.animal-card .tooltip-inner .content ul li em, .blade--bars .bar-outer .text, .blade--bars .bar-outer .label, .blade--bars .mobile-content, .carousel .swiper-slide.quote .content .source em, .carousel .content a, .carousel-stacked-mobile .slide.quote .content .source em, .carousel-stacked-mobile .slide.quote .content .collapse-slide, .blade--half-image .content .source em, .container.grid .row.blade--video-ctas a, #search-drop-down #autoSuggest .suggestionEntry, #search-drop-down #autoSuggest .suggestionEntryHover {
  font-family: 'CiscoSansRegular', Helvetica, Arial, sans-serif; }

.blade-hero .blade-text-container .caption, .blade-feature--article .story-text .collapse-article, .container.grid .row.blade--touts.orb-touts .tout h5, .container.grid .row.blade--touts.orb-touts .tout a, .thumbnails-carousel .swiper-slide .content h5, .container.grid .row.blade--quote .quote.view360 h3, .container.grid .row.blade--quote .quote.link .text, .hotspots-container.map .mobile .map-header .map-label, .hotspots-container.map .mobile .map-header.tech-partners h1, .hotspots-container.map .mobile .map-header.tech-partners .copy, .hotspots-container .hotspot-panel.tech-partners h1, .hotspots-container .hotspot-panel.tech-partners .copy, .hotspots-container .hotspot-panel.callouts h1, .lt-ie9 .hotspots-container .hotspot-panel.callouts h1, .hotspots-container .hotspot-panel.label-blue-centered .map-label, .hotspots-container .mobile-accordion .mobile-accordion-item .mobile-accordion-item-header, .hotspots-container .tooltip-line .tooltip-header, .hotspots-container .tooltip-line .tooltip-inner h5, .hotspots-container .tooltip-line.timeline .tooltip-inner .content p, .hotspots-container .tooltip-line.timeline .tooltip-inner .content a, .hotspots-container .tooltip-line.nba-item .tooltip-inner li em, .container.grid .row.blade--rollover-map .info .subtitle, .lt-ie9 .container.grid .row.blade--rollover-map .info .subtitle, .container.grid .row.blade--rollover-map .links .type, .digital-business-1 .blade-videobg .blade-header .rotate, .security-2 .container.grid .blade-feature--article.nbabt .story-text h3 p {
  font-family: 'CiscoSansOblique', Helvetica, Arial, sans-serif; }

/*icomoon font definitions*/
@font-face {
  font-family: 'icomoon';
  src: url("./fonts/icomoon/icomoon.eot?l8a6ck");
  src: url("./fonts/icomoon/icomoon.eot?#iefixl8a6ck") format("embedded-opentype"), url("./fonts/icomoon/icomoon.ttf?l8a6ck") format("truetype"), url("./fonts/icomoon/icomoon.woff?l8a6ck") format("woff"), url("./fonts/icomoon/icomoon.svg?l8a6ck#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-icomoon-logo:before {
  content: "\e600"; }

.icon-icomoon-chat:before {
  content: "\e601"; }

.icon-icomoon-share:before {
  content: "\e602"; }

@font-face {
  font-family: 'icomoon-mb';
  src: url("./fonts/icomoon/icomoon-mb.eot?l3ac22");
  src: url("./fonts/icomoon/icomoon-mb.eot?#iefixl3ac22") format("embedded-opentype"), url("./fonts/icomoon/icomoon-mb.ttf?l3ac22") format("truetype"), url("./fonts/icomoon/icomoon-mb.woff?l3ac22") format("woff"), url("./fonts/icomoon/icomoon-mb.svg?l3ac22#icomoon-mb") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-mb-"], [class*=" icon-mb-"]:before {
  font-family: 'icomoon-mb';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-mb-arrow-right4:before {
  content: "\edbb"; }

.icon-mb-arrow-left4:before {
  content: "\edc3"; }

.icon-mb-menu:before {
  content: "\e600"; }

.icon-mb-bubble:before {
  content: "\e601"; }

.icon-mb-google-plus2:before {
  content: "\e602"; }

.icon-mb-facebook2:before {
  content: "\e603"; }

.icon-mb-twitter2:before {
  content: "\e604"; }

.icon-mb-linkedin:before {
  content: "\e605"; }

.icon-mb-share2:before {
  content: "\e606"; }

.background-gradient {
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1; }
  .background-gradient.bottom-top-black {
    opacity: 1; }
  .background-gradient.bottom-top-black {
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3)); }
    @media (min-width: 60em) {
      .background-gradient.bottom-top-black {
        background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent); } }
    .lt-ie9 .background-gradient.bottom-top-black {
      background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent); }
  .background-gradient.black-overlay {
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3);
    height: 100%;
    opacity: 1; }

html {
  font-size: 16px; }
  @media (min-width: 64em) {
    html {
      font-size: 18px; } }
  .lt-ie9 html {
    font-size: 18px; }

body {
  color: #71757f;
  line-height: 1.45; }

a,
a:visited {
  color: #089FD6;
  text-decoration: none; }
  .no-touch a:hover, .no-touch
  a:visited:hover {
    color: #067aa5; }

h1, h2, h3, h4 {
  color: #58585b;
  margin: 1.414em 0 0.3em;
  font-weight: inherit;
  line-height: 1.2; }

h1 {
  margin-top: 0;
  font-size: 40px; }
  @media (min-width: 60em) {
    h1 {
      font-size: 60px; } }
  .lt-ie9 h1 {
    font-size: 60px; }
  @media (min-width: 64em) {
    h1 {
      font-size: 90px; } }
  .lt-ie9 h1 {
    font-size: 90px; }

h2 {
  font-size: 20px; }
  @media (min-width: 60em) {
    h2 {
      font-size: 60px; } }
  .lt-ie9 h2 {
    font-size: 60px; }

h3 {
  font-size: 18px; }
  @media (min-width: 60em) {
    h3 {
      font-size: 1.999em; } }
  .lt-ie9 h3 {
    font-size: 1.999em; }

h4 {
  font-size: 1.414em; }
  
h5 {
  font-size: 24px; }

small, .font_small {
  font-size: 0.707em; }

.story-break {
  color: #58585b; }

p {
  margin-bottom: 1.3em;
  font-size: 18px; }

ul, ol {
  margin-bottom: 1.3em;
  font-size: 18px; }
  ul li, ol li {
    line-height: 1.8; }
  p + ul, p + ol {
    margin-bottom: 0px; }

blockquote {
  color: #00a1dd;
  font-size: 1.2em;
  line-height: 1.1;
  margin: 1em 15px; }
  @media (min-width: 60em) {
    blockquote {
      font-size: 1.414em;
      line-height: 1.2;
      margin: 2em 0;
      max-width: 780px; } }
  .lt-ie9 blockquote {
    font-size: 1.414em;
    line-height: 1.2;
    margin: 2em 0;
    max-width: 780px; }

hr {
  margin: 40 0px;
  display: block;
  clear: both;
  border-top: 1px solid #e8ecf2; }

.blade-caption {
  max-width: 780px;
  position: relative; }
  .blade-caption .openquote {
    display: block;
    height: 100%;
    position: absolute;
    left: -15px; }

.quote-byline {
  display: none; }
  @media (min-width: 37.5em) {
    .quote-byline {
      display: block; } }
  .lt-ie9 .quote-byline {
    display: block; }

.quote-author {
  margin-top: 20px; }
  @media (min-width: 37.5em) {
    .quote-author {
      margin-top: 40px; } }
  .lt-ie9 .quote-author {
    margin-top: 40px; }

/*VIDEO PLAYER DIV*/
.video-module .video-player .video-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: #000000;
  /*url(../images/fpo/video-play.png) no-repeat center center;*/ }

/* LIGHTBOX OVERLAY WINDOW*/
.lightbox-popup {
  position: relative;
  width: 320px;
  height: 180px;
  margin: 0px auto;
  z-index: 100000; }
  @media (min-width: 30em) {
    .lightbox-popup {
      width: 480px;
      height: 270px; } }
  @media (min-width: 37.5em) {
    .lightbox-popup {
      width: 600px;
      height: 338px; } }
  .lt-ie9 .lightbox-popup {
    width: 600px;
    height: 338px; }
  @media (min-width: 48em) {
    .lightbox-popup {
      width: 750px;
      height: 422px; } }
  .lt-ie9 .lightbox-popup {
    width: 750px;
    height: 422px; }

.mfp-bg {
  background: #000000;
  opacity: .35 !important; }

.mfp-close {
  right: 25px !important;
  top: -40px !important; }

.mfp-close:active {
  top: -39px; }

.mfp-close-btn-in .mfp-close {
  color: #ffffff; }

.full-image {
  width: 100%; }

.row .video-container {
  max-width: 720px;
  position: relative;
  background: none;
  overflow: hidden;
  height: auto;
  width: 90%;
  margin: 20px auto; }
  @media only screen and (max-width: 960px) {
    .row .video-container {
      height: 200px !important; } }
  @media (min-width: 60em) {
    .row .video-container {
      width: 100%;
      margin: 50px auto; } }
  .lt-ie9 .row .video-container {
    width: 100%;
    margin: 50px auto; }
  .row .video-container a {
    display: block;
    height: 100%;
    width: 100%; }
  .row .video-container img {
    transition: all 0.3s ease;
    width: 100%;
    height: auto;
    opacity: 0.6;
    margin-bottom: -8px; }
  .row .video-container:hover img {
    opacity: 0.8; }
  .row .video-container:hover .video-caption {
    left: 30px; }
  .row .video-container .video-caption {
    transition: all 0.3s ease;
    position: absolute;
    bottom: 20px;
    left: 20px;
    padding: 3px 0 3px 75px;
    background-position: center left;
    color: #fff;
    max-width: 300px;
    z-index: 2; }

html {
  box-sizing: border-box; }

@media (min-width: 60em) {
  body {
    background: #F2F2F2; } }

.lt-ie9 body {
  background: #F2F2F2; }

@media (min-width: 60em) {
  body > .wrapper {
    max-width: 1440px;
    margin: 0 auto;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
    background: #fff; } }

.lt-ie9 body > .wrapper {
  max-width: 1440px;
  margin: 0 auto;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
  background: #fff; }

body .dt-masthead {
  max-width: 1440px; }
  body .dt-masthead .container {
    max-width: 1280px; }

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

#fw-content {
  /*
	padding-top: 48px;

		@include bp-lg {
			padding-top: 65px; // Account for header
		}
    */ }

.container.grid .row {
  margin: auto;
  max-width: 1200px;
  padding: 0; }

.video-container {
  padding-bottom: 0; }

@media (max-width: 60em) {
  .hide-mobile {
    display: none !important; } }

@media (min-width: 60em) {
  .hide-desktop {
    display: none !important; } }

.lt-ie9 .hide-desktop {
  display: none !important; }

@media (min-width: 37.5em) {
  .hide-unless-portrait {
    display: none !important; } }

.lt-ie9 .hide-unless-portrait {
  display: none !important; }

@media (max-width: 37.5em) {
  .hide-portrait {
    display: none !important; } }

.search-data-only {
  display: none; }

.no-padding {
  padding: 0 !important; }

#link-3 {
  display: none; }

.btn--white,
.btn--white:visited, .btn--blue,
.btn--blue:visited, .btn--corners-blue,
.btn--corners-blue:visited, .btn-play-white, .btn-play-blue {
  display: inline-block;
  padding: 8px 20px;
  border-radius: 999px;
  cursor: pointer;
  font-size: 13px;
  line-height: 20px !important; }
  @media (min-width: 37.5em) {
    .btn--white,
    .btn--white:visited, .btn--blue,
    .btn--blue:visited, .btn--corners-blue,
    .btn--corners-blue:visited, .btn-play-white, .btn-play-blue {
      font-size: 20px; } }
  .lt-ie9 .btn--white, .lt-ie9 .btn--blue, .lt-ie9 .btn--corners-blue, .lt-ie9 .btn-play-white, .lt-ie9 .btn-play-blue {
    font-size: 20px; }

.btn--white,
.btn--white:visited {
  background: #fff;
  line-height: 20px !important; }
  .no-touch .btn--white:hover, .no-touch
  .btn--white:visited:hover {
    background: #efefef;
    color: #002855 !important;
    text-decoration: none; }
  .no-touch .btn--white:active, .no-touch
  .btn--white:visited:active {
    background: #fff;
    color: #002855 !important; }

.btn--blue,
.btn--blue:visited {
  background: #089FD6;
  color: #fff !important; }
  .no-touch .btn--blue:hover, .no-touch
  .btn--blue:visited:hover {
    background: #1897d3;
    color: #fff !important;
    text-decoration: none; }
  .no-touch .btn--blue:active, .no-touch
  .btn--blue:visited:active {
    background: #71757f;
    color: #fff !important; }

.btn--corners-blue,
.btn--corners-blue:visited {
  border-radius: 6px;
  padding: 4px 22px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.42857143;
  background: #089FD6;
  color: #fff !important; }
  @media (min-width: 37.5em) {
    .btn--corners-blue,
    .btn--corners-blue:visited {
      font-size: 14px; } }
  .lt-ie9 .btn--corners-blue, .lt-ie9
  .btn--corners-blue:visited {
    font-size: 14px; }
  .no-touch .btn--corners-blue:hover, .no-touch
  .btn--corners-blue:visited:hover {
    background: #1897d3;
    color: #fff !important;
    text-decoration: none; }
  .no-touch .btn--corners-blue:active, .no-touch
  .btn--corners-blue:visited:active {
    background: #71757f;
    color: #fff !important; }

.btn--top {
  position: absolute;
  right: 0px;
  bottom: -45px;
  width: 100%; }
  @media (min-width: 37.5em) {
    .btn--top {
      width: auto;
      position: absolute;
      right: 0px;
      bottom: 10px; } }
  .lt-ie9 .btn--top {
    width: auto;
    position: absolute;
    right: 0px;
    bottom: 10px; }
  .btn--top i {
    display: block;
    width: 35px;
    height: 35px;
    margin: 0px auto; }
    @media (min-width: 37.5em) {
      .btn--top i {
        margin: 0; } }
    .lt-ie9 .btn--top i {
      margin: 0; }

.btn-play-white {
  padding-left: 48px !important;
  background: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2265px%22%20height%3D%2265px%22%20viewBox%3D%220.262%200.167%2065%2065%22%20enable-background%3D%22new%200.262%200.167%2065%2065%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%20%3Cg%3E%20%20%3Cg%3E%20%20%20%3Cdefs%3E%20%20%20%20%3Crect%20id%3D%22SVGID_1_%22%20x%3D%220.215%22%20width%3D%2264.047%22%20height%3D%2264.168%22%2F%3E%20%20%20%3C%2Fdefs%3E%20%20%20%3CclipPath%20id%3D%22SVGID_2_%22%3E%20%20%20%20%3Cuse%20xlink%3Ahref%3D%22%23SVGID_1_%22%20%20overflow%3D%22visible%22%2F%3E%20%20%20%3C%2FclipPath%3E%20%20%20%3Crect%20x%3D%2216.739%22%20y%3D%2213.584%22%20clip-path%3D%22url(%23SVGID_2_)%22%20fill%3D%22%23FFFFFF%22%20width%3D%2235%22%20height%3D%2239%22%2F%3E%20%20%3C%2Fg%3E%20%20%3Cg%3E%20%20%20%3Cdefs%3E%20%20%20%20%3Crect%20id%3D%22SVGID_3_%22%20x%3D%220.215%22%20width%3D%2264.047%22%20height%3D%2264.168%22%2F%3E%20%20%20%3C%2Fdefs%3E%20%20%20%3CclipPath%20id%3D%22SVGID_4_%22%3E%20%20%20%20%3Cuse%20xlink%3Ahref%3D%22%23SVGID_3_%22%20%20overflow%3D%22visible%22%2F%3E%20%20%20%3C%2FclipPath%3E%20%20%20%3Cpath%20clip-path%3D%22url(%23SVGID_4_)%22%20fill%3D%22%23049FD9%22%20d%3D%22M46.665%2C33.409L24.75%2C46.084c-1.016%2C0.588-2.288-0.146-2.288-1.324V19.408%20%20%20%20c0-1.177%2C1.272-1.913%2C2.288-1.324l21.915%2C12.677C47.682%2C31.35%2C47.682%2C32.82%2C46.665%2C33.409%20M32.238%2C0%20%20%20%20C14.553%2C0%2C0.215%2C14.364%2C0.215%2C32.085c0%2C17.72%2C14.338%2C32.083%2C32.023%2C32.083c17.687%2C0%2C32.023-14.363%2C32.023-32.083%20%20%20%20C64.262%2C14.364%2C49.926%2C0%2C32.238%2C0%22%2F%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-color: #fff;
  background-size: 30px 30px;
  background-position: 5px;
  color: #089fd6 !important; }

.btn-play-white:hover {
  text-decoration: none;
  background-color: #cfcfcf; }

.btn-play-blue {
  padding-left: 48px !important;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2265px%22%20height%3D%2265px%22%20viewBox%3D%22-0.477%20-0.416%2065%2065%22%20enable-background%3D%22new%20-0.477%20-0.416%2065%2065%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%20%3Cg%3E%20%20%3Cg%3E%20%20%20%3Cg%3E%20%20%20%20%3Cdefs%3E%20%20%20%20%20%3Crect%20id%3D%22SVGID_1_%22%20x%3D%22-0.477%22%20y%3D%22-0.416%22%20width%3D%2264.047%22%20height%3D%2264.168%22%2F%3E%20%20%20%20%3C%2Fdefs%3E%20%20%20%20%3CclipPath%20id%3D%22SVGID_2_%22%3E%20%20%20%20%20%3Cuse%20xlink%3Ahref%3D%22%23SVGID_1_%22%20%20overflow%3D%22visible%22%2F%3E%20%20%20%20%3C%2FclipPath%3E%20%20%20%20%3Cpath%20clip-path%3D%22url(%23SVGID_2_)%22%20fill%3D%22%23FFFFFF%22%20d%3D%22M45.974%2C32.993L24.059%2C45.668c-1.016%2C0.588-2.288-0.146-2.288-1.324V18.992%20%20%20%20%20c0-1.177%2C1.272-1.913%2C2.288-1.324l21.915%2C12.677C46.99%2C30.934%2C46.99%2C32.404%2C45.974%2C32.993%20M31.547-0.416%20%20%20%20%20c-17.686%2C0-32.024%2C14.364-32.024%2C32.085c0%2C17.72%2C14.338%2C32.083%2C32.024%2C32.083S63.57%2C49.389%2C63.57%2C31.669%20%20%20%20%20C63.57%2C13.948%2C49.234-0.416%2C31.547-0.416%22%2F%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-color: #089fd6;
  background-size: 30px 30px;
  background-position: 5px;
  color: #fff !important;
  text-decoration: none; }

.btn-play-blue:hover {
  text-decoration: none;
  background-color: #007AAD; }

.plus-sign {
  height: 44px;
  width: 44px;
  position: relative;
  top: 0;
  left: 0;
  border-radius: 999px;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 4px;
  cursor: pointer;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  transition: all 0.3s; }
  .plus-sign:before {
    content: '';
    background-image: url("../images/icons/plus-sign2.svg");
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-position: center;
    background-size: 40%;
    background-repeat: no-repeat; }
  .plus-sign:after {
    content: '';
    width: 36px;
    height: 36px;
    border: solid 1px #089FD6;
    border-radius: 50%;
    display: block; }

.plus-sign-blue .plus-sign {
  background-color: rgba(8, 159, 214, 0.8); }
  .plus-sign-blue .plus-sign:before {
    background-image: url("../images/icons/plus-sign-white2.svg"); }
  .plus-sign-blue .plus-sign:after {
    border-color: white; }

.tooltip-line .plus-sign:hover {
  background-color: white;
  transform: scale(1.1); }

.tooltip-line.plus-sign-blue .plus-sign:hover {
  background-color: #089fd6; }

.btn-play-transparent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 74px;
  width: 74px;
  z-index: 1;
  transition: all 0.3s;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -37px 0 0 -37px; }
  @media (min-width: 60em) {
    .btn-play-transparent {
      height: 110px;
      width: 110px;
      margin: -55px 0 0 -55px;
      left: 92%; } }
  .lt-ie9 .btn-play-transparent {
    height: 110px;
    width: 110px;
    margin: -55px 0 0 -55px;
    left: 92%; }
  .btn-play-transparent:before {
    content: '';
    display: inline-block;
    top: 1px;
    left: 3px;
    border-style: solid;
    height: 14.8px;
    border-width: 14.8px 0 14.8px 29.6px;
    border-color: transparent transparent transparent #ffffff;
    z-index: 3;
    position: relative;
    transition: all 0.3s;
    opacity: 0.8; }
    @media (min-width: 60em) {
      .btn-play-transparent:before {
        height: 22px;
        border-width: 22px 0 22px 44px; } }
    .lt-ie9 .btn-play-transparent:before {
      height: 22px;
      border-width: 22px 0 22px 44px; }
  .btn-play-transparent:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 50%;
    background: #333333;
    z-index: 2;
    transition: all 0.3s;
    opacity: 0.8; }
  .btn-play-transparent:hover:before, .btn-play-transparent:focus:before {
    opacity: 1; }
  .btn-play-transparent:hover:after, .btn-play-transparent:focus:after {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1); }
  @media (min-width: 60em) {
    .btn-play-transparent.small {
      height: 74px;
      width: 74px;
      margin: 0;
      left: 0;
      top: 0; } }
  .lt-ie9 .btn-play-transparent.small {
    height: 74px;
    width: 74px;
    margin: 0;
    left: 0;
    top: 0; }
  @media (min-width: 60em) {
    .btn-play-transparent.small:before {
      height: 14.8px;
      border-width: 14.8px 0 14.8px 29.6px; } }
  .lt-ie9 .btn-play-transparent.small:before {
    height: 14.8px;
    border-width: 14.8px 0 14.8px 29.6px; }
  .btn-play-transparent.white:before {
    border-color: transparent transparent transparent #333333;
    opacity: 1; }
  .btn-play-transparent.white:after {
    opacity: 0.95;
    background: #ffffff; }

.play-btn-wrapper {
  overflow: visible !important;
  height: 74px;
  width: 74px; }

.btn-play-transparent-light:before {
  border-color: transparent transparent transparent #333333; }

.btn-play-transparent-light:after {
  background: #ffffff; }

.btn-open-close {
  border-radius: 50%;
  border: solid 1px white;
  width: 30px;
  height: 30px; }
  .btn-open-close:before {
    content: '+';
    position: relative;
    font-size: 28px;
    color: white;
    top: -7px;
    display: block;
    text-align: center; }

.open .btn-open-close:before {
  content: '-' !important; }

.right-arrow-oblique {
  width: 24px;
  display: inline-block !important;
  position: relative; }
  .right-arrow-oblique:before {
    content: url("../images/icons/right-arrow-oblique-white.svg");
    width: 100%;
    position: absolute;
    top: -8px;
    left: 4px; }
  .right-arrow-oblique.blue:before {
    content: url("../images/icons/right-arrow-oblique-blue.svg"); }
  @media (min-width: 60em) {
    .right-arrow-oblique {
      width: 35px; }
      .right-arrow-oblique:before {
        top: -11px; } }
  .lt-ie9 .right-arrow-oblique {
    width: 35px; }
    .lt-ie9 .right-arrow-oblique:before {
      top: -11px; }

a.rounded-cta {
  display: inline-block;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  background: #1ba0d7;
  padding: 10px 38px;
  border-radius: 999px;
  vertical-align: middle; }

a.rounded-cta:hover {
  color: #ffffff;
  text-decoration: none;
  background: #0f8abe; }

@keyframes triggerGlow {
  0%, 100% {
    box-shadow: 0px 0px 10px white; }
  50% {
    box-shadow: 0px 0px 10px rgba(255, 255, 255, 0); } }

@keyframes attention {
  0%, 100% {
    box-shadow: 0px 0px 10px white; }
  50% {
    box-shadow: 0px 0px 10px rgba(255, 255, 255, 0); } }

.bg-img-zoomable {
  position: relative;
  overflow: hidden; }
  .bg-img-zoomable > * {
    position: relative;
    z-index: 2; }
  .bg-img-zoomable .bg-img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: cover;
    background-position: center;
    transition: all 0.4s;
    z-index: 1; }
  .bg-img-zoomable:hover .bg-img {
    transform: scale(1.1, 1.1); }
  .bg-img-zoomable:hover.zoom-subtle .bg-img {
    transform: scale(1.02, 1.02); }
  .bg-img-zoomable:hover.no-zoom .bg-img {
    transform: none; }

#mobile-menu {
  display: block; }
  @media (min-width: 959px) {
    #mobile-menu {
      display: none; } }

.fw-satellite #fw-masthead {
  border-top: 0px;
  /*override latest cisco satellite*/
  height: 90px !important;
  margin-bottom: 0px; }
  @media (max-width: 959px) {
    .fw-satellite #fw-masthead {
      height: 64px !important; } }

.dt-masthead {
  /*position: fixed;*/
  top: 0;
  width: 100%;
  z-index: 1000;
  background-color: rgba(255, 255, 255, 0.95);
  /*@extend %CiscoSansTTExtraLight;*/ }
  .dt-masthead .container {
    transition: all .35s linear;
    max-width: 1024px !important;
    margin: 0px auto;
    width: 100%;
    height: auto;
    padding: 24px 0px;
    font-size: 14px; }
    .dt-masthead .container.header-sm {
      padding: 16px 20px; }
    .dt-masthead .container.push-push {
      /* this is needed to note push the header over and keep it fixed.  We keep the push class on the container so we can use the push-push class to set active state on the menu icon*/
      transform: none !important; }
  .dt-masthead a {
    /*color: $colorGrayHeader !important;*/ }
  .dt-masthead .icon-logo, .dt-masthead .icon-logo-blue {
    display: inline-block;
    background-size: cover;
    float: left;
    height: 35px;
    width: 66px;
    /*
    width: 76px;
    height: 40px;
    */ }
  .dt-masthead .site-menu {
    /* center site menu */
    float: none;
    margin: 0 auto;
    width: 66px; }
    @media (min-width: 959px) {
      .dt-masthead .site-menu {
        float: left;
        display: inline-block;
        with: auto; } }
  @media (max-width: 959px) {
    .dt-masthead .container, .dt-masthead .container .header-sm {
      height: 64px;
      padding: 12px 0px !important; } }
  .dt-masthead a.main-menu-toggle:hover {
    text-decoration: none important; }
  .dt-masthead .main-menu {
    margin-left: 10px; }
  .dt-masthead nav.open {
    /*background-color: #656565 !important;*/ }
    .dt-masthead nav.open .contact-menu-toggle {
      background: none !important; }

/*
.iac-masthead {


}
*/
.header-links {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: CiscoSansLight,Helvetica,Arial,sans-serif; }
  .header-links ul {
    margin: 0px; }
  .header-links li {
    display: inline-block;
    margin: 0 15px;
    padding: 6px 0 24px; }
    .header-links li a {
      color: #58585b;
      font-size: 14px;
      line-height: 17px;
      text-decoration: none; }
      .header-links li a:hover {
        color: #007fab;
        text-decoration: none; }
    .header-links li.first {
      margin-left: 40px; }
    .header-links li:hover {
      border-bottom: solid 4px #007fab; }

@media (max-width: 959px) {
  .hidden-sm {
    display: none; } }

@media (min-width: 960px) {
  .hidden-md {
    display: none; } }

/*
.topic-icl-masthead .site-menu {
  @media (max-width: 959px) {
    float: none !important;
    margin: 0 auto !important;
    text-align: center;
    display: block !important;
    line-height: 60px;
  }
}
*/
nav.pushy {
  background: #ffffff !important;
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  margin-top: 64px; }
  nav.pushy a {
    color: #007fab !important;
    border: none !important;
    font-size: 16px;
    line-height: 24px; }
    nav.pushy a:hover {
      background: #f2f2f2;
      color: #007fab !important; }
  nav.pushy ul li {
    border-left: 3px solid white;
    border-bottom: 1px solid #e6e6e6; }
    nav.pushy ul li:hover {
      border-left: 3px solid #007fab;
      background: #f2f2f2; }
  nav.pushy ul li a, nav.pushy ul li p {
    padding: 8px 16px;
    display: inline-block;
    margin-bottom: 0; }

.icon-nav-button {
  /*@include grunticonEmbed(40px, 40px);*/
  background-image: url(../images/menu_sprite-min.png);
  background-size: cover;
  display: inline-block;
  width: 40px;
  height: 40px; }

.push-push .icon-nav-button {
  background-position: 0 -40px; }

/* Display Blue Menu Button
.site-overlay .main-menu {
  z-index: 9999;
  position: absolute;
  top: 11px;
  left: 260px;
  display: block;
}
// Hide Grey Menu Button
.push-push {
  .main-menu {
    display: none;
  }
}
*/
.pushy {
  /*width: 260px !important; /* Changed the width to 400px */ }

.pushy-left {
  transform: translate3d(-260px, 0, 0) !important; }

.container-push, .push-push {
  transform: translate3d(260px, 0, 0) !important; }

.pushy-active .site-overlay {
  z-index: 999;
  /*reset z-index to be below main header*/ }

@media only screen and (min-width: 60em) {
  .no-touch #fw-masthead #fw-banner #fw-search {
    background-color: transparent;
    display: block;
    float: right;
    left: auto;
    max-width: 220px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 31px;
    width: 21.5%; } }

@media only screen and (min-width: 48em) {
  #fw-masthead #fw-banner #fw-search {
    display: none;
    float: none;
    top: 50px; } }

#fw-masthead #fw-banner #fw-search {
  background-color: #ebebeb;
  float: none;
  left: 0;
  right: 0;
  padding: 10px;
  position: absolute;
  width: auto; }

@media only screen and (min-width: 60em) {
  .no-touch #fw-banner #fw-search {
    top: 20px;
    width: 18%;
    right: 0; } }

@media only screen and (min-width: 48em) {
  #fw-search {
    display: block;
    position: absolute;
    float: right;
    top: 7px;
    width: 30%;
    right: 10px;
    padding-right: 0;
    background-color: transparent; } }

@media only screen and (min-width: 37.5em) {
  #fw-search {
    padding: 6px 10px; } }

#fw-search {
  display: none;
  float: right;
  width: 100%;
  background-color: #3d3d3d;
  padding: 6px 0; }

@media only screen and (min-width: 48em) {
  #fw-search form {
    margin: 0; } }

#fw-search form, #fw-searchbutton {
  outline: 0; }

@media only screen and (min-width: 60em) {
  .no-touch #fw-masthead #fw-banner #fw-search #sitewidesearch > div {
    background-color: transparent; } }

#fw-masthead #fw-banner #fw-search #sitewidesearch > div {
  background: #fff;
  border: 0;
  border-radius: 0;
  margin: 0;
  width: auto; }

@media only screen and (min-width: 48em) {
  #fw-search form > div {
    left: 0;
    width: auto;
    border: 4px solid rgba(75, 100, 125, 0.6);
    float: none;
    margin-right: auto; } }

@media only screen and (min-width: 37.5em) {
  #fw-search form > div {
    width: 60%;
    margin-right: 0; } }

#fw-search form > div {
  background-color: #cad1d9;
  border: 4px solid #91979d;
  border-radius: 3px;
  overflow: visible;
  width: 90%;
  position: relative;
  margin-right: auto;
  margin-left: auto; }

#fw-search label {
  display: none; }

@media only screen and (min-width: 60em) {
  .no-touch #fw-masthead #fw-banner #fw-search #sitewidesearch > div input#searchPhrase {
    border-bottom: 2px solid #049fd9;
    color: #58585b;
    height: 34px;
    opacity: .95;
    padding: 0 !important;
    width: 0 !important; } }

#fw-masthead #fw-banner #fw-search #sitewidesearch > div input#searchPhrase {
  font-family: CiscoSans,Arial,Helvetica,"Helvetica Neue","HelveticaNeue","Lucida Grande",sans-serif;
  font-size: 16px;
  font-weight: 100;
  height: 31px;
  line-height: 18px;
  padding: 0 7px;
  width: 100%; }

@media only screen and (min-width: 48em) {
  #fw-masthead #fw-banner #fw-search input#searchPhrase {
    height: 31px; } }

@media only screen and (min-width: 60em) {
  .no-touch #fw-banner #fw-search input[type="search"], .no-touch #fw-banner #fw-search input#searchPhrase {
    font-size: 12px;
    font-size: 1.2rem; } }

@media only screen and (min-width: 48em) {
  #fw-search input[type="search"], #fw-search input#searchPhrase {
    height: 23px; } }

#fw-search input[type="search"], #fw-search input#searchPhrase {
  box-sizing: border-box;
  float: left;
  width: 90%;
  height: 30px;
  margin: 0;
  padding-right: 30px;
  padding-left: 4px;
  border: 0;
  outline: 0;
  background-color: transparent;
  font-size: 14px;
  font-size: 22.4px;
  font-size: 1.4rem;
  color: #444;
  line-height: normal; }

@media only screen and (min-width: 60em) {
  .no-touch #fw-masthead #fw-banner #fw-search #sitewidesearch > div #fw-search-button {
    opacity: 1;
    visibility: visible; } }

#fw-masthead #fw-banner #fw-search #sitewidesearch > div #fw-search-button {
  background: #eceaee;
  border-radius: 20px;
  height: 36px;
  width: 36px;
  opacity: 0;
  visibility: hidden; }

@media only screen and (min-width: 48em) {
  #fw-search #fw-search-button {
    height: 23px;
    width: 23px; } }

#fw-search #fw-search-button {
  outline: 0;
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  border: 0;
  padding: 0;
  overflow: hidden; }

@media only screen and (min-width: 60em) {
  .no-touch #fw-masthead #fw-banner #fw-search #sitewidesearch > div #fw-search-button > div {
    right: 6px;
    top: -6px;
    transform: scale(0.6); } }

#fw-masthead #fw-banner #fw-search #sitewidesearch > div #fw-search-button > div {
  height: 46px;
  right: 10px;
  top: -10px;
  transform: scale(0.5);
  width: 46px; }

@media only screen and (min-width: 48em) {
  #fw-search #fw-search-button > div {
    overflow: hidden;
    transform: scale(0.5);
    height: 46px;
    width: 46px;
    right: 14px; } }

#fw-search #fw-search-button > div {
  overflow: hidden;
  transform: scale(0.5);
  background-color: transparent;
  cursor: pointer;
  width: 60px;
  height: 60px;
  position: relative;
  top: -15px;
  right: 13px; }

@media only screen and (min-width: 60em) {
  .no-touch #fw-masthead #fw-banner #fw-searchbutton {
    display: none; } }

@media only screen and (min-width: 48em) {
  #fw-masthead #fw-banner #fw-searchbutton {
    display: block; } }

#fw-masthead #fw-banner #fw-searchbutton {
  background: #eceaee;
  border: 0;
  border-radius: 20px;
  font-size: 16px;
  height: 40px;
  left: auto;
  right: 12px;
  top: 9.5px;
  transform: none;
  width: 40px; }

@media only screen and (min-width: 48em) {
  #fw-banner #fw-searchbutton {
    display: none; } }

#fw-banner #fw-searchbutton {
  box-sizing: border-box;
  display: inline-block;
  height: inherit;
  width: 42px;
  position: absolute;
  right: -21px;
  top: -25px;
  height: 100px;
  width: 84px;
  border: 1px solid #ccc;
  border-width: 0;
  border-left-width: 2px;
  overflow: hidden;
  transform: scale(0.5);
  cursor: pointer; }

#fw-masthead #fw-banner #fw-searchbutton > div {
  border: 0;
  height: 46px;
  left: auto;
  right: 5px;
  position: relative;
  top: -5px;
  transform: scale(0.5);
  width: 46px; }

@media only screen and (min-width: 60em) {
  .no-touch #fw-masthead #fw-banner #fw-search #sitewidesearch.active > div input#searchPhrase, .no-touch #fw-masthead #fw-banner #fw-search #sitewidesearch > div input#searchPhrase:focus {
    padding: 6px 30px 0 7.5px !important;
    width: 100% !important; } }

@media only screen and (min-width: 60em) {
  .no-touch #fw-masthead #fw-banner #fw-search #sitewidesearch.active > div input#searchPhrase ~ #fw-search-button, .no-touch #fw-masthead #fw-banner #fw-search #sitewidesearch > div input#searchPhrase:focus ~ #fw-search-button {
    background: rgba(0, 0, 1, 0); } }

#fw-search form > div:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

@media only screen and (min-width: 48em) {
  #fw-search #fw-search-button > div:before {
    display: inline-block;
    content: url("../images/framework-sprite.png");
    margin: -415px 0 0 -73px -7; } }

#fw-search #fw-search-button > div:before {
  display: inline-block;
  content: url("../images/framework-sprite.png");
  margin: -410px 0 0 -73px; }

#fw-masthead #fw-banner #fw-search #sitewidesearch > div #fw-search-button > div:before {
  margin-top: -415px; }

@media only screen and (min-width: 60em) {
  #fw-search #fw-search-button > div:before {
    transform: scale(1); } }

#fw-search #searchPhrase {
  display: inline-block; }

#fw-masthead #fw-banner #fw-searchbutton.active {
  background-color: #9e9ea2 !important; }

#fw-masthead #fw-banner #fw-search.visible {
  display: block;
  opacity: 1;
  margin-top: 0px; }
  @media (min-width: 48em) {
    #fw-masthead #fw-banner #fw-search.visible {
      margin-top: 10px; } }
  .lt-ie9 #fw-masthead #fw-banner #fw-search.visible {
    margin-top: 10px; }

#fw-banner #fw-searchbutton div:before {
  display: inline-block;
  content: url("../images/framework-sprite.png");
  margin: -415px 0 0 -73px;
  transform: scale(1); }

#fw-banner #fw-searchbutton.active div:before {
  margin-top: -1195px; }

footer ul li a {
  font-family: arial, helvetica sans-serif;
  font-size: 11px; }

footer ul li img {
  padding-right: 5px; }

@media (min-width: 60em) {
  footer#fw-footer {
    padding: 20px 0 24px; } }

.lt-ie9 footer#fw-footer {
  padding: 20px 0 24px; }

footer#fw-footer ul {
  font-size: 11px; }
  footer#fw-footer ul li.desktop {
    display: none; }
    @media (min-width: 37.5em) {
      footer#fw-footer ul li.desktop {
        display: inline-block; } }
    .lt-ie9 footer#fw-footer ul li.desktop {
      display: inline-block; }

.fw-bg-medium {
  background-color: #f5f5f5; }

#fw-fatfooter {
  background-color: #f5f5f5;
  display: none;
  position: relative;
  width: 100%;
  margin-top: 15px;
  font-size: 11.0px;
  font-size: 17.6px;
  font-size: 1.1rem;
  background-color: #f8f8f8;
  background: linear-gradient(to top, #f2f2f2 0, #fff 100%);
  background: -ms-linear-gradient(to top, #f2f2f2 0, #fff 100%); }
  @media (min-width: 60em) {
    #fw-fatfooter {
      display: block; } }
  .lt-ie9 #fw-fatfooter {
    display: block; }
  #fw-fatfooter:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #fw-fatfooter a:hover {
    text-decoration: underline; }
  #fw-fatfooter ul {
    border-top: none;
    margin-bottom: 0; }
    #fw-fatfooter ul li {
      margin: 3px 0;
      line-height: 14px; }
      #fw-fatfooter ul li a {
        color: #525252;
        font-family: arial, helvetica, sans-serif;
        font-size: 11px; }
  #fw-fatfooter h4 {
    font-family: arial, helvetica, sans-serif;
    font-weight: bold;
    font-size: 12px;
    margin: 15px 0 7px 0;
    color: #000; }
    #fw-fatfooter h4 a {
      color: #000;
      font-family: arial, helvetica, sans-serif;
      font-size: 12px;
      font-weight: bold; }
  #fw-fatfooter > div {
    width: 25%;
    float: left;
    padding: 8px 0 20px 15px;
    box-sizing: border-box; }

.row.blowout #fw-fatfooter {
  background: transparent;
  margin: auto;
  max-width: 1044px; }

.js #fw-fatfooter h4 {
  position: relative; }
  .js #fw-fatfooter h4 button::-moz-focus-inner {
    margin: -2px 0;
    padding: 0;
    border: 1px; }
  .js #fw-fatfooter h4 .submenu-container {
    position: relative;
    display: inline;
    padding: 10px 10px 10px 4px; }
    .js #fw-fatfooter h4 .submenu-container .menu-button {
      position: relative;
      z-index: 0;
      background-color: #dadada;
      border-radius: 2px;
      padding: 3px 4px 4px 5px;
      cursor: pointer;
      display: inline-block; }
      .js #fw-fatfooter h4 .submenu-container .menu-button span {
        transform: rotate(45deg) translate(-2px, 1px) scale(0.8, 0.8);
        display: block;
        content: "";
        width: 0;
        height: 0;
        top: 2px;
        border-style: solid;
        padding: 3px;
        border-color: #2970a6;
        border-width: 1px 1px 0 0;
        display: inline-block;
        z-index: 0;
        transform-style: flat; }
    .js #fw-fatfooter h4 .submenu-container .fatfooter-submenu {
      width: 300px;
      background-color: #fbfbfb;
      padding: 30px 10px 20px 18px;
      border: 1px solid #ccc;
      display: none;
      position: absolute;
      z-index: 10;
      -webkit-border-radius: 5px;
      -khtml-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      -webkit-background-clip: padding-box;
      -moz-background-clip: padding;
      border-radius: 5px;
      background-clip: padding-box;
      -o-box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
      box-shadow: 0 0 6px rgba(0, 0, 0, 0.3); }
      .js #fw-fatfooter h4 .submenu-container .fatfooter-submenu ul {
        float: left;
        width: 131px;
        padding: 0 5px 0 0;
        box-sizing: border-box; }
        .js #fw-fatfooter h4 .submenu-container .fatfooter-submenu ul li {
          margin: 0 0 8px;
          font-size: 11px;
          line-height: 1.2em; }
          .js #fw-fatfooter h4 .submenu-container .fatfooter-submenu ul li a {
            color: #007fc5;
            font-weight: normal; }
      .js #fw-fatfooter h4 .submenu-container .fatfooter-submenu .close-button {
        position: absolute;
        top: 0;
        right: 0;
        padding: 10px 10px 5px; }
        .js #fw-fatfooter h4 .submenu-container .fatfooter-submenu .close-button.hidden {
          display: none; }
        .js #fw-fatfooter h4 .submenu-container .fatfooter-submenu .close-button span {
          transform: rotate(45deg);
          display: block;
          content: "";
          width: 0;
          height: 0;
          top: 2px;
          border-style: solid;
          padding: 4px;
          border-color: #bbb;
          border-width: 1px 1px 0 0;
          display: inline-block;
          z-index: 1; }
        .js #fw-fatfooter h4 .submenu-container .fatfooter-submenu .close-button span + span {
          transform: rotate(45deg) translate(2px, -2px);
          display: block;
          content: "";
          width: 0;
          height: 0;
          top: 2px;
          border-style: solid;
          padding: 4px;
          border-color: #bbb;
          border-width: 0 0 1px 1px;
          display: inline-block; }
        .js #fw-fatfooter h4 .submenu-container .fatfooter-submenu .close-button:hover span {
          border-color: #666; }
    .js #fw-fatfooter h4 .submenu-container.showed .menu-button {
      z-index: 20; }
      .js #fw-fatfooter h4 .submenu-container.showed .menu-button span {
        z-index: 20; }
    .js #fw-fatfooter h4 .submenu-container.showed .fatfooter-submenu {
      display: block; }
      .js #fw-fatfooter h4 .submenu-container.showed .fatfooter-submenu span {
        left: -2px; }
    .js #fw-fatfooter h4 .submenu-container.opened .menu-button {
      z-index: 20; }
      .js #fw-fatfooter h4 .submenu-container.opened .menu-button span {
        z-index: 20; }
    .js #fw-fatfooter h4 .submenu-container.opened .fatfooter-submenu {
      display: block; }
      .js #fw-fatfooter h4 .submenu-container.opened .fatfooter-submenu span {
        left: -2px; }

.no-js .fatfooter-submenu {
  display: block; }
  .no-js .fatfooter-submenu ul li a {
    color: #525252; }
  .no-js .fatfooter-submenu .close-button {
    display: none; }

.blade-hero--1 {
  margin-top: 30px;
  max-width: 100%; }
  @media (min-width: 37.5em) {
    .blade-hero--1 {
      margin-top: 16px; } }
  .lt-ie9 .blade-hero--1 {
    margin-top: 16px; }
  .blade-hero--1 .blade-text-container {
    background-size: cover;
    background-position: center center;
    min-height: 358px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    -webkit-align-items: flex-end;
    max-width: none; }
    @media (min-width: 37.5em) {
      .blade-hero--1 .blade-text-container {
        background-position: 50% 30%; } }
    .lt-ie9 .blade-hero--1 .blade-text-container {
      background-position: 50% 30%; }
    @media (min-width: 60em) {
      .blade-hero--1 .blade-text-container {
        min-height: 582px;
        background-attachment: fixed;
        background-position: top center;
        -ms-flex-align: center;
            -ms-grid-row-align: center;
            align-items: center;
        -webkit-align-items: center; } }
    .lt-ie9 .blade-hero--1 .blade-text-container {
      min-height: 582px;
      background-attachment: fixed;
      background-position: top center;
      -ms-flex-align: center;
          -ms-grid-row-align: center;
          align-items: center;
      -webkit-align-items: center; }

.blade-hero {
  max-width: 1440px;
  margin: 0 auto;
  background: #f3f3f3;
  color: white; }
  .blade-hero.driverless-truck {
    background-color: #3d2618; }
    .blade-hero.driverless-truck .blade-hero-container {
      padding-bottom: 112.5% !important; }
      @media (min-width: 60em) {
        .blade-hero.driverless-truck .blade-hero-container {
          padding-bottom: 112.5%; } }
      .lt-ie9 .blade-hero.driverless-truck .blade-hero-container {
        padding-bottom: 112.5%; }
  .blade-hero .blade-hero-container {
    background-position: center;
    background-size: cover;
    position: relative;
    text-align: center; }
  .blade-hero .blade-text-container {
    position: absolute;
    bottom: 0;
    width: 100%;
    max-width: none;
    height: 35%;
    z-index: 2; }
    .blade-hero .blade-text-container .blade-header {
      min-height: 33%;
      margin: 0 auto;
      position: absolute;
      bottom: 0;
      padding: 0 25px; }
      @media (min-width: 60em) {
        .blade-hero .blade-text-container .blade-header {
          position: static;
          max-width: 800px; } }
      .lt-ie9 .blade-hero .blade-text-container .blade-header {
        position: static;
        max-width: 800px; }
    .blade-hero .blade-text-container .caption {
      font-size: 20px;
      margin-bottom: 10px;
      display: block; }
      @media (min-width: 60em) {
        .blade-hero .blade-text-container .caption {
          font-size: 48px;
          margin-bottom: 25px; } }
      .lt-ie9 .blade-hero .blade-text-container .caption {
        font-size: 48px;
        margin-bottom: 25px; }
    .blade-hero .blade-text-container p {
      font-size: 15px;
      padding: 0 15px; }
      @media (min-width: 60em) {
        .blade-hero .blade-text-container p {
          font-size: 22px; } }
      .lt-ie9 .blade-hero .blade-text-container p {
        font-size: 22px; }
    .blade-hero .blade-text-container .btn-play-transparent {
      position: absolute;
      top: -50%;
      margin: 0px 0 25px -50px; }
      @media (min-width: 60em) {
        .blade-hero .blade-text-container .btn-play-transparent {
          margin-top: 40px;
          top: -100%;
          position: relative; } }
      .lt-ie9 .blade-hero .blade-text-container .btn-play-transparent {
        margin-top: 40px;
        top: -100%;
        position: relative; }
  .blade-hero .bg-img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center; }
    @media (min-width: 60em) {
      .blade-hero .bg-img {
        background-size: cover;
        background-position: center; } }
    .lt-ie9 .blade-hero .bg-img {
      background-size: cover;
      background-position: center; }

.not-fullscreen-bg__video {
  display: block;
  /*fixes issue with white margin below video*/
  width: 100%; }
  @media (max-width: 767px) {
    .not-fullscreen-bg__video {
      display: none; } }

.blade-videobg {
  /*margin: 16px 0 0 0 ;*/
  margin: 0;
  /*min-height: 70vh !important;*/
  width: 100%; }
  @media (min-width: 60em) {
    .blade-videobg {
      /*min-height: 90vh !important;*/
      margin: 0; } }
  .lt-ie9 .blade-videobg {
    /*min-height: 90vh !important;*/
    margin: 0; }
  .blade-videobg .mobile-video-poster {
    display: block;
    width: 100%;
    display: block; }
    @media (min-width: 48em) {
      .blade-videobg .mobile-video-poster {
        display: none; } }
    .lt-ie9 .blade-videobg .mobile-video-poster {
      display: none; }
  .blade-videobg .blade-fixed-bg {
    max-width: 1440px;
    margin: 0 auto;
    min-height: auto; }
    @media (min-width: 48em) {
      .blade-videobg .blade-fixed-bg {
        min-height: auto; } }
    .lt-ie9 .blade-videobg .blade-fixed-bg {
      min-height: auto; }
    @media (min-width: 60em) {
      .blade-videobg .blade-fixed-bg {
        min-height: auto; } }
    .lt-ie9 .blade-videobg .blade-fixed-bg {
      min-height: auto; }
  .blade-videobg .blade-header {
    position: absolute;
    top: 60px;
    max-width: 680px;
    padding: 0px 15px;
    color: #fff; }
    @media (min-width: 60em) {
      .blade-videobg .blade-header {
        top: 100px; } }
    .lt-ie9 .blade-videobg .blade-header {
      top: 100px; }
    @media (min-width: 64em) {
      .blade-videobg .blade-header {
        padding: 0;
        top: 15%; } }
    .lt-ie9 .blade-videobg .blade-header {
      padding: 0;
      top: 15%; }
    .blade-videobg .blade-header h1, .blade-videobg .blade-header h3, .blade-videobg .blade-header h4 p {
      color: #fff; }
    .blade-videobg .blade-header p {
      font-size: 16px; }
      @media (min-width: 60em) {
        .blade-videobg .blade-header p {
          font-size: 24px; } }
      .lt-ie9 .blade-videobg .blade-header p {
        font-size: 24px; }
  .blade-videobg .btn-play-transparent {
    /*display: none;*/
    top: 85%; }
    @media (min-width: 48em) {
      .blade-videobg .btn-play-transparent {
        /*
      background-size: cover;
      background-position: center center;
      border: solid 2px rgba(255,255,255, .7);
      height: 100px;
      width: 176px;
      margin: -50px 0 0 -88px;
      */
        left: 88%;
        top: 84%; } }
    .lt-ie9 .blade-videobg .btn-play-transparent {
      /*
      background-size: cover;
      background-position: center center;
      border: solid 2px rgba(255,255,255, .7);
      height: 100px;
      width: 176px;
      margin: -50px 0 0 -88px;
      */
      left: 88%;
      top: 84%; }
    @media (min-width: 60em) {
      .blade-videobg .btn-play-transparent {
        left: 90%;
        top: 86%; } }
    .lt-ie9 .blade-videobg .btn-play-transparent {
      left: 90%;
      top: 86%; }
    @media (min-width: 64em) {
      .blade-videobg .btn-play-transparent {
        left: 91%;
        top: 88%; } }
    .lt-ie9 .blade-videobg .btn-play-transparent {
      left: 91%;
      top: 88%; }
  .blade-videobg .btn-hero-video {
    position: absolute;
    top: 76%;
    left: 50%;
    margin-left: -68px; }
    @media (min-width: 64em) {
      .blade-videobg .btn-hero-video {
        margin-left: -93px; } }
    .lt-ie9 .blade-videobg .btn-hero-video {
      margin-left: -93px; }
  .blade-videobg .btn-play-transparent:before {
    /*border-width: 11px 0 11px 22px;*/ }
  .blade-videobg .btn-play-transparent:after {
    /*
    @include bp-md {
      top: 20%;
      left: 32%;
      bottom: 20%;
      right: 32%;
    }
    */ }

.story-breadcrumb {
  right: 50%;
  display: block;
  max-width: 1024px;
  padding-left: 15px;
  position: absolute;
  transform: translateX(50%);
  top: 15px;
  width: 100%;
  z-index: 10; }
  @media (min-width: 1080px) {
    .story-breadcrumb {
      top: 25px;
      padding: 0px; } }
  .story-breadcrumb a, .story-breadcrumb a:hover, .story-breadcrumb a:visited {
    color: #ffffff !important;
    font-size: 18px;
    text-decoration: none; }
  .story-breadcrumb .fa {
    font-size: 25px;
    position: relative;
    top: 2px; }

#feature .video-js .vjs-control-bar,
#feature .video-js.vjs-controls-disabled .vjs-control-bar,
#feature .video-js .vjs-big-play-button,
#feature .video-js.vjs-controls-disabled .vjs-big-play-button {
  display: none !important; }

.brightcove-outer-wrapper {
  /*
  display: block;
  position: relative;
  max-width: 100%;
  */ }

.brightcove-inner-wrapper {
  padding-top: 0; }
  @media (min-width: 48em) {
    .brightcove-inner-wrapper {
      padding-top: 56.25%; } }
  .lt-ie9 .brightcove-inner-wrapper {
    padding-top: 56.25%; }

.blade-feature--article {
  max-width: 1440px !important;
  margin: 0 auto !important;
  position: relative; }
  .blade-feature--article.align-content-center {
    text-align: center; }
  .blade-feature--article .story-text {
    overflow: hidden;
    padding: 0; }
    @media (min-width: 37.5em) {
      .blade-feature--article .story-text {
        max-width: 800px;
        margin: 0 auto;
        width: 100%;
        padding-bottom: 30px; } }
    .lt-ie9 .blade-feature--article .story-text {
      max-width: 800px;
      margin: 0 auto;
      width: 100%;
      padding-bottom: 30px; }
    .blade-feature--article .story-text .collapse-article {
      padding: 0 15px;
      font-size: 16px;
      margin-bottom: 20px; }
      .blade-feature--article .story-text .collapse-article:after {
        content: '+'; }
      .blade-feature--article .story-text .collapse-article.open:after {
        content: '-'; }
      @media (min-width: 60em) {
        .blade-feature--article .story-text .collapse-article {
          display: none; } }
      .lt-ie9 .blade-feature--article .story-text .collapse-article {
        display: none; }
    .blade-feature--article .story-text .collapse-mobile {
      height: auto;
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s; }
      @media (min-width: 60em) {
        .blade-feature--article .story-text .collapse-mobile {
          max-height: 1000px; } }
      .lt-ie9 .blade-feature--article .story-text .collapse-mobile {
        max-height: 1000px; }
    .blade-feature--article .story-text > p, .blade-feature--article .story-text > .p, .blade-feature--article .story-text > .collapse-mobile > p {
      display: block;
      padding: 0 15px;
      font-size: 16px;
      margin-bottom: 18px; }
      @media (min-width: 60em) {
        .blade-feature--article .story-text > p, .blade-feature--article .story-text > .p, .blade-feature--article .story-text > .collapse-mobile > p {
          padding: 0;
          font-size: 23px; } }
      .lt-ie9 .blade-feature--article .story-text > p, .lt-ie9 .blade-feature--article .story-text > .p, .lt-ie9 .blade-feature--article .story-text > .collapse-mobile > p {
        padding: 0;
        font-size: 23px; }
    .blade-feature--article .story-text > h2, .blade-feature--article .story-text h3, .blade-feature--article .story-text h4 {
      margin-top: 0; }
    .blade-feature--article .story-text h3 {
      color: #089FD6;
      text-align: center;
      letter-spacing: 5px;
      margin: 15px;
      font-size: 26px;
      padding: 0 20px; }
      .blade-feature--article .story-text h3 p {
        font-size: inherit !important;
        margin: 0;
        text-transform: inherit;
        line-height: 1.2; }
      .blade-feature--article .story-text h3 em {
        font-style: inherit;
        display: block; }
      @media (min-width: 60em) {
        .blade-feature--article .story-text h3 {
          font-size: 56px;
          margin: 40px 0 30px; }
          .blade-feature--article .story-text h3 em {
            display: inline; } }
      .lt-ie9 .blade-feature--article .story-text h3 {
        font-size: 56px;
        margin: 40px 0 30px; }
        .lt-ie9 .blade-feature--article .story-text h3 em {
          display: inline; }
    .blade-feature--article .story-text img {
      width: 100%;
      opacity: 1; }
    .blade-feature--article .story-text .image-container {
      margin: 50px 0; }
    .blade-feature--article .story-text.open .collapse-article:after {
      content: '-'; }
    .blade-feature--article .story-text.open .collapse-mobile {
      max-height: 500px !important; }
  .blade-feature--article.light-gray-bg .col {
    background: #f3f3f3; }
  .blade-feature--article.gray-seats-bg .col {
    background: #F0F0F1; }
  .blade-feature--article.inset {
    padding: 17px 20px 0 !important; }
  .blade-feature--article.padding-md .story-text {
    padding: 30px 0 45px; }
  @media (min-width: 60em) {
    .blade-feature--article.padding-bottom .story-text {
      padding-bottom: 50px; } }
  .lt-ie9 .blade-feature--article.padding-bottom .story-text {
    padding-bottom: 50px; }
  .blade-feature--article.padding-top .story-text {
    padding-top: 75px; }
  .blade-feature--article.no-padding .story-text {
    padding-top: 0;
    padding-bottom: 0; }
  .blade-feature--article.no-header-margin-bottom h3 {
    margin-bottom: 0; }
  @media (max-width: 37.5em) {
    .blade-feature--article.has-social .story-text {
      padding-bottom: 30px !important; } }
  .blade-feature--article.palate-cleanser .story-text {
    text-align: center;
    color: #089FD6 !important; }
    .blade-feature--article.palate-cleanser .story-text h3 {
      text-transform: none;
      font-size: 30px; }
      @media (min-width: 60em) {
        .blade-feature--article.palate-cleanser .story-text h3 {
          font-size: 50px; } }
      .lt-ie9 .blade-feature--article.palate-cleanser .story-text h3 {
        font-size: 50px; }
      .blade-feature--article.palate-cleanser .story-text h3 p {
        line-height: 1.2; }
    .blade-feature--article.palate-cleanser .story-text p {
      /*@extend %ciscoExtraThin;*/
      font-size: 18px;
      line-height: 1.8; }
      @media (min-width: 60em) {
        .blade-feature--article.palate-cleanser .story-text p {
          font-size: 24px; } }
      .lt-ie9 .blade-feature--article.palate-cleanser .story-text p {
        font-size: 24px; }
    .blade-feature--article.palate-cleanser .story-text a {
      font-size: 18px;
      padding-bottom: 20px;
      display: block; }
  .blade-feature--article.align-center .story-text p {
    text-align: center; }
  @media (min-width: 60em) {
    .blade-feature--article.wide-header .story-text {
      overflow: visible; }
      .blade-feature--article.wide-header .story-text h3 {
        margin-left: -50px;
        margin-right: -50px; } }
  .lt-ie9 .blade-feature--article.wide-header .story-text {
    overflow: visible; }
    .lt-ie9 .blade-feature--article.wide-header .story-text h3 {
      margin-left: -50px;
      margin-right: -50px; }

body, html, main {
  height: 100%; }

.blade-fixed-bg,
.blade-videobg,
[class*='blade-fixed-bg--'] {
  background-size: cover;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: top center;
  position: relative; }
  @media (min-width: 48em) {
    .blade-fixed-bg,
    .blade-videobg,
    [class*='blade-fixed-bg--'] {
      background-attachment: fixed; } }
  .lt-ie9 .blade-fixed-bg,
  .lt-ie9 .blade-videobg,
  .lt-ie9 [class*='blade-fixed-bg--'] {
    background-attachment: fixed; }
  @media (min-width: 60em) {
    .blade-fixed-bg,
    .blade-videobg,
    [class*='blade-fixed-bg--'] {
      background-size: cover; } }
  .lt-ie9 .blade-fixed-bg,
  .lt-ie9 .blade-videobg,
  .lt-ie9 [class*='blade-fixed-bg--'] {
    background-size: cover; }

.blade-fixed-bg-text,
.blade-text-container,
[class*='blade-fixed-bg--'] > div {
  max-width: 1200px;
  margin: 0px auto; }

[class*='blade-fixed-bg--'] {
  background-position: bottom center; }
  @media (min-width: 37.5em) {
    [class*='blade-fixed-bg--'] {
      background-position: 50% -19%; } }
  .lt-ie9 [class*='blade-fixed-bg--'] {
    background-position: 50% -19%; }
  [class*='blade-fixed-bg--'] .blade-caption {
    z-index: 10;
    position: absolute;
    color: #fff;
    font-size: 14px;
    line-height: 22px;
    padding: 15px;
    bottom: 0; }
    @media (min-width: 37.5em) {
      [class*='blade-fixed-bg--'] .blade-caption {
        font-size: 20px;
        line-height: 30px; } }
    .lt-ie9 [class*='blade-fixed-bg--'] .blade-caption {
      font-size: 20px;
      line-height: 30px; }
    @media (min-width: 60em) {
      [class*='blade-fixed-bg--'] .blade-caption {
        font-size: 30px;
        line-height: 45px; } }
    .lt-ie9 [class*='blade-fixed-bg--'] .blade-caption {
      font-size: 30px;
      line-height: 45px; }

.quote-with-author {
  position: relative;
  width: 100%;
  margin: 20px 0; }
  @media (min-width: 60em) {
    .quote-with-author {
      margin: 50px 0; } }
  .lt-ie9 .quote-with-author {
    margin: 50px 0; }
  .quote-with-author .quote-wrap {
    max-width: 880px; }
  .quote-with-author .author {
    display: block;
    font-size: 12px; }
    @media (min-width: 60em) {
      .quote-with-author .author {
        position: absolute;
        right: 0;
        top: -65px; } }
    .lt-ie9 .quote-with-author .author {
      position: absolute;
      right: 0;
      top: -65px; }
    .quote-with-author .author h3 {
      margin-top: 10px;
      font-size: 36px; }
    .quote-with-author .author h5 {
      font-size: 16px; }

.blade-feature--stat {
  background: #049fd9 !important;
  overflow: hidden;
  position: relative; }
  @media (max-width: 37.5em) {
    .blade-feature--stat.has-social {
      padding-bottom: 15px !important; } }
  .blade-feature--stat .row,
  .blade-feature--stat .col {
    background: transparent !important; }
  .blade-feature--stat .blade-text {
    box-sizing: border-box;
    padding: 20px;
    color: #fff !important;
    text-align: center;
    font-size: 14px; }
    @media (min-width: 60em) {
      .blade-feature--stat .blade-text {
        padding: 50px 0;
        font-size: 18px; } }
    .lt-ie9 .blade-feature--stat .blade-text {
      padding: 50px 0;
      font-size: 18px; }
    @media (min-width: 700px) and (max-width: 1024px) {
      .blade-feature--stat .blade-text.wrap-tablet .number-container {
        -ms-flex-flow: wrap !important;
            flex-flow: wrap !important; }
        .blade-feature--stat .blade-text.wrap-tablet .number-container .number {
          width: 33%;
          margin-bottom: 40px; }
          .blade-feature--stat .blade-text.wrap-tablet .number-container .number:nth-child(3n)::after {
            width: 0; }
          .blade-feature--stat .blade-text.wrap-tablet .number-container .number .image {
            height: 50px; }
            .blade-feature--stat .blade-text.wrap-tablet .number-container .number .image.sm {
              height: 40px; }
          .blade-feature--stat .blade-text.wrap-tablet .number-container .number .stat-label {
            font-size: 24px;
            min-height: 0 !important; }
      .blade-feature--stat .blade-text.wrap-tablet .footer {
        margin-top: 0; } }
    .blade-feature--stat .blade-text.open .collapse-stats:after {
      content: '-'; }
    .blade-feature--stat .blade-text.open .collapse-mobile {
      height: auto; }
      .blade-feature--stat .blade-text.open .collapse-mobile .number, .blade-feature--stat .blade-text.open .collapse-mobile .footer, .blade-feature--stat .blade-text.open .collapse-mobile a {
        max-height: 700px; }
      .blade-feature--stat .blade-text.open .collapse-mobile .number {
        margin-bottom: 40px; }
      .blade-feature--stat .blade-text.open .collapse-mobile .footer {
        margin-bottom: 20px; }
  .blade-feature--stat h2 {
    color: #fff !important;
    margin: 0 auto;
    padding: 0 0 20px 0;
    font-size: 30px !important;
    max-width: 800px; }
    @media (min-width: 60em) {
      .blade-feature--stat h2 {
        padding: 0 0 40px 0;
        font-size: 56px !important; } }
    .lt-ie9 .blade-feature--stat h2 {
      padding: 0 0 40px 0;
      font-size: 56px !important; }
  .blade-feature--stat p {
    font-size: 16px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 60em) {
      .blade-feature--stat p {
        font-size: 23px;
        margin-bottom: 40px; } }
    .lt-ie9 .blade-feature--stat p {
      font-size: 23px;
      margin-bottom: 40px; }
    @media (min-width: 60em) {
      .blade-feature--stat p.footer {
        margin-top: 40px; } }
    .lt-ie9 .blade-feature--stat p.footer {
      margin-top: 40px; }
  .blade-feature--stat a {
    /*@extend %ciscoSans;*/
    display: inline-block;
    color: white !important; }
  .blade-feature--stat .number-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-flow: wrap;
        flex-flow: wrap; }
    @media (min-width: 60em) {
      .blade-feature--stat .number-container {
        -ms-flex-flow: nowrap;
            flex-flow: nowrap; } }
    .lt-ie9 .blade-feature--stat .number-container {
      -ms-flex-flow: nowrap;
          flex-flow: nowrap; }
    .blade-feature--stat .number-container .number {
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
      box-sizing: border-box;
      padding: 0px 20px;
      position: relative;
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
      margin: 20px 0; }
      @media (min-width: 60em) {
        .blade-feature--stat .number-container .number {
          padding: 0px 70;
          margin-bottom: 0;
          margin-top: 0; } }
      .lt-ie9 .blade-feature--stat .number-container .number {
        padding: 0px 70;
        margin-bottom: 0;
        margin-top: 0; }
      .blade-feature--stat .number-container .number:last-child:after {
        width: 0px; }
      .blade-feature--stat .number-container .number:after {
        position: absolute;
        content: '';
        float: right;
        width: 0px;
        background: #fff;
        right: 0;
        top: 0;
        height: 50px; }
        @media (min-width: 60em) {
          .blade-feature--stat .number-container .number:after {
            width: 1px;
            top: 50px;
            height: 75%; } }
        .lt-ie9 .blade-feature--stat .number-container .number:after {
          width: 1px;
          top: 50px;
          height: 75%; }
      .blade-feature--stat .number-container .number .number-text {
        font-size: 4em; }
      .blade-feature--stat .number-container .number .image {
        height: 45px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        margin-bottom: 20px; }
        @media (min-width: 60em) {
          .blade-feature--stat .number-container .number .image.sm {
            height: 50px;
            margin-top: 5px;
            margin-bottom: 25px; } }
        .lt-ie9 .blade-feature--stat .number-container .number .image.sm {
          height: 50px;
          margin-top: 5px;
          margin-bottom: 25px; }
        @media (min-width: 60em) {
          .blade-feature--stat .number-container .number .image {
            height: 60px; } }
        .lt-ie9 .blade-feature--stat .number-container .number .image {
          height: 60px; }
      .blade-feature--stat .number-container .number .title, .blade-feature--stat .number-container .number .title p {
        font-size: 48px !important;
        letter-spacing: 1px;
        display: block;
        font-size: 18px;
        line-height: 1;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
        margin-top: 0;
        margin-bottom: 0 !important; }
        @media (min-width: 60em) {
          .blade-feature--stat .number-container .number .title, .blade-feature--stat .number-container .number .title p {
            font-size: 100px !important;
            line-height: 100px !important;
            letter-spacing: -11px; } }
        .lt-ie9 .blade-feature--stat .number-container .number .title, .lt-ie9 .blade-feature--stat .number-container .number .title p {
          font-size: 100px !important;
          line-height: 100px !important;
          letter-spacing: -11px; }
        .blade-feature--stat .number-container .number .title em, .blade-feature--stat .number-container .number .title p em {
          font-style: normal;
          margin-left: 16px;
          letter-spacing: 0px; }
          @media (min-width: 60em) {
            .blade-feature--stat .number-container .number .title em, .blade-feature--stat .number-container .number .title p em {
              font-size: 68px;
              line-height: 0; } }
          .lt-ie9 .blade-feature--stat .number-container .number .title em, .lt-ie9 .blade-feature--stat .number-container .number .title p em {
            font-size: 68px;
            line-height: 0; }
      .blade-feature--stat .number-container .number .stat-label {
        font-size: 22px; }
        @media (max-width: 60em) {
          .blade-feature--stat .number-container .number .stat-label {
            min-height: 0 !important; } }
        @media (min-width: 60em) {
          .blade-feature--stat .number-container .number .stat-label {
            font-size: 26px; } }
        .lt-ie9 .blade-feature--stat .number-container .number .stat-label {
          font-size: 26px; }
      .blade-feature--stat .number-container .number .stat-label, .blade-feature--stat .number-container .number .copy-text {
        width: 100%; }
      .blade-feature--stat .number-container .number p {
        font-size: 16px;
        margin: 8px auto 0;
        max-width: 280px;
        letter-spacing: 0;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .blade-feature--stat .collapse-stats {
    padding: 0 15px;
    font-size: 16px;
    margin-bottom: 20px; }
    .blade-feature--stat .collapse-stats:after {
      content: '+';
      border: solid 1px white;
      border-radius: 50%;
      width: 23px;
      height: 22px;
      font-size: 22px;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      margin-left: 10px;
      position: relative;
      top: 1px; }
    @media (min-width: 60em) {
      .blade-feature--stat .collapse-stats {
        display: none; } }
    .lt-ie9 .blade-feature--stat .collapse-stats {
      display: none; }
  .blade-feature--stat .collapse-mobile {
    height: 0;
    overflow: hidden; }
    @media (min-width: 60em) {
      .blade-feature--stat .collapse-mobile {
        height: auto; } }
    .lt-ie9 .blade-feature--stat .collapse-mobile {
      height: auto; }
    @media (max-width: 60em) {
      .blade-feature--stat .collapse-mobile .number, .blade-feature--stat .collapse-mobile .footer, .blade-feature--stat .collapse-mobile a {
        height: auto;
        margin-bottom: 0;
        margin-top: 0;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s, margin-bottom 0.3s, margin-top 0.3s; } }
    @media (min-width: 60em) {
      .blade-feature--stat .collapse-mobile .number, .blade-feature--stat .collapse-mobile .footer, .blade-feature--stat .collapse-mobile a {
        max-height: 1000px; } }
    .lt-ie9 .blade-feature--stat .collapse-mobile .number, .lt-ie9 .blade-feature--stat .collapse-mobile .footer, .lt-ie9 .blade-feature--stat .collapse-mobile a {
      max-height: 1000px; }
  .blade-feature--stat .spread-columns {
    padding: 22px 0 20px;
    width: 100%;
    max-width: 1024px;
    margin: 0 auto; }
    @media (min-width: 60em) {
      .blade-feature--stat .spread-columns {
        padding: 44px 0 40px; } }
    .lt-ie9 .blade-feature--stat .spread-columns {
      padding: 44px 0 40px; }
    .blade-feature--stat .spread-columns .number-container {
      -ms-flex-pack: space-between;
      justify-content: space-between;
      color: #fff !important;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media (min-width: 60em) {
        .blade-feature--stat .spread-columns .number-container {
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
      .lt-ie9 .blade-feature--stat .spread-columns .number-container {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
      .blade-feature--stat .spread-columns .number-container .number {
        text-align: center;
        margin-bottom: 40px; }
        @media (min-width: 60em) {
          .blade-feature--stat .spread-columns .number-container .number {
            margin-bottom: 0; } }
        .lt-ie9 .blade-feature--stat .spread-columns .number-container .number {
          margin-bottom: 0; }
        .blade-feature--stat .spread-columns .number-container .number:after {
          content: none; }
        .blade-feature--stat .spread-columns .number-container .number span {
          letter-spacing: normal;
          font-size: 64px;
          display: inline-block;
          margin-bottom: 8px;
          line-height: normal; }
          @media (min-width: 60em) {
            .blade-feature--stat .spread-columns .number-container .number span {
              display: block;
              letter-spacing: -10px;
              font-size: 100px;
              line-height: 100px; } }
          .lt-ie9 .blade-feature--stat .spread-columns .number-container .number span {
            display: block;
            letter-spacing: -10px;
            font-size: 100px;
            line-height: 100px; }
        .blade-feature--stat .spread-columns .number-container .number div {
          display: inline-block; }
          @media (min-width: 60em) {
            .blade-feature--stat .spread-columns .number-container .number div {
              display: block; } }
          .lt-ie9 .blade-feature--stat .spread-columns .number-container .number div {
            display: block; }
        .blade-feature--stat .spread-columns .number-container .number p {
          margin: 0 auto; }
          @media (min-width: 60em) {
            .blade-feature--stat .spread-columns .number-container .number p {
              margin-top: 8px; } }
          .lt-ie9 .blade-feature--stat .spread-columns .number-container .number p {
            margin-top: 8px; }

.container.grid .row.blade--touts {
  padding: 0;
  padding-top: 10px;
  position: relative; }
  @media (min-width: 60em) {
    .container.grid .row.blade--touts {
      padding-top: 40px; } }
  .lt-ie9 .container.grid .row.blade--touts {
    padding-top: 40px; }
  .container.grid .row.blade--touts a, .container.grid .row.blade--touts a:hover {
    text-decoration: none; }
  .container.grid .row.blade--touts.has-social {
    padding-bottom: 60px; }
  .container.grid .row.blade--touts .row.thirds {
    max-width: 1024px;
    padding: 0 10px; }
    @media (min-width: 60em) {
      .container.grid .row.blade--touts .row.thirds {
        font-size: 48px;
        padding: 0; } }
    .lt-ie9 .container.grid .row.blade--touts .row.thirds {
      font-size: 48px;
      padding: 0; }
  @media (min-width: 60em) {
    .container.grid .row.blade--touts .col.third {
      margin-left: 10px; }
      .container.grid .row.blade--touts .col.third:first-child {
        margin-left: 0; } }
  .lt-ie9 .container.grid .row.blade--touts .col.third {
    margin-left: 10px; }
    .lt-ie9 .container.grid .row.blade--touts .col.third:first-child {
      margin-left: 0; }
  .container.grid .row.blade--touts .tout {
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: stretch;
        align-items: stretch;
    margin-bottom: 20px; }
    .container.grid .row.blade--touts .tout:last-child {
      margin-bottom: 0; }
    @media (min-width: 48em) {
      .container.grid .row.blade--touts .tout {
        margin-bottom: 0px; } }
    .lt-ie9 .container.grid .row.blade--touts .tout {
      margin-bottom: 0px; }
    .container.grid .row.blade--touts .tout h5 {
      margin: 20px 0 5px;
      padding: 0 7px; }
      @media (min-width: 60em) {
        .container.grid .row.blade--touts .tout h5 {
          margin: 35px 0 15px; } }
      .lt-ie9 .container.grid .row.blade--touts .tout h5 {
        margin: 35px 0 15px; }
    .container.grid .row.blade--touts .tout p, .container.grid .row.blade--touts .tout .link {
      padding: 0 7px;
      margin-top: 5px; }
      .container.grid .row.blade--touts .tout p.narrow, .container.grid .row.blade--touts .tout .link.narrow {
        padding: 0 25px; }
      @media (min-width: 60em) {
        .container.grid .row.blade--touts .tout p, .container.grid .row.blade--touts .tout .link {
          margin: 10px 0; } }
      .lt-ie9 .container.grid .row.blade--touts .tout p, .lt-ie9 .container.grid .row.blade--touts .tout .link {
        margin: 10px 0; }
    .container.grid .row.blade--touts .tout p {
      font-size: 18px;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
    .container.grid .row.blade--touts .tout .copy {
      margin: 0 15px; }
    .container.grid .row.blade--touts .tout .link {
      font-size: 16px;
      color: #089FD6; }
      .container.grid .row.blade--touts .tout .link .fa {
        margin-left: 5px; }
    .container.grid .row.blade--touts .tout .image {
      position: relative;
      width: 100%;
      background-size: cover;
      background-position: center;
      background-color: white;
      height: 200px; }
      .container.grid .row.blade--touts .tout .image span {
        position: absolute;
        bottom: 0;
        left: 0;
        text-align: left;
        color: white;
        padding: 20px;
        font-size: 18px; }
  .container.grid .row.blade--touts.boxed .tout {
    border: 1px solid #7d8083;
    padding: 10px; }
  .container.grid .row.blade--touts.gray-bg .row > div {
    background: #f3f3f3;
    padding: 0 0 20px; }
    @media (min-width: 60em) {
      .container.grid .row.blade--touts.gray-bg .row > div {
        padding: 0 0 30px; } }
    .lt-ie9 .container.grid .row.blade--touts.gray-bg .row > div {
      padding: 0 0 30px; }
    .container.grid .row.blade--touts.gray-bg .row > div h5 {
      color: #58595b;
      line-height: 1.4;
      margin: 20px 0 0; }
  .container.grid .row.blade--touts.orb-touts {
    background: #f3f3f3; }
    .container.grid .row.blade--touts.orb-touts h4 {
      text-align: center;
      font-style: italic; }
      @media (min-width: 60em) {
        .container.grid .row.blade--touts.orb-touts h4 {
          margin: 0 0 1.2em;
          font-size: 2.2em; } }
      .lt-ie9 .container.grid .row.blade--touts.orb-touts h4 {
        margin: 0 0 1.2em;
        font-size: 2.2em; }
    .container.grid .row.blade--touts.orb-touts .tout {
      text-align: center;
      margin-bottom: 50px; }
      .container.grid .row.blade--touts.orb-touts .tout .image {
        background-color: transparent;
        background-size: contain;
        background-repeat: no-repeat; }
      .container.grid .row.blade--touts.orb-touts .tout h5 {
        color: #58585b; }
      .container.grid .row.blade--touts.orb-touts .tout a:after {
        content: ' >'; }

.container.grid .row > .mboxDefault, .container.grid .row > .mboxDefault + div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -moz-box-pack: justify;
  -moz-box-align: center; }

@media (min-width: 60em) {
  .container.grid .row.blade--touts .thirds > div {
    margin-left: 10px; } }

@media (min-width: 60em) {
  .container.grid .row.blade--touts .mboxDefault:first-child, .container.grid .row.blade--touts .mboxDefault:first-child + div {
    margin-left: 0; } }

@media only screen and (min-width: 48em) {
  .blade--touts .thirds > div {
    -ms-flex: 1 0 32%;
    flex: 1 0 32%;
    width: 32%; } }

@media only screen and (min-width: 48em) {
  .container.grid .col.third, .container.grid .col.quarter, .container.grid .col.three-quarter, .container.grid .col.half.medium, .container.grid .col.narrow-v2, .container.grid .col.wide-v2 {
    margin-left: 2%; } }

.container.grid .row.blade--thumbnails {
  display: none;
  position: relative; }
  .container.grid .row.blade--thumbnails.margin-top-sm {
    margin-top: 10px; }
  @media (max-width: 60em) {
    .container.grid .row.blade--thumbnails.stacked-mobile {
      display: block;
      margin-top: 2px; }
      .container.grid .row.blade--thumbnails.stacked-mobile .thirds {
        width: 100%;
        padding: 0 10px; }
        .container.grid .row.blade--thumbnails.stacked-mobile .thirds .third {
          margin-left: 0; }
      .container.grid .row.blade--thumbnails.stacked-mobile .overlay {
        top: 0 !important; }
        .container.grid .row.blade--thumbnails.stacked-mobile .overlay .cta {
          left: 0 !important; } }
  @media (min-width: 60em) {
    .container.grid .row.blade--thumbnails {
      display: block; } }
  .lt-ie9 .container.grid .row.blade--thumbnails {
    display: block; }
  .container.grid .row.blade--thumbnails .row.thirds {
    max-width: 1024px; }
  .container.grid .row.blade--thumbnails .col.third {
    margin-left: 10px; }
    .container.grid .row.blade--thumbnails .col.third:first-child {
      margin-left: 0; }
  .container.grid .row.blade--thumbnails .thumbnail {
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-position: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin-bottom: 10px; }
    .container.grid .row.blade--thumbnails .thumbnail .eyebrow {
      text-transform: uppercase;
      color: white;
      font-size: 16px;
      -ms-flex-item-align: end;
          align-self: flex-end;
      margin-bottom: 10px;
      margin-left: 15px; }
    .container.grid .row.blade--thumbnails .thumbnail:hover .eyebrow {
      display: none; }
    .container.grid .row.blade--thumbnails .thumbnail .plus-sign {
      display: none; }
    .container.grid .row.blade--thumbnails .thumbnail .overlay {
      background: rgba(0, 0, 0, 0.6);
      height: 100%;
      display: block;
      width: 100%;
      position: absolute;
      z-index: 10;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
      -ms-flex-align: left;
          align-items: left;
      -ms-flex-pack: center;
          justify-content: center;
      top: 100%;
      left: 0;
      transition: top 0.3s;
      color: white;
      text-align: left;
      font-size: 16px;
      text-transform: none;
      padding: 0 25px; }
      .container.grid .row.blade--thumbnails .thumbnail .overlay .right-arrow-oblique {
        display: none !important; }
      .container.grid .row.blade--thumbnails .thumbnail .overlay a {
        color: white;
        width: 100%; }
        .container.grid .row.blade--thumbnails .thumbnail .overlay a:hover {
          text-decoration: none; }
          .container.grid .row.blade--thumbnails .thumbnail .overlay a:hover .cta {
            text-decoration: underline; }
      .container.grid .row.blade--thumbnails .thumbnail .overlay h5 {
        color: white;
        font-size: 22px;
        margin-bottom: 15px;
        margin-left: 0;
        margin-right: 0;
        text-transform: uppercase;
        max-width: 85%; }
      .container.grid .row.blade--thumbnails .thumbnail .overlay .copy {
        font-style: italic;
        max-width: 85%;
        margin-left: 0;
        margin-right: 0; }
        @media (max-width: 60em) {
          .container.grid .row.blade--thumbnails .thumbnail .overlay .copy.lg-mobile {
            font-size: 1.1rem; } }
      .container.grid .row.blade--thumbnails .thumbnail .overlay .cta {
        margin-top: 15px;
        margin-left: 0;
        margin-right: 0;
        position: relative;
        color: white !important; }
      .container.grid .row.blade--thumbnails .thumbnail .overlay img {
        margin-top: 10px; }
    .container.grid .row.blade--thumbnails .thumbnail:hover .overlay {
      top: 0; }
    .container.grid .row.blade--thumbnails .thumbnail.link {
      cursor: pointer; }
    .container.grid .row.blade--thumbnails .thumbnail.has-plus .plus-sign {
      display: -ms-inline-flexbox;
      display: inline-flex; }
    .container.grid .row.blade--thumbnails .thumbnail.text-only .overlay {
      -ms-flex-align: center;
          -ms-grid-row-align: center;
          align-items: center;
      text-transform: uppercase;
      top: 0;
      background: #089FD6; }
      .container.grid .row.blade--thumbnails .thumbnail.text-only .overlay a {
        display: block; }
      .container.grid .row.blade--thumbnails .thumbnail.text-only .overlay a, .container.grid .row.blade--thumbnails .thumbnail.text-only .overlay a:hover {
        text-align: center; }
        .container.grid .row.blade--thumbnails .thumbnail.text-only .overlay a .cta, .container.grid .row.blade--thumbnails .thumbnail.text-only .overlay a:hover .cta {
          text-decoration: none; }
      .container.grid .row.blade--thumbnails .thumbnail.text-only .overlay h5 {
        /*@extend %ciscoSansOblique;*/
        line-height: 64px;
        font-size: 76px;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto; }
      .container.grid .row.blade--thumbnails .thumbnail.text-only .overlay .copy {
        font-family: 'CiscoSansExtraLightOblique', Helvetica, Arial, sans-serif;
        font-size: 24px;
        margin-left: auto;
        margin-right: auto; }
      .container.grid .row.blade--thumbnails .thumbnail.text-only .overlay .cta {
        /*@extend %ciscoSansOblique;*/
        left: 0;
        max-width: 80%;
        margin-top: 0;
        margin-left: auto;
        margin-right: auto;
        font-size: 32px;
        line-height: 1; }
        .container.grid .row.blade--thumbnails .thumbnail.text-only .overlay .cta .right-arrow-oblique {
          display: none !important; }

.thumbnails-carousel {
  display: block;
  margin-bottom: 10px; }
  .thumbnails-carousel a {
    color: white;
    width: 100%; }
    .thumbnails-carousel a:hover {
      text-decoration: none; }
  @media (min-width: 60em) {
    .thumbnails-carousel {
      display: none; } }
  .lt-ie9 .thumbnails-carousel {
    display: none; }
  .thumbnails-carousel .swiper-slide {
    height: 210px;
    background: #089FD6;
    color: white;
    background-size: cover;
    background-position: center; }
    .thumbnails-carousel .swiper-slide .content {
      width: 100%;
      padding: 0 40px;
      box-sizing: border-box;
      text-align: center;
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      position: relative;
      z-index: 2; }
      .thumbnails-carousel .swiper-slide .content h5 {
        color: white;
        font-size: 22px;
        margin-bottom: 12px; }
      .thumbnails-carousel .swiper-slide .content .copy {
        max-width: 90%;
        font-size: 17px; }
        @media (min-width: 37.5em) {
          .thumbnails-carousel .swiper-slide .content .copy {
            max-width: 70%; } }
        .lt-ie9 .thumbnails-carousel .swiper-slide .content .copy {
          max-width: 70%; }
      .thumbnails-carousel .swiper-slide .content .cta {
        margin-top: 7px;
        font-size: 16px; }
        .thumbnails-carousel .swiper-slide .content .cta .right-arrow-oblique {
          width: 25px;
          position: relative;
          top: 0px;
          left: 7px; }
    .thumbnails-carousel .swiper-slide .overlay {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-color: rgba(0, 0, 0, 0.6); }
    .thumbnails-carousel .swiper-slide.text-only h5 {
      text-transform: uppercase;
      font-size: 60px;
      margin-bottom: -4px;
      margin-top: 0;
      line-height: 1; }
    .thumbnails-carousel .swiper-slide.text-only .copy {
      text-transform: uppercase;
      max-width: 90%;
      font-size: 20px; }
    .thumbnails-carousel .swiper-slide.text-only .cta {
      margin-top: -7px;
      font-size: 34px; }
      .thumbnails-carousel .swiper-slide.text-only .cta .right-arrow-oblique {
        display: none !important; }
    .thumbnails-carousel .swiper-slide.text-only .overlay {
      display: none; }

.container.grid .row.blade--quote {
  position: relative;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
background-position: center center;
    background-size: cover;
	}
  .container.grid .row.blade--quote .row {
    max-width: none; }
  .container.grid .row.blade--quote .quote-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: cover;
    background-position: center; }
  @media (min-width: 60em) {
    .container.grid .row.blade--quote.hide-desktop {
      display: none; } }
  .lt-ie9 .container.grid .row.blade--quote.hide-desktop {
    display: none; }
  @media (max-width: 37.5em) {
    .container.grid .row.blade--quote.image-align-left-mobile .quote-bg {
      background-position: left; } }
  @media (max-width: 37.5em) {
    .container.grid .row.blade--quote.fixed-height-mobile.h-425 {
      height: 425px !important; } }
  @media (max-width: 37.5em) {
    .container.grid .row.blade--quote.image-top-mobile {
      padding-top: 53%; }
      .container.grid .row.blade--quote.image-top-mobile.offset-70 {
        padding-top: 70%; }
      .container.grid .row.blade--quote.image-top-mobile .quote-bg {
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: top center; }
      .container.grid .row.blade--quote.image-top-mobile .quote {
        -ms-flex-pack: inherit !important;
            justify-content: inherit !important;
        height: auto !important;
        padding: 20px 15px; }
        .container.grid .row.blade--quote.image-top-mobile .quote .text {
          color: #555555;
          font-size: 30px !important; } }
  .container.grid .row.blade--quote a {
    text-decoration: none !important; }
  .container.grid .row.blade--quote.right-side {
    padding-top: 50%; }
    @media (min-width: 60em) {
      .container.grid .row.blade--quote.right-side {
        padding-top: 0; } }
    .lt-ie9 .container.grid .row.blade--quote.right-side {
      padding-top: 0; }
    .container.grid .row.blade--quote.right-side .quote-bg {
      background-size: contain;
      background-repeat: no-repeat;
      background-position: top; }
      @media (min-width: 60em) {
        .container.grid .row.blade--quote.right-side .quote-bg {
          background-size: cover;
          background-position: center; } }
      .lt-ie9 .container.grid .row.blade--quote.right-side .quote-bg {
        background-size: cover;
        background-position: center; }
  @media (max-width: 60em) {
    .container.grid .row.blade--quote.has-social .quote.large {
      padding-bottom: 50px; } }
  @media (max-width: 37.5em) {
    .container.grid .row.blade--quote.quote-360 .quote {
      height: auto !important; } }
  @media (max-width: 37.5em) {
    .container.grid .row.blade--quote.quote-360 h3 {
      font-size: 36px; } }
  .container.grid .row.blade--quote.quote-360 .text {
    width: 95% !important;
    font-size: 18px !important; }
  .container.grid .row.blade--quote .quote {
    text-align: center;
    position: relative;
    padding: 15px 15px 30px;
    background-size: cover;
    background-position: center;
    max-width: 864px;
    width: 100%;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    z-index: 2; }
    @media (min-width: 60em) {
      .container.grid .row.blade--quote .quote {
        padding: 75px 0; } }
    .lt-ie9 .container.grid .row.blade--quote .quote {
      padding: 75px 0; }
    .container.grid .row.blade--quote .quote.view360 {
      max-width: 930px; }
      .container.grid .row.blade--quote .quote.view360 h3 {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: white;
        margin: 160px 0 40px; }
      .container.grid .row.blade--quote .quote.view360 a.view-360 {
        background-image: url(../images/csr/btn-experience-360.png);
        background-position: top center;
        background-repeat: no-repeat;
        background-size: contain;
        display: inline-block;
        width: 375px;
        height: 101px;
        margin: auto; }
    .container.grid .row.blade--quote .quote .hide-mobile {
      display: none; }
      @media (min-width: 60em) {
        .container.grid .row.blade--quote .quote .hide-mobile {
          display: block; } }
      .lt-ie9 .container.grid .row.blade--quote .quote .hide-mobile {
        display: block; }
    .container.grid .row.blade--quote .quote .single-quote {
      margin-bottom: 7px; }
      .container.grid .row.blade--quote .quote .single-quote:before {
        position: relative;
        top: 30px;
        content: '“ ';
        font-size: 50px;
        line-height: 0; }
        @media (min-width: 60em) {
          .container.grid .row.blade--quote .quote .single-quote:before {
            font-size: 80px; } }
        .lt-ie9 .container.grid .row.blade--quote .quote .single-quote:before {
          font-size: 80px; }
    .container.grid .row.blade--quote .quote .wrap-quotes:before, .container.grid .row.blade--quote .quote .wrap-quotes:after {
      position: relative;
      top: 30px;
      content: '“ ';
      font-size: 84px;
      line-height: 0; }
    .container.grid .row.blade--quote .quote .wrap-quotes:after {
      content: ' ”';
      top: 47px; }
    .container.grid .row.blade--quote .quote .text {
      font-size: 24px;
      max-width: 1024px;
      width: 80%;
      margin: 0 auto 20px; }
      @media (min-width: 60em) {
        .container.grid .row.blade--quote .quote .text {
          font-size: 30px; } }
      .lt-ie9 .container.grid .row.blade--quote .quote .text {
        font-size: 30px; }
      .container.grid .row.blade--quote .quote .text .fa {
        font-size: 24px; }
    .container.grid .row.blade--quote .quote .speaker {
      font-size: 18px; }
      .container.grid .row.blade--quote .quote .speaker p {
        margin: 0; }
    .container.grid .row.blade--quote .quote .title {
      font-size: 18px; }
    .container.grid .row.blade--quote .quote .hashtag {
      position: absolute;
      bottom: 0;
      right: 10px;
      font-size: 20.8px;
      font-size: 1.3rem; }
    .container.grid .row.blade--quote .quote .fa {
      font-size: 50px; }
    .container.grid .row.blade--quote .quote.light {
      color: white;
      background-color: #555555; }
      .container.grid .row.blade--quote .quote.light h3 {
        color: white; }
      .container.grid .row.blade--quote .quote.light a {
        color: white; }
    .container.grid .row.blade--quote .quote.dark {
      color: #555555;
      background-color: #939393; }
    .container.grid .row.blade--quote .quote.blue-quotes {
      max-width: none; }
      .container.grid .row.blade--quote .quote.blue-quotes .text {
        color: #089FD6;
        font-size: 32px;
        line-height: 1.1;
        width: 100%; }
        @media (min-width: 60em) {
          .container.grid .row.blade--quote .quote.blue-quotes .text {
            font-size: 68px; } }
        .lt-ie9 .container.grid .row.blade--quote .quote.blue-quotes .text {
          font-size: 68px; }
        .container.grid .row.blade--quote .quote.blue-quotes .text:before, .container.grid .row.blade--quote .quote.blue-quotes .text:after {
          content: '”'; }
      .container.grid .row.blade--quote .quote.blue-quotes .speaker {
        color: #089FD6;
        font-style: italic; }
        .container.grid .row.blade--quote .quote.blue-quotes .speaker strong {
          font-weight: 400; }
    .container.grid .row.blade--quote .quote.compact {
      padding: 22px 0; }
      @media (min-width: 60em) {
        .container.grid .row.blade--quote .quote.compact {
          font-size: 68px;
          padding: 42px 0; } }
      .lt-ie9 .container.grid .row.blade--quote .quote.compact {
        font-size: 68px;
        padding: 42px 0; }
      .container.grid .row.blade--quote .quote.compact .text {
        margin-bottom: 0;
        display: inline-block; }
    .container.grid .row.blade--quote .quote.large {
      padding: 30px 30px; }
      @media (min-width: 60em) {
        .container.grid .row.blade--quote .quote.large {
          padding: 75px 0; } }
      .lt-ie9 .container.grid .row.blade--quote .quote.large {
        padding: 75px 0; }
      @media (max-width: 60em) {
        .container.grid .row.blade--quote .quote.large {
          height: auto !important; } }
      .container.grid .row.blade--quote .quote.large .text {
        font-size: 22px;
        width: 100%;
        padding-right: 40px; }
        @media (min-width: 60em) {
          .container.grid .row.blade--quote .quote.large .text {
            font-size: 42px;
            width: 100%;
            padding-right: 0px; } }
        .lt-ie9 .container.grid .row.blade--quote .quote.large .text {
          font-size: 42px;
          width: 100%;
          padding-right: 0px; }
    .container.grid .row.blade--quote .quote.larger {
      padding: 30px 30px; }
      @media (max-width: 60em) {
        .container.grid .row.blade--quote .quote.larger {
          height: auto !important; } }
      .container.grid .row.blade--quote .quote.larger .text {
        text-align: center;
        font-size: 48px; }
        @media (min-width: 60em) {
          .container.grid .row.blade--quote .quote.larger .text {
            font-size: 54px;
            width: 100%;
            padding-right: 0; } }
        .lt-ie9 .container.grid .row.blade--quote .quote.larger .text {
          font-size: 54px;
          width: 100%;
          padding-right: 0; }
    @media (max-width: 60em) {
      .container.grid .row.blade--quote .quote.lg-mobile-font .text {
        font-size: 30px; } }
    .container.grid .row.blade--quote .quote.link {
      max-width: 1024px;
      margin-bottom: 10px; }
      .container.grid .row.blade--quote .quote.link .text {
        font-size: 22px;
        height: auto;
        line-height: 1.3; }
        @media (min-width: 60em) {
          .container.grid .row.blade--quote .quote.link .text {
            line-height: 0;
            font-size: 24px; } }
        .lt-ie9 .container.grid .row.blade--quote .quote.link .text {
          line-height: 0;
          font-size: 24px; }
    .container.grid .row.blade--quote .quote.tweet {
      background: #089FD6;
      color: white; }
    .container.grid .row.blade--quote .quote.image-bg {
      color: white;
      background-color: transparent; }
    .container.grid .row.blade--quote .quote.strong .text {
      font-size: 36px;
      margin-bottom: 0; }
    .container.grid .row.blade--quote .quote.left-right .text {
      text-align: left; }
    .container.grid .row.blade--quote .quote.left-right .speaker {
      text-align: right; }
    .container.grid .row.blade--quote .quote.align-bottom {
      -ms-flex-pack: end;
          justify-content: flex-end; }
    .container.grid .row.blade--quote .quote.align-center {
      -ms-flex-pack: center;
          justify-content: center; }
    .container.grid .row.blade--quote .quote.center {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
    .container.grid .row.blade--quote .quote.full-width-text .text {
      width: 100%; }
    @media (min-width: 60em) {
      .container.grid .row.blade--quote .quote.right-side {
        width: 50%;
        margin: 0 0 0 50%;
        padding: 40px; } }
    .lt-ie9 .container.grid .row.blade--quote .quote.right-side {
      width: 50%;
      margin: 0 0 0 50%;
      padding: 40px; }
    .container.grid .row.blade--quote .quote.right-side .text {
      color: #089FD6;
      font-size: 32px; }
      @media (min-width: 60em) {
        .container.grid .row.blade--quote .quote.right-side .text {
          color: white;
          font-size: 46px; } }
      .lt-ie9 .container.grid .row.blade--quote .quote.right-side .text {
        color: white;
        font-size: 46px; }
    .container.grid .row.blade--quote .quote.right-side .speaker, .container.grid .row.blade--quote .quote.right-side .title {
      color: #089FD6;
      font-size: 18px;
      text-align: right; }
      @media (min-width: 60em) {
        .container.grid .row.blade--quote .quote.right-side .speaker, .container.grid .row.blade--quote .quote.right-side .title {
          color: white;
          font-size: 26px; } }
      .lt-ie9 .container.grid .row.blade--quote .quote.right-side .speaker, .lt-ie9 .container.grid .row.blade--quote .quote.right-side .title {
        color: white;
        font-size: 26px; }
    .container.grid .row.blade--quote .quote.italic {
      font-style: italic; }
    .container.grid .row.blade--quote .quote.footer-link {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      height: 120px; }
      .container.grid .row.blade--quote .quote.footer-link .text {
        width: 98%; }
    .container.grid .row.blade--quote .quote.with-description {
      color: #555555;
      padding: 20px;
      text-align: left;
      max-width: 1020px; }
      @media (max-width: 60em) {
        .container.grid .row.blade--quote .quote.with-description {
          height: auto !important; } }
      @media (min-width: 37.5em) {
        .container.grid .row.blade--quote .quote.with-description {
          color: white; } }
      .lt-ie9 .container.grid .row.blade--quote .quote.with-description {
        color: white; }
      @media (min-width: 60em) {
        .container.grid .row.blade--quote .quote.with-description {
          padding: 120px 0 20px; } }
      .lt-ie9 .container.grid .row.blade--quote .quote.with-description {
        padding: 120px 0 20px; }
      .container.grid .row.blade--quote .quote.with-description .text {
        font-size: 30px;
        line-height: 34px;
        margin: 0 0 10px;
        width: 100%; }
        @media (min-width: 60em) {
          .container.grid .row.blade--quote .quote.with-description .text {
            text-transform: uppercase;
            font-size: 48px;
            line-height: 54px;
            width: 70%; } }
        .lt-ie9 .container.grid .row.blade--quote .quote.with-description .text {
          text-transform: uppercase;
          font-size: 48px;
          line-height: 54px;
          width: 70%; }
      .container.grid .row.blade--quote .quote.with-description .speaker {
        width: 100%;
        text-align: right;
        font-size: 22px; }
        @media (min-width: 60em) {
          .container.grid .row.blade--quote .quote.with-description .speaker {
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
            width: 70%; } }
        .lt-ie9 .container.grid .row.blade--quote .quote.with-description .speaker {
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
          width: 70%; }
        .container.grid .row.blade--quote .quote.with-description .speaker em {
          font-style: normal; }
      .container.grid .row.blade--quote .quote.with-description .description {
        width: 100%; }
        @media (min-width: 60em) {
          .container.grid .row.blade--quote .quote.with-description .description {
            width: 40%;
            -ms-flex-item-align: end;
                align-self: flex-end; } }
        .lt-ie9 .container.grid .row.blade--quote .quote.with-description .description {
          width: 40%;
          -ms-flex-item-align: end;
              align-self: flex-end; }
        .container.grid .row.blade--quote .quote.with-description .description h4 {
          color: white;
          font-size: 18px;
          color: #555555; }
          @media (min-width: 37.5em) {
            .container.grid .row.blade--quote .quote.with-description .description h4 {
              color: white; } }
          .lt-ie9 .container.grid .row.blade--quote .quote.with-description .description h4 {
            color: white; }
        .container.grid .row.blade--quote .quote.with-description .description p {
          font-size: 16px; }

.container.grid .row.blade--meet-the-team {
  background: #939393; }
  .container.grid .row.blade--meet-the-team .copy {
    text-align: center;
    padding: 40px 0; }
    .container.grid .row.blade--meet-the-team .copy a {
      color: #555555; }
      .container.grid .row.blade--meet-the-team .copy a:hover {
        text-decoration: none; }

.hotspots-container {
  position: relative;
  z-index: 10;
  /* Tooltip Sharp */
  /* Tooltip Line */ }
  .hotspots-container.padding {
    padding: 60px 0 75px; }
  @media (min-width: 37.5em) {
    .hotspots-container.armor .panels-container {
      height: 800px; } }
  .lt-ie9 .hotspots-container.armor .panels-container {
    height: 800px; }
  @media (min-width: 60em) {
    .hotspots-container.armor .panels-container {
      height: 100%; } }
  .lt-ie9 .hotspots-container.armor .panels-container {
    height: 100%; }
  @media (min-width: 37.5em) {
    .hotspots-container.armor .panels-container .hotspot-panel.callouts h1 {
      width: 400px;
      font-size: 75px; } }
  .lt-ie9 .hotspots-container.armor .panels-container .hotspot-panel.callouts h1 {
    width: 400px;
    font-size: 75px; }
  @media (min-width: 60em) {
    .hotspots-container.armor .panels-container .hotspot-panel.callouts h1 {
      width: 450px;
      font-size: 95px; } }
  .lt-ie9 .hotspots-container.armor .panels-container .hotspot-panel.callouts h1 {
    width: 450px;
    font-size: 95px; }
  @media (min-width: 37.5em) {
    .hotspots-container.armor .panels-container .hotspot-panel.callouts .tooltip-inner h5 p {
      font-size: 58px;
      letter-spacing: -5px; } }
  .lt-ie9 .hotspots-container.armor .panels-container .hotspot-panel.callouts .tooltip-inner h5 p {
    font-size: 58px;
    letter-spacing: -5px; }
  @media (min-width: 60em) {
    .hotspots-container.armor .panels-container .hotspot-panel.callouts .tooltip-inner h5 p {
      font-size: 108px;
      letter-spacing: -18px; } }
  .lt-ie9 .hotspots-container.armor .panels-container .hotspot-panel.callouts .tooltip-inner h5 p {
    font-size: 108px;
    letter-spacing: -18px; }
  @media (min-width: 37.5em) {
    .hotspots-container.armor .panels-container .hotspot-panel.callouts .tooltip-inner h5 p em {
      font-size: 38px; } }
  .lt-ie9 .hotspots-container.armor .panels-container .hotspot-panel.callouts .tooltip-inner h5 p em {
    font-size: 38px; }
  @media (min-width: 60em) {
    .hotspots-container.armor .panels-container .hotspot-panel.callouts .tooltip-inner h5 p em {
      font-size: 68px; } }
  .lt-ie9 .hotspots-container.armor .panels-container .hotspot-panel.callouts .tooltip-inner h5 p em {
    font-size: 68px; }
  .hotspots-container.map .mobile .map-header {
    display: block;
    text-align: center;
    padding: 10px 20px; }
    .hotspots-container.map .mobile .map-header .map-label {
      color: #58585b;
      font-size: 12px;
      text-transform: uppercase; }
    .hotspots-container.map .mobile .map-header h1 {
      font-size: 34px;
      margin: 5px 0 15px;
      color: #089FD6;
      text-transform: none;
      font-style: normal;
      letter-spacing: 3px; }
    .hotspots-container.map .mobile .map-header .copy {
      font-style: normal;
      text-transform: none;
      font-size: 16px;
      color: #555555;
      text-align: center; }
    .hotspots-container.map .mobile .map-header.tech-partners h1 {
      text-transform: uppercase;
      color: #58585b; }
    .hotspots-container.map .mobile .map-header.tech-partners .copy {
      text-transform: uppercase;
      color: #089FD6; }
  .hotspots-container.map .mobile .overlay-header {
    display: none; }
  @media (min-width: 37.5em) {
    .hotspots-container.map {
      padding: 20px 20px 15px; }
      .hotspots-container.map .panels-container-wrapper {
        max-width: 1200px; } }
  .lt-ie9 .hotspots-container.map {
    padding: 20px 20px 15px; }
    .lt-ie9 .hotspots-container.map .panels-container-wrapper {
      max-width: 1200px; }
  @media (min-width: 37.5em) {
    .hotspots-container.map.extra-padding {
      padding: 80px 20px 65px; } }
  .lt-ie9 .hotspots-container.map.extra-padding {
    padding: 80px 20px 65px; }
  @media (min-width: 37.5em) {
    .hotspots-container .hotspots-hide-desktop .tooltip-line {
      display: none; } }
  .lt-ie9 .hotspots-container .hotspots-hide-desktop .tooltip-line {
    display: none; }
  .hotspots-container .desktop {
    display: none; }
    @media (min-width: 37.5em) {
      .hotspots-container .desktop {
        display: block; } }
    .lt-ie9 .hotspots-container .desktop {
      display: block; }
  .hotspots-container .mobile {
    display: block; }
    .hotspots-container .mobile .map-header {
      display: none; }
    .hotspots-container .mobile .hotspot-panel {
      position: relative;
      height: auto; }
      .hotspots-container .mobile .hotspot-panel .plus-sign {
        position: absolute; }
        .hotspots-container .mobile .hotspot-panel .plus-sign span {
          position: absolute;
          width: 100%;
          height: 100%;
          text-align: center;
          color: #089FD6;
          font-size: 24px;
          margin: -4px 0 0 -4px;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; }
    @media (min-width: 37.5em) {
      .hotspots-container .mobile {
        display: none; } }
    .lt-ie9 .hotspots-container .mobile {
      display: none; }
  .hotspots-container.black-bg {
    background-color: #000000; }
    .hotspots-container.black-bg a {
      color: white; }
  .hotspots-container.max-w-900 .panels-container-wrapper {
    max-width: 900px; }
  .hotspots-container h1 {
    color: white;
    font-style: italic;
    font-size: 60px;
    text-transform: uppercase;
    margin-top: 55px;
    margin-left: 70px;
    font-weight: 200 !important; }
  .hotspots-container .panels-container-wrapper {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 35px; }
    @media (min-width: 37.5em) {
      .hotspots-container .panels-container-wrapper {
        padding: 0; } }
    .lt-ie9 .hotspots-container .panels-container-wrapper {
      padding: 0; }
  .hotspots-container .panels-container {
    height: 100%;
    position: relative;
    width: 100%; }
  .hotspots-container .terms-conditions {
    position: absolute;
    font-size: 14px;
    text-align: center;
    bottom: 10px;
    z-index: 99;
    width: 100%; }
    @media (min-width: 37.5em) {
      .hotspots-container .terms-conditions {
        position: relative;
        bottom: 0;
        font-size: 12px;
        width: 1024px;
        margin: 0 auto;
        text-align: right; } }
    .lt-ie9 .hotspots-container .terms-conditions {
      position: relative;
      bottom: 0;
      font-size: 12px;
      width: 1024px;
      margin: 0 auto;
      text-align: right; }
    .hotspots-container .terms-conditions a {
      text-decoration: underline;
      color: #555555;
      padding: 0 6%; }
  .hotspots-container .overlay-header {
    text-align: center;
    z-index: 5; }
    .hotspots-container .overlay-header h1 {
      margin: 20px 0 20px;
      text-align: center;
      font-size: 32px;
      font-style: normal;
      text-transform: none;
      margin-top: 5%;
      padding: 0 15px; }
      @media (min-width: 37.5em) {
        .hotspots-container .overlay-header h1 {
          /*@extend %ciscoSansThin;*/
          font-size: 45px; } }
      .lt-ie9 .hotspots-container .overlay-header h1 {
        /*@extend %ciscoSansThin;*/
        font-size: 45px; }
    .hotspots-container .overlay-header a {
      font-size: 18px;
      max-width: 200px;
      display: inline-block;
      text-transform: capitalize; }
      @media (min-width: 37.5em) {
        .hotspots-container .overlay-header a {
          max-width: none; } }
      .lt-ie9 .hotspots-container .overlay-header a {
        max-width: none; }
    .hotspots-container .overlay-header.overlay-mobile {
      position: absolute; }
      @media (min-width: 37.5em) {
        .hotspots-container .overlay-header.overlay-mobile {
          position: static; } }
      .lt-ie9 .hotspots-container .overlay-header.overlay-mobile {
        position: static; }
    .hotspots-container .overlay-header.hide-mobile {
      display: none; }
      @media (min-width: 37.5em) {
        .hotspots-container .overlay-header.hide-mobile {
          display: block; } }
      .lt-ie9 .hotspots-container .overlay-header.hide-mobile {
        display: block; }
  .hotspots-container .hotspot-panel {
    position: absolute;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
    z-index: 1;
    opacity: 1;
    transition: opacity 0.3s, transform 0.3s; }
    .hotspots-container .hotspot-panel.animate-out {
      z-index: 10;
      opacity: 0; }
    .hotspots-container .hotspot-panel.active {
      z-index: 5; }
    .hotspots-container .hotspot-panel.center-title h1 {
      margin: 0;
      text-align: center;
      font-size: 32px;
      font-style: normal;
      text-transform: none;
      margin-top: 5%;
      padding: 0 15px; }
      @media (min-width: 37.5em) {
        .hotspots-container .hotspot-panel.center-title h1 {
          font-size: 45px; } }
      .lt-ie9 .hotspots-container .hotspot-panel.center-title h1 {
        font-size: 45px; }
    .hotspots-container .hotspot-panel.center-title a {
      display: block;
      text-align: center;
      margin: 20px auto 0;
      font-size: 18px; }
      @media (min-width: 37.5em) {
        .hotspots-container .hotspot-panel.center-title a {
          margin-top: 70px; } }
      .lt-ie9 .hotspots-container .hotspot-panel.center-title a {
        margin-top: 70px; }
    .hotspots-container .hotspot-panel.tech-partners h1 {
      margin: 0;
      font-size: 24px;
      margin-top: 2%;
      padding-left: 10%;
      color: #58585b; }
      @media (min-width: 37.5em) {
        .hotspots-container .hotspot-panel.tech-partners h1 {
          font-size: 29px; } }
      .lt-ie9 .hotspots-container .hotspot-panel.tech-partners h1 {
        font-size: 29px; }
    .hotspots-container .hotspot-panel.tech-partners .copy {
      font-size: 19px;
      margin-top: 5px;
      padding-left: 10%;
      color: #089FD6; }
    .hotspots-container .hotspot-panel.map-title .copy {
      font-style: normal;
      text-transform: none;
      font-size: 22px;
      color: #58585b;
      width: 40%;
      margin: 0;
      position: relative;
      left: 8%; }
    @media (min-width: 37.5em) {
      .hotspots-container .hotspot-panel.map-title h1, .hotspots-container .hotspot-panel.map-title .map-label {
        display: none; } }
    .lt-ie9 .hotspots-container .hotspot-panel.map-title h1, .lt-ie9 .hotspots-container .hotspot-panel.map-title .map-label {
      display: none; }
    .hotspots-container .hotspot-panel.callouts h5, .hotspots-container .hotspot-panel.callouts h5 > p {
      font-size: 40px;
      line-height: 1; }
    @media (min-width: 37.5em) {
      .hotspots-container .hotspot-panel.callouts {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        text-align: center; }
        .hotspots-container .hotspot-panel.callouts .tooltip-line.northeast .tooltip-content, .hotspots-container .hotspot-panel.callouts .tooltip-line.northwest .tooltip-content {
          margin-left: -150px !important; }
        .hotspots-container .hotspot-panel.callouts h1 {
          margin-left: -30px;
          margin-top: -50px;
          width: 450px;
          font-size: 95px; } }
  @media (min-width: 37.5em) and (min-width: 37.5em) {
    .hotspots-container .hotspot-panel.callouts .plus-sign {
      display: none; } }
    @media (min-width: 37.5em) {
        .lt-ie9 .hotspots-container .hotspot-panel.callouts .plus-sign {
          display: none; }
        .hotspots-container .hotspot-panel.callouts .tooltip-text {
          border-bottom: none;
          transform: scale3d(1, 1, 1); }
        .hotspots-container .hotspot-panel.callouts .tooltip-content {
          max-width: 250px; } }
    @media (min-width: 37.5em) and (min-width: 37.5em) {
      .hotspots-container .hotspot-panel.callouts .tooltip-content {
        opacity: 1; } }
    @media (min-width: 37.5em) {
          .lt-ie9 .hotspots-container .hotspot-panel.callouts .tooltip-content {
            opacity: 1; }
          .hotspots-container .hotspot-panel.callouts .tooltip-content:after {
            display: none; }
        .hotspots-container .hotspot-panel.callouts .tooltip-inner {
          background: none;
          transform: translate3d(0, 0, 0); } }
    @media (min-width: 37.5em) and (min-width: 37.5em) {
      .hotspots-container .hotspot-panel.callouts .tooltip-inner {
        max-height: 800px; } }
    @media (min-width: 37.5em) {
          .lt-ie9 .hotspots-container .hotspot-panel.callouts .tooltip-inner {
            max-height: 800px; }
          .hotspots-container .hotspot-panel.callouts .tooltip-inner .content {
            text-align: center; }
          .hotspots-container .hotspot-panel.callouts .tooltip-inner p, .hotspots-container .hotspot-panel.callouts .tooltip-inner h5, .hotspots-container .hotspot-panel.callouts .tooltip-inner h5 p {
            color: #089FD6; }
          .hotspots-container .hotspot-panel.callouts .tooltip-inner p {
            font-size: 18px; }
          .hotspots-container .hotspot-panel.callouts .tooltip-inner h5 p {
            margin-bottom: 0;
            line-height: 1; }
          .hotspots-container .hotspot-panel.callouts .tooltip-inner h5, .hotspots-container .hotspot-panel.callouts .tooltip-inner h5 p {
            font-size: 108px;
            letter-spacing: -18px; }
            .hotspots-container .hotspot-panel.callouts .tooltip-inner h5 em, .hotspots-container .hotspot-panel.callouts .tooltip-inner h5 p em {
              font-size: 68px;
              font-style: normal; } }
    .lt-ie9 .hotspots-container .hotspot-panel.callouts {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      text-align: center; }
      .lt-ie9 .hotspots-container .hotspot-panel.callouts .tooltip-line.northeast .tooltip-content, .lt-ie9 .hotspots-container .hotspot-panel.callouts .tooltip-line.northwest .tooltip-content {
        margin-left: -150px !important; }
      .lt-ie9 .hotspots-container .hotspot-panel.callouts h1 {
        margin-left: -30px;
        margin-top: -50px;
        width: 450px;
        font-size: 95px; }
      @media (min-width: 37.5em) {
        .lt-ie9 .hotspots-container .hotspot-panel.callouts .plus-sign {
          display: none; } }
      .lt-ie9 .lt-ie9 .hotspots-container .hotspot-panel.callouts .plus-sign {
        display: none; }
      .lt-ie9 .hotspots-container .hotspot-panel.callouts .tooltip-text {
        border-bottom: none;
        transform: scale3d(1, 1, 1); }
      .lt-ie9 .hotspots-container .hotspot-panel.callouts .tooltip-content {
        max-width: 250px; }
        @media (min-width: 37.5em) {
          .lt-ie9 .hotspots-container .hotspot-panel.callouts .tooltip-content {
            opacity: 1; } }
        .lt-ie9 .lt-ie9 .hotspots-container .hotspot-panel.callouts .tooltip-content {
          opacity: 1; }
        .lt-ie9 .hotspots-container .hotspot-panel.callouts .tooltip-content:after {
          display: none; }
      .lt-ie9 .hotspots-container .hotspot-panel.callouts .tooltip-inner {
        background: none;
        transform: translate3d(0, 0, 0); }
        @media (min-width: 37.5em) {
          .lt-ie9 .hotspots-container .hotspot-panel.callouts .tooltip-inner {
            max-height: 800px; } }
        .lt-ie9 .lt-ie9 .hotspots-container .hotspot-panel.callouts .tooltip-inner {
          max-height: 800px; }
        .lt-ie9 .hotspots-container .hotspot-panel.callouts .tooltip-inner .content {
          text-align: center; }
        .lt-ie9 .hotspots-container .hotspot-panel.callouts .tooltip-inner p, .lt-ie9 .hotspots-container .hotspot-panel.callouts .tooltip-inner h5, .lt-ie9 .hotspots-container .hotspot-panel.callouts .tooltip-inner h5 p {
          color: #089FD6; }
        .lt-ie9 .hotspots-container .hotspot-panel.callouts .tooltip-inner p {
          font-size: 18px; }
        .lt-ie9 .hotspots-container .hotspot-panel.callouts .tooltip-inner h5 p {
          margin-bottom: 0;
          line-height: 1; }
        .lt-ie9 .hotspots-container .hotspot-panel.callouts .tooltip-inner h5, .lt-ie9 .hotspots-container .hotspot-panel.callouts .tooltip-inner h5 p {
          font-size: 108px;
          letter-spacing: -18px; }
          .lt-ie9 .hotspots-container .hotspot-panel.callouts .tooltip-inner h5 em, .lt-ie9 .hotspots-container .hotspot-panel.callouts .tooltip-inner h5 p em {
            font-size: 68px;
            font-style: normal; }
    .hotspots-container .hotspot-panel.label-blue-centered {
      text-align: center; }
      .hotspots-container .hotspot-panel.label-blue-centered .map-label {
        text-transform: uppercase;
        font-size: 18px;
        color: #089FD6;
        margin-top: -7px;
        display: block; }
    @media (max-width: 37.5em) {
      .hotspots-container .hotspot-panel.mobile-image-bottom {
        background-position: bottom;
        background-size: 100%;
        background-repeat: no-repeat; }
        .hotspots-container .hotspot-panel.mobile-image-bottom .overlay-header {
          padding: 10px 0; } }
  .hotspots-container .hotspot-panel-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: flex-end;
    justify-content: flex-end;
    z-index: 20;
    position: absolute;
    top: 40px;
    right: 30px; }
    .hotspots-container .hotspot-panel-links > .hotspot-link {
      margin-left: 10px;
      width: 0px;
      overflow: hidden;
      transition: width 0.3s;
      cursor: pointer; }
      .hotspots-container .hotspot-panel-links > .hotspot-link.active {
        width: 135px; }
      .hotspots-container .hotspot-panel-links > .hotspot-link .hotspot-label {
        font-size: 12px;
        text-transform: uppercase;
        color: #555555;
        white-space: nowrap; }
      .hotspots-container .hotspot-panel-links > .hotspot-link .hotspot-thumbnail {
        width: 100px;
        height: 65px;
        background-size: 100%;
        background-position: center;
        margin-left: 35px; }
  .hotspots-container .mobile-accordion .mobile-accordion-item {
    background-color: #089FD6;
    color: white;
    padding: 0 20px;
    margin-bottom: 4px; }
    .hotspots-container .mobile-accordion .mobile-accordion-item .mobile-accordion-item-header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      padding: 12px 0;
      font-size: 30px; }
      .hotspots-container .mobile-accordion .mobile-accordion-item .mobile-accordion-item-header .title {
        margin-left: 10px;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
      .hotspots-container .mobile-accordion .mobile-accordion-item .mobile-accordion-item-header .btn-open-close-container {
        height: 43px;
        width: 50px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .hotspots-container .mobile-accordion .mobile-accordion-item .mobile-accordion-item-content {
      max-height: 0;
      height: auto;
      transition: max-height 0.4s;
      overflow: hidden;
      padding-right: 50px; }
      .hotspots-container .mobile-accordion .mobile-accordion-item .mobile-accordion-item-content p {
        margin-bottom: 10px;
        font-size: 14px; }
      .hotspots-container .mobile-accordion .mobile-accordion-item .mobile-accordion-item-content .footer {
        font-size: 14px;
        margin-bottom: 10px;
        display: block; }
    .hotspots-container .mobile-accordion .mobile-accordion-item.open .mobile-accordion-item-content {
      max-height: 1000px; }
  .hotspots-container .tooltip-sharp {
    position: absolute;
    z-index: 999; }
    .hotspots-container .tooltip-sharp .tooltip-item {
      font-weight: bold;
      cursor: pointer; }
    .hotspots-container .tooltip-sharp .tooltip-content {
      position: absolute;
      font-size: 14px;
      text-transform: uppercase;
      font-style: italic;
      letter-spacing: 3px;
      white-space: nowrap;
      background: #089FD6;
      z-index: 9999;
      width: auto;
      bottom: 100%;
      left: 50%;
      margin: 0 0 105px -140px;
      padding: 5px 12px;
      text-align: left;
      color: white;
      opacity: 0;
      cursor: pointer;
      pointer-events: none;
      transition: opacity 0.3s; }
      .hotspots-container .tooltip-sharp .tooltip-content::after {
        content: '';
        position: absolute;
        width: 60px;
        height: 220px;
        top: 100%;
        background: url(../images/icons/tooltip-sharp.svg) no-repeat center center;
        background-size: 100%;
        transform-origin: 50% 0;
        transition: transform 0.3s; }
    .hotspots-container .tooltip-sharp.tooltip-turnright .tooltip-content {
      transform: translate3d(0, 50px, 0) rotate3d(1, 1, 1, 6deg); }
      .hotspots-container .tooltip-sharp.tooltip-turnright .tooltip-content::after {
        left: 66%;
        transform: scale3d(-1, 1, 1) rotate3d(1, 1, 1, 55deg) translate3d(0, -72px, 0); }
    .hotspots-container .tooltip-sharp.tooltip-turnleft .tooltip-content {
      transform: translate3d(0, 50px, 0) rotate3d(1, 1, 1, -6deg); }
      .hotspots-container .tooltip-sharp.tooltip-turnleft .tooltip-content::after {
        right: 66%;
        transform: rotate3d(1, 1, 1, 55deg) translate3d(0, -72px, 0); }
    .hotspots-container .tooltip-sharp:hover .tooltip-content, .hotspots-container .tooltip-sharp.active .tooltip-content {
      opacity: 1;
      pointer-events: auto;
      transform: translate3d(0, 0, 0); }
    .hotspots-container .tooltip-sharp:hover.tooltip-turnright .tooltip-content::after, .hotspots-container .tooltip-sharp.active.tooltip-turnright .tooltip-content::after {
      transform: scale3d(-1, 1, 1) rotate3d(1, 1, 1, 55deg) translate3d(0, -72px, 0); }
    .hotspots-container .tooltip-sharp:hover.tooltip-turnleft .tooltip-content::after, .hotspots-container .tooltip-sharp.active.tooltip-turnleft .tooltip-content::after {
      transform: rotate3d(1, 1, 1, 55deg) translate3d(0, -72px, 0); }
  .hotspots-container .google-maps {
    position: absolute;
    z-index: 99;
    right: 21px;
    bottom: 47px;
    font-size: 10px;
    background: white;
    padding: 0px 3px; }
    @media (min-width: 60em) {
      .hotspots-container .google-maps {
        right: 35px;
        bottom: 60px; } }
    .lt-ie9 .hotspots-container .google-maps {
      right: 35px;
      bottom: 60px; }
  .hotspots-container .tooltip-line {
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: absolute;
    z-index: 999;
    margin-left: -22px;
    margin-top: -22px; }
    .hotspots-container .tooltip-line::after {
      content: '';
      position: absolute;
      width: 100%;
      height: 20px;
      bottom: 100%;
      left: 50%;
      pointer-events: none;
      transform: translateX(-50%); }
    .hotspots-container .tooltip-line:hover::after {
      pointer-events: auto; }
    .hotspots-container .tooltip-line .tooltip-content {
      position: absolute;
      z-index: 9999;
      width: 240px;
      left: 50%;
      bottom: 100%;
      font-size: 20px;
      line-height: 1.4;
      text-align: left;
      font-weight: 400;
      background: transparent;
      opacity: 0;
      margin: 0 0 20px -98px;
      cursor: default;
      pointer-events: none;
      -webkit-font-smoothing: antialiased;
      transition: opacity 0.2s 0.2s; }
      @media (min-width: 37.5em) {
        .hotspots-container .tooltip-line .tooltip-content {
          margin-left: -150px;
          width: 300px; } }
      .lt-ie9 .hotspots-container .tooltip-line .tooltip-content {
        margin-left: -150px;
        width: 300px; }
      .hotspots-container .tooltip-line .tooltip-content span {
        display: block; }
      .hotspots-container .tooltip-line .tooltip-content::after {
        content: '';
        bottom: -20px;
        left: 50%;
        border: solid transparent;
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: transparent;
        border-top-color: #089FD6;
        border-width: 10px;
        margin-left: -10px; }
    .hotspots-container .tooltip-line .tooltip-text {
      overflow: hidden;
      transform: scale3d(0, 1, 1);
      transition: transform 0.2s 0.2s; }
    .hotspots-container .tooltip-line .tooltip-header {
      padding: 15px 20px 10px; }
    .hotspots-container .tooltip-line .tooltip-footer {
      padding: 10px 20px 0;
      font-size: 16px;
      font-size: 1rem; }
      .hotspots-container .tooltip-line .tooltip-footer .fa {
        font-size: 14.4px;
        font-size: 0.9rem;
        margin-left: 3px; }
    .hotspots-container .tooltip-line .tooltip-inner {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.2s; }
      .hotspots-container .tooltip-line .tooltip-inner .content {
        padding: 15px 20px 10px; }
      .hotspots-container .tooltip-line .tooltip-inner p {
        margin-bottom: 10px;
        font-size: 17.6px;
        font-size: 1.1rem; }
      .hotspots-container .tooltip-line .tooltip-inner h5 {
        font-size: 19.2px;
        font-size: 1.2rem;
        margin-bottom: 10px;
        font-weight: 600; }
      .hotspots-container .tooltip-line .tooltip-inner img {
        margin-bottom: 10px; }
    .hotspots-container .tooltip-line.active .tooltip-content {
      opacity: 1;
      pointer-events: auto;
      transition-delay: 0s; }
    .hotspots-container .tooltip-line.active .tooltip-text {
      transition-delay: 0s;
      transform: scale3d(1, 1, 1); }
    .hotspots-container .tooltip-line.active .tooltip-inner {
      transition-delay: 0.2s;
      max-height: 800px; }
    .hotspots-container .tooltip-line .tooltip-text {
      border-bottom: 10px solid #089FD6; }
    .hotspots-container .tooltip-line .tooltip-header {
      background: #007fab;
      text-transform: uppercase; }
    .hotspots-container .tooltip-line .tooltip-footer {
      background: #089FD6;
      color: white; }
      .hotspots-container .tooltip-line .tooltip-footer a {
        color: white; }
    .hotspots-container .tooltip-line .tooltip-inner {
      background: #acacae; }
      .hotspots-container .tooltip-line .tooltip-inner p {
        color: white; }
      .hotspots-container .tooltip-line .tooltip-inner h5 {
        color: white; }
      .hotspots-container .tooltip-line .tooltip-inner img {
        width: 80px;
        height: 80px;
        border-radius: 999px; }
    .hotspots-container .tooltip-line.northwest .tooltip-content {
      margin-left: -188px !important; }
      @media (min-width: 37.5em) {
        .hotspots-container .tooltip-line.northwest .tooltip-content {
          margin-left: -260px !important; } }
      .lt-ie9 .hotspots-container .tooltip-line.northwest .tooltip-content {
        margin-left: -260px !important; }
      .hotspots-container .tooltip-line.northwest .tooltip-content::after {
        left: 210px; }
        @media (min-width: 37.5em) {
          .hotspots-container .tooltip-line.northwest .tooltip-content::after {
            left: 260px; } }
        .lt-ie9 .hotspots-container .tooltip-line.northwest .tooltip-content::after {
          left: 260px; }
    .hotspots-container .tooltip-line.northeast .tooltip-content {
      margin-left: -18px !important; }
      @media (min-width: 37.5em) {
        .hotspots-container .tooltip-line.northeast .tooltip-content {
          margin-left: -40px !important; } }
      .lt-ie9 .hotspots-container .tooltip-line.northeast .tooltip-content {
        margin-left: -40px !important; }
      .hotspots-container .tooltip-line.northeast .tooltip-content::after {
        left: 40px; }
    .hotspots-container .tooltip-line.tweet .tooltip-footer {
      text-align: right; }
      .hotspots-container .tooltip-line.tweet .tooltip-footer .fa {
        font-size: 24px;
        font-size: 1.5rem; }
    .hotspots-container .tooltip-line.tweet .tooltip-inner {
      background: #c1c2c2; }
      .hotspots-container .tooltip-line.tweet .tooltip-inner p {
        color: white; }
      .hotspots-container .tooltip-line.tweet .tooltip-inner .content {
        padding: 10px 10px 5px; }
      .hotspots-container .tooltip-line.tweet .tooltip-inner img {
        width: 100%;
        height: auto;
        border-radius: 0;
        margin-bottom: 0; }
    .hotspots-container .tooltip-line.dark-gray-bg .tooltip-inner {
      background: #969999; }
    .hotspots-container .tooltip-line.darker-gray-bg .tooltip-inner {
      background: #6e7072; }
    .hotspots-container .tooltip-line.tall-footer .tooltip-text {
      border-bottom-width: 40px; }
    .hotspots-container .tooltip-line.timeline .tooltip-inner .content {
      padding: 10px; }
      .hotspots-container .tooltip-line.timeline .tooltip-inner .content img {
        border-radius: 0;
        width: 100%;
        height: auto; }
      .hotspots-container .tooltip-line.timeline .tooltip-inner .content a {
        color: white; }
    .hotspots-container .tooltip-line.nba-item .tooltip-inner li {
      margin-top: 30px; }
      .hotspots-container .tooltip-line.nba-item .tooltip-inner li:first-child {
        margin-top: 10px; }
      .hotspots-container .tooltip-line.nba-item .tooltip-inner li.with-icon {
        position: relative;
        margin-left: 55px; }
        .hotspots-container .tooltip-line.nba-item .tooltip-inner li.with-icon.offset-top-5 .icon-wrapper {
          top: 5px; }
        .hotspots-container .tooltip-line.nba-item .tooltip-inner li.with-icon .icon-wrapper {
          position: absolute;
          top: 10px;
          left: -55px;
          width: 35px;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center; }
          .hotspots-container .tooltip-line.nba-item .tooltip-inner li.with-icon .icon-wrapper img {
            width: auto;
            height: auto;
            border-radius: 0; }
      .hotspots-container .tooltip-line.nba-item .tooltip-inner li em {
        display: block; }
    .hotspots-container .tooltip-line.nba-seat .tooltip-inner {
      background-color: #e5e6e7; }
      .hotspots-container .tooltip-line.nba-seat .tooltip-inner .content {
        text-align: center; }
      .hotspots-container .tooltip-line.nba-seat .tooltip-inner img {
        border-radius: 0;
        width: auto;
        height: auto;
        max-width: 100%; }
      .hotspots-container .tooltip-line.nba-seat .tooltip-inner h5, .hotspots-container .tooltip-line.nba-seat .tooltip-inner h5 p {
        color: #089FD6;
        text-align: left;
        margin-top: 20px; }
      .hotspots-container .tooltip-line.nba-seat .tooltip-inner p {
        color: #555555;
        text-align: left; }
    .hotspots-container .tooltip-line.animal-card .tooltip-content {
      width: 400px;
      margin-left: -200px; }
    .hotspots-container .tooltip-line.animal-card .tooltip-inner {
      background-color: #939393; }
      .hotspots-container .tooltip-line.animal-card .tooltip-inner .content {
        min-height: 210px; }
        .hotspots-container .tooltip-line.animal-card .tooltip-inner .content img {
          float: right;
          border-radius: 0;
          height: 180px;
          width: 180px;
          margin-left: 10px; }
        .hotspots-container .tooltip-line.animal-card .tooltip-inner .content ul {
          margin-top: 20px; }
          .hotspots-container .tooltip-line.animal-card .tooltip-inner .content ul li {
            font-size: 18px;
            margin-bottom: 5px;
            padding-left: 13px;
            position: relative; }
            .hotspots-container .tooltip-line.animal-card .tooltip-inner .content ul li:before {
              content: "•";
              color: white;
              position: absolute;
              left: 0;
              font-size: 34px;
              line-height: 20px; }
            .hotspots-container .tooltip-line.animal-card .tooltip-inner .content ul li em {
              font-style: normal; }
            .hotspots-container .tooltip-line.animal-card .tooltip-inner .content ul li p {
              font-size: 18px;
              line-height: 1.2;
              margin-bottom: 0; }
    .hotspots-container .tooltip-line.shift-left-2 {
      margin-left: -24px; }
    .hotspots-container .tooltip-line.shift-left-3 {
      margin-left: -24px; }
    .hotspots-container .tooltip-line.shift-left-4 {
      margin-left: -26px; }
    .hotspots-container .tooltip-line.shift-left-5 {
      margin-left: -27px; }
    .hotspots-container .tooltip-line.shift-left-6 {
      margin-left: -28px; }
    .hotspots-container .tooltip-line.shift-left-9 {
      margin-left: -31px; }
    .hotspots-container .tooltip-line.shift-left-8 {
      margin-left: -30px; }
    .hotspots-container .tooltip-line.shift-left-10 {
      margin-left: -32px; }
    .hotspots-container .tooltip-line.shift-left-12 {
      margin-left: -34px; }
    .hotspots-container .tooltip-line.shift-left-15 {
      margin-left: -37px; }

.blade--accordion {
  background-color: #f3f3f3 !important;
  text-align: center;
  position: relative; }

.accordion {
  display: none !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  height: 660px;
  overflow: hidden;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  @media (min-width: 60em) {
    .accordion {
      display: -ms-flexbox !important;
      display: flex !important; } }
  .lt-ie9 .accordion {
    display: -ms-flexbox !important;
    display: flex !important; }
  .accordion .slide {
    width: 100px;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    transition: width 0.4s;
    cursor: pointer;
    height: 100%; }
    .accordion .slide .content {
      height: 100%;
      width: 100%;
      min-width: 800px;
      background-size: cover;
      background-position: center;
      transition: all 0.4s;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      color: white;
      position: relative; }
      .accordion .slide .content .plus-wrapper {
        left: 6%;
        margin-left: -22px;
        bottom: 34px;
        position: absolute;
        display: -ms-flexbox;
        display: flex;
        opacity: 1;
        transition: opacity 0.6s; }
        .accordion .slide .content .plus-wrapper .next, .accordion .slide .content .plus-wrapper .prev {
          position: absolute;
          left: 6px;
          top: 44px;
          font-size: 16px; }
    .accordion .slide img {
      height: 660px; }
    .accordion .slide.active {
      width: 78%; }
      .accordion .slide.active + .slide .prev {
        display: none; }
      .accordion .slide.active + .slide .next {
        display: block; }
      .accordion .slide.active .plus-wrapper {
        opacity: 0; }
        .accordion .slide.active .plus-wrapper .next, .accordion .slide.active .plus-wrapper .prev {
          display: none; }
    .accordion .slide:first-child .next {
      display: none; }
    .accordion .slide:nth-child(2) .prev {
      display: block; }
    .accordion .slide:nth-child(2) .next {
      display: none; }
    .accordion .slide:last-child .prev {
      display: none; }

.accordion-carousel {
  margin-bottom: 10px;
  display: block; }
  @media (min-width: 60em) {
    .accordion-carousel {
      display: none; } }
  .lt-ie9 .accordion-carousel {
    display: none; }
  .accordion-carousel .swiper-slide {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    height: 475px;
    background: #089FD6;
    background-size: cover;
    background-position: center;
    color: white; }
    .accordion-carousel .swiper-slide .content {
      width: 100%;
      padding: 0 40px;
      box-sizing: border-box;
      text-align: center; }

.blade--bars {
  position: relative;
  padding: 15px 0;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 60em) {
    .blade--bars.has-social {
      padding-bottom: 30px; } }
  .blade--bars .row.full {
    max-width: 1380px !important; }
  .blade--bars .bars-container {
    position: relative;
    z-index: 2; }
  .blade--bars .bg-container {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0; }
    .blade--bars .bg-container .bg {
      height: 100%; }
  @media (min-width: 60em) {
    .blade--bars .bar-container {
      margin-bottom: 30px; } }
  .lt-ie9 .blade--bars .bar-container {
    margin-bottom: 30px; }
  .blade--bars .bar-outer {
    background-color: #6dc0e7;
    position: relative;
    width: 90%;
    margin-bottom: 10px; }
    @media (min-width: 60em) {
      .blade--bars .bar-outer {
        width: 100%; } }
    .lt-ie9 .blade--bars .bar-outer {
      width: 100%; }
    .blade--bars .bar-outer .text {
      color: white;
      font-size: 17px;
      position: relative;
      z-index: 2;
      line-height: 20px;
      padding: 12px 20px 12px 80px;
      display: none; }
      @media (min-width: 60em) {
        .blade--bars .bar-outer .text {
          display: inline-block; } }
      .lt-ie9 .blade--bars .bar-outer .text {
        display: inline-block; }
    .blade--bars .bar-outer .btn-open-close-container {
      position: relative;
      z-index: 10;
      display: -ms-flexbox;
      display: flex;
      padding: 10px 0 10px 30px; }
      @media (min-width: 60em) {
        .blade--bars .bar-outer .btn-open-close-container {
          display: none; } }
      .lt-ie9 .blade--bars .bar-outer .btn-open-close-container {
        display: none; }
    .blade--bars .bar-outer .bar-inner {
      background-color: #049fd9;
      transition: width 0.3s;
      height: 100%;
      position: absolute;
      top: 0; }
    .blade--bars .bar-outer .label {
      position: absolute;
      left: 100%;
      margin-left: 10px;
      top: 0;
      color: #089FD6;
      top: 50%;
      margin-top: -17px; }
  .blade--bars .mobile-content {
    display: block;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s, margin-bottom 0.4s;
    padding: 0 0 0 45px;
    margin-bottom: 0;
    font-size: 16px;
    color: #089FD6; }
    @media (min-width: 60em) {
      .blade--bars .mobile-content {
        display: none; } }
    .lt-ie9 .blade--bars .mobile-content {
      display: none; }
  .blade--bars .bar-container.open .mobile-content {
    max-height: 300px;
    margin-bottom: 30px; }
  .blade--bars.light-gray-bg .bg {
    background: #f3f3f3; }
  .blade--bars.inset {
    margin-bottom: 30px; }
    .blade--bars.inset .bg-container {
      padding: 0 20px; }

.carousel {
  position: relative; }
  @media (max-width: 48em) {
    .carousel {
      padding-bottom: 120% !important; } }
  @media (min-width: 37.5em) and (max-width: 60em) {
    .carousel {
      padding-bottom: 70% !important; } }
  @media (max-width: 48em) {
    .carousel.mobile-xl {
      padding-bottom: 170% !important; } }
  @media (min-width: 37.5em) and (max-width: 60em) {
    .carousel.mobile-xl {
      padding-bottom: 80% !important; } }
  .carousel.arrows-bottom .swiper-button-prev, .carousel.arrows-bottom .swiper-button-next {
    top: 90%; }
    @media (min-width: 48em) {
      .carousel.arrows-bottom .swiper-button-prev, .carousel.arrows-bottom .swiper-button-next {
        top: 50%; } }
    .lt-ie9 .carousel.arrows-bottom .swiper-button-prev, .lt-ie9 .carousel.arrows-bottom .swiper-button-next {
      top: 50%; }
  .carousel.stacked-mobile {
    display: none; }
    @media (min-width: 48em) {
      .carousel.stacked-mobile {
        display: block; } }
    .lt-ie9 .carousel.stacked-mobile {
      display: block; }
  .carousel .swiper-wrapper {
    position: absolute; }
  .carousel .swiper-slide {
	  background-position: center center;
    background-size: cover;
    position: relative; }
    .carousel .swiper-slide .slide-bg {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-size: cover;
      background-position: center; }
    .carousel .swiper-slide .marker {
      position: absolute;
      z-index: 5; }
      .carousel .swiper-slide .marker.blue-underline {
        width: 60px;
        margin-left: -30px;
        height: 5px;
        background-color: #089FD6; }
      .carousel .swiper-slide .marker.wide {
        width: 100px;
        margin-left: -50px; }
    .carousel .swiper-slide.blue .content {
      color: #089FD6; }
      .carousel .swiper-slide.blue .content a {
        color: #089FD6; }
    @media (min-width: 48em) {
      .carousel .swiper-slide.spread .content a {
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
            align-items: flex-end; } }
    .lt-ie9 .carousel .swiper-slide.spread .content a {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: end;
          align-items: flex-end; }
    @media (min-width: 48em) {
      .carousel .swiper-slide.bottom .content {
        -ms-flex-pack: end;
            justify-content: flex-end; } }
    .lt-ie9 .carousel .swiper-slide.bottom .content {
      -ms-flex-pack: end;
          justify-content: flex-end; }
    @media (min-width: 48em) {
      .carousel .swiper-slide.middle .content {
        -ms-flex-pack: center;
            justify-content: center; } }
    .lt-ie9 .carousel .swiper-slide.middle .content {
      -ms-flex-pack: center;
          justify-content: center; }
    @media (max-width: 48em) {
      .carousel .swiper-slide.lg-mobile .content h3 {
        font-size: 34px; } }
    @media (max-width: 48em) {
      .carousel .swiper-slide.lg-mobile .content p {
        font-size: 20px; } }
    .carousel .swiper-slide.contain {
      background-size: contain; }
    @media (min-width: 37.5em) {
      .carousel .swiper-slide.narrow .content {
        width: 60%; } }
    .lt-ie9 .carousel .swiper-slide.narrow .content {
      width: 60%; }
    .carousel .swiper-slide.quote .content {
      width: 90%;
      height: 100%;
      -ms-flex-pack: end;
          justify-content: flex-end;
      padding-bottom: 80px;
      padding-top: 0; }
      @media (min-width: 76.25em) {
        .carousel .swiper-slide.quote .content {
          width: 80%; } }
      .lt-ie9 .carousel .swiper-slide.quote .content {
        width: 80%; }
      .carousel .swiper-slide.quote .content .source {
        text-align: right;
        font-size: 22px; }
        .carousel .swiper-slide.quote .content .source em {
          font-style: normal; }
      .carousel .swiper-slide.quote .content > p {
        font-size: 20px;
        width: 70%; }
        @media (min-width: 48em) {
          .carousel .swiper-slide.quote .content > p {
            width: 90%; } }
        .lt-ie9 .carousel .swiper-slide.quote .content > p {
          width: 90%; }
        @media (min-width: 76.25em) {
          .carousel .swiper-slide.quote .content > p {
            width: 60%; } }
        .lt-ie9 .carousel .swiper-slide.quote .content > p {
          width: 60%; }
    @media (min-width: 60em) {
      .carousel .swiper-slide.nepal-quote .source {
        position: relative;
        left: -50px; } }
    .lt-ie9 .carousel .swiper-slide.nepal-quote .source {
      position: relative;
      left: -50px; }
    @media (min-width: 76.25em) {
      .carousel .swiper-slide.nepal-quote .source {
        left: 43px; } }
    .lt-ie9 .carousel .swiper-slide.nepal-quote .source {
      left: 43px; }
  .carousel .content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    height: 80%;
    color: white;
    box-sizing: border-box;
    width: 100%;
    padding: 30px 50px;
    position: relative;
    z-index: 10; }
    @media (min-width: 48em) {
      .carousel .content {
        height: 70%;
        width: 80%;
        padding: 80px 0 0 110px; } }
    .lt-ie9 .carousel .content {
      height: 70%;
      width: 80%;
      padding: 80px 0 0 110px; }
    @media (min-width: 76.25em) {
      .carousel .content {
        width: 55%; } }
    .lt-ie9 .carousel .content {
      width: 55%; }
    .carousel .content h3 {
      font-size: 30px;
      color: white;
      margin: 0 0 10px;
      line-height: 1.2;
      text-transform: uppercase; }
      @media (min-width: 48em) {
        .carousel .content h3 {
          font-size: 34px; } }
      .lt-ie9 .carousel .content h3 {
        font-size: 34px; }
      @media (min-width: 60em) {
        .carousel .content h3 {
          font-size: 52px; } }
      .lt-ie9 .carousel .content h3 {
        font-size: 52px; }
      @media (min-width: 76.25em) {
        .carousel .content h3 {
          font-size: 60px; } }
      .lt-ie9 .carousel .content h3 {
        font-size: 60px; }
    .carousel .content p {
      font-size: 15px; }
      @media (min-width: 48em) {
        .carousel .content p {
          font-size: 18px; } }
      .lt-ie9 .carousel .content p {
        font-size: 18px; }
      @media (min-width: 60em) {
        .carousel .content p {
          font-size: 20px; } }
      .lt-ie9 .carousel .content p {
        font-size: 20px; }
      @media (min-width: 76.25em) {
        .carousel .content p {
          font-size: 23px; } }
      .lt-ie9 .carousel .content p {
        font-size: 23px; }
    .carousel .content a {
      font-size: 16px;
      color: white; }
      @media (min-width: 48em) {
        .carousel .content a {
          font-size: 18px; } }
      .lt-ie9 .carousel .content a {
        font-size: 18px; }
  .carousel .overlay > div {
    position: absolute;
    z-index: 2; }
    .carousel .overlay > div.line {
      width: 100%;
      border-bottom: solid 1px white; }
    .carousel .overlay > div.axis-label {
      text-transform: uppercase;
      color: white;
      text-align: center;
      font-size: 14px;
      width: 60px;
      margin-left: -30px; }
      @media (min-width: 48em) {
        .carousel .overlay > div.axis-label {
          font-size: 21px;
          width: 100px;
          margin-left: -50px; } }
      .lt-ie9 .carousel .overlay > div.axis-label {
        font-size: 21px;
        width: 100px;
        margin-left: -50px; }
      .carousel .overlay > div.axis-label.wide {
        width: 90px;
        margin-left: -45px; }
        @media (min-width: 48em) {
          .carousel .overlay > div.axis-label.wide {
            width: 120px;
            margin-left: -60px; } }
        .lt-ie9 .carousel .overlay > div.axis-label.wide {
          width: 120px;
          margin-left: -60px; }
  .carousel .social-share {
    z-index: 12; }

.carousel .swiper-pagination-bullets .swiper-pagination-bullet, .thumbnails-carousel .swiper-pagination-bullets .swiper-pagination-bullet {
  border: 1px solid white;
  opacity: 0.9;
  background-color: rgba(255, 255, 255, 0.3);
  transition: background-color 0.3s; }

.carousel .swiper-pagination-bullets .swiper-pagination-bullet-active, .thumbnails-carousel .swiper-pagination-bullets .swiper-pagination-bullet-active {
  background-color: white; }

@media (min-width: 48em) {
  .carousel-stacked-mobile {
    display: none; } }

.lt-ie9 .carousel-stacked-mobile {
  display: none; }

.carousel-stacked-mobile .slide {
  height: auto;
  overflow: hidden;
  color: white;
  background-size: cover;
  background-position: center;
  padding: 25px; }
  .carousel-stacked-mobile .slide .content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    height: 100%;
    padding: 20px;
    box-sizing: border-box; }
    .carousel-stacked-mobile .slide .content h3 {
      color: white; }
    .carousel-stacked-mobile .slide .content > p {
      max-height: 50px;
      overflow: hidden;
      transition: max-height 0.4s; }
    .carousel-stacked-mobile .slide .content.open > p {
      max-height: 1000px; }
    .carousel-stacked-mobile .slide .content.open .collapse-slide {
      color: rgba(255, 255, 255, 0) !important; }
      .carousel-stacked-mobile .slide .content.open .collapse-slide:after {
        content: '-' !important; }
  .carousel-stacked-mobile .slide.quote .content h3 {
    font-size: 30px;
    margin-top: 0; }
  .carousel-stacked-mobile .slide.quote .content .source {
    text-align: right;
    font-size: 22px; }
    .carousel-stacked-mobile .slide.quote .content .source em {
      font-style: normal; }
  .carousel-stacked-mobile .slide.quote .content > p {
    font-size: 18px; }
  .carousel-stacked-mobile .slide.quote .content .collapse-slide {
    text-align: right;
    font-size: 18px;
    transition: color 0.4s;
    color: white; }
    .carousel-stacked-mobile .slide.quote .content .collapse-slide:after {
      color: white;
      content: '+';
      border: solid 1px white;
      border-radius: 50%;
      width: 23px;
      height: 22px;
      font-size: 22px;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      margin-left: 10px;
      position: relative;
      top: 1px; }

.swiper-button-gray .swiper-button-prev,
.swiper-button-gray .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%2371757f'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-gray .swiper-button-next,
.swiper-button-gray .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%2371757f'%2F%3E%3C%2Fsvg%3E"); }

.blade--half-image {
  position: relative; }
  .blade--half-image .half-image {
    width: 100%;
    background-repeat: no-repeat;
    position: static;
    height: 0;
    background-size: cover;
    width: 100%;
    background-position: right top;
    padding-top: 60%; }
    @media (min-width: 60em) {
      .blade--half-image .half-image {
        height: 100%;
        background-size: 100%;
        background-position: top;
        position: absolute;
        top: 0;
        left: 0; } }
    .lt-ie9 .blade--half-image .half-image {
      height: 100%;
      background-size: 100%;
      background-position: top;
      position: absolute;
      top: 0;
      left: 0; }
  .blade--half-image .content {
    position: relative;
    z-index: 2;
    padding-left: 30px;
    padding-right: 30px; }
    @media (min-width: 37.5em) {
      .blade--half-image .content {
        padding-left: 60px;
        padding-right: 60px; } }
    .lt-ie9 .blade--half-image .content {
      padding-left: 60px;
      padding-right: 60px; }
    @media (max-width: 60em) {
      .blade--half-image .content > div {
        padding-top: 0 !important; } }
    .blade--half-image .content h3, .blade--half-image .content h3 > p {
      margin-top: 0;
      font-size: 26px;
      line-height: 1.2; }
      @media (max-width: 60em) {
        .blade--half-image .content h3, .blade--half-image .content h3 > p {
          width: 100% !important; } }
      @media (min-width: 60em) {
        .blade--half-image .content h3, .blade--half-image .content h3 > p {
          font-size: 30px;
          line-height: 1.4; } }
      .lt-ie9 .blade--half-image .content h3, .lt-ie9 .blade--half-image .content h3 > p {
        font-size: 30px;
        line-height: 1.4; }
    @media (max-width: 60em) {
      .blade--half-image .content p {
        width: 100% !important; } }
    .blade--half-image .content .source {
      text-align: right; }
      @media (max-width: 60em) {
        .blade--half-image .content .source {
          width: 100% !important; } }
      .blade--half-image .content .source em {
        font-style: normal; }
  .blade--half-image .play-btn-wrapper {
    position: absolute;
    left: 50%;
    margin-left: -55px;
    top: 3%;
    padding: 18px;
    outline: none !important;
    z-index: 10; }
    @media (min-width: 37.5em) {
      .blade--half-image .play-btn-wrapper {
        top: 15%; } }
    .lt-ie9 .blade--half-image .play-btn-wrapper {
      top: 15%; }
    .blade--half-image .play-btn-wrapper .btn-play-transparent {
      position: relative;
      margin: 0;
      top: 0;
      left: 0;
      height: 74px;
      width: 74px; }
      .blade--half-image .play-btn-wrapper .btn-play-transparent:before {
        height: 14px;
        border-width: 14px 0 14px 30px; }
  .blade--half-image.blue-bg {
    background-color: #089FD6 !important;
    color: white; }
    .blade--half-image.blue-bg h3 {
      color: white; }

.container.grid .row.blade--rollover-map {
  position: relative;
  margin: 50px 0; }
  .container.grid .row.blade--rollover-map h3, .container.grid .row.blade--rollover-map h4 {
    margin: 0; }
  @media (min-width: 37.5em) {
    .container.grid .row.blade--rollover-map {
      margin: 0 0 40px; } }
  .lt-ie9 .container.grid .row.blade--rollover-map {
    margin: 0 0 40px; }
  .container.grid .row.blade--rollover-map .info {
    text-align: center;
    margin: 0 20px; }
    @media (min-width: 60em) {
      .container.grid .row.blade--rollover-map .info {
        text-align: left;
        position: absolute;
        top: 4%;
        left: 18%; } }
    .lt-ie9 .container.grid .row.blade--rollover-map .info {
      text-align: left;
      position: absolute;
      top: 4%;
      left: 18%; }
    .container.grid .row.blade--rollover-map .info .subtitle {
      font-size: 15px;
      font-style: italic; }
      @media (min-width: 60em) {
        .container.grid .row.blade--rollover-map .info .subtitle {
          font-size: 17px; } }
      .lt-ie9 .container.grid .row.blade--rollover-map .info .subtitle {
        font-size: 17px; }
    .container.grid .row.blade--rollover-map .info h4 {
      color: #089FD6; }
  @media (min-width: 60em) {
    .container.grid .row.blade--rollover-map .links {
      position: absolute;
      top: 26%;
      left: 19%; } }
  .lt-ie9 .container.grid .row.blade--rollover-map .links {
    position: absolute;
    top: 26%;
    left: 19%; }
  .container.grid .row.blade--rollover-map .links li {
    text-align: center;
    position: relative;
    cursor: pointer;
    margin: 10px 0;
    float: left;
    width: 49%; }
    @media (min-width: 60em) {
      .container.grid .row.blade--rollover-map .links li {
        text-align: left;
        float: none; } }
    .lt-ie9 .container.grid .row.blade--rollover-map .links li {
      text-align: left;
      float: none; }
    .container.grid .row.blade--rollover-map .links li h3 {
      font-size: 30px; }
      @media (min-width: 60em) {
        .container.grid .row.blade--rollover-map .links li h3 {
          font-size: 1.999em; } }
      .lt-ie9 .container.grid .row.blade--rollover-map .links li h3 {
        font-size: 1.999em; }
    @media (min-width: 60em) {
      .container.grid .row.blade--rollover-map .links li.selected:before {
        content: url("../images/map-arrow.png");
        position: absolute;
        left: -23px;
        top: 0px; } }
    .lt-ie9 .container.grid .row.blade--rollover-map .links li.selected:before {
      content: url("../images/map-arrow.png");
      position: absolute;
      left: -23px;
      top: 0px; }
    .container.grid .row.blade--rollover-map .links li.selected .type, .container.grid .row.blade--rollover-map .links li.selected h3 {
      color: #ea352c; }
  .container.grid .row.blade--rollover-map .links .type {
    font-style: italic;
    font-size: 15px;
    text-transform: uppercase; }
  .container.grid .row.blade--rollover-map img {
    width: 100%;
    height: auto; }

#let-us-help {
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 8px;
  background-color: rgba(255, 255, 255, 0.99);
  font-size: 14px;
  /*height: 50px;*/
  max-width: 1440px;
  padding-top: 10px;
  top: 0;
  width: 100%;
  z-index: 1000; }
  #let-us-help span {
    color: #089FD6;
    font-family: CiscoSansLight, Helvetica, Arial, sans-serif; }
  @media (min-width: 60em) {
    #let-us-help {
      /*display: none;*/
      height: 68px; } }
  .lt-ie9 #let-us-help {
    /*display: none;*/
    height: 68px; }
  #let-us-help.sticky {
    position: fixed; }
    @media (min-width: 60em) {
      #let-us-help.sticky {
        padding-top: 7px;
        height: 60px; } }
    .lt-ie9 #let-us-help.sticky {
      padding-top: 7px;
      height: 60px; }

.luh-header {
  cursor: pointer;
  padding-bottom: 10px;
  position: relative;
  background-size: 22px 22px;
  background-position: 0 5px;
  line-height: 28px;
  margin-left: 25px;
  margin-right: 25px;
  padding-left: 40px; }
  @media (min-width: 60em) {
    .luh-header {
      display: none; } }
  .lt-ie9 .luh-header {
    display: none; }

ul.luh-nav {
  background-color: transparent;
  /*display: none;*/
  height: 135px;
  max-height: 0;
  margin: 0px;
  overflow: hidden;
  text-align: center;
  transition: max-height 1.2s; }
  ul.luh-nav.active {
    background-color: #ebf5f7;
    /*display: block;*/
    max-height: 135px;
    padding-top: 15px;
    /*

    */
    text-align: left; }
    ul.luh-nav.active li {
      background-color: #ebf5f7;
      visibility: visible; }
  @media (min-width: 60em) {
    ul.luh-nav {
      display: block;
      padding-top: 0px;
      max-height: 68px; } }
  .lt-ie9 ul.luh-nav {
    display: block;
    padding-top: 0px;
    max-height: 68px; }
  ul.luh-nav li {
    visibility: hidden; }
    @media (min-width: 60em) {
      ul.luh-nav li {
        display: inline-block;
        visibility: visible; } }
    .lt-ie9 ul.luh-nav li {
      display: inline-block;
      visibility: visible; }
    ul.luh-nav li a, ul.luh-nav li a:hover, ul.luh-nav li a:visited {
      background-position: 0 -1000px;
      background-size: 18px 18px;
      line-height: 30px;
      padding-left: 30px;
      text-decoration: none; }
      @media (min-width: 60em) {
        ul.luh-nav li a, ul.luh-nav li a:hover, ul.luh-nav li a:visited {
          background-position: 0 14px;
          display: inline-block;
          line-height: 40px;
          padding-left: 30px;
          padding-right: 30px; } }
      .lt-ie9 ul.luh-nav li a, .lt-ie9 ul.luh-nav li a:hover, .lt-ie9 ul.luh-nav li a:visited {
        background-position: 0 14px;
        display: inline-block;
        line-height: 40px;
        padding-left: 30px;
        padding-right: 30px; }
      ul.luh-nav li a span, ul.luh-nav li a:hover span, ul.luh-nav li a:visited span {
        font-family: CiscoSansThin, Helvetica, Arial, sans-serif;
        font-size: 14px; }
      ul.luh-nav li a .dotted, ul.luh-nav li a:hover .dotted, ul.luh-nav li a:visited .dotted {
        border-bottom: dotted 1px; }

.icon-spy-nav-02 {
  float: right;
  height: 30px;
  width: 30px;
  display: inline-block;
  transition: all 0.8s; }

.active .icon-spy-nav-02 {
  transform: rotate(180deg); }

#likes-fb {
  margin-top: -8px; }
  @media (min-width: 48em) {
    #likes-fb {
      margin-top: -11px; } }
  .lt-ie9 #likes-fb {
    margin-top: -11px; }

#likes-gp {
  margin-top: 1px; }
  @media (min-width: 48em) {
    #likes-gp {
      margin-top: 6px; } }
  .lt-ie9 #likes-gp {
    margin-top: 6px; }

.likes-single-line {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0; }
  .likes-single-line .likes-social > div {
    padding: 0 1px 10px 0; }

.social-share {
  position: absolute;
  z-index: 5;
  bottom: 10px;
  color: #555555;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  transition: background-color 0.3s;
  border-radius: 5px; }
  .social-share:hover .share-toggle {
    opacity: 1; }
  .social-share.left {
    left: 35px; }
  .social-share.right {
    right: 35px; }
  .social-share.light .share-toggle {
    color: white; }
  .social-share.light .share-icon-share {
    background-image: url("../images/svg/share-icons/icon_share_white_trimmed.svg"); }
  .social-share.light .share-icon-fb {
    background-image: url("../images/svg/share-icons/icon_fb_white_trimmed.svg"); }
  .social-share.light .share-icon-tw {
    background-image: url("../images/svg/share-icons/icon_twitter_white_trimmed.svg"); }
  .social-share.light .share-icon-li {
    background-image: url("../images/svg/share-icons/icon_linkedin_white_trimmed.svg"); }
  .social-share.light .share-icon-gplus {
    background-image: url("../images/svg/share-icons/icon_googleplus_white_trimmed.svg"); }
  .social-share.light .share-icon-email {
    background-image: url("../images/svg/share-icons/icon_email_white_trimmed.svg"); }
  .social-share.light-bg {
    background-color: rgba(255, 255, 255, 0.6); }
    .social-share.light-bg .share-toggle {
      padding-right: 10px; }
  .social-share.dark-bg {
    background-color: rgba(0, 0, 0, 0.6); }
    .social-share.dark-bg .share-toggle {
      padding-right: 10px; }
  .social-share.open .share-wrapper {
    max-width: 300px; }
  .social-share.open.dark-bg-open {
    background-color: rgba(0, 0, 0, 0.8); }
  .social-share.open.light-bg-open {
    background-color: rgba(255, 255, 255, 0.8); }
  .social-share .share-toggle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: auto;
    height: 30px;
    cursor: pointer;
    color: #939393;
    font-size: 16px;
    font-size: 1rem;
    transition: 0.3s; }
    @media (min-width: 60em) {
      .social-share .share-toggle {
        opacity: 0.7; } }
    .lt-ie9 .social-share .share-toggle {
      opacity: 0.7; }
    .social-share .share-toggle span {
      margin-right: 5px; }
    .social-share .share-toggle [class*="share-icon-"] {
      opacity: 1; }
  .social-share .share-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-align: center;
        align-items: center;
    max-width: 0;
    overflow: hidden;
    transition: max-width 0.4s; }
  .social-share .share-toggle span, .social-share .share-wrapper a {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 25px;
    height: 20px;
    margin-left: 10px; }
  .social-share [class*="share-icon-"] {
    position: relative;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: opacity 0.3s; }
    @media (min-width: 60em) {
      .social-share [class*="share-icon-"] {
        opacity: 0.7; } }
    .lt-ie9 .social-share [class*="share-icon-"] {
      opacity: 0.7; }
    .social-share [class*="share-icon-"]:hover {
      opacity: 1; }
  .social-share .share-icon-share {
    background-image: url("../images/svg/share-icons/icon_share_grey_trimmed.svg"); }
  .social-share .share-icon-fb {
    background-image: url("../images/svg/share-icons/icon_fb_grey_trimmed.svg"); }
  .social-share .share-icon-tw {
    max-width: 80%;
    background-image: url("../images/svg/share-icons/icon_twitter_grey_trimmed.svg"); }
  .social-share .share-icon-li {
    background-image: url("../images/svg/share-icons/icon_linkedin_grey_trimmed.svg"); }
  .social-share .share-icon-gplus {
    background-image: url("../images/svg/share-icons/icon_googleplus_grey_trimmed.svg"); }
  .social-share .share-icon-email {
    max-width: 80%;
    background-image: url("../images/svg/share-icons/icon_email_grey_trimmed.svg"); }

.container.grid .row.blade--video-ctas {
  position: relative;
  max-width: none;
  margin-left: auto;
  margin-right: auto; }
  .container.grid .row.blade--video-ctas > .col {
    display: block; }
  .container.grid .row.blade--video-ctas .item {
    min-height: 300px; }
    @media (min-width: 37.5em) {
      .container.grid .row.blade--video-ctas .item {
        min-height: 500px; } }
    .lt-ie9 .container.grid .row.blade--video-ctas .item {
      min-height: 500px; }
  .container.grid .row.blade--video-ctas .cta-highlight, .container.grid .row.blade--video-ctas .cta-highlight:hover {
    color: #089FD6; }
  .container.grid .row.blade--video-ctas h3 {
    color: #089FD6;
    font-style: italic;
    text-align: left;
    margin: 0.5em 0;
    font-size: 25px; }
    @media (min-width: 48em) {
      .container.grid .row.blade--video-ctas h3 {
        font-size: 32px; } }
    .lt-ie9 .container.grid .row.blade--video-ctas h3 {
      font-size: 32px; }
    @media (min-width: 64em) {
      .container.grid .row.blade--video-ctas h3 {
        font-size: 40px; } }
    .lt-ie9 .container.grid .row.blade--video-ctas h3 {
      font-size: 40px; }
  .container.grid .row.blade--video-ctas .content {
    position: relative;
    z-index: 2; }
    .container.grid .row.blade--video-ctas .content.even {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
      @media (min-width: 37.5em) {
        .container.grid .row.blade--video-ctas .content.even {
          -ms-flex-direction: row;
              flex-direction: row; } }
      .lt-ie9 .container.grid .row.blade--video-ctas .content.even {
        -ms-flex-direction: row;
            flex-direction: row; }
    .container.grid .row.blade--video-ctas .content .item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-positive: 1;
          flex-grow: 1;
      text-align: left;
      -ms-flex-align: center;
          align-items: center; }
      .container.grid .row.blade--video-ctas .content .item > div {
        margin: auto; }
    .container.grid .row.blade--video-ctas .content .video-container {
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
    .container.grid .row.blade--video-ctas .content .video {
      position: relative;
      -ms-flex-direction: column;
          flex-direction: column;
      height: 300px; }
      @media (min-width: 60em) {
        .container.grid .row.blade--video-ctas .content .video {
          height: auto; } }
      .lt-ie9 .container.grid .row.blade--video-ctas .content .video {
        height: auto; }
      .container.grid .row.blade--video-ctas .content .video a {
        margin: auto;
        height: 120px; }
        .container.grid .row.blade--video-ctas .content .video a .btn-play-transparent {
          left: 50%; }
    .container.grid .row.blade--video-ctas .content .cta {
      -ms-flex-align: center;
          -ms-grid-row-align: center;
          align-items: center;
      font-size: 20px;
      padding: 20px; }
      @media (min-width: 60em) {
        .container.grid .row.blade--video-ctas .content .cta {
          font-size: 24px;
          padding: 20px 60px;
          margin: 0 auto 1.5em; } }
      .lt-ie9 .container.grid .row.blade--video-ctas .content .cta {
        font-size: 24px;
        padding: 20px 60px;
        margin: 0 auto 1.5em; }
      .container.grid .row.blade--video-ctas .content .cta a {
        border-bottom: solid 1px #cccccc;
        color: #58585b;
        font-size: 18px;
        display: block;
        padding: 10px 0; }
        .container.grid .row.blade--video-ctas .content .cta a:first-of-type {
          border-top: solid 1px #cccccc;
          margin-top: 15px; }
      .container.grid .row.blade--video-ctas .content .cta .intro {
        font-weight: bold; }
  .container.grid .row.blade--video-ctas .video-ctas-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: cover;
    background-position: center; }
  .container.grid .row.blade--video-ctas a {
    text-decoration: none !important; }
  .container.grid .row.blade--video-ctas .col.half {
    margin: 0; }
    .container.grid .row.blade--video-ctas .col.half > div {
      width: 100%; }
  .container.grid .row.blade--video-ctas .row {
    max-width: none;
    height: 100%; }

.cisco-social-feed-widget {
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  aligh-items: stretch;
  box-sizing: border-box;
  color: #58585b;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 auto;
  max-width: 1044px; }
  @media (min-width: 37.5em) {
    .cisco-social-feed-widget {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .lt-ie9 .cisco-social-feed-widget {
    -ms-flex-direction: row;
        flex-direction: row; }
  .cisco-social-feed-widget h2, .cisco-social-feed-widget h3 {
    padding: 0;
    margin: 0 0 10px 0; }
  .cisco-social-feed-widget h2 {
    color: #58585b;
    font-size: 27px; }
    @media (min-width: 48em) {
      .cisco-social-feed-widget h2 {
        font-size: 30px; } }
    .lt-ie9 .cisco-social-feed-widget h2 {
      font-size: 30px; }
  .cisco-social-feed-widget h3 {
    font-size: 22px;
    line-height: 26px; }
    .cisco-social-feed-widget h3 a {
      font-size: 18px !important; }
  .cisco-social-feed-widget .widget-component {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 30px 10px 30px 10px;
    overflow: hidden;
    width: 100%; }
    @media (min-width: 37.5em) {
      .cisco-social-feed-widget .widget-component {
        -ms-flex: 1 0 49%;
            flex: 1 0 49%;
        margin: 30px 0 50px 0;
        width: 49%; } }
    .lt-ie9 .cisco-social-feed-widget .widget-component {
      -ms-flex: 1 0 49%;
          flex: 1 0 49%;
      margin: 30px 0 50px 0;
      width: 49%; }
    @media (min-width: 60em) {
      .cisco-social-feed-widget .widget-component {
        margin: 60px 0 80px 0; } }
    .lt-ie9 .cisco-social-feed-widget .widget-component {
      margin: 60px 0 80px 0; }
    .cisco-social-feed-widget .widget-component a, .cisco-social-feed-widget .widget-component a:hover {
      color: #1ba0d7 !important;
      text-decoration: none; }
    .cisco-social-feed-widget .widget-component .panel-content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      height: 100%;
      margin: 0 auto;
      text-align: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
  .cisco-social-feed-widget .social-widget-tweets-container p, .cisco-social-feed-widget .social-widget-tweets-container a {
    font-size: 16px;
    line-height: 1.6em; }
  .cisco-social-feed-widget .social-widget-tweets-container .twitter-logo img {
    display: inline-block;
    margin-right: 5px;
    width: auto; }
  .cisco-social-feed-widget .content-height {
    height: 194px;
    overflow: visible;
    position: relative; }
  .cisco-social-feed-widget .social-widget-blogs-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 0px; }
    @media (min-width: 37.5em) {
      .cisco-social-feed-widget .social-widget-blogs-container {
        margin-left: 2%;
        margin-top: 30px; } }
    .lt-ie9 .cisco-social-feed-widget .social-widget-blogs-container {
      margin-left: 2%;
      margin-top: 30px; }
    @media (min-width: 60em) {
      .cisco-social-feed-widget .social-widget-blogs-container {
        margin-top: 60px; } }
    .lt-ie9 .cisco-social-feed-widget .social-widget-blogs-container {
      margin-top: 60px; }
    .cisco-social-feed-widget .social-widget-blogs-container p, .cisco-social-feed-widget .social-widget-blogs-container a {
      font-size: 14px;
      line-height: 1.4em; }
    .cisco-social-feed-widget .social-widget-blogs-container .author {
      color: #71757f;
      display: none;
      float: left;
      max-height: 170px;
      position: absolute;
      overflow: hidden;
      top: 50%;
      transform: translateY(-50%);
      text-align: center;
      width: 140px; }
      @media (min-width: 60em) {
        .cisco-social-feed-widget .social-widget-blogs-container .author {
          display: block; } }
      .lt-ie9 .cisco-social-feed-widget .social-widget-blogs-container .author {
        display: block; }
      .cisco-social-feed-widget .social-widget-blogs-container .author img {
        border: 0;
        border-radius: 42px;
        height: 84px;
        margin: 0 auto 10px auto;
        width: 84px; }
    .cisco-social-feed-widget .social-widget-blogs-container .content {
      overflow: visible;
      position: absolute;
      height: auto;
      top: 50%;
      transform: translateY(-50%);
      text-align: left; }
      @media (min-width: 60em) {
        .cisco-social-feed-widget .social-widget-blogs-container .content {
          margin-left: 165px; } }
      .lt-ie9 .cisco-social-feed-widget .social-widget-blogs-container .content {
        margin-left: 165px; }
    .cisco-social-feed-widget .social-widget-blogs-container .auth_name {
      font-size: 16px;
      margin-bottom: 5px; }
    .cisco-social-feed-widget .social-widget-blogs-container .auth_title {
      font-size: 12px; }
  .cisco-social-feed-widget .panel {
    -ms-flex-align: center;
        align-items: center;
    background: #f8f9f9;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    height: 175px;
    padding: 25px 35px;
    text-align: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%; }
    @media (min-width: 37.5em) {
      .cisco-social-feed-widget .panel {
        padding: 30px 50px;
        height: 225px; } }
    .lt-ie9 .cisco-social-feed-widget .panel {
      padding: 30px 50px;
      height: 225px; }
    .cisco-social-feed-widget .panel.no-author {
      text-align: left; }
      .cisco-social-feed-widget .panel.no-author .author {
        display: none; }
      .cisco-social-feed-widget .panel.no-author .content {
        margin-left: 0px;
        text-align: center; }
  .cisco-social-feed-widget .owl-theme .owl-nav {
    margin: 0;
    position: absolute;
    top: 50%;
    width: 100%; }
  .cisco-social-feed-widget .owl-theme .owl-nav .owl-next, .cisco-social-feed-widget .owl-theme .owl-nav .owl-prev {
    position: absolute;
    background-color: transparent;
    background-image: url(../images/social-widget/arrows-grey.png);
    background-repeat: no-repeat;
    height: 31px;
    margin-top: -15px;
    width: 16px; }
  .cisco-social-feed-widget .owl-theme:hover .owl-nav .owl-prev {
    background-position: 0 -34px; }
  .cisco-social-feed-widget .owl-theme .owl-nav .owl-prev {
    background-position: 0 -100px;
    left: 10px; }
  .cisco-social-feed-widget .owl-theme:hover .owl-nav .owl-next {
    background-position: 0 -1px; }
  .cisco-social-feed-widget .owl-theme .owl-nav .owl-next {
    background-position: 0 -67px;
    right: 10px; }

#search-drop-down {
  position: absolute;
  z-index: 9;
  border: 0 solid #ececec;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.08);
  box-sizing: border-box;
  left: 0;
  margin: 0;
  max-height: 0;
  overflow-y: hidden;
  right: 0;
  top: 50px;
  transition: max-height .4s ease-in-out;
  width: 100%;
  /*
	position:absolute;
	left: -5px;
	top: 40px;
	z-index:1000;

	@include bp-sm() {
		top: 30px;
	}

	.contextual-search-top{
		height:12px;
		background-image: url("http://www.cisco.com/etc/designs/cdc/fw/i/responsive/infohover-top.png");
		background-position: 1px -18px;
	}

	#contextual-search-buttons{
		display:none;

		.contextual-search-link{
			cursor:pointer;
			background-color:#fff;
		}

		#autoSuggest{
			font-size:12px;
			font-size:1.2rem;
			margin-top:0;
			padding-left:7px;
			padding-right:7px;
			display:none;
			background-image:url("http://www.cisco.com/etc/designs/cdc/fw/i/responsive/infohover-middle.png");
		}
	}

	#autoSuggest{
		font-size:1.2rem;
		margin-top:0;
		padding-left:7px;
		padding-right:7px;
		display:none;
		background-image:url("http://www.cisco.com/etc/designs/cdc/fw/i/responsive/infohover-middle.png");

		.suggestionEntry{
			// added
			@extend %ciscoRegular;
			line-height: 14px;
	    font-size: 12px;

			width:202px;
			color:#2f6681;
			text-align:left;
			padding:2px 10px 2px 10px;
			white-space:nowrap;
			overflow:hidden;

			&:hover {
				color:#2f6681;
				text-decoration:underline;
			}
		}
	}

	.contextual-search-bot{
		height:12px;
		background-image:url("http://www.cisco.com/etc/designs/cdc/fw/i/responsive/infohover-bottom.png");
		background-position:bottom left;
	}

	.contextual-search-top{
		filter:FlipH;-ms-filter:"FlipH";
		transform:scaleX(-1);
		-moz-transform:scaleX(-1);
		-o-transform:scaleX(-1);
		-webkit-transform:scaleX(-1);
	}
	*/ }
  #search-drop-down.visible {
    max-height: 380px;
    top: 50px; }
    @media (min-width: 60em) {
      #search-drop-down.visible {
        top: 34px; } }
    .lt-ie9 #search-drop-down.visible {
      top: 34px; }
  #search-drop-down #contextual-search-buttons {
    display: none; }
  #search-drop-down #autoSuggest {
    font-size: 19.2px;
    font-size: 1.2rem;
    margin-top: 0;
    background: #fff;
    display: block; }
    #search-drop-down #autoSuggest .suggestionEntry, #search-drop-down #autoSuggest .suggestionEntryHover {
      border-right: 0;
      font-size: 14px;
      padding: 0 0 0 10px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #58585b;
      font-weight: 100;
      height: 38px;
      line-height: 38px;
      text-decoration: none;
      width: auto;
      cursor: pointer;
      overflow: hidden;
      text-align: left;
      white-space: nowrap; }
      #search-drop-down #autoSuggest .suggestionEntry span, #search-drop-down #autoSuggest .suggestionEntryHover span {
        color: #444;
        font-weight: 600; }
    #search-drop-down #autoSuggest .suggestionEntry:hover, #search-drop-down #autoSuggest .suggestionEntryHover {
      background: #f5f5f5; }

.csr-1 #link-1 {
  display: none; }

.csr-1 #link-3 {
  display: block !important; }

.csr .blade-videobg .btn-play-transparent {
  top: 75%; }
  @media (min-width: 48em) {
    .csr .blade-videobg .btn-play-transparent {
      top: 85%; } }
  .lt-ie9 .csr .blade-videobg .btn-play-transparent {
    top: 85%; }
  @media (min-width: 60em) {
    .csr .blade-videobg .btn-play-transparent {
      top: 88%; } }
  .lt-ie9 .csr .blade-videobg .btn-play-transparent {
    top: 88%; }

.digital-business .blade-videobg .btn-play-transparent {
  top: 70%; }
  @media (min-width: 48em) {
    .digital-business .blade-videobg .btn-play-transparent {
      top: 85%; } }
  .lt-ie9 .digital-business .blade-videobg .btn-play-transparent {
    top: 85%; }
  @media (min-width: 60em) {
    .digital-business .blade-videobg .btn-play-transparent {
      top: 88%; } }
  .lt-ie9 .digital-business .blade-videobg .btn-play-transparent {
    top: 88%; }

@keyframes rotateWords {
  0% {
    opacity: 0;
    animation-timing-function: ease-in; }
  10% {
    opacity: 1;
    animation-timing-function: ease-in; }
  50% {
    opacity: 0;
    animation-timing-function: ease-out; } }

.digital-business-1 .tout-headline {
  margin: auto; }

.digital-business-1 .hide-portrait {
  display: block !important; }
  @media (min-width: 37.5em) {
    .digital-business-1 .hide-portrait {
      display: block !important; } }
  .lt-ie9 .digital-business-1 .hide-portrait {
    display: block !important; }

.digital-business-1 .hide-unless-portrait {
  display: none !important; }
  @media (min-width: 37.5em) {
    .digital-business-1 .hide-unless-portrait {
      display: none !important; } }
  .lt-ie9 .digital-business-1 .hide-unless-portrait {
    display: none !important; }

.digital-business-1 #blade-your-foundation {
  margin-bottom: 25px !important; }
  @media (min-width: 37.5em) {
    .digital-business-1 #blade-your-foundation {
      margin-bottom: 0; } }
  .lt-ie9 .digital-business-1 #blade-your-foundation {
    margin-bottom: 0; }

.digital-business-1 #digital-solutions-header {
  margin-top: 25px !important; }
  @media (min-width: 37.5em) {
    .digital-business-1 #digital-solutions-header {
      margin-top: 0; } }
  .lt-ie9 .digital-business-1 #digital-solutions-header {
    margin-top: 0; }

.digital-business-1 #quote-whitepaper {
  margin-bottom: 25px; }

.digital-business-1 .rounded-cta {
  margin-bottom: 20px; }

.digital-business-1 .blade-text-container {
  bottom: 35px;
  margin: 0 auto;
  max-width: none;
  position: absolute;
  text-align: center;
  width: 100%; }

.digital-business-1 .blade-videobg .blade-header {
  position: relative;
  max-width: none;
  width: 100%; }
  @media (min-width: 60em) {
    .digital-business-1 .blade-videobg .blade-header {
      top: 0px; } }
  .lt-ie9 .digital-business-1 .blade-videobg .blade-header {
    top: 0px; }
  .digital-business-1 .blade-videobg .blade-header .rotate {
    animation: rotateWords 10s linear infinite 0s;
    bottom: 60px;
    left: 0;
    display: inline-block;
    font-size: 17px;
    opacity: 0;
    position: absolute; }
    @media (min-width: 37.5em) {
      .digital-business-1 .blade-videobg .blade-header .rotate {
        font-size: 30px; } }
    .lt-ie9 .digital-business-1 .blade-videobg .blade-header .rotate {
      font-size: 30px; }
    @media (min-width: 48em) {
      .digital-business-1 .blade-videobg .blade-header .rotate {
        bottom: 30px;
        font-size: 34px; } }
    .lt-ie9 .digital-business-1 .blade-videobg .blade-header .rotate {
      bottom: 30px;
      font-size: 34px; }
    @media (min-width: 60em) {
      .digital-business-1 .blade-videobg .blade-header .rotate {
        font-size: 38px; } }
    .lt-ie9 .digital-business-1 .blade-videobg .blade-header .rotate {
      font-size: 38px; }
  .digital-business-1 .blade-videobg .blade-header .rotate:nth-of-type(1) {
    text-align: center;
    width: 100%; }
  .digital-business-1 .blade-videobg .blade-header .rotate:nth-of-type(2) {
    animation-delay: 5s;
    text-align: center;
    width: 100%; }

@media (min-width: 60em) {
  .digital-business-1 .blade-feature--article .story-text h3 {
    font-size: 54px; } }

.lt-ie9 .digital-business-1 .blade-feature--article .story-text h3 {
  font-size: 54px; }

.digital-business-1 .blade-feature--article .story-text .btn-play-transparent {
  display: none; }

.digital-business-1 .blade-feature--article .story-text .video-container {
  height: auto !important;
  width: auto; }

.digital-business-1 .blade-videobg .btn-play-transparent {
  top: 50%; }
  @media (min-width: 48em) {
    .digital-business-1 .blade-videobg .btn-play-transparent {
      top: 85%; } }
  .lt-ie9 .digital-business-1 .blade-videobg .btn-play-transparent {
    top: 85%; }
  @media (min-width: 60em) {
    .digital-business-1 .blade-videobg .btn-play-transparent {
      top: 88%; } }
  .lt-ie9 .digital-business-1 .blade-videobg .btn-play-transparent {
    top: 88%; }

.digital-business-1 .container.grid .row.light-gray-bg {
  background-color: #f2f2f2; }

.digital-business-1 .container.grid .row.gray-bg {
  background-color: #f3f3f3; }

.digital-business-1 .container.grid .row.blade--quote .quote {
  max-width: none; }

.digital-business-1 .container.grid .row.touts-digital-solutions {
  padding-top: 0;
  padding-bottom: 40px; }
  @media (min-width: 48em) {
    .digital-business-1 .container.grid .row.touts-digital-solutions {
      padding-bottom: 80px; } }
  .lt-ie9 .digital-business-1 .container.grid .row.touts-digital-solutions {
    padding-bottom: 80px; }
  @media (min-width: 60em) {
    .digital-business-1 .container.grid .row.touts-digital-solutions {
      padding-bottom: 120px; } }
  .lt-ie9 .digital-business-1 .container.grid .row.touts-digital-solutions {
    padding-bottom: 120px; }
  .digital-business-1 .container.grid .row.touts-digital-solutions .tout {
    text-align: left; }
    .digital-business-1 .container.grid .row.touts-digital-solutions .tout p {
      font-size: 16px; }
    .digital-business-1 .container.grid .row.touts-digital-solutions .tout .link {
      font-size: 17px; }

.digital-business-1 .container.grid .row.touts-resources {
  padding-top: 0; }
  .digital-business-1 .container.grid .row.touts-resources .tout {
    padding-bottom: 30px; }
    @media (min-width: 60em) {
      .digital-business-1 .container.grid .row.touts-resources .tout {
        padding-bottom: 20px; } }
    .lt-ie9 .digital-business-1 .container.grid .row.touts-resources .tout {
      padding-bottom: 20px; }
    .digital-business-1 .container.grid .row.touts-resources .tout .link {
      margin: 0; }

.digital-business-1 .container.grid #touts-explore-portfolio {
  background: #00aae7;
  padding: 40px 0;
  /*
        .expandable { 
          @include bp-md {
            overflow: hidden;
            height: 0px; 
            margin: 0;

            -webkit-transition-property: height margin;
            -webkit-transition-duration: 0.5s;
            -webkit-transition-timing-function: ease-in-out;
            transition-property: height margin;
            transition-duration: 0.5s;
            transition-timing-function: ease-in-out;            
          }
        }
        .tout:hover .expandable {
          @include bp-md {
            margin: 10px auto;
            height: 150px;
          }
        }
        */ }
  @media (min-width: 48em) {
    .digital-business-1 .container.grid #touts-explore-portfolio {
      padding: 20px 0 40px; } }
  .lt-ie9 .digital-business-1 .container.grid #touts-explore-portfolio {
    padding: 20px 0 40px; }
  .digital-business-1 .container.grid #touts-explore-portfolio h4, .digital-business-1 .container.grid #touts-explore-portfolio h5, .digital-business-1 .container.grid #touts-explore-portfolio p, .digital-business-1 .container.grid #touts-explore-portfolio a, .digital-business-1 .container.grid #touts-explore-portfolio .link {
    color: white; }
  .digital-business-1 .container.grid #touts-explore-portfolio h4 {
    text-align: center; }
    @media (min-width: 48em) {
      .digital-business-1 .container.grid #touts-explore-portfolio h4 {
        font-size: 40px;
        padding: 20px 0 50px; } }
    .lt-ie9 .digital-business-1 .container.grid #touts-explore-portfolio h4 {
      font-size: 40px;
      padding: 20px 0 50px; }
  @media (min-width: 48em) {
    .digital-business-1 .container.grid #touts-explore-portfolio .thirds > div {
      -ms-flex: 1 0 24%;
      flex: 1 0 24%;
      width: 24%; } }
  .lt-ie9 .digital-business-1 .container.grid #touts-explore-portfolio .thirds > div {
    -ms-flex: 1 0 24%;
    flex: 1 0 24%;
    width: 24%; }
  .digital-business-1 .container.grid #touts-explore-portfolio .image {
    background-size: auto;
    background-position: center;
    background-color: transparent;
    height: 150px;
    background-repeat: no-repeat; }
  .digital-business-1 .container.grid #touts-explore-portfolio .tout {
    cursor: pointer;
    padding-bottom: 20px; }
  @media (min-width: 60em) {
    .digital-business-1 .container.grid #touts-explore-portfolio .number-container {
      -ms-flex-line-pack: distribute;
          align-content: space-around;
      background: url(../images/digital-business-1/square-min.png);
      background-position: center center;
      background-repeat: no-repeat;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      height: 650px; }
      .digital-business-1 .container.grid #touts-explore-portfolio .number-container .number {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        max-width: 50%; }
        .digital-business-1 .container.grid #touts-explore-portfolio .number-container .number:nth-child(odd) {
          padding: 0 0 0 100px; }
        .digital-business-1 .container.grid #touts-explore-portfolio .number-container .number:nth-child(even) {
          padding: 0 100px 0 0; } }
  .lt-ie9 .digital-business-1 .container.grid #touts-explore-portfolio .number-container {
    -ms-flex-line-pack: distribute;
        align-content: space-around;
    background: url(../images/digital-business-1/square-min.png);
    background-position: center center;
    background-repeat: no-repeat;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    height: 650px; }
    .lt-ie9 .digital-business-1 .container.grid #touts-explore-portfolio .number-container .number {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%; }
      .lt-ie9 .digital-business-1 .container.grid #touts-explore-portfolio .number-container .number:nth-child(odd) {
        padding: 0 0 0 100px; }
      .lt-ie9 .digital-business-1 .container.grid #touts-explore-portfolio .number-container .number:nth-child(even) {
        padding: 0 100px 0 0; }
  @media (min-width: 60em) {
    .digital-business-1 .container.grid #touts-explore-portfolio h2 {
      font-size: 40px !important; } }
  .lt-ie9 .digital-business-1 .container.grid #touts-explore-portfolio h2 {
    font-size: 40px !important; }

.digital-business-1 .container.grid .row.blade-feature--stat {
  /*max-width: 1200px;*/
  margin: auto; }
  @media (min-width: 60em) {
    .digital-business-1 .container.grid .row.blade-feature--stat .touts-explore-portfolio .number-container .number {
      /*
                      .secure {
                        display: block;
                        font-size: 50px;
                      }

                      .everywhere {
                        font-size: 30px;
                      }

                      .automate {
                        display: block;
                        font-size: 42px;
                      }

                      .for-speed {
                        font-size: 38px;
                      }

                      .get {
                        display: block;
                        font-size: 40px;
                      }

                      .instant {
                        display: block;
                        font-size: 25px;
                      }

                      .insight {
                        display: block;
                        font-size: 25px;
                      }

                      .cross {
                        display: block;
                        font-size: 58px;
                      }

                      .collaborate {
                        font-size: 30px;
                      }
                      */ }
      .digital-business-1 .container.grid .row.blade-feature--stat .touts-explore-portfolio .number-container .number .span {
        font-size: 38px; }
      .digital-business-1 .container.grid .row.blade-feature--stat .touts-explore-portfolio .number-container .number p {
        max-width: 305px; } }
  .lt-ie9 .digital-business-1 .container.grid .row.blade-feature--stat .touts-explore-portfolio .number-container .number {
    /*
                      .secure {
                        display: block;
                        font-size: 50px;
                      }

                      .everywhere {
                        font-size: 30px;
                      }

                      .automate {
                        display: block;
                        font-size: 42px;
                      }

                      .for-speed {
                        font-size: 38px;
                      }

                      .get {
                        display: block;
                        font-size: 40px;
                      }

                      .instant {
                        display: block;
                        font-size: 25px;
                      }

                      .insight {
                        display: block;
                        font-size: 25px;
                      }

                      .cross {
                        display: block;
                        font-size: 58px;
                      }

                      .collaborate {
                        font-size: 30px;
                      }
                      */ }
    .lt-ie9 .digital-business-1 .container.grid .row.blade-feature--stat .touts-explore-portfolio .number-container .number .span {
      font-size: 38px; }
    .lt-ie9 .digital-business-1 .container.grid .row.blade-feature--stat .touts-explore-portfolio .number-container .number p {
      max-width: 305px; }
  .digital-business-1 .container.grid .row.blade-feature--stat .touts-explore-portfolio .number-container .number:nth-child(even) {
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    margin: 0;
    padding: 20px; }
    @media (min-width: 60em) {
      .digital-business-1 .container.grid .row.blade-feature--stat .touts-explore-portfolio .number-container .number:nth-child(even) {
        border-top: none;
        border-bottom: none;
        padding: 0px 20px; } }
    .lt-ie9 .digital-business-1 .container.grid .row.blade-feature--stat .touts-explore-portfolio .number-container .number:nth-child(even) {
      border-top: none;
      border-bottom: none;
      padding: 0px 20px; }
  .digital-business-1 .container.grid .row.blade-feature--stat .touts-explore-portfolio .number-container .number a {
    font-size: 16px; }
  .digital-business-1 .container.grid .row.blade-feature--stat .touts-explore-portfolio .number-container .number .title {
    font-style: italic;
    font-size: 24px !important;
    line-height: 1 !important;
    letter-spacing: 0; }
  .digital-business-1 .container.grid .row.blade-feature--stat .touts-explore-portfolio .number-container .number .copy-text {
    margin-bottom: 15px; }
  @media (min-width: 60em) {
    .digital-business-1 .container.grid .row.blade-feature--stat .number-container .number:after {
      width: 0px; } }
  .lt-ie9 .digital-business-1 .container.grid .row.blade-feature--stat .number-container .number:after {
    width: 0px; }

.digital-business-1 .container.grid .row.blade--quote .quote {
  padding: 15px; }
  @media (min-width: 60em) {
    .digital-business-1 .container.grid .row.blade--quote .quote {
      height: 140px;
      padding: 15px 15px 30px; } }
  .lt-ie9 .digital-business-1 .container.grid .row.blade--quote .quote {
    height: 140px;
    padding: 15px 15px 30px; }

.digital-business-1 #quote-explore-research {
  margin-bottom: 10px; }
  .digital-business-1 #quote-explore-research .quote {
    -ms-flex-pack: start;
        justify-content: flex-start; }
    @media (min-width: 37.5em) {
      .digital-business-1 #quote-explore-research .quote {
        height: 355px; } }
    .lt-ie9 .digital-business-1 #quote-explore-research .quote {
      height: 355px; }
    @media (min-width: 60em) {
      .digital-business-1 #quote-explore-research .quote {
        height: 200px; } }
    .lt-ie9 .digital-business-1 #quote-explore-research .quote {
      height: 200px; }

.digital-business-1 #quote-take-assessment {
  background: url(../images/digital-business-1/assessment.jpg);
  background-size: cover;
  background-position: center center;
  display: -ms-flexbox;
  display: flex;
  height: 300px;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (min-width: 60em) {
    .digital-business-1 #quote-take-assessment {
      height: 385px; } }
  .lt-ie9 .digital-business-1 #quote-take-assessment {
    height: 385px; }
  .digital-business-1 #quote-take-assessment .col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
  .digital-business-1 #quote-take-assessment .story-text h3 {
    color: #FFF;
    font-size: 25px;
    margin-top: 0px;
    margin-bottom: 15px; }
    @media (min-width: 37.5em) {
      .digital-business-1 #quote-take-assessment .story-text h3 {
        font-size: 45px;
        margin-bottom: 50px; } }
    .lt-ie9 .digital-business-1 #quote-take-assessment .story-text h3 {
      font-size: 45px;
      margin-bottom: 50px; }
    @media (min-width: 60em) {
      .digital-business-1 #quote-take-assessment .story-text h3 {
        font-size: 54px;
        margin-bottom: 110px; } }
    .lt-ie9 .digital-business-1 #quote-take-assessment .story-text h3 {
      font-size: 54px;
      margin-bottom: 110px; }

.digital-business-1 .explore-research {
  padding: 15px !important; }
  .digital-business-1 .explore-research .quote {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (min-width: 37.5em) {
      .digital-business-1 .explore-research .quote {
        padding: 0 !important; } }
    .lt-ie9 .digital-business-1 .explore-research .quote {
      padding: 0 !important; }
    .digital-business-1 .explore-research .quote .title {
      font-size: 16px !important;
      margin-bottom: 12px; }
      .digital-business-1 .explore-research .quote .title .fa {
        font-size: 17px !important; }
  .digital-business-1 .explore-research .text {
    font-size: 16px !important; }
  .digital-business-1 .explore-research h3 {
    font-size: 30px;
    margin: .4em 0; }
  .digital-business-1 .explore-research .column-two .quote {
    border-top: 1px solid #707070; }
    @media (min-width: 37.5em) {
      .digital-business-1 .explore-research .column-two .quote {
        height: auto;
        border-top: none;
        border-left: 1px solid #707070; } }
    .lt-ie9 .digital-business-1 .explore-research .column-two .quote {
      height: auto;
      border-top: none;
      border-left: 1px solid #707070; }
  @media (min-width: 37.5em) {
    .digital-business-1 .explore-research .column-two .cta-links {
      width: 70%;
      margin: auto; } }
  .lt-ie9 .digital-business-1 .explore-research .column-two .cta-links {
    width: 70%;
    margin: auto; }
  @media (min-width: 60em) {
    .digital-business-1 .explore-research .column-two .title {
      float: left;
      width: 50%; } }
  .lt-ie9 .digital-business-1 .explore-research .column-two .title {
    float: left;
    width: 50%; }

.digital-business-1 .resource-header .story-text {
  max-width: none; }

.digital-business-1 .row.full.blade--quote .quote.quote-whitepaper {
  text-align: left;
  height: 300px; }
  @media (min-width: 37.5em) {
    .digital-business-1 .row.full.blade--quote .quote.quote-whitepaper {
      height: 420px; } }
  .lt-ie9 .digital-business-1 .row.full.blade--quote .quote.quote-whitepaper {
    height: 420px; }
  @media (min-width: 60em) {
    .digital-business-1 .row.full.blade--quote .quote.quote-whitepaper {
      height: 595px;
      -ms-flex-align: start;
          -ms-grid-row-align: flex-start;
          align-items: flex-start;
      margin: 0;
      max-width: 65%;
      text-align: left; } }
  .lt-ie9 .digital-business-1 .row.full.blade--quote .quote.quote-whitepaper {
    height: 595px;
    -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
    margin: 0;
    max-width: 65%;
    text-align: left; }
  .digital-business-1 .row.full.blade--quote .quote.quote-whitepaper .text {
    max-width: none;
    width: auto;
    font-size: 24px;
    line-height: 1.2; }
    @media (min-width: 37.5em) {
      .digital-business-1 .row.full.blade--quote .quote.quote-whitepaper .text {
        font-size: 44px; } }
    .lt-ie9 .digital-business-1 .row.full.blade--quote .quote.quote-whitepaper .text {
      font-size: 44px; }
    @media (min-width: 60em) {
      .digital-business-1 .row.full.blade--quote .quote.quote-whitepaper .text {
        margin-bottom: 40px; } }
    .lt-ie9 .digital-business-1 .row.full.blade--quote .quote.quote-whitepaper .text {
      margin-bottom: 40px; }
    @media (min-width: 60em) {
      .digital-business-1 .row.full.blade--quote .quote.quote-whitepaper .text {
        font-size: 52px;
        line-height: 1.3; } }
    .lt-ie9 .digital-business-1 .row.full.blade--quote .quote.quote-whitepaper .text {
      font-size: 52px;
      line-height: 1.3; }
  .digital-business-1 .row.full.blade--quote .quote.quote-whitepaper a {
    font-size: 16px;
    line-height: 1.1;
    color: white; }
    @media (min-width: 37.5em) {
      .digital-business-1 .row.full.blade--quote .quote.quote-whitepaper a {
        font-size: 22px;
        line-height: 2.2; } }
    .lt-ie9 .digital-business-1 .row.full.blade--quote .quote.quote-whitepaper a {
      font-size: 22px;
      line-height: 2.2; }
    .digital-business-1 .row.full.blade--quote .quote.quote-whitepaper a .fa {
      font-size: 20px; }
  .digital-business-1 .row.full.blade--quote .quote.quote-whitepaper div.title-first {
    border-top: solid 1px #cccccc;
    margin-top: 15px; }
  .digital-business-1 .row.full.blade--quote .quote.quote-whitepaper div.title {
    border-bottom: solid 1px #cccccc;
    padding: 8px 0;
    width: 100%; }

.digital-business-1 .blade-feature-stat .number-container .number .copy-text a {
  max-width: 280px; }

.digital-business-1 .blueprint {
  max-width: 1200px;
  margin: auto; }

@media (min-width: 37.5em) {
  .digital-business-1 .container.grid .col.half {
    max-width: 49%; } }

.lt-ie9 .digital-business-1 .container.grid .col.half {
  max-width: 49%; }

.security .blade-videobg .btn-play-transparent {
  top: 65%; }
  @media (min-width: 48em) {
    .security .blade-videobg .btn-play-transparent {
      top: 85%; } }
  .lt-ie9 .security .blade-videobg .btn-play-transparent {
    top: 85%; }
  @media (min-width: 60em) {
    .security .blade-videobg .btn-play-transparent {
      top: 88%; } }
  .lt-ie9 .security .blade-videobg .btn-play-transparent {
    top: 88%; }

.security-2 .container.grid .icon-blue-arrow-down {
  display: inline-block;
  margin: 12px auto;
  width: 26px;
  height: 26px; }

.security-2 .container.grid .blade-videobg .btn-play-transparent {
  top: 65%; }
  @media (min-width: 48em) {
    .security-2 .container.grid .blade-videobg .btn-play-transparent {
      top: 85%; } }
  .lt-ie9 .security-2 .container.grid .blade-videobg .btn-play-transparent {
    top: 85%; }
  @media (min-width: 60em) {
    .security-2 .container.grid .blade-videobg .btn-play-transparent {
      top: 88%; } }
  .lt-ie9 .security-2 .container.grid .blade-videobg .btn-play-transparent {
    top: 88%; }

.security-2 .container.grid .blade-feature--stat#blade-2 {
  background: url(../images/security/mcsr-mobile.jpg) no-repeat center !important;
  background-size: cover !important; }
  @media (min-width: 60em) {
    .security-2 .container.grid .blade-feature--stat#blade-2 {
      background: url(../images/security/mcsr-desktop.jpg) no-repeat center !important;
      background-size: cover !important; } }
  .lt-ie9 .security-2 .container.grid .blade-feature--stat#blade-2 {
    background: url(../images/security/mcsr-desktop.jpg) no-repeat center !important;
    background-size: cover !important; }
  @media (min-width: 60em) {
    .security-2 .container.grid .blade-feature--stat#blade-2 .blade-text {
      margin: 0 15%; } }
  .lt-ie9 .security-2 .container.grid .blade-feature--stat#blade-2 .blade-text {
    margin: 0 15%; }
  .security-2 .container.grid .blade-feature--stat#blade-2 .blade-text h2 {
    max-width: 640px; }
  @media (min-width: 48em) and (max-width: 64em) {
    .security-2 .container.grid .blade-feature--stat#blade-2 .blade-text .number-container .number {
      width: 25%; } }
  @media (min-width: 60em) and (max-width: 64em) {
    .security-2 .container.grid .blade-feature--stat#blade-2 .blade-text .number-container .number:nth-child(3n)::after {
      width: 1px; } }

.security-2 .container.grid .blade-feature--stat#blade-5 {
  background: white !important; }
  .security-2 .container.grid .blade-feature--stat#blade-5 h2, .security-2 .container.grid .blade-feature--stat#blade-5 p {
    color: #089FD6 !important; }
  .security-2 .container.grid .blade-feature--stat#blade-5 h2 {
    max-width: none;
    padding: 0 0 10px 0; }
  .security-2 .container.grid .blade-feature--stat#blade-5 .number-container .number:after {
    background: #58585b; }
  .security-2 .container.grid .blade-feature--stat#blade-5 .number-container .number p.copy-text {
    color: #939393 !important; }
  .security-2 .container.grid .blade-feature--stat#blade-5 .number-container .number .stat-label {
    color: #555555; }
  .security-2 .container.grid .blade-feature--stat#blade-5 .bottom-link {
    border: 1px solid #089FD6;
    color: #089FD6 !important; }
  @media (min-width: 60em) {
    .security-2 .container.grid .blade-feature--stat#blade-5 .blade-text {
      margin: 0 10%; } }
  .lt-ie9 .security-2 .container.grid .blade-feature--stat#blade-5 .blade-text {
    margin: 0 10%; }
  .security-2 .container.grid .blade-feature--stat#blade-5 .collapse-stats {
    color: #089FD6; }
    .security-2 .container.grid .blade-feature--stat#blade-5 .collapse-stats:after {
      border: 1px solid #089FD6; }

.security-2 .container.grid .blade-feature--stat .bottom-link {
  border: 1px solid white;
  border-radius: 99px;
  padding: 12px 30px;
  margin: 40px 0 0; }
  .security-2 .container.grid .blade-feature--stat .bottom-link:hover {
    text-decoration: none;
    background: white;
    color: #555555 !important; }

.security-2 .container.grid .blade--quote.talos .quote, .security-2 .container.grid .blade--quote.case-cracked .quote {
  margin: 0 30px;
  padding: 0;
  text-align: left;
  color: white;
  width: auto; }
  @media (min-width: 60em) {
    .security-2 .container.grid .blade--quote.talos .quote, .security-2 .container.grid .blade--quote.case-cracked .quote {
      margin: 0 100px;
      width: 100%; } }
  .lt-ie9 .security-2 .container.grid .blade--quote.talos .quote, .lt-ie9 .security-2 .container.grid .blade--quote.case-cracked .quote {
    margin: 0 100px;
    width: 100%; }
  .security-2 .container.grid .blade--quote.talos .quote h3, .security-2 .container.grid .blade--quote.case-cracked .quote h3 {
    color: white;
    text-transform: uppercase;
    font-style: italic;
    font-size: 1.3em;
    margin: 30px 0 0 0; }
    @media (min-width: 60em) {
      .security-2 .container.grid .blade--quote.talos .quote h3, .security-2 .container.grid .blade--quote.case-cracked .quote h3 {
        font-size: 2.4em;
        margin: 1.4em 0 0.3em; } }
    .lt-ie9 .security-2 .container.grid .blade--quote.talos .quote h3, .lt-ie9 .security-2 .container.grid .blade--quote.case-cracked .quote h3 {
      font-size: 2.4em;
      margin: 1.4em 0 0.3em; }
  .security-2 .container.grid .blade--quote.talos .quote .title, .security-2 .container.grid .blade--quote.case-cracked .quote .title {
    font-size: 20px;
    margin: 20px 0; }
    @media (min-width: 60em) {
      .security-2 .container.grid .blade--quote.talos .quote .title, .security-2 .container.grid .blade--quote.case-cracked .quote .title {
        font-size: 24px; } }
    .lt-ie9 .security-2 .container.grid .blade--quote.talos .quote .title, .lt-ie9 .security-2 .container.grid .blade--quote.case-cracked .quote .title {
      font-size: 24px; }
    .security-2 .container.grid .blade--quote.talos .quote .title a, .security-2 .container.grid .blade--quote.case-cracked .quote .title a {
      color: white;
      font-size: 19px;
      border: 1px solid white;
      padding: 10px 25px;
      border-radius: 99px; }

.security-2 .container.grid .blade--quote.talos {
  background-image: url(../images/security/talos-mobile.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover !important;
  min-height: 460px; }
  @media (min-width: 60em) {
    .security-2 .container.grid .blade--quote.talos {
      background-image: url(../images/security/talos-desktop.jpg);
      min-height: 672px; } }
  .lt-ie9 .security-2 .container.grid .blade--quote.talos {
    background-image: url(../images/security/talos-desktop.jpg);
    min-height: 672px; }
  .security-2 .container.grid .blade--quote.talos .quote h3:before {
    content: '“'; }
  .security-2 .container.grid .blade--quote.talos .quote h3:after {
    content: '”'; }
  @media (min-width: 60em) {
    .security-2 .container.grid .blade--quote.talos .quote .speaker p {
      position: relative;
      top: -26px; } }
  .lt-ie9 .security-2 .container.grid .blade--quote.talos .quote .speaker p {
    position: relative;
    top: -26px; }
  .security-2 .container.grid .blade--quote.talos .quote .speaker p:before {
    content: '- '; }
  .security-2 .container.grid .blade--quote.talos .quote .title {
    max-width: 515px; }

.security-2 .container.grid .blade--quote.case-cracked {
  background-image: url(../images/security/casecracked-mobile.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover !important;
  min-height: 460px; }
  @media (min-width: 60em) {
    .security-2 .container.grid .blade--quote.case-cracked {
      background-image: url(../images/security/casecracked-desktop.jpg);
      min-height: 672px; } }
  .lt-ie9 .security-2 .container.grid .blade--quote.case-cracked {
    background-image: url(../images/security/casecracked-desktop.jpg);
    min-height: 672px; }
  @media (min-width: 60em) {
    .security-2 .container.grid .blade--quote.case-cracked .quote {
      margin: 0 140px; } }
  .lt-ie9 .security-2 .container.grid .blade--quote.case-cracked .quote {
    margin: 0 140px; }
  @media (min-width: 60em) {
    .security-2 .container.grid .blade--quote.case-cracked .quote h3 {
      margin: 2.3em 0 0.3em; } }
  .lt-ie9 .security-2 .container.grid .blade--quote.case-cracked .quote h3 {
    margin: 2.3em 0 0.3em; }
  .security-2 .container.grid .blade--quote.case-cracked .quote .speaker p {
    font-size: 28px;
    line-height: 1;
    color: #089FD6;
    font-style: italic; }
    @media (min-width: 60em) {
      .security-2 .container.grid .blade--quote.case-cracked .quote .speaker p {
        font-size: 47px; } }
    .lt-ie9 .security-2 .container.grid .blade--quote.case-cracked .quote .speaker p {
      font-size: 47px; }
  .security-2 .container.grid .blade--quote.case-cracked .quote .title {
    max-width: 580px; }

.security-2 .container.grid .time-back .story-text {
  max-width: 860px;
  text-align: center;
  padding: 0 0 20px; }
  @media (min-width: 60em) {
    .security-2 .container.grid .time-back .story-text {
      padding: 50px 0 60px; } }
  .lt-ie9 .security-2 .container.grid .time-back .story-text {
    padding: 50px 0 60px; }
  @media (min-width: 60em) {
    .security-2 .container.grid .time-back .story-text p {
      margin-bottom: 40px; } }
  .lt-ie9 .security-2 .container.grid .time-back .story-text p {
    margin-bottom: 40px; }
  .security-2 .container.grid .time-back .story-text a.cta {
    border: 1px solid #089FD6;
    padding: 10px 40px;
    border-radius: 99px;
    font-size: 18px; }

.security-2 .container.grid .blade-feature--article.nbabt .story-text {
  padding: 30px 0; }
  .security-2 .container.grid .blade-feature--article.nbabt .story-text h3 {
    font-size: 21px; }
    @media (min-width: 48em) {
      .security-2 .container.grid .blade-feature--article.nbabt .story-text h3 {
        font-size: 57px; } }
    .lt-ie9 .security-2 .container.grid .blade-feature--article.nbabt .story-text h3 {
      font-size: 57px; }
    .security-2 .container.grid .blade-feature--article.nbabt .story-text h3:last-child {
      font-size: 38px; }
      @media (min-width: 48em) {
        .security-2 .container.grid .blade-feature--article.nbabt .story-text h3:last-child {
          font-size: 106px; } }
      .lt-ie9 .security-2 .container.grid .blade-feature--article.nbabt .story-text h3:last-child {
        font-size: 106px; }
    .security-2 .container.grid .blade-feature--article.nbabt .story-text h3 p {
      text-transform: uppercase;
      letter-spacing: 0px;
      line-height: 0.6; }
      @media (min-width: 48em) {
        .security-2 .container.grid .blade-feature--article.nbabt .story-text h3 p {
          line-height: 0.7; } }
      .lt-ie9 .security-2 .container.grid .blade-feature--article.nbabt .story-text h3 p {
        line-height: 0.7; }
      @media (min-width: 60em) {
        .security-2 .container.grid .blade-feature--article.nbabt .story-text h3 p {
          letter-spacing: 1px;
          line-height: 0.4; } }
      .lt-ie9 .security-2 .container.grid .blade-feature--article.nbabt .story-text h3 p {
        letter-spacing: 1px;
        line-height: 0.4; }

.core-networking .blade-videobg .btn-play-transparent {
  top: 65%; }
  @media (min-width: 48em) {
    .core-networking .blade-videobg .btn-play-transparent {
      top: 85%; } }
  .lt-ie9 .core-networking .blade-videobg .btn-play-transparent {
    top: 85%; }
  @media (min-width: 60em) {
    .core-networking .blade-videobg .btn-play-transparent {
      top: 88%; } }
  .lt-ie9 .core-networking .blade-videobg .btn-play-transparent {
    top: 88%; }

.core-networking-1 .blade-videobg .btn--blue {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 65%;
  z-index: 10;
  display: inline-block;
  margin: 0 auto;
  width: 138px; }
  @media (min-width: 48em) {
    .core-networking-1 .blade-videobg .btn--blue {
      top: 80%;
      width: 190px; } }
  .lt-ie9 .core-networking-1 .blade-videobg .btn--blue {
    top: 80%;
    width: 190px; }
  @media (min-width: 60em) {
    .core-networking-1 .blade-videobg .btn--blue {
      top: 80%; } }
  .lt-ie9 .core-networking-1 .blade-videobg .btn--blue {
    top: 80%; }

.bigthinkers .blade-hero--1 {
  margin-top: 0; }
  @media (min-width: 37.5em) {
    .bigthinkers .blade-hero--1 {
      margin-bottom: 10px !important; } }
  .lt-ie9 .bigthinkers .blade-hero--1 {
    margin-bottom: 10px !important; }
  .bigthinkers .blade-hero--1 > .col {
    background: #063049; }
    @media (min-width: 60em) {
      .bigthinkers .blade-hero--1 > .col {
        background: #073955; } }
    .lt-ie9 .bigthinkers .blade-hero--1 > .col {
      background: #073955; }
  .bigthinkers .blade-hero--1 .hero-image {
    background-image: none; }
    @media (min-width: 60em) {
      .bigthinkers .blade-hero--1 .hero-image {
        background: #073955 url(/c/dam/m/en_us/never-better/assets/images/bigthinkers/hero-blade1-desktop.jpg) no-repeat scroll left top;
        background-size: auto 100%; } }
    .lt-ie9 .bigthinkers .blade-hero--1 .hero-image {
      background: #073955 url(/c/dam/m/en_us/never-better/assets/images/bigthinkers/hero-blade1-desktop.jpg) no-repeat scroll left top;
      background-size: auto 100%; }
  .bigthinkers .blade-hero--1 .hero-image-mobile {
    width: 100%;
    max-width: 320px;
    margin: auto; }
    @media (min-width: 60em) {
      .bigthinkers .blade-hero--1 .hero-image-mobile {
        display: none; } }
    .lt-ie9 .bigthinkers .blade-hero--1 .hero-image-mobile {
      display: none; }
  .bigthinkers .blade-hero--1 .blade-text-container {
    min-height: 200px;
    padding: 20px; }
    @media (min-width: 60em) {
      .bigthinkers .blade-hero--1 .blade-text-container {
        min-height: 200px;
        -ms-flex-align: center;
            -ms-grid-row-align: center;
            align-items: center;
        -webkit-align-items: center;
        padding: 0; } }
    .lt-ie9 .bigthinkers .blade-hero--1 .blade-text-container {
      min-height: 200px;
      -ms-flex-align: center;
          -ms-grid-row-align: center;
          align-items: center;
      -webkit-align-items: center;
      padding: 0; }
    .bigthinkers .blade-hero--1 .blade-text-container h1 {
      font-family: 'CiscoSansExtraLight', Helvetica, Arial, sans-serif;
      font-weight: 100;
      font-size: 20px;
      color: #ffffff;
      line-height: 1.5;
      margin-bottom: 30px;
      padding-right: 10px; }
    .bigthinkers .blade-hero--1 .blade-text-container p {
      font-family: 'CiscoSansOblique', Helvetica, Arial, sans-serif;
      font-size: 16px;
      color: #ffffff;
      padding-right: 10px; }
      .bigthinkers .blade-hero--1 .blade-text-container p a {
        color: #ffffff; }
  @media (min-width: 48em) {
    .bigthinkers .blade-hero--1 .blade-header {
      margin: 0; } }
  .lt-ie9 .bigthinkers .blade-hero--1 .blade-header {
    margin: 0; }

.bigthinkers .blade-videobg {
  margin-bottom: 10px;
  height: 450px;
  background-attachment: scroll;
  background-size: cover; }
  .bigthinkers .blade-videobg .blade-text-container {
    max-width: none; }
  .bigthinkers .blade-videobg .blade-header {
    max-width: none;
    text-align: center;
    width: 100%;
    padding: 10px 15px; }
    .bigthinkers .blade-videobg .blade-header h1 {
      font-size: 36px;
      margin-bottom: 26px; }
      @media (min-width: 37.5em) {
        .bigthinkers .blade-videobg .blade-header h1 {
          font-size: 52px; } }
      .lt-ie9 .bigthinkers .blade-videobg .blade-header h1 {
        font-size: 52px; }
    .bigthinkers .blade-videobg .blade-header p {
      font-size: 18px; }
  .bigthinkers .blade-videobg .btn-play-transparent {
    position: relative;
    top: auto;
    left: auto;
    text-align: center;
    margin: 0 auto; }

.bigthinkers .container.grid .row.blade--video-ctas {
  background: #f8f8f8; }
  .bigthinkers .container.grid .row.blade--video-ctas .item {
    min-height: 360px;
    height: auto;
    -ms-flex: 1;
        flex: 1; }
    .bigthinkers .container.grid .row.blade--video-ctas .item.video {
      -ms-flex-order: 1;
          order: 1;
      width: auto;
      margin: 15px;
      min-height: 0; }
      @media (min-width: 37.5em) {
        .bigthinkers .container.grid .row.blade--video-ctas .item.video {
          -ms-flex-order: 0;
              order: 0;
          min-height: 360px;
          margin: 0; } }
      .lt-ie9 .bigthinkers .container.grid .row.blade--video-ctas .item.video {
        -ms-flex-order: 0;
            order: 0;
        min-height: 360px;
        margin: 0; }
    .bigthinkers .container.grid .row.blade--video-ctas .item.cta {
      padding: 0 15px;
      -ms-flex-order: 0;
          order: 0;
      min-height: 0; }
      @media (min-width: 37.5em) {
        .bigthinkers .container.grid .row.blade--video-ctas .item.cta {
          -ms-flex-order: 1;
              order: 1;
          min-height: 360px; } }
      .lt-ie9 .bigthinkers .container.grid .row.blade--video-ctas .item.cta {
        -ms-flex-order: 1;
            order: 1;
        min-height: 360px; }
  .bigthinkers .container.grid .row.blade--video-ctas h3 {
    font-family: 'CiscoSansExtraLight', Helvetica, Arial, sans-serif;
    color: #6c6c6c;
    font-size: 34px;
    font-style: normal; }
  .bigthinkers .container.grid .row.blade--video-ctas p {
    font-family: 'CiscoSansExtraLight', Helvetica, Arial, sans-serif;
    color: #6c6c6c;
    font-size: 20px;
    margin-bottom: 0; }
  .bigthinkers .container.grid .row.blade--video-ctas .content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 37.5em) {
      .bigthinkers .container.grid .row.blade--video-ctas .content {
        -ms-flex-direction: row;
            flex-direction: row; } }
    .lt-ie9 .bigthinkers .container.grid .row.blade--video-ctas .content {
      -ms-flex-direction: row;
          flex-direction: row; }
    .bigthinkers .container.grid .row.blade--video-ctas .content a {
      color: #089FD6;
      border: none;
      display: inline; }
      .bigthinkers .container.grid .row.blade--video-ctas .content a.cta-link {
        display: block;
        font-family: 'CiscoSansOblique', Helvetica, Arial, sans-serif;
        font-size: 16px; }
      .bigthinkers .container.grid .row.blade--video-ctas .content a:first-of-type {
        border: none; }

.bigthinkers .blade--statement p {
  font-family: 'CiscoSansThinOblique', Helvetica, Arial, sans-serif;
  padding: 25px 20px 25px;
  margin-bottom: 0;
  text-align: center;
  font-size: 24px;
  line-height: 1.5;
  color: #089FD6; }
  @media (min-width: 37.5em) {
    .bigthinkers .blade--statement p {
      padding-top: 65px;
      font-size: 36px; } }
  .lt-ie9 .bigthinkers .blade--statement p {
    padding-top: 65px;
    font-size: 36px; }

.bigthinkers .blade--statement br {
  display: none; }
  @media (min-width: 60em) {
    .bigthinkers .blade--statement br {
      display: block; } }
  .lt-ie9 .bigthinkers .blade--statement br {
    display: block; }

.bigthinkers .container.grid .row.blade--touts {
  padding-bottom: 20px; }
  @media (min-width: 60em) {
    .bigthinkers .container.grid .row.blade--touts {
      padding-bottom: 0; } }
  .lt-ie9 .bigthinkers .container.grid .row.blade--touts {
    padding-bottom: 0; }
  .bigthinkers .container.grid .row.blade--touts .thirds > div {
    margin-bottom: 10px; }
    @media (min-width: 37.5em) {
      .bigthinkers .container.grid .row.blade--touts .thirds > div {
        margin-left: 10px; } }
    .lt-ie9 .bigthinkers .container.grid .row.blade--touts .thirds > div {
      margin-left: 10px; }

.bigthinkers .container.grid .row.blade--touts .tout .image {
  height: 230px; }

.bigthinkers .container.grid .row.blade--touts .tout a {
  font-family: 'CiscoSansOblique', Helvetica, Arial, sans-serif !important;
  color: #089FD6;
  font-size: 16px; }

.bigthinkers .blade-peyton {
  margin-top: 0;
  background: #e9f1eb !important;
  margin-bottom: 10px !important; }
  .bigthinkers .blade-peyton > .col {
    background: none; }
    @media (min-width: 60em) {
      .bigthinkers .blade-peyton > .col {
        background: url(/c/dam/m/en_us/never-better/assets/images/bigthinkers/blade-peyton.jpg) no-repeat scroll left top;
        background-size: auto 100%; } }
    .lt-ie9 .bigthinkers .blade-peyton > .col {
      background: url(/c/dam/m/en_us/never-better/assets/images/bigthinkers/blade-peyton.jpg) no-repeat scroll left top;
      background-size: auto 100%; }
  .bigthinkers .blade-peyton .hero-image-mobile {
    width: 100%;
    margin: auto; }
    @media (min-width: 60em) {
      .bigthinkers .blade-peyton .hero-image-mobile {
        display: none; } }
    .lt-ie9 .bigthinkers .blade-peyton .hero-image-mobile {
      display: none; }
  .bigthinkers .blade-peyton .blade-text-container {
    min-height: 200px;
    padding: 20px; }
    @media (min-width: 60em) {
      .bigthinkers .blade-peyton .blade-text-container {
        min-height: 200px;
        padding: 0; } }
    .lt-ie9 .bigthinkers .blade-peyton .blade-text-container {
      min-height: 200px;
      padding: 0; }
    .bigthinkers .blade-peyton .blade-text-container h1 {
      font-family: 'CiscoSansExtraLight', Helvetica, Arial, sans-serif;
      font-weight: 100;
      font-size: 34px;
      color: #555555;
      line-height: 36px;
      margin-bottom: 20px;
      padding-right: 10px; }
      @media (min-width: 60em) {
        .bigthinkers .blade-peyton .blade-text-container h1 {
          padding-top: 60px; } }
      .lt-ie9 .bigthinkers .blade-peyton .blade-text-container h1 {
        padding-top: 60px; }
    .bigthinkers .blade-peyton .blade-text-container p {
      font-family: 'CiscoSansOblique', Helvetica, Arial, sans-serif;
      font-size: 16px;
      color: #555555;
      padding-right: 10px; }
      .bigthinkers .blade-peyton .blade-text-container p a {
        padding-top: 30px;
        display: block;
        color: #089FD6; }
        @media (min-width: 60em) {
          .bigthinkers .blade-peyton .blade-text-container p a {
            padding-bottom: 40px; } }
        .lt-ie9 .bigthinkers .blade-peyton .blade-text-container p a {
          padding-bottom: 40px; }
  @media (min-width: 48em) {
    .bigthinkers .blade-peyton .blade-header {
      margin: 0; } }
  .lt-ie9 .bigthinkers .blade-peyton .blade-header {
    margin: 0; }

/*# sourceMappingURL=data:application/json;base64,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QUFpRTtNQUNqRSxpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsb0JBQW9CO01BQ3BCLG9CQUFvQixFQUFFO01BQ3RCO1FBQ0U7VUFDRSxrQkFBa0IsRUFBRSxFQUFFO01BQzFCO1FBQ0Usa0JBQWtCLEVBQUU7SUFDeEI7TUFDRSw4REFBOEQ7TUFDOUQsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixvQkFBb0IsRUFBRTtNQUN0QjtRQUNFLGtCQUFrQjtRQUNsQixlQUFlO1FBQ2YsZUFBZSxFQUFFO1FBQ2pCO1VBQ0U7WUFDRSxxQkFBcUIsRUFBRSxFQUFFO1FBQzdCO1VBQ0UscUJBQXFCLEVBQUU7RUFDL0I7SUFDRTtNQUNFLFVBQVUsRUFBRSxFQUFFO0VBQ2xCO0lBQ0UsVUFBVSxFQUFFIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApOyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LCAubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsIC5tZnAtYXJyb3csIC5tZnAtcHJlbG9hZGVyLCAubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG5cbi5tZnAtcHJlbG9hZGVyIGEge1xuICBjb2xvcjogI0NDQzsgfVxuXG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLCBidXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG5cbi5tZnAtY2xvc2U6aG92ZXIsIC5tZnAtY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4ubWZwLWNsb3NlOmFjdGl2ZSB7XG4gIHRvcDogMXB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLCAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdzphY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuXG4ubWZwLWFycm93OmhvdmVyLCAubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3c6YWZ0ZXIsIC5tZnAtYXJyb3cgLm1mcC1iLCAubWZwLWFycm93IC5tZnAtYSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93OmFmdGVyLCAubWZwLWFycm93IC5tZnAtYSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gIHRvcDogOHB4OyB9XG5cbi5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93IC5tZnAtYiB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5tZnAtYXJyb3ctbGVmdDphZnRlciwgLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYSB7XG4gIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzFweDsgfVxuXG4ubWZwLWFycm93LWxlZnQ6YmVmb3JlLCAubWZwLWFycm93LWxlZnQgLm1mcC1iIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0OmFmdGVyLCAubWZwLWFycm93LXJpZ2h0IC5tZnAtYSB7XG4gIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlLCAubWZwLWFycm93LXJpZ2h0IC5tZnAtYiB7XG4gIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICM0NDQ7IH1cblxuLm1mcC1maWd1cmUgc21hbGwge1xuICBjb2xvcjogI0JEQkRCRDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cblxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG5cbi5tZnAtaWU3IC5tZnAtaW1nIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWZwLWllNyAubWZwLWJvdHRvbS1iYXIge1xuICB3aWR0aDogNjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5tZnAtaWU3IC5tZnAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWZwLWllNyAubWZwLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDRweDsgfVxuXG4ubWZwLWllNyAubWZwLWNsb3NlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLyohIFB1c2h5IC0gdjAuOS4yIC0gMjAxNC05LTEzXG4qIFB1c2h5IGlzIGEgcmVzcG9uc2l2ZSBvZmYtY2FudmFzIG5hdmlnYXRpb24gbWVudSB1c2luZyBDU1MgdHJhbnNmb3JtcyAmIHRyYW5zaXRpb25zLlxuKiBodHRwczovL2dpdGh1Yi5jb20vY2hyaXN0b3BoZXJ5L3B1c2h5L1xuKiBieSBDaHJpc3RvcGhlciBZZWUgKi9cbi8qIE1lbnUgQXBwZWFyYW5jZSAqL1xuLnB1c2h5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMyO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtMTBweCAwIDZweCAtOXB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAtMTBweCAwIDZweCAtOXB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTEwcHggMCA2cHggLTlweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC8qIGVuYWJsZXMgbW9tZW50dW0gc2Nyb2xsaW5nIGluIGlPUyBvdmVyZmxvdyBlbGVtZW50cyAqLyB9XG5cbi5wdXNoeSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjYjNiM2IxO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucHVzaHkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMGI0ZmY7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi8qIE1lbnUgTW92ZW1lbnQgKi9cbi5wdXNoeS1sZWZ0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDBweCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwcHgsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwcHgsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMHB4LCAwLCAwKTsgfVxuXG4ucHVzaHktb3BlbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uY29udGFpbmVyLXB1c2gsIC5wdXNoLXB1c2gge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwcHgsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwcHgsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDBweCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMHB4LCAwLCAwKTsgfVxuXG4vKiBNZW51IFRyYW5zaXRpb25zICovXG4ucHVzaHksICNjb250YWluZXIsIC5wdXNoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjE2LCAwLjY4LCAwLjQzLCAwLjk5KTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjE2LCAwLjY4LCAwLjQzLCAwLjk5KTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTYsIDAuNjgsIDAuNDMsIDAuOTkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4xNiwgMC42OCwgMC40MywgMC45OSk7IH1cblxuLyogU2l0ZSBPdmVybGF5ICovXG4uc2l0ZS1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHVzaHktYWN0aXZlIC5zaXRlLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGUgNTAwbXM7XG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlIDUwMG1zO1xuICAtbXMtYW5pbWF0aW9uOiBmYWRlIDUwMG1zO1xuICAtby1hbmltYXRpb246IGZhZGUgNTAwbXM7XG4gIGFuaW1hdGlvbjogZmFkZSA1MDBtczsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLyogRXhhbXBsZSBNZWRpYSBRdWVyeSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnB1c2h5IHtcbiAgICBmb250LXNpemU6IDEuMGVtOyB9IH1cblxuLyohXG5BbmltYXRlLmNzcyAtIGh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbkxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcblxuQ29weXJpZ2h0IChjKSAyMDE1IERhbmllbCBFZGVuXG4qL1xuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbi5hbmltYXRlZC5ib3VuY2VJbixcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzOyB9XG5cbi5hbmltYXRlZC5mbGlwT3V0WCxcbi5hbmltYXRlZC5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9IH1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpOyB9IH1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTsgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7IH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTsgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpOyB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpOyB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTsgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTsgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTsgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpOyB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7IH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpOyB9IH1cblxuLmplbGxvIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH0gfVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxpcE91dFgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTsgfSB9XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9IH1cblxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuLnNsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDsgfVxuXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKlxuICogXHREZWZhdWx0IHRoZW1lIC0gT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKi9cbi5vd2wtdGhlbWUgLm93bC1uYXYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiA0cHggN3B4O1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODY5NzkxO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm93bC10aGVtZSAub3dsLW5hdiAuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luOiA1cHggN3B4O1xuICAgICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4Njk3OTE7IH1cblxuLyoqXG4gKiBTd2lwZXIgMy4zLjFcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICogXG4gKiBDb3B5cmlnaHQgMjAxNiwgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqIFRoZSBpRGFuZ2Vyby51c1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9cbiAqIFxuICogTGljZW5zZWQgdW5kZXIgTUlUXG4gKiBcbiAqIFJlbGVhc2VkIG9uOiBGZWJydWFyeSA3LCAyMDE2XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0OyB9XG5cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDsgfVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci13cDgtaG9yaXpvbnRhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5zd2lwZXItd3A4LXZlcnRpY2FsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7IH1cblxuLyogQXJyb3dzICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLyogUGFnaW5hdGlvbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IDMwMG1zO1xuICAtby10cmFuc2l0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbjogMzAwbXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7IH1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDVweDsgfVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiAzRCBDb250YWluZXIgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1vLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovIH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byh0cmFuc3BhcmVudCkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovIH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byh0cmFuc3BhcmVudCkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqLyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi8gfVxuXG4vKiBDb3ZlcmZsb3cgKi9cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItd3JhcHBlciB7XG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLyogQ3ViZSArIEZsaXAgKi9cbi5zd2lwZXItY29udGFpbmVyLWN1YmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIEN1YmUgKi9cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7IH1cblxuLyogRmFkZSAqL1xuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4vKiBQcmVsb2FkZXIgKi9cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogR2VuZXJhdGVkIGJ5IEZvbnQgU3F1aXJyZWwgKGh0dHA6Ly93d3cuZm9udHNxdWlycmVsLmNvbSkgb24gU2VwdGVtYmVyIDEwLCAyMDEwICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDaXNjb1NhbnNSZWd1bGFyJztcbiAgc3JjOiB1cmwoXCJmb250cy9jaXNjb3NhbnNyZWd1bGFyLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCJmb250cy9jaXNjb3NhbnNyZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9jaXNjb3NhbnNyZWd1bGFyLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9jaXNjb3NhbnNyZWd1bGFyLXdlYmZvbnQuc3ZnI3dlYmZvbnRjM1RoTkdQbVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDaXNjb1NhbnNPYmxpcXVlJztcbiAgc3JjOiB1cmwoXCJmb250cy9jaXNjb3NhbnNyZWd1bGFyb2JsaXF1ZS13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiZm9udHMvY2lzY29zYW5zcmVndWxhcm9ibGlxdWUtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL2Npc2Nvc2Fuc3JlZ3VsYXJvYmxpcXVlLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9jaXNjb3NhbnNyZWd1bGFyb2JsaXF1ZS13ZWJmb250LnN2ZyN3ZWJmb250c09pd3hmOVdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2lzY29TYW5zVGhpbk9ibGlxdWUnO1xuICBzcmM6IHVybChcImZvbnRzL2Npc2Nvc2Fuc3RoaW5vYmxpcXVlLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCJmb250cy9jaXNjb3NhbnN0aGlub2JsaXF1ZS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvY2lzY29zYW5zdGhpbm9ibGlxdWUtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL2Npc2Nvc2Fuc3RoaW5vYmxpcXVlLXdlYmZvbnQuc3ZnI3dlYmZvbnQzT2c5VHFvY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDaXNjb1NhbnNUaGluJztcbiAgc3JjOiB1cmwoXCJmb250cy9jaXNjb3NhbnN0aGluLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCJmb250cy9jaXNjb3NhbnN0aGluLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9jaXNjb3NhbnN0aGluLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9jaXNjb3NhbnN0aGluLXdlYmZvbnQuc3ZnI3dlYmZvbnROb0xmUnU1d1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDaXNjb1NhbnNIZWF2eSc7XG4gIHNyYzogdXJsKFwiZm9udHMvY2lzY29zYW5zaGVhdnktd2ViZm9udC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcImZvbnRzL2Npc2Nvc2Fuc2hlYXZ5LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9jaXNjb3NhbnNoZWF2eS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvY2lzY29zYW5zaGVhdnktd2ViZm9udC5zdmcjd2ViZm9udDE3TW42MVZJXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Npc2NvU2Fuc0V4dHJhTGlnaHRPYmxpcXVlJztcbiAgc3JjOiB1cmwoXCJmb250cy9jaXNjb3NhbnNleHRyYWxpZ2h0b2JsaXF1ZS13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiZm9udHMvY2lzY29zYW5zZXh0cmFsaWdodG9ibGlxdWUtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL2Npc2Nvc2Fuc2V4dHJhbGlnaHRvYmxpcXVlLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9jaXNjb3NhbnNleHRyYWxpZ2h0b2JsaXF1ZS13ZWJmb250LnN2ZyN3ZWJmb250alpCdEE3aU1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2lzY29TYW5zRXh0cmFMaWdodCc7XG4gIHNyYzogdXJsKFwiZm9udHMvY2lzY29zYW5zZXh0cmFsaWdodC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiZm9udHMvY2lzY29zYW5zZXh0cmFsaWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvY2lzY29zYW5zZXh0cmFsaWdodC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvY2lzY29zYW5zZXh0cmFsaWdodC13ZWJmb250LnN2ZyN3ZWJmb250amltU2g4ZGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2lzY29TYW5zQm9sZE9ibGlxdWUnO1xuICBzcmM6IHVybChcImZvbnRzL2Npc2Nvc2Fuc2JvbGRvYmxpcXVlLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCJmb250cy9jaXNjb3NhbnNib2xkb2JsaXF1ZS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvY2lzY29zYW5zYm9sZG9ibGlxdWUtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL2Npc2Nvc2Fuc2JvbGRvYmxpcXVlLXdlYmZvbnQuc3ZnI3dlYmZvbnQ5WW1uc0xiWVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDaXNjb1NhbnNCb2xkJztcbiAgc3JjOiB1cmwoXCJmb250cy9jaXNjb3NhbnNib2xkLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCJmb250cy9jaXNjb3NhbnNib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9jaXNjb3NhbnNib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9jaXNjb3NhbnNib2xkLXdlYmZvbnQuc3ZnI3dlYmZvbnRXN1Y5OGFsS1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDaXNjb1NhbnNIZWF2eU9ibGlxdWUnO1xuICBzcmM6IHVybChcImZvbnRzL2Npc2Nvc2Fuc2hlYXZ5b2JsaXF1ZS13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiZm9udHMvY2lzY29zYW5zaGVhdnlvYmxpcXVlLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9jaXNjb3NhbnNoZWF2eW9ibGlxdWUtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL2Npc2Nvc2Fuc2hlYXZ5b2JsaXF1ZS13ZWJmb250LnN2ZyN3ZWJmb250eGdKQjBLRldcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2lzY29TYW5zTGlnaHQnO1xuICBzcmM6IHVybChcImZvbnRzL2Npc2Nvc2Fuc2xpZ2h0LXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2Npc2Nvc2Fuc2xpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvY2lzY29zYW5zbGlnaHQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL2Npc2Nvc2Fuc2xpZ2h0LXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9jaXNjb3NhbnNsaWdodC13ZWJmb250LnN2ZyNjaXNjb3NhbnNsaWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5ib2R5LCBibG9ja3F1b3RlLCAuYnRuLW9wZW4tY2xvc2UsIC5ibGFkZS1mZWF0dXJlLS1zdGF0IC5jb2xsYXBzZS1zdGF0czphZnRlciwgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRvdXRzLmdyYXktYmcgLnJvdyA+IGRpdiBoNSwgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRvdXRzLmdyYXktYmcgLnJvdyA+IGRpdiBhLCAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUucXVvdGUtMzYwIC50ZXh0LCAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlLndpdGgtZGVzY3JpcHRpb24gLnNwZWFrZXIsIC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuY2FsbG91dHMgLnRvb2x0aXAtaW5uZXIgaDUsIC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuY2FsbG91dHMgLnRvb2x0aXAtaW5uZXIgaDUgcCwgLmx0LWllOSAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLmNhbGxvdXRzIC50b29sdGlwLWlubmVyIGg1LCAubHQtaWU5IC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuY2FsbG91dHMgLnRvb2x0aXAtaW5uZXIgaDUgcCwgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lLmFuaW1hbC1jYXJkIC50b29sdGlwLWZvb3RlciwgLmNhcm91c2VsLXN0YWNrZWQtbW9iaWxlIC5zbGlkZS5xdW90ZSAuY29udGVudCAuY29sbGFwc2Utc2xpZGU6YWZ0ZXIsIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS12aWRlby1jdGFzIC5jb250ZW50IC5jdGEgYSwgLmNpc2NvLXNvY2lhbC1mZWVkLXdpZGdldCBoMiwgLmNpc2NvLXNvY2lhbC1mZWVkLXdpZGdldCAud2lkZ2V0LWNvbXBvbmVudCwgLmRpZ2l0YWwtYnVzaW5lc3MtMSAucm93LmZ1bGwuYmxhZGUtLXF1b3RlIC5xdW90ZS5xdW90ZS13aGl0ZXBhcGVyIGEsIC5zZWN1cml0eS0yIC5jb250YWluZXIuZ3JpZCAuYmxhZGUtLXF1b3RlLnRhbG9zIC5xdW90ZSAuc3BlYWtlciBwLCAuc2VjdXJpdHktMiAuY29udGFpbmVyLmdyaWQgLmJsYWRlLS1xdW90ZS5jYXNlLWNyYWNrZWQgLnF1b3RlIC5zcGVha2VyIHAsIC5zZWN1cml0eS0yIC5jb250YWluZXIuZ3JpZCAuYmxhZGUtLXF1b3RlLnRhbG9zIC5xdW90ZSAudGl0bGUgYSwgLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5ibGFkZS0tcXVvdGUuY2FzZS1jcmFja2VkIC5xdW90ZSAudGl0bGUgYSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2lzY29TYW5zVGhpbicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLmJsYWRlLWZlYXR1cmUtLWFydGljbGUgLnN0b3J5LXRleHQgaDMsIC5ibGFkZS1mZWF0dXJlLS1zdGF0IGgyLCAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdGh1bWJuYWlscyAudGh1bWJuYWlsIC5leWVicm93LCAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdGh1bWJuYWlscyAudGh1bWJuYWlsIC5vdmVybGF5IC5jdGEsIC50aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItc2xpZGUgLmNvbnRlbnQsIC50aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItc2xpZGUgLmNvbnRlbnQgLmN0YSwgLnRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS50ZXh0LW9ubHkgLmNvcHksIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZS5xdW90ZS0zNjAgaDMsIC5ob3RzcG90cy1jb250YWluZXIgLm92ZXJsYXktaGVhZGVyIGgxLCAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLm9ibGlxdWUsIC5ob3RzcG90cy1jb250YWluZXIgLm1vYmlsZS1hY2NvcmRpb24gLm1vYmlsZS1hY2NvcmRpb24taXRlbSAubW9iaWxlLWFjY29yZGlvbi1pdGVtLWhlYWRlciAudGl0bGUsIC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtbGluZSAudG9vbHRpcC1mb290ZXIsIC5hY2NvcmRpb24tY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSAuY29udGVudCwgLmNhcm91c2VsIC5jb250ZW50IGgzLCAuZGlnaXRhbC1idXNpbmVzcy0xIC5jb250YWluZXIuZ3JpZCAjdG91dHMtZXhwbG9yZS1wb3J0Zm9saW8gaDQge1xuICBmb250LWZhbWlseTogJ0Npc2NvU2Fuc1RoaW5PYmxpcXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4uc3RvcnktYnJlYWRjcnVtYiBhLCAuc3RvcnktYnJlYWRjcnVtYiBhOmhvdmVyLCAuc3RvcnktYnJlYWRjcnVtYiBhOnZpc2l0ZWQsIC5kaWdpdGFsLWJ1c2luZXNzLTEgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtZmVhdHVyZS0tc3RhdCAudG91dHMtZXhwbG9yZS1wb3J0Zm9saW8gLm51bWJlci1jb250YWluZXIgLm51bWJlciAudGl0bGUsIC5kaWdpdGFsLWJ1c2luZXNzLTEgLmV4cGxvcmUtcmVzZWFyY2ggaDMge1xuICBmb250LWZhbWlseTogJ0Npc2NvU2Fuc0xpZ2h0JywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4uYnRuLS13aGl0ZSxcbi5idG4tLXdoaXRlOnZpc2l0ZWQsIC5idG4tLWJsdWUsXG4uYnRuLS1ibHVlOnZpc2l0ZWQsIC5idG4tLWNvcm5lcnMtYmx1ZSxcbi5idG4tLWNvcm5lcnMtYmx1ZTp2aXNpdGVkLCAuYnRuLXBsYXktd2hpdGUsIC5idG4tcGxheS1ibHVlLCAuYmxhZGUtZmVhdHVyZS0tc3RhdCBwLCAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlLndpdGgtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uIHAsIC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuY2FsbG91dHMgLnRvb2x0aXAtaW5uZXIgaDUgZW0sIC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuY2FsbG91dHMgLnRvb2x0aXAtaW5uZXIgaDUgcCBlbSwgLmx0LWllOSAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLmNhbGxvdXRzIC50b29sdGlwLWlubmVyIGg1IGVtLCAubHQtaWU5IC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuY2FsbG91dHMgLnRvb2x0aXAtaW5uZXIgaDUgcCBlbSwgLmNhcm91c2VsIC5zd2lwZXItc2xpZGUucXVvdGUgLmNvbnRlbnQgPiBwLCAuY2Fyb3VzZWwgLm92ZXJsYXkgPiBkaXYuYXhpcy1sYWJlbCwgLmNhcm91c2VsLXN0YWNrZWQtbW9iaWxlIC5zbGlkZS5xdW90ZSAuY29udGVudCA+IHAsIC5kaWdpdGFsLWJ1c2luZXNzLTEgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtZmVhdHVyZS0tc3RhdCAudG91dHMtZXhwbG9yZS1wb3J0Zm9saW8gLm51bWJlci1jb250YWluZXIgLm51bWJlciBhIHtcbiAgZm9udC1mYW1pbHk6ICdDaXNjb1NhbnNFeHRyYUxpZ2h0JywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4uY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdGh1bWJuYWlscyAudGh1bWJuYWlsIC5vdmVybGF5IGg1LCAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlIC5oYXNodGFnLCAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlLm9ibGlxdWUgLnRleHQsIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUub2JsaXF1ZSAuc3BlYWtlciwgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZS53aXRoLWRlc2NyaXB0aW9uIC50ZXh0LCAuaG90c3BvdHMtY29udGFpbmVyIC5tb2JpbGUtYWNjb3JkaW9uIC5tb2JpbGUtYWNjb3JkaW9uLWl0ZW0gLm1vYmlsZS1hY2NvcmRpb24taXRlbS1jb250ZW50IC5mb290ZXIsIC5jYXJvdXNlbCAub3ZlcmxheSA+IGRpdi5heGlzLWxhYmVsLCAubHQtaWU5IC5jYXJvdXNlbCAub3ZlcmxheSA+IGRpdi5heGlzLWxhYmVsLCAuY2Fyb3VzZWwtc3RhY2tlZC1tb2JpbGUgLnNsaWRlLnF1b3RlIC5jb250ZW50IGgzLCAuYmxhZGUtLWhhbGYtaW1hZ2UgLmNvbnRlbnQgaDMsIC5ibGFkZS0taGFsZi1pbWFnZSAuY29udGVudCBoMyA+IHAge1xuICBmb250LWZhbWlseTogJ0Npc2NvU2Fuc0V4dHJhTGlnaHRPYmxpcXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4uY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlIC53cmFwLXF1b3RlczpiZWZvcmUsIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUgLndyYXAtcXVvdGVzOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdDaXNjb1NhbnNCb2xkJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4uYmxhZGUtZmVhdHVyZS0tYXJ0aWNsZS5wYWxhdGUtY2xlYW5zZXIgLnN0b3J5LXRleHQgYSwgLmJsYWRlLWZlYXR1cmUtLXN0YXQgLmNvbGxhcHNlLXN0YXRzLCAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgYSwgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZSAuc2luZ2xlLXF1b3RlOmJlZm9yZSwgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZSAuc3BlYWtlciwgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZS5zdHJvbmcgLnRleHQsIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUud2l0aC1kZXNjcmlwdGlvbiAuc3BlYWtlciBlbSwgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZS53aXRoLWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbiBoNCwgLmhvdHNwb3RzLWNvbnRhaW5lci5tYXAgLm1vYmlsZSAubWFwLWhlYWRlciAuY29weSwgLmhvdHNwb3RzLWNvbnRhaW5lci5yZWd1bGFyLWhlYWRlciAudG9vbHRpcC1saW5lIC50b29sdGlwLWlubmVyIGg1LCAuaG90c3BvdHMtY29udGFpbmVyIC5vdmVybGF5LWhlYWRlciBhLCAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLmNlbnRlci10aXRsZSBhLCAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLm1hcC10aXRsZSAuY29weSwgLmhvdHNwb3RzLWNvbnRhaW5lciAuaG90c3BvdC1wYW5lbC5jYWxsb3V0cyAudG9vbHRpcC1pbm5lciBwLCAubHQtaWU5IC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuY2FsbG91dHMgLnRvb2x0aXAtaW5uZXIgcCwgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lLmFuaW1hbC1jYXJkIC50b29sdGlwLWlubmVyIC5jb250ZW50IHVsIGxpIGVtLCAuYmxhZGUtLWJhcnMgLmJhci1vdXRlciAudGV4dCwgLmJsYWRlLS1iYXJzIC5iYXItb3V0ZXIgLmxhYmVsLCAuYmxhZGUtLWJhcnMgLm1vYmlsZS1jb250ZW50LCAuY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS5xdW90ZSAuY29udGVudCAuc291cmNlIGVtLCAuY2Fyb3VzZWwgLmNvbnRlbnQgYSwgLmNhcm91c2VsLXN0YWNrZWQtbW9iaWxlIC5zbGlkZS5xdW90ZSAuY29udGVudCAuc291cmNlIGVtLCAuY2Fyb3VzZWwtc3RhY2tlZC1tb2JpbGUgLnNsaWRlLnF1b3RlIC5jb250ZW50IC5jb2xsYXBzZS1zbGlkZSwgLmJsYWRlLS1oYWxmLWltYWdlIC5jb250ZW50IC5zb3VyY2UgZW0sIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS12aWRlby1jdGFzIGEsICNzZWFyY2gtZHJvcC1kb3duICNhdXRvU3VnZ2VzdCAuc3VnZ2VzdGlvbkVudHJ5LCAjc2VhcmNoLWRyb3AtZG93biAjYXV0b1N1Z2dlc3QgLnN1Z2dlc3Rpb25FbnRyeUhvdmVyIHtcbiAgZm9udC1mYW1pbHk6ICdDaXNjb1NhbnNSZWd1bGFyJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4uYmxhZGUtaGVybyAuYmxhZGUtdGV4dC1jb250YWluZXIgLmNhcHRpb24sIC5ibGFkZS1mZWF0dXJlLS1hcnRpY2xlIC5zdG9yeS10ZXh0IC5jb2xsYXBzZS1hcnRpY2xlLCAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdG91dHMub3JiLXRvdXRzIC50b3V0IGg1LCAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdG91dHMub3JiLXRvdXRzIC50b3V0IGEsIC50aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItc2xpZGUgLmNvbnRlbnQgaDUsIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUudmlldzM2MCBoMywgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZS5saW5rIC50ZXh0LCAuaG90c3BvdHMtY29udGFpbmVyLm1hcCAubW9iaWxlIC5tYXAtaGVhZGVyIC5tYXAtbGFiZWwsIC5ob3RzcG90cy1jb250YWluZXIubWFwIC5tb2JpbGUgLm1hcC1oZWFkZXIudGVjaC1wYXJ0bmVycyBoMSwgLmhvdHNwb3RzLWNvbnRhaW5lci5tYXAgLm1vYmlsZSAubWFwLWhlYWRlci50ZWNoLXBhcnRuZXJzIC5jb3B5LCAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLnRlY2gtcGFydG5lcnMgaDEsIC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwudGVjaC1wYXJ0bmVycyAuY29weSwgLmhvdHNwb3RzLWNvbnRhaW5lciAuaG90c3BvdC1wYW5lbC5jYWxsb3V0cyBoMSwgLmx0LWllOSAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLmNhbGxvdXRzIGgxLCAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLmxhYmVsLWJsdWUtY2VudGVyZWQgLm1hcC1sYWJlbCwgLmhvdHNwb3RzLWNvbnRhaW5lciAubW9iaWxlLWFjY29yZGlvbiAubW9iaWxlLWFjY29yZGlvbi1pdGVtIC5tb2JpbGUtYWNjb3JkaW9uLWl0ZW0taGVhZGVyLCAuaG90c3BvdHMtY29udGFpbmVyIC50b29sdGlwLWxpbmUgLnRvb2x0aXAtaGVhZGVyLCAuaG90c3BvdHMtY29udGFpbmVyIC50b29sdGlwLWxpbmUgLnRvb2x0aXAtaW5uZXIgaDUsIC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtbGluZS50aW1lbGluZSAudG9vbHRpcC1pbm5lciAuY29udGVudCBwLCAuaG90c3BvdHMtY29udGFpbmVyIC50b29sdGlwLWxpbmUudGltZWxpbmUgLnRvb2x0aXAtaW5uZXIgLmNvbnRlbnQgYSwgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lLm5iYS1pdGVtIC50b29sdGlwLWlubmVyIGxpIGVtLCAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcm9sbG92ZXItbWFwIC5pbmZvIC5zdWJ0aXRsZSwgLmx0LWllOSAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcm9sbG92ZXItbWFwIC5pbmZvIC5zdWJ0aXRsZSwgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXJvbGxvdmVyLW1hcCAubGlua3MgLnR5cGUsIC5kaWdpdGFsLWJ1c2luZXNzLTEgLmJsYWRlLXZpZGVvYmcgLmJsYWRlLWhlYWRlciAucm90YXRlLCAuc2VjdXJpdHktMiAuY29udGFpbmVyLmdyaWQgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUubmJhYnQgLnN0b3J5LXRleHQgaDMgcCB7XG4gIGZvbnQtZmFtaWx5OiAnQ2lzY29TYW5zT2JsaXF1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLyppY29tb29uIGZvbnQgZGVmaW5pdGlvbnMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi9mb250cy9pY29tb29uL2ljb21vb24uZW90P2w4YTZja1wiKTtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL2ljb21vb24vaWNvbW9vbi5lb3Q/I2llZml4bDhhNmNrXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL2ljb21vb24vaWNvbW9vbi50dGY/bDhhNmNrXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL2ljb21vb24vaWNvbW9vbi53b2ZmP2w4YTZja1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzL2ljb21vb24vaWNvbW9vbi5zdmc/bDhhNmNrI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLWljb21vb24tbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMFwiOyB9XG5cbi5pY29uLWljb21vb24tY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMVwiOyB9XG5cbi5pY29uLWljb21vb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDJcIjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLW1iJztcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL2ljb21vb24vaWNvbW9vbi1tYi5lb3Q/bDNhYzIyXCIpO1xuICBzcmM6IHVybChcIi4vZm9udHMvaWNvbW9vbi9pY29tb29uLW1iLmVvdD8jaWVmaXhsM2FjMjJcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvaWNvbW9vbi9pY29tb29uLW1iLnR0Zj9sM2FjMjJcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvaWNvbW9vbi9pY29tb29uLW1iLndvZmY/bDNhYzIyXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvaWNvbW9vbi9pY29tb29uLW1iLnN2Zz9sM2FjMjIjaWNvbW9vbi1tYlwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaWNvbi1tYi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1tYi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLW1iJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLW1iLWFycm93LXJpZ2h0NDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRiYlwiOyB9XG5cbi5pY29uLW1iLWFycm93LWxlZnQ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGMzXCI7IH1cblxuLmljb24tbWItbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMFwiOyB9XG5cbi5pY29uLW1iLWJ1YmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMVwiOyB9XG5cbi5pY29uLW1iLWdvb2dsZS1wbHVzMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMlwiOyB9XG5cbi5pY29uLW1iLWZhY2Vib29rMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwM1wiOyB9XG5cbi5pY29uLW1iLXR3aXR0ZXIyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA0XCI7IH1cblxuLmljb24tbWItbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDVcIjsgfVxuXG4uaWNvbi1tYi1zaGFyZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDZcIjsgfVxuXG4uYmFja2dyb3VuZC1ncmFkaWVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuICAuYmFja2dyb3VuZC1ncmFkaWVudC5ib3R0b20tdG9wLWJsYWNrIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5iYWNrZ3JvdW5kLWdyYWRpZW50LmJvdHRvbS10b3AtYmxhY2sge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjMpKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuYmFja2dyb3VuZC1ncmFkaWVudC5ib3R0b20tdG9wLWJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjcpLCB0cmFuc3BhcmVudCk7IH0gfVxuICAgIC5sdC1pZTkgLmJhY2tncm91bmQtZ3JhZGllbnQuYm90dG9tLXRvcC1ibGFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNyksIHRyYW5zcGFyZW50KTsgfVxuICAuYmFja2dyb3VuZC1ncmFkaWVudC5ibGFjay1vdmVybGF5IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLmx0LWllOSBodG1sIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cblxuYm9keSB7XG4gIGNvbG9yOiAjNzE3NTdmO1xuICBsaW5lLWhlaWdodDogMS40NTsgfVxuXG5hLFxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwODlGRDY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubm8tdG91Y2ggYTpob3ZlciwgLm5vLXRvdWNoXG4gIGE6dmlzaXRlZDpob3ZlciB7XG4gICAgY29sb3I6ICMwNjdhYTU7IH1cblxuaDEsIGgyLCBoMywgaDQge1xuICBjb2xvcjogIzU4NTg1YjtcbiAgbWFyZ2luOiAxLjQxNGVtIDAgMC4zZW07XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgLmx0LWllOSBoMSB7XG4gICAgZm9udC1zaXplOiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA5MHB4OyB9IH1cbiAgLmx0LWllOSBoMSB7XG4gICAgZm9udC1zaXplOiA5MHB4OyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgLmx0LWllOSBoMiB7XG4gICAgZm9udC1zaXplOiA2MHB4OyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjk5OWVtOyB9IH1cbiAgLmx0LWllOSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjk5OWVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjQxNGVtOyB9XG5cbnNtYWxsLCAuZm9udF9zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43MDdlbTsgfVxuXG4uc3RvcnktYnJlYWsge1xuICBjb2xvcjogIzU4NTg1YjsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zZW07XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG51bCwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIHVsIGxpLCBvbCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICBwICsgdWwsIHAgKyBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbmJsb2NrcXVvdGUge1xuICBjb2xvcjogIzAwYTFkZDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAxZW0gMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAxLjQxNGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICBtYXgtd2lkdGg6IDc4MHB4OyB9IH1cbiAgLmx0LWllOSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuNDE0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIG1heC13aWR0aDogNzgwcHg7IH1cblxuaHIge1xuICBtYXJnaW46IDQwIDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZWNmMjsgfVxuXG4uYmxhZGUtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogNzgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxhZGUtY2FwdGlvbiAub3BlbnF1b3RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xNXB4OyB9XG5cbi5xdW90ZS1ieWxpbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAucXVvdGUtYnlsaW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmx0LWllOSAucXVvdGUtYnlsaW5lIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucXVvdGUtYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLnF1b3RlLWF1dGhvciB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLmx0LWllOSAucXVvdGUtYXV0aG9yIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi8qVklERU8gUExBWUVSIERJViovXG4udmlkZW8tbW9kdWxlIC52aWRlby1wbGF5ZXIgLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIC8qdXJsKC4uL2ltYWdlcy9mcG8vdmlkZW8tcGxheS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyovIH1cblxuLyogTElHSFRCT1ggT1ZFUkxBWSBXSU5ET1cqL1xuLmxpZ2h0Ym94LXBvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5saWdodGJveC1wb3B1cCB7XG4gICAgICB3aWR0aDogNDgwcHg7XG4gICAgICBoZWlnaHQ6IDI3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5saWdodGJveC1wb3B1cCB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBoZWlnaHQ6IDMzOHB4OyB9IH1cbiAgLmx0LWllOSAubGlnaHRib3gtcG9wdXAge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDMzOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmxpZ2h0Ym94LXBvcHVwIHtcbiAgICAgIHdpZHRoOiA3NTBweDtcbiAgICAgIGhlaWdodDogNDIycHg7IH0gfVxuICAubHQtaWU5IC5saWdodGJveC1wb3B1cCB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICAgIGhlaWdodDogNDIycHg7IH1cblxuLm1mcC1iZyB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IC4zNSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtY2xvc2Uge1xuICByaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB0b3A6IC00MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1jbG9zZTphY3RpdmUge1xuICB0b3A6IC0zOXB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZnVsbC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yb3cgLnZpZGVvLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnJvdyAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnJvdyAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG87IH0gfVxuICAubHQtaWU5IC5yb3cgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87IH1cbiAgLnJvdyAudmlkZW8tY29udGFpbmVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucm93IC52aWRlby1jb250YWluZXIgaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMC42O1xuICAgIG1hcmdpbi1ib3R0b206IC04cHg7IH1cbiAgLnJvdyAudmlkZW8tY29udGFpbmVyOmhvdmVyIGltZyB7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIC5yb3cgLnZpZGVvLWNvbnRhaW5lcjpob3ZlciAudmlkZW8tY2FwdGlvbiB7XG4gICAgbGVmdDogMzBweDsgfVxuICAucm93IC52aWRlby1jb250YWluZXIgLnZpZGVvLWNhcHRpb24ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBwYWRkaW5nOiAzcHggMCAzcHggNzVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHotaW5kZXg6IDI7IH1cblxuaHRtbCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7IH0gfVxuXG4ubHQtaWU5IGJvZHkge1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIGJvZHkgPiAud3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuXG4ubHQtaWU5IGJvZHkgPiAud3JhcHBlciB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbmJvZHkgLmR0LW1hc3RoZWFkIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7IH1cbiAgYm9keSAuZHQtbWFzdGhlYWQgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIC1tb3otYm94LXNpemluZzogaW5oZXJpdDtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4jZnctY29udGVudCB7XG4gIC8qXG5cdHBhZGRpbmctdG9wOiA0OHB4O1xuXG5cdFx0QGluY2x1ZGUgYnAtbGcge1xuXHRcdFx0cGFkZGluZy10b3A6IDY1cHg7IC8vIEFjY291bnQgZm9yIGhlYWRlclxuXHRcdH1cbiAgICAqLyB9XG5cbi5jb250YWluZXIuZ3JpZCAucm93IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZzogMDsgfVxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgLmhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuaGlkZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubHQtaWU5IC5oaWRlLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuaGlkZS11bmxlc3MtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5sdC1pZTkgLmhpZGUtdW5sZXNzLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLmhpZGUtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zZWFyY2gtZGF0YS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4jbGluay0zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnRuLS13aGl0ZSxcbi5idG4tLXdoaXRlOnZpc2l0ZWQsIC5idG4tLWJsdWUsXG4uYnRuLS1ibHVlOnZpc2l0ZWQsIC5idG4tLWNvcm5lcnMtYmx1ZSxcbi5idG4tLWNvcm5lcnMtYmx1ZTp2aXNpdGVkLCAuYnRuLXBsYXktd2hpdGUsIC5idG4tcGxheS1ibHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuYnRuLS13aGl0ZSxcbiAgICAuYnRuLS13aGl0ZTp2aXNpdGVkLCAuYnRuLS1ibHVlLFxuICAgIC5idG4tLWJsdWU6dmlzaXRlZCwgLmJ0bi0tY29ybmVycy1ibHVlLFxuICAgIC5idG4tLWNvcm5lcnMtYmx1ZTp2aXNpdGVkLCAuYnRuLXBsYXktd2hpdGUsIC5idG4tcGxheS1ibHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5sdC1pZTkgLmJ0bi0td2hpdGUsIC5sdC1pZTkgLmJ0bi0tYmx1ZSwgLmx0LWllOSAuYnRuLS1jb3JuZXJzLWJsdWUsIC5sdC1pZTkgLmJ0bi1wbGF5LXdoaXRlLCAubHQtaWU5IC5idG4tcGxheS1ibHVlIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cblxuLmJ0bi0td2hpdGUsXG4uYnRuLS13aGl0ZTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAubm8tdG91Y2ggLmJ0bi0td2hpdGU6aG92ZXIsIC5uby10b3VjaFxuICAuYnRuLS13aGl0ZTp2aXNpdGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIGNvbG9yOiAjMDAyODU1ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uby10b3VjaCAuYnRuLS13aGl0ZTphY3RpdmUsIC5uby10b3VjaFxuICAuYnRuLS13aGl0ZTp2aXNpdGVkOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMjg1NSAhaW1wb3J0YW50OyB9XG5cbi5idG4tLWJsdWUsXG4uYnRuLS1ibHVlOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDg5RkQ2O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5uby10b3VjaCAuYnRuLS1ibHVlOmhvdmVyLCAubm8tdG91Y2hcbiAgLmJ0bi0tYmx1ZTp2aXNpdGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTg5N2QzO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uby10b3VjaCAuYnRuLS1ibHVlOmFjdGl2ZSwgLm5vLXRvdWNoXG4gIC5idG4tLWJsdWU6dmlzaXRlZDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM3MTc1N2Y7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYnRuLS1jb3JuZXJzLWJsdWUsXG4uYnRuLS1jb3JuZXJzLWJsdWU6dmlzaXRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogNHB4IDIycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGJhY2tncm91bmQ6ICMwODlGRDY7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5idG4tLWNvcm5lcnMtYmx1ZSxcbiAgICAuYnRuLS1jb3JuZXJzLWJsdWU6dmlzaXRlZCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAubHQtaWU5IC5idG4tLWNvcm5lcnMtYmx1ZSwgLmx0LWllOVxuICAuYnRuLS1jb3JuZXJzLWJsdWU6dmlzaXRlZCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5uby10b3VjaCAuYnRuLS1jb3JuZXJzLWJsdWU6aG92ZXIsIC5uby10b3VjaFxuICAuYnRuLS1jb3JuZXJzLWJsdWU6dmlzaXRlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzE4OTdkMztcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubm8tdG91Y2ggLmJ0bi0tY29ybmVycy1ibHVlOmFjdGl2ZSwgLm5vLXRvdWNoXG4gIC5idG4tLWNvcm5lcnMtYmx1ZTp2aXNpdGVkOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzcxNzU3ZjtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5idG4tLXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAtNDVweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5idG4tLXRvcCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBib3R0b206IDEwcHg7IH0gfVxuICAubHQtaWU5IC5idG4tLXRvcCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYm90dG9tOiAxMHB4OyB9XG4gIC5idG4tLXRvcCBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5idG4tLXRvcCBpIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAubHQtaWU5IC5idG4tLXRvcCBpIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uYnRuLXBsYXktd2hpdGUge1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlM0MhRE9DVFlQRSUyMHN2ZyUyMFBVQkxJQyUyMCUyMi0lMkYlMkZXM0MlMkYlMkZEVEQlMjBTVkclMjAxLjElMkYlMkZFTiUyMiUyMCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGR3JhcGhpY3MlMkZTVkclMkYxLjElMkZEVEQlMkZzdmcxMS5kdGQlMjIlM0UlM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUyMCUyMHdpZHRoJTNEJTIyNjVweCUyMiUyMGhlaWdodCUzRCUyMjY1cHglMjIlMjB2aWV3Qm94JTNEJTIyMC4yNjIlMjAwLjE2NyUyMDY1JTIwNjUlMjIlMjBlbmFibGUtYmFja2dyb3VuZCUzRCUyMm5ldyUyMDAuMjYyJTIwMC4xNjclMjA2NSUyMDY1JTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUzRSUzQ2clM0UlMjAlM0NnJTNFJTIwJTIwJTNDZyUzRSUyMCUyMCUyMCUzQ2RlZnMlM0UlMjAlMjAlMjAlMjAlM0NyZWN0JTIwaWQlM0QlMjJTVkdJRF8xXyUyMiUyMHglM0QlMjIwLjIxNSUyMiUyMHdpZHRoJTNEJTIyNjQuMDQ3JTIyJTIwaGVpZ2h0JTNEJTIyNjQuMTY4JTIyJTJGJTNFJTIwJTIwJTIwJTNDJTJGZGVmcyUzRSUyMCUyMCUyMCUzQ2NsaXBQYXRoJTIwaWQlM0QlMjJTVkdJRF8yXyUyMiUzRSUyMCUyMCUyMCUyMCUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCUyMiUyM1NWR0lEXzFfJTIyJTIwJTIwb3ZlcmZsb3clM0QlMjJ2aXNpYmxlJTIyJTJGJTNFJTIwJTIwJTIwJTNDJTJGY2xpcFBhdGglM0UlMjAlMjAlMjAlM0NyZWN0JTIweCUzRCUyMjE2LjczOSUyMiUyMHklM0QlMjIxMy41ODQlMjIlMjBjbGlwLXBhdGglM0QlMjJ1cmwoJTIzU1ZHSURfMl8pJTIyJTIwZmlsbCUzRCUyMiUyM0ZGRkZGRiUyMiUyMHdpZHRoJTNEJTIyMzUlMjIlMjBoZWlnaHQlM0QlMjIzOSUyMiUyRiUzRSUyMCUyMCUzQyUyRmclM0UlMjAlMjAlM0NnJTNFJTIwJTIwJTIwJTNDZGVmcyUzRSUyMCUyMCUyMCUyMCUzQ3JlY3QlMjBpZCUzRCUyMlNWR0lEXzNfJTIyJTIweCUzRCUyMjAuMjE1JTIyJTIwd2lkdGglM0QlMjI2NC4wNDclMjIlMjBoZWlnaHQlM0QlMjI2NC4xNjglMjIlMkYlM0UlMjAlMjAlMjAlM0MlMkZkZWZzJTNFJTIwJTIwJTIwJTNDY2xpcFBhdGglMjBpZCUzRCUyMlNWR0lEXzRfJTIyJTNFJTIwJTIwJTIwJTIwJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJTIyJTIzU1ZHSURfM18lMjIlMjAlMjBvdmVyZmxvdyUzRCUyMnZpc2libGUlMjIlMkYlM0UlMjAlMjAlMjAlM0MlMkZjbGlwUGF0aCUzRSUyMCUyMCUyMCUzQ3BhdGglMjBjbGlwLXBhdGglM0QlMjJ1cmwoJTIzU1ZHSURfNF8pJTIyJTIwZmlsbCUzRCUyMiUyMzA0OUZEOSUyMiUyMGQlM0QlMjJNNDYuNjY1JTJDMzMuNDA5TDI0Ljc1JTJDNDYuMDg0Yy0xLjAxNiUyQzAuNTg4LTIuMjg4LTAuMTQ2LTIuMjg4LTEuMzI0VjE5LjQwOCUyMCUyMCUyMCUyMGMwLTEuMTc3JTJDMS4yNzItMS45MTMlMkMyLjI4OC0xLjMyNGwyMS45MTUlMkMxMi42NzdDNDcuNjgyJTJDMzEuMzUlMkM0Ny42ODIlMkMzMi44MiUyQzQ2LjY2NSUyQzMzLjQwOSUyME0zMi4yMzglMkMwJTIwJTIwJTIwJTIwQzE0LjU1MyUyQzAlMkMwLjIxNSUyQzE0LjM2NCUyQzAuMjE1JTJDMzIuMDg1YzAlMkMxNy43MiUyQzE0LjMzOCUyQzMyLjA4MyUyQzMyLjAyMyUyQzMyLjA4M2MxNy42ODclMkMwJTJDMzIuMDIzLTE0LjM2MyUyQzMyLjAyMy0zMi4wODMlMjAlMjAlMjAlMjBDNjQuMjYyJTJDMTQuMzY0JTJDNDkuOTI2JTJDMCUyQzMyLjIzOCUyQzAlMjIlMkYlM0UlMjAlMjAlM0MlMkZnJTNFJTIwJTNDJTJGZyUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHg7XG4gIGNvbG9yOiAjMDg5ZmQ2ICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1wbGF5LXdoaXRlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmOyB9XG5cbi5idG4tcGxheS1ibHVlIHtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMnV0Zi04JTIyJTNGJTNFJTNDIURPQ1RZUEUlMjBzdmclMjBQVUJMSUMlMjAlMjItJTJGJTJGVzNDJTJGJTJGRFREJTIwU1ZHJTIwMS4xJTJGJTJGRU4lMjIlMjAlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRkdyYXBoaWNzJTJGU1ZHJTJGMS4xJTJGRFREJTJGc3ZnMTEuZHRkJTIyJTNFJTNDc3ZnJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMjAlMjB3aWR0aCUzRCUyMjY1cHglMjIlMjBoZWlnaHQlM0QlMjI2NXB4JTIyJTIwdmlld0JveCUzRCUyMi0wLjQ3NyUyMC0wLjQxNiUyMDY1JTIwNjUlMjIlMjBlbmFibGUtYmFja2dyb3VuZCUzRCUyMm5ldyUyMC0wLjQ3NyUyMC0wLjQxNiUyMDY1JTIwNjUlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTNFJTNDZyUzRSUyMCUzQ2clM0UlMjAlMjAlM0NnJTNFJTIwJTIwJTIwJTNDZyUzRSUyMCUyMCUyMCUyMCUzQ2RlZnMlM0UlMjAlMjAlMjAlMjAlMjAlM0NyZWN0JTIwaWQlM0QlMjJTVkdJRF8xXyUyMiUyMHglM0QlMjItMC40NzclMjIlMjB5JTNEJTIyLTAuNDE2JTIyJTIwd2lkdGglM0QlMjI2NC4wNDclMjIlMjBoZWlnaHQlM0QlMjI2NC4xNjglMjIlMkYlM0UlMjAlMjAlMjAlMjAlM0MlMkZkZWZzJTNFJTIwJTIwJTIwJTIwJTNDY2xpcFBhdGglMjBpZCUzRCUyMlNWR0lEXzJfJTIyJTNFJTIwJTIwJTIwJTIwJTIwJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJTIyJTIzU1ZHSURfMV8lMjIlMjAlMjBvdmVyZmxvdyUzRCUyMnZpc2libGUlMjIlMkYlM0UlMjAlMjAlMjAlMjAlM0MlMkZjbGlwUGF0aCUzRSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBjbGlwLXBhdGglM0QlMjJ1cmwoJTIzU1ZHSURfMl8pJTIyJTIwZmlsbCUzRCUyMiUyM0ZGRkZGRiUyMiUyMGQlM0QlMjJNNDUuOTc0JTJDMzIuOTkzTDI0LjA1OSUyQzQ1LjY2OGMtMS4wMTYlMkMwLjU4OC0yLjI4OC0wLjE0Ni0yLjI4OC0xLjMyNFYxOC45OTIlMjAlMjAlMjAlMjAlMjBjMC0xLjE3NyUyQzEuMjcyLTEuOTEzJTJDMi4yODgtMS4zMjRsMjEuOTE1JTJDMTIuNjc3QzQ2Ljk5JTJDMzAuOTM0JTJDNDYuOTklMkMzMi40MDQlMkM0NS45NzQlMkMzMi45OTMlMjBNMzEuNTQ3LTAuNDE2JTIwJTIwJTIwJTIwJTIwYy0xNy42ODYlMkMwLTMyLjAyNCUyQzE0LjM2NC0zMi4wMjQlMkMzMi4wODVjMCUyQzE3LjcyJTJDMTQuMzM4JTJDMzIuMDgzJTJDMzIuMDI0JTJDMzIuMDgzUzYzLjU3JTJDNDkuMzg5JTJDNjMuNTclMkMzMS42NjklMjAlMjAlMjAlMjAlMjBDNjMuNTclMkMxMy45NDglMkM0OS4yMzQtMC40MTYlMkMzMS41NDctMC40MTYlMjIlMkYlM0UlMjAlMjAlMjAlM0MlMkZnJTNFJTIwJTIwJTNDJTJGZyUzRSUyMCUzQyUyRmclM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg5ZmQ2O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bi1wbGF5LWJsdWU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdBQUQ7IH1cblxuLnBsdXMtc2lnbiB7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwYWRkaW5nOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAucGx1cy1zaWduOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3BsdXMtc2lnbjIuc3ZnXCIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnBsdXMtc2lnbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMwODlGRDY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wbHVzLXNpZ24tYmx1ZSAucGx1cy1zaWduIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCAxNTksIDIxNCwgMC44KTsgfVxuICAucGx1cy1zaWduLWJsdWUgLnBsdXMtc2lnbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wbHVzLXNpZ24td2hpdGUyLnN2Z1wiKTsgfVxuICAucGx1cy1zaWduLWJsdWUgLnBsdXMtc2lnbjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuXG4udG9vbHRpcC1saW5lIC5wbHVzLXNpZ246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi50b29sdGlwLWxpbmUucGx1cy1zaWduLWJsdWUgLnBsdXMtc2lnbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODlmZDY7IH1cblxuLmJ0bi1wbGF5LXRyYW5zcGFyZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNzRweDtcbiAgd2lkdGg6IDc0cHg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTM3cHggMCAwIC0zN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmJ0bi1wbGF5LXRyYW5zcGFyZW50IHtcbiAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBtYXJnaW46IC01NXB4IDAgMCAtNTVweDtcbiAgICAgIGxlZnQ6IDkyJTsgfSB9XG4gIC5sdC1pZTkgLmJ0bi1wbGF5LXRyYW5zcGFyZW50IHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBtYXJnaW46IC01NXB4IDAgMCAtNTVweDtcbiAgICBsZWZ0OiA5MiU7IH1cbiAgLmJ0bi1wbGF5LXRyYW5zcGFyZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IDNweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGhlaWdodDogMTQuOHB4O1xuICAgIGJvcmRlci13aWR0aDogMTQuOHB4IDAgMTQuOHB4IDI5LjZweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmY7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5idG4tcGxheS10cmFuc3BhcmVudDpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMjJweCAwIDIycHggNDRweDsgfSB9XG4gICAgLmx0LWllOSAuYnRuLXBsYXktdHJhbnNwYXJlbnQ6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGJvcmRlci13aWR0aDogMjJweCAwIDIycHggNDRweDsgfVxuICAuYnRuLXBsYXktdHJhbnNwYXJlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLmJ0bi1wbGF5LXRyYW5zcGFyZW50OmhvdmVyOmJlZm9yZSwgLmJ0bi1wbGF5LXRyYW5zcGFyZW50OmZvY3VzOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYnRuLXBsYXktdHJhbnNwYXJlbnQ6aG92ZXI6YWZ0ZXIsIC5idG4tcGxheS10cmFuc3BhcmVudDpmb2N1czphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmJ0bi1wbGF5LXRyYW5zcGFyZW50LnNtYWxsIHtcbiAgICAgIGhlaWdodDogNzRweDtcbiAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfSB9XG4gIC5sdC1pZTkgLmJ0bi1wbGF5LXRyYW5zcGFyZW50LnNtYWxsIHtcbiAgICBoZWlnaHQ6IDc0cHg7XG4gICAgd2lkdGg6IDc0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmJ0bi1wbGF5LXRyYW5zcGFyZW50LnNtYWxsOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDE0LjhweDtcbiAgICAgIGJvcmRlci13aWR0aDogMTQuOHB4IDAgMTQuOHB4IDI5LjZweDsgfSB9XG4gIC5sdC1pZTkgLmJ0bi1wbGF5LXRyYW5zcGFyZW50LnNtYWxsOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxNC44cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxNC44cHggMCAxNC44cHggMjkuNnB4OyB9XG4gIC5idG4tcGxheS10cmFuc3BhcmVudC53aGl0ZTpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzMzMzMzMztcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5idG4tcGxheS10cmFuc3BhcmVudC53aGl0ZTphZnRlciB7XG4gICAgb3BhY2l0eTogMC45NTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5wbGF5LWJ0bi13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3NHB4O1xuICB3aWR0aDogNzRweDsgfVxuXG4uYnRuLXBsYXktdHJhbnNwYXJlbnQtbGlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzMzMzMzOyB9XG5cbi5idG4tcGxheS10cmFuc3BhcmVudC1saWdodDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLmJ0bi1vcGVuLWNsb3NlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IHNvbGlkIDFweCB3aGl0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuICAuYnRuLW9wZW4tY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnKyc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdG9wOiAtN3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ub3BlbiAuYnRuLW9wZW4tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogJy0nICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0LWFycm93LW9ibGlxdWUge1xuICB3aWR0aDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmlnaHQtYXJyb3ctb2JsaXF1ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9yaWdodC1hcnJvdy1vYmxpcXVlLXdoaXRlLnN2Z1wiKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIGxlZnQ6IDRweDsgfVxuICAucmlnaHQtYXJyb3ctb2JsaXF1ZS5ibHVlOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3JpZ2h0LWFycm93LW9ibGlxdWUtYmx1ZS5zdmdcIik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucmlnaHQtYXJyb3ctb2JsaXF1ZSB7XG4gICAgICB3aWR0aDogMzVweDsgfVxuICAgICAgLnJpZ2h0LWFycm93LW9ibGlxdWU6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMTFweDsgfSB9XG4gIC5sdC1pZTkgLnJpZ2h0LWFycm93LW9ibGlxdWUge1xuICAgIHdpZHRoOiAzNXB4OyB9XG4gICAgLmx0LWllOSAucmlnaHQtYXJyb3ctb2JsaXF1ZTpiZWZvcmUge1xuICAgICAgdG9wOiAtMTFweDsgfVxuXG5hLnJvdW5kZWQtY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjMWJhMGQ3O1xuICBwYWRkaW5nOiAxMHB4IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmEucm91bmRlZC1jdGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMGY4YWJlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0cmlnZ2VyR2xvdyB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggd2hpdGU7IH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgdHJpZ2dlckdsb3cge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHdoaXRlOyB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYXR0ZW50aW9uIHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCB3aGl0ZTsgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBhdHRlbnRpb24ge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHdoaXRlOyB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH0gfVxuXG4uYmctaW1nLXpvb21hYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5iZy1pbWctem9vbWFibGUgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuYmctaW1nLXpvb21hYmxlIC5iZy1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5iZy1pbWctem9vbWFibGU6aG92ZXIgLmJnLWltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7IH1cbiAgLmJnLWltZy16b29tYWJsZTpob3Zlci56b29tLXN1YnRsZSAuYmctaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIsIDEuMDIpOyB9XG4gIC5iZy1pbWctem9vbWFibGU6aG92ZXIubm8tem9vbSAuYmctaW1nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuI21vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgI21vYmlsZS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZnctc2F0ZWxsaXRlICNmdy1tYXN0aGVhZCB7XG4gIGJvcmRlci10b3A6IDBweDtcbiAgLypvdmVycmlkZSBsYXRlc3QgY2lzY28gc2F0ZWxsaXRlKi9cbiAgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuZnctc2F0ZWxsaXRlICNmdy1tYXN0aGVhZCB7XG4gICAgICBoZWlnaHQ6IDY0cHggIWltcG9ydGFudDsgfSB9XG5cbi5kdC1tYXN0aGVhZCB7XG4gIC8qcG9zaXRpb246IGZpeGVkOyovXG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIC8qQGV4dGVuZCAlQ2lzY29TYW5zVFRFeHRyYUxpZ2h0OyovIH1cbiAgLmR0LW1hc3RoZWFkIC5jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGxpbmVhcjtcbiAgICBtYXgtd2lkdGg6IDEwMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDI0cHggMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5kdC1tYXN0aGVhZCAuY29udGFpbmVyLmhlYWRlci1zbSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7IH1cbiAgICAuZHQtbWFzdGhlYWQgLmNvbnRhaW5lci5wdXNoLXB1c2gge1xuICAgICAgLyogdGhpcyBpcyBuZWVkZWQgdG8gbm90ZSBwdXNoIHRoZSBoZWFkZXIgb3ZlciBhbmQga2VlcCBpdCBmaXhlZC4gIFdlIGtlZXAgdGhlIHB1c2ggY2xhc3Mgb24gdGhlIGNvbnRhaW5lciBzbyB3ZSBjYW4gdXNlIHRoZSBwdXNoLXB1c2ggY2xhc3MgdG8gc2V0IGFjdGl2ZSBzdGF0ZSBvbiB0aGUgbWVudSBpY29uKi9cbiAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLW8tdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZHQtbWFzdGhlYWQgYSB7XG4gICAgLypjb2xvcjogJGNvbG9yR3JheUhlYWRlciAhaW1wb3J0YW50OyovIH1cbiAgLmR0LW1hc3RoZWFkIC5pY29uLWxvZ28sIC5kdC1tYXN0aGVhZCAuaWNvbi1sb2dvLWJsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogNjZweDtcbiAgICAvKlxuICAgIHdpZHRoOiA3NnB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICAqLyB9XG4gIC5kdC1tYXN0aGVhZCAuc2l0ZS1tZW51IHtcbiAgICAvKiBjZW50ZXIgc2l0ZSBtZW51ICovXG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDY2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5kdC1tYXN0aGVhZCAuc2l0ZS1tZW51IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2l0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5kdC1tYXN0aGVhZCAuY29udGFpbmVyLCAuZHQtbWFzdGhlYWQgLmNvbnRhaW5lciAuaGVhZGVyLXNtIHtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuZHQtbWFzdGhlYWQgYS5tYWluLW1lbnUtdG9nZ2xlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgaW1wb3J0YW50OyB9XG4gIC5kdC1tYXN0aGVhZCAubWFpbi1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuZHQtbWFzdGhlYWQgbmF2Lm9wZW4ge1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogIzY1NjU2NSAhaW1wb3J0YW50OyovIH1cbiAgICAuZHQtbWFzdGhlYWQgbmF2Lm9wZW4gLmNvbnRhY3QtbWVudS10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qXG4uaWFjLW1hc3RoZWFkIHtcblxuXG59XG4qL1xuLmhlYWRlci1saW5rcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IENpc2NvU2Fuc0xpZ2h0LEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmOyB9XG4gIC5oZWFkZXItbGlua3MgdWwge1xuICAgIG1hcmdpbjogMHB4OyB9XG4gIC5oZWFkZXItbGlua3MgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBwYWRkaW5nOiA2cHggMCAyNHB4OyB9XG4gICAgLmhlYWRlci1saW5rcyBsaSBhIHtcbiAgICAgIGNvbG9yOiAjNTg1ODViO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5oZWFkZXItbGlua3MgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA3ZmFiO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuaGVhZGVyLWxpbmtzIGxpLmZpcnN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgLmhlYWRlci1saW5rcyBsaTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggIzAwN2ZhYjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLypcbi50b3BpYy1pY2wtbWFzdGhlYWQgLnNpdGUtbWVudSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuKi9cbm5hdi5wdXNoeSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDY0cHg7IH1cbiAgbmF2LnB1c2h5IGEge1xuICAgIGNvbG9yOiAjMDA3ZmFiICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgbmF2LnB1c2h5IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgIGNvbG9yOiAjMDA3ZmFiICFpbXBvcnRhbnQ7IH1cbiAgbmF2LnB1c2h5IHVsIGxpIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gICAgbmF2LnB1c2h5IHVsIGxpOmhvdmVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwN2ZhYjtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgbmF2LnB1c2h5IHVsIGxpIGEsIG5hdi5wdXNoeSB1bCBsaSBwIHtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaWNvbi1uYXYtYnV0dG9uIHtcbiAgLypAaW5jbHVkZSBncnVudGljb25FbWJlZCg0MHB4LCA0MHB4KTsqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21lbnVfc3ByaXRlLW1pbi5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLnB1c2gtcHVzaCAuaWNvbi1uYXYtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDsgfVxuXG4vKiBEaXNwbGF5IEJsdWUgTWVudSBCdXR0b25cbi5zaXRlLW92ZXJsYXkgLm1haW4tbWVudSB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMXB4O1xuICBsZWZ0OiAyNjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vLyBIaWRlIEdyZXkgTWVudSBCdXR0b25cbi5wdXNoLXB1c2gge1xuICAubWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4qL1xuLnB1c2h5IHtcbiAgLyp3aWR0aDogMjYwcHggIWltcG9ydGFudDsgLyogQ2hhbmdlZCB0aGUgd2lkdGggdG8gNDAwcHggKi8gfVxuXG4ucHVzaHktbGVmdCB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjYwcHgsIDAsIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjYwcHgsIDAsIDApICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI2MHB4LCAwLCAwKSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjYwcHgsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI2MHB4LCAwLCAwKSAhaW1wb3J0YW50OyB9XG5cbi5jb250YWluZXItcHVzaCwgLnB1c2gtcHVzaCB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNjBweCwgMCwgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI2MHB4LCAwLCAwKSAhaW1wb3J0YW50O1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI2MHB4LCAwLCAwKSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNjBweCwgMCwgMCkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNjBweCwgMCwgMCkgIWltcG9ydGFudDsgfVxuXG4ucHVzaHktYWN0aXZlIC5zaXRlLW92ZXJsYXkge1xuICB6LWluZGV4OiA5OTk7XG4gIC8qcmVzZXQgei1pbmRleCB0byBiZSBiZWxvdyBtYWluIGhlYWRlciovIH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5uby10b3VjaCAjZnctbWFzdGhlYWQgI2Z3LWJhbm5lciAjZnctc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMzFweDtcbiAgICB3aWR0aDogMjEuNSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2Z3LW1hc3RoZWFkICNmdy1iYW5uZXIgI2Z3LXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0b3A6IDUwcHg7IH0gfVxuXG4jZnctbWFzdGhlYWQgI2Z3LWJhbm5lciAjZnctc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgZmxvYXQ6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAubm8tdG91Y2ggI2Z3LWJhbm5lciAjZnctc2VhcmNoIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgd2lkdGg6IDE4JTtcbiAgICByaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjZnctc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRvcDogN3B4O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICNmdy1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDZweCAxMHB4OyB9IH1cblxuI2Z3LXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDNkM2Q7XG4gIHBhZGRpbmc6IDZweCAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjZnctc2VhcmNoIGZvcm0ge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbiNmdy1zZWFyY2ggZm9ybSwgI2Z3LXNlYXJjaGJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5uby10b3VjaCAjZnctbWFzdGhlYWQgI2Z3LWJhbm5lciAjZnctc2VhcmNoICNzaXRld2lkZXNlYXJjaCA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4jZnctbWFzdGhlYWQgI2Z3LWJhbm5lciAjZnctc2VhcmNoICNzaXRld2lkZXNlYXJjaCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2Z3LXNlYXJjaCBmb3JtID4gZGl2IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoNzUsIDEwMCwgMTI1LCAwLjYpO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICNmdy1zZWFyY2ggZm9ybSA+IGRpdiB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4jZnctc2VhcmNoIGZvcm0gPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FkMWQ5O1xuICBib3JkZXI6IDRweCBzb2xpZCAjOTE5NzlkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogOTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuI2Z3LXNlYXJjaCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5uby10b3VjaCAjZnctbWFzdGhlYWQgI2Z3LWJhbm5lciAjZnctc2VhcmNoICNzaXRld2lkZXNlYXJjaCA+IGRpdiBpbnB1dCNzZWFyY2hQaHJhc2Uge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDQ5ZmQ5O1xuICAgIGNvbG9yOiAjNTg1ODViO1xuICAgIGhlaWdodDogMzRweDtcbiAgICBvcGFjaXR5OiAuOTU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4jZnctbWFzdGhlYWQgI2Z3LWJhbm5lciAjZnctc2VhcmNoICNzaXRld2lkZXNlYXJjaCA+IGRpdiBpbnB1dCNzZWFyY2hQaHJhc2Uge1xuICBmb250LWZhbWlseTogQ2lzY29TYW5zLEFyaWFsLEhlbHZldGljYSxcIkhlbHZldGljYSBOZXVlXCIsXCJIZWx2ZXRpY2FOZXVlXCIsXCJMdWNpZGEgR3JhbmRlXCIsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBoZWlnaHQ6IDMxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwIDdweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNmdy1tYXN0aGVhZCAjZnctYmFubmVyICNmdy1zZWFyY2ggaW5wdXQjc2VhcmNoUGhyYXNlIHtcbiAgICBoZWlnaHQ6IDMxcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm5vLXRvdWNoICNmdy1iYW5uZXIgI2Z3LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAubm8tdG91Y2ggI2Z3LWJhbm5lciAjZnctc2VhcmNoIGlucHV0I3NlYXJjaFBocmFzZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNmdy1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgI2Z3LXNlYXJjaCBpbnB1dCNzZWFyY2hQaHJhc2Uge1xuICAgIGhlaWdodDogMjNweDsgfSB9XG5cbiNmdy1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgI2Z3LXNlYXJjaCBpbnB1dCNzZWFyY2hQaHJhc2Uge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5uby10b3VjaCAjZnctbWFzdGhlYWQgI2Z3LWJhbm5lciAjZnctc2VhcmNoICNzaXRld2lkZXNlYXJjaCA+IGRpdiAjZnctc2VhcmNoLWJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuI2Z3LW1hc3RoZWFkICNmdy1iYW5uZXIgI2Z3LXNlYXJjaCAjc2l0ZXdpZGVzZWFyY2ggPiBkaXYgI2Z3LXNlYXJjaC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZWNlYWVlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNmdy1zZWFyY2ggI2Z3LXNlYXJjaC1idXR0b24ge1xuICAgIGhlaWdodDogMjNweDtcbiAgICB3aWR0aDogMjNweDsgfSB9XG5cbiNmdy1zZWFyY2ggI2Z3LXNlYXJjaC1idXR0b24ge1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm5vLXRvdWNoICNmdy1tYXN0aGVhZCAjZnctYmFubmVyICNmdy1zZWFyY2ggI3NpdGV3aWRlc2VhcmNoID4gZGl2ICNmdy1zZWFyY2gtYnV0dG9uID4gZGl2IHtcbiAgICByaWdodDogNnB4O1xuICAgIHRvcDogLTZweDtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfSB9XG5cbiNmdy1tYXN0aGVhZCAjZnctYmFubmVyICNmdy1zZWFyY2ggI3NpdGV3aWRlc2VhcmNoID4gZGl2ICNmdy1zZWFyY2gtYnV0dG9uID4gZGl2IHtcbiAgaGVpZ2h0OiA0NnB4O1xuICByaWdodDogMTBweDtcbiAgdG9wOiAtMTBweDtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHdpZHRoOiA0NnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjZnctc2VhcmNoICNmdy1zZWFyY2gtYnV0dG9uID4gZGl2IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIGhlaWdodDogNDZweDtcbiAgICB3aWR0aDogNDZweDtcbiAgICByaWdodDogMTRweDsgfSB9XG5cbiNmdy1zZWFyY2ggI2Z3LXNlYXJjaC1idXR0b24gPiBkaXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xNXB4O1xuICByaWdodDogMTNweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm5vLXRvdWNoICNmdy1tYXN0aGVhZCAjZnctYmFubmVyICNmdy1zZWFyY2hidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2Z3LW1hc3RoZWFkICNmdy1iYW5uZXIgI2Z3LXNlYXJjaGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4jZnctbWFzdGhlYWQgI2Z3LWJhbm5lciAjZnctc2VhcmNoYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2VjZWFlZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogOS41cHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDQwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNmdy1iYW5uZXIgI2Z3LXNlYXJjaGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNmdy1iYW5uZXIgI2Z3LXNlYXJjaGJ1dHRvbiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yMXB4O1xuICB0b3A6IC0yNXB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogODRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNmdy1tYXN0aGVhZCAjZnctYmFubmVyICNmdy1zZWFyY2hidXR0b24gPiBkaXYge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNDZweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01cHg7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB3aWR0aDogNDZweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm5vLXRvdWNoICNmdy1tYXN0aGVhZCAjZnctYmFubmVyICNmdy1zZWFyY2ggI3NpdGV3aWRlc2VhcmNoLmFjdGl2ZSA+IGRpdiBpbnB1dCNzZWFyY2hQaHJhc2UsIC5uby10b3VjaCAjZnctbWFzdGhlYWQgI2Z3LWJhbm5lciAjZnctc2VhcmNoICNzaXRld2lkZXNlYXJjaCA+IGRpdiBpbnB1dCNzZWFyY2hQaHJhc2U6Zm9jdXMge1xuICAgIHBhZGRpbmc6IDZweCAzMHB4IDAgNy41cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5uby10b3VjaCAjZnctbWFzdGhlYWQgI2Z3LWJhbm5lciAjZnctc2VhcmNoICNzaXRld2lkZXNlYXJjaC5hY3RpdmUgPiBkaXYgaW5wdXQjc2VhcmNoUGhyYXNlIH4gI2Z3LXNlYXJjaC1idXR0b24sIC5uby10b3VjaCAjZnctbWFzdGhlYWQgI2Z3LWJhbm5lciAjZnctc2VhcmNoICNzaXRld2lkZXNlYXJjaCA+IGRpdiBpbnB1dCNzZWFyY2hQaHJhc2U6Zm9jdXMgfiAjZnctc2VhcmNoLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAxLCAwKTsgfSB9XG5cbiNmdy1zZWFyY2ggZm9ybSA+IGRpdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjZnctc2VhcmNoICNmdy1zZWFyY2gtYnV0dG9uID4gZGl2OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9mcmFtZXdvcmstc3ByaXRlLnBuZ1wiKTtcbiAgICBtYXJnaW46IC00MTVweCAwIDAgLTczcHggLTc7IH0gfVxuXG4jZnctc2VhcmNoICNmdy1zZWFyY2gtYnV0dG9uID4gZGl2OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ZyYW1ld29yay1zcHJpdGUucG5nXCIpO1xuICBtYXJnaW46IC00MTBweCAwIDAgLTczcHg7IH1cblxuI2Z3LW1hc3RoZWFkICNmdy1iYW5uZXIgI2Z3LXNlYXJjaCAjc2l0ZXdpZGVzZWFyY2ggPiBkaXYgI2Z3LXNlYXJjaC1idXR0b24gPiBkaXY6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTQxNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAjZnctc2VhcmNoICNmdy1zZWFyY2gtYnV0dG9uID4gZGl2OmJlZm9yZSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuI2Z3LXNlYXJjaCAjc2VhcmNoUGhyYXNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNmdy1tYXN0aGVhZCAjZnctYmFubmVyICNmdy1zZWFyY2hidXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWVhMiAhaW1wb3J0YW50OyB9XG5cbiNmdy1tYXN0aGVhZCAjZnctYmFubmVyICNmdy1zZWFyY2gudmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAjZnctbWFzdGhlYWQgI2Z3LWJhbm5lciAjZnctc2VhcmNoLnZpc2libGUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gIC5sdC1pZTkgI2Z3LW1hc3RoZWFkICNmdy1iYW5uZXIgI2Z3LXNlYXJjaC52aXNpYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiNmdy1iYW5uZXIgI2Z3LXNlYXJjaGJ1dHRvbiBkaXY6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvZnJhbWV3b3JrLXNwcml0ZS5wbmdcIik7XG4gIG1hcmdpbjogLTQxNXB4IDAgMCAtNzNweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbiNmdy1iYW5uZXIgI2Z3LXNlYXJjaGJ1dHRvbi5hY3RpdmUgZGl2OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0xMTk1cHg7IH1cblxuZm9vdGVyIHVsIGxpIGEge1xuICBmb250LWZhbWlseTogYXJpYWwsIGhlbHZldGljYSBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7IH1cblxuZm9vdGVyIHVsIGxpIGltZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICBmb290ZXIjZnctZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjRweDsgfSB9XG5cbi5sdC1pZTkgZm9vdGVyI2Z3LWZvb3RlciB7XG4gIHBhZGRpbmc6IDIwcHggMCAyNHB4OyB9XG5cbmZvb3RlciNmdy1mb290ZXIgdWwge1xuICBmb250LXNpemU6IDExcHg7IH1cbiAgZm9vdGVyI2Z3LWZvb3RlciB1bCBsaS5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgZm9vdGVyI2Z3LWZvb3RlciB1bCBsaS5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAubHQtaWU5IGZvb3RlciNmdy1mb290ZXIgdWwgbGkuZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZ3LWJnLW1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuI2Z3LWZhdGZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTEuMHB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDEwMCUgNTAlLCAwJSA1MCUsIGNvbG9yLXN0b3AoMCUsICNmMmYyZjIpLCBjb2xvci1zdG9wKDEwMCUsICNmZmYpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZjJmMmYyIDAsICNmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2YyZjJmMiAwLCAjZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZjJmMmYyIDAsICNmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmMmYyZjIgMCwgI2ZmZiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmMmYyZjIgMCwgI2ZmZiAxMDAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICNmdy1mYXRmb290ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubHQtaWU5ICNmdy1mYXRmb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNmdy1mYXRmb290ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgI2Z3LWZhdGZvb3RlciBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjZnctZmF0Zm9vdGVyIHVsIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjZnctZmF0Zm9vdGVyIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogM3B4IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAgICAgI2Z3LWZhdGZvb3RlciB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM1MjUyNTI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgI2Z3LWZhdGZvb3RlciBoNCB7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMTVweCAwIDdweCAwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgI2Z3LWZhdGZvb3RlciBoNCBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1mYW1pbHk6IGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjZnctZmF0Zm9vdGVyID4gZGl2IHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDhweCAwIDIwcHggMTVweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnJvdy5ibG93b3V0ICNmdy1mYXRmb290ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwNDRweDsgfVxuXG4uanMgI2Z3LWZhdGZvb3RlciBoNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuanMgI2Z3LWZhdGZvb3RlciBoNCBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIG1hcmdpbjogLTJweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHg7IH1cbiAgLmpzICNmdy1mYXRmb290ZXIgaDQgLnN1Ym1lbnUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDRweDsgfVxuICAgIC5qcyAjZnctZmF0Zm9vdGVyIGg0IC5zdWJtZW51LWNvbnRhaW5lciAubWVudS1idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBwYWRkaW5nOiAzcHggNHB4IDRweCA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5qcyAjZnctZmF0Zm9vdGVyIGg0IC5zdWJtZW51LWNvbnRhaW5lciAubWVudS1idXR0b24gc3BhbiB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtMnB4LCAxcHgpIHNjYWxlKDAuOCwgMC44KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTJweCwgMXB4KSBzY2FsZSgwLjgsIDAuOCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtMnB4LCAxcHgpIHNjYWxlKDAuOCwgMC44KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtMnB4LCAxcHgpIHNjYWxlKDAuOCwgMC44KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzI5NzBhNjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7IH1cbiAgICAuanMgI2Z3LWZhdGZvb3RlciBoNCAuc3VibWVudS1jb250YWluZXIgLmZhdGZvb3Rlci1zdWJtZW51IHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgICBwYWRkaW5nOiAzMHB4IDEwcHggMjBweCAxOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgLW8tYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgLmpzICNmdy1mYXRmb290ZXIgaDQgLnN1Ym1lbnUtY29udGFpbmVyIC5mYXRmb290ZXItc3VibWVudSB1bCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTMxcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgLmpzICNmdy1mYXRmb290ZXIgaDQgLnN1Ym1lbnUtY29udGFpbmVyIC5mYXRmb290ZXItc3VibWVudSB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgICAgICAgICAuanMgI2Z3LWZhdGZvb3RlciBoNCAuc3VibWVudS1jb250YWluZXIgLmZhdGZvb3Rlci1zdWJtZW51IHVsIGxpIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDdmYzU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAuanMgI2Z3LWZhdGZvb3RlciBoNCAuc3VibWVudS1jb250YWluZXIgLmZhdGZvb3Rlci1zdWJtZW51IC5jbG9zZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCA1cHg7IH1cbiAgICAgICAgLmpzICNmdy1mYXRmb290ZXIgaDQgLnN1Ym1lbnUtY29udGFpbmVyIC5mYXRmb290ZXItc3VibWVudSAuY2xvc2UtYnV0dG9uLmhpZGRlbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuanMgI2Z3LWZhdGZvb3RlciBoNCAuc3VibWVudS1jb250YWluZXIgLmZhdGZvb3Rlci1zdWJtZW51IC5jbG9zZS1idXR0b24gc3BhbiB7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYmJiO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgLmpzICNmdy1mYXRmb290ZXIgaDQgLnN1Ym1lbnUtY29udGFpbmVyIC5mYXRmb290ZXItc3VibWVudSAuY2xvc2UtYnV0dG9uIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMnB4LCAtMnB4KTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgycHgsIC0ycHgpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgycHgsIC0ycHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMnB4LCAtMnB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNiYmI7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmpzICNmdy1mYXRmb290ZXIgaDQgLnN1Ym1lbnUtY29udGFpbmVyIC5mYXRmb290ZXItc3VibWVudSAuY2xvc2UtYnV0dG9uOmhvdmVyIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzY2NjsgfVxuICAgIC5qcyAjZnctZmF0Zm9vdGVyIGg0IC5zdWJtZW51LWNvbnRhaW5lci5zaG93ZWQgLm1lbnUtYnV0dG9uIHtcbiAgICAgIHotaW5kZXg6IDIwOyB9XG4gICAgICAuanMgI2Z3LWZhdGZvb3RlciBoNCAuc3VibWVudS1jb250YWluZXIuc2hvd2VkIC5tZW51LWJ1dHRvbiBzcGFuIHtcbiAgICAgICAgei1pbmRleDogMjA7IH1cbiAgICAuanMgI2Z3LWZhdGZvb3RlciBoNCAuc3VibWVudS1jb250YWluZXIuc2hvd2VkIC5mYXRmb290ZXItc3VibWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmpzICNmdy1mYXRmb290ZXIgaDQgLnN1Ym1lbnUtY29udGFpbmVyLnNob3dlZCAuZmF0Zm9vdGVyLXN1Ym1lbnUgc3BhbiB7XG4gICAgICAgIGxlZnQ6IC0ycHg7IH1cbiAgICAuanMgI2Z3LWZhdGZvb3RlciBoNCAuc3VibWVudS1jb250YWluZXIub3BlbmVkIC5tZW51LWJ1dHRvbiB7XG4gICAgICB6LWluZGV4OiAyMDsgfVxuICAgICAgLmpzICNmdy1mYXRmb290ZXIgaDQgLnN1Ym1lbnUtY29udGFpbmVyLm9wZW5lZCAubWVudS1idXR0b24gc3BhbiB7XG4gICAgICAgIHotaW5kZXg6IDIwOyB9XG4gICAgLmpzICNmdy1mYXRmb290ZXIgaDQgLnN1Ym1lbnUtY29udGFpbmVyLm9wZW5lZCAuZmF0Zm9vdGVyLXN1Ym1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5qcyAjZnctZmF0Zm9vdGVyIGg0IC5zdWJtZW51LWNvbnRhaW5lci5vcGVuZWQgLmZhdGZvb3Rlci1zdWJtZW51IHNwYW4ge1xuICAgICAgICBsZWZ0OiAtMnB4OyB9XG5cbi5uby1qcyAuZmF0Zm9vdGVyLXN1Ym1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubm8tanMgLmZhdGZvb3Rlci1zdWJtZW51IHVsIGxpIGEge1xuICAgIGNvbG9yOiAjNTI1MjUyOyB9XG4gIC5uby1qcyAuZmF0Zm9vdGVyLXN1Ym1lbnUgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxhZGUtaGVyby0tMSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmJsYWRlLWhlcm8tLTEge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG4gIC5sdC1pZTkgLmJsYWRlLWhlcm8tLTEge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLmJsYWRlLWhlcm8tLTEgLmJsYWRlLXRleHQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzU4cHg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5ibGFkZS1oZXJvLS0xIC5ibGFkZS10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAzMCU7IH0gfVxuICAgIC5sdC1pZTkgLmJsYWRlLWhlcm8tLTEgLmJsYWRlLXRleHQtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAzMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmJsYWRlLWhlcm8tLTEgLmJsYWRlLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNTgycHg7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgLmx0LWllOSAuYmxhZGUtaGVyby0tMSAuYmxhZGUtdGV4dC1jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogNTgycHg7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmJsYWRlLWhlcm8ge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuYmxhZGUtaGVyby5kcml2ZXJsZXNzLXRydWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2QyNjE4OyB9XG4gICAgLmJsYWRlLWhlcm8uZHJpdmVybGVzcy10cnVjayAuYmxhZGUtaGVyby1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDExMi41JSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAuYmxhZGUtaGVyby5kcml2ZXJsZXNzLXRydWNrIC5ibGFkZS1oZXJvLWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDExMi41JTsgfSB9XG4gICAgICAubHQtaWU5IC5ibGFkZS1oZXJvLmRyaXZlcmxlc3MtdHJ1Y2sgLmJsYWRlLWhlcm8tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExMi41JTsgfVxuICAuYmxhZGUtaGVybyAuYmxhZGUtaGVyby1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsYWRlLWhlcm8gLmJsYWRlLXRleHQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDM1JTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmJsYWRlLWhlcm8gLmJsYWRlLXRleHQtY29udGFpbmVyIC5ibGFkZS1oZWFkZXIge1xuICAgICAgbWluLWhlaWdodDogMzMlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIC5ibGFkZS1oZXJvIC5ibGFkZS10ZXh0LWNvbnRhaW5lciAuYmxhZGUtaGVhZGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxuICAgICAgLmx0LWllOSAuYmxhZGUtaGVybyAuYmxhZGUtdGV4dC1jb250YWluZXIgLmJsYWRlLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7IH1cbiAgICAuYmxhZGUtaGVybyAuYmxhZGUtdGV4dC1jb250YWluZXIgLmNhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAuYmxhZGUtaGVybyAuYmxhZGUtdGV4dC1jb250YWluZXIgLmNhcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAgIC5sdC1pZTkgLmJsYWRlLWhlcm8gLmJsYWRlLXRleHQtY29udGFpbmVyIC5jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLmJsYWRlLWhlcm8gLmJsYWRlLXRleHQtY29udGFpbmVyIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAuYmxhZGUtaGVybyAuYmxhZGUtdGV4dC1jb250YWluZXIgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgIC5sdC1pZTkgLmJsYWRlLWhlcm8gLmJsYWRlLXRleHQtY29udGFpbmVyIHAge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAuYmxhZGUtaGVybyAuYmxhZGUtdGV4dC1jb250YWluZXIgLmJ0bi1wbGF5LXRyYW5zcGFyZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTUwJTtcbiAgICAgIG1hcmdpbjogMHB4IDAgMjVweCAtNTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLmJsYWRlLWhlcm8gLmJsYWRlLXRleHQtY29udGFpbmVyIC5idG4tcGxheS10cmFuc3BhcmVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgICAubHQtaWU5IC5ibGFkZS1oZXJvIC5ibGFkZS10ZXh0LWNvbnRhaW5lciAuYnRuLXBsYXktdHJhbnNwYXJlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsYWRlLWhlcm8gLmJnLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5ibGFkZS1oZXJvIC5iZy1pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH0gfVxuICAgIC5sdC1pZTkgLmJsYWRlLWhlcm8gLmJnLWltZyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5ub3QtZnVsbHNjcmVlbi1iZ19fdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLypmaXhlcyBpc3N1ZSB3aXRoIHdoaXRlIG1hcmdpbiBiZWxvdyB2aWRlbyovXG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ub3QtZnVsbHNjcmVlbi1iZ19fdmlkZW8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ibGFkZS12aWRlb2JnIHtcbiAgLyptYXJnaW46IDE2cHggMCAwIDAgOyovXG4gIG1hcmdpbjogMDtcbiAgLyptaW4taGVpZ2h0OiA3MHZoICFpbXBvcnRhbnQ7Ki9cbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYmxhZGUtdmlkZW9iZyB7XG4gICAgICAvKm1pbi1oZWlnaHQ6IDkwdmggIWltcG9ydGFudDsqL1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmx0LWllOSAuYmxhZGUtdmlkZW9iZyB7XG4gICAgLyptaW4taGVpZ2h0OiA5MHZoICFpbXBvcnRhbnQ7Ki9cbiAgICBtYXJnaW46IDA7IH1cbiAgLmJsYWRlLXZpZGVvYmcgLm1vYmlsZS12aWRlby1wb3N0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibGFkZS12aWRlb2JnIC5tb2JpbGUtdmlkZW8tcG9zdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmx0LWllOSAuYmxhZGUtdmlkZW9iZyAubW9iaWxlLXZpZGVvLXBvc3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibGFkZS12aWRlb2JnIC5ibGFkZS1maXhlZC1iZyB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxhZGUtdmlkZW9iZyAuYmxhZGUtZml4ZWQtYmcge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAubHQtaWU5IC5ibGFkZS12aWRlb2JnIC5ibGFkZS1maXhlZC1iZyB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5ibGFkZS12aWRlb2JnIC5ibGFkZS1maXhlZC1iZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5sdC1pZTkgLmJsYWRlLXZpZGVvYmcgLmJsYWRlLWZpeGVkLWJnIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgLmJsYWRlLXZpZGVvYmcgLmJsYWRlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjBweDtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5ibGFkZS12aWRlb2JnIC5ibGFkZS1oZWFkZXIge1xuICAgICAgICB0b3A6IDEwMHB4OyB9IH1cbiAgICAubHQtaWU5IC5ibGFkZS12aWRlb2JnIC5ibGFkZS1oZWFkZXIge1xuICAgICAgdG9wOiAxMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYmxhZGUtdmlkZW9iZyAuYmxhZGUtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdG9wOiAxNSU7IH0gfVxuICAgIC5sdC1pZTkgLmJsYWRlLXZpZGVvYmcgLmJsYWRlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdG9wOiAxNSU7IH1cbiAgICAuYmxhZGUtdmlkZW9iZyAuYmxhZGUtaGVhZGVyIGgxLCAuYmxhZGUtdmlkZW9iZyAuYmxhZGUtaGVhZGVyIGgzLCAuYmxhZGUtdmlkZW9iZyAuYmxhZGUtaGVhZGVyIGg0IHAge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxhZGUtdmlkZW9iZyAuYmxhZGUtaGVhZGVyIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAuYmxhZGUtdmlkZW9iZyAuYmxhZGUtaGVhZGVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICAubHQtaWU5IC5ibGFkZS12aWRlb2JnIC5ibGFkZS1oZWFkZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuYmxhZGUtdmlkZW9iZyAuYnRuLXBsYXktdHJhbnNwYXJlbnQge1xuICAgIC8qZGlzcGxheTogbm9uZTsqL1xuICAgIHRvcDogODUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibGFkZS12aWRlb2JnIC5idG4tcGxheS10cmFuc3BhcmVudCB7XG4gICAgICAgIC8qXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJvcmRlcjogc29saWQgMnB4IHJnYmEoMjU1LDI1NSwyNTUsIC43KTtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogMTc2cHg7XG4gICAgICBtYXJnaW46IC01MHB4IDAgMCAtODhweDtcbiAgICAgICovXG4gICAgICAgIGxlZnQ6IDg4JTtcbiAgICAgICAgdG9wOiA4NCU7IH0gfVxuICAgIC5sdC1pZTkgLmJsYWRlLXZpZGVvYmcgLmJ0bi1wbGF5LXRyYW5zcGFyZW50IHtcbiAgICAgIC8qXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJvcmRlcjogc29saWQgMnB4IHJnYmEoMjU1LDI1NSwyNTUsIC43KTtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogMTc2cHg7XG4gICAgICBtYXJnaW46IC01MHB4IDAgMCAtODhweDtcbiAgICAgICovXG4gICAgICBsZWZ0OiA4OCU7XG4gICAgICB0b3A6IDg0JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuYmxhZGUtdmlkZW9iZyAuYnRuLXBsYXktdHJhbnNwYXJlbnQge1xuICAgICAgICBsZWZ0OiA5MCU7XG4gICAgICAgIHRvcDogODYlOyB9IH1cbiAgICAubHQtaWU5IC5ibGFkZS12aWRlb2JnIC5idG4tcGxheS10cmFuc3BhcmVudCB7XG4gICAgICBsZWZ0OiA5MCU7XG4gICAgICB0b3A6IDg2JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYmxhZGUtdmlkZW9iZyAuYnRuLXBsYXktdHJhbnNwYXJlbnQge1xuICAgICAgICBsZWZ0OiA5MSU7XG4gICAgICAgIHRvcDogODglOyB9IH1cbiAgICAubHQtaWU5IC5ibGFkZS12aWRlb2JnIC5idG4tcGxheS10cmFuc3BhcmVudCB7XG4gICAgICBsZWZ0OiA5MSU7XG4gICAgICB0b3A6IDg4JTsgfVxuICAuYmxhZGUtdmlkZW9iZyAuYnRuLWhlcm8tdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDc2JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC02OHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ibGFkZS12aWRlb2JnIC5idG4taGVyby12aWRlbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOTNweDsgfSB9XG4gICAgLmx0LWllOSAuYmxhZGUtdmlkZW9iZyAuYnRuLWhlcm8tdmlkZW8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC05M3B4OyB9XG4gIC5ibGFkZS12aWRlb2JnIC5idG4tcGxheS10cmFuc3BhcmVudDpiZWZvcmUge1xuICAgIC8qYm9yZGVyLXdpZHRoOiAxMXB4IDAgMTFweCAyMnB4OyovIH1cbiAgLmJsYWRlLXZpZGVvYmcgLmJ0bi1wbGF5LXRyYW5zcGFyZW50OmFmdGVyIHtcbiAgICAvKlxuICAgIEBpbmNsdWRlIGJwLW1kIHtcbiAgICAgIHRvcDogMjAlO1xuICAgICAgbGVmdDogMzIlO1xuICAgICAgYm90dG9tOiAyMCU7XG4gICAgICByaWdodDogMzIlO1xuICAgIH1cbiAgICAqLyB9XG5cbi5zdG9yeS1icmVhZGNydW1iIHtcbiAgcmlnaHQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIHRvcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAuc3RvcnktYnJlYWRjcnVtYiB7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICAuc3RvcnktYnJlYWRjcnVtYiBhLCAuc3RvcnktYnJlYWRjcnVtYiBhOmhvdmVyLCAuc3RvcnktYnJlYWRjcnVtYiBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc3RvcnktYnJlYWRjcnVtYiAuZmEge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7IH1cblxuI2ZlYXR1cmUgLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIsXG4jZmVhdHVyZSAudmlkZW8tanMudmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtY29udHJvbC1iYXIsXG4jZmVhdHVyZSAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24sXG4jZmVhdHVyZSAudmlkZW8tanMudmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5icmlnaHRjb3ZlLW91dGVyLXdyYXBwZXIge1xuICAvKlxuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gICovIH1cblxuLmJyaWdodGNvdmUtaW5uZXItd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJyaWdodGNvdmUtaW5uZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9IH1cbiAgLmx0LWllOSAuYnJpZ2h0Y292ZS1pbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5ibGFkZS1mZWF0dXJlLS1hcnRpY2xlIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibGFkZS1mZWF0dXJlLS1hcnRpY2xlLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUgLnN0b3J5LXRleHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5ibGFkZS1mZWF0dXJlLS1hcnRpY2xlIC5zdG9yeS10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLmx0LWllOSAuYmxhZGUtZmVhdHVyZS0tYXJ0aWNsZSAuc3RvcnktdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUgLnN0b3J5LXRleHQgLmNvbGxhcHNlLWFydGljbGUge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUgLnN0b3J5LXRleHQgLmNvbGxhcHNlLWFydGljbGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnKyc7IH1cbiAgICAgIC5ibGFkZS1mZWF0dXJlLS1hcnRpY2xlIC5zdG9yeS10ZXh0IC5jb2xsYXBzZS1hcnRpY2xlLm9wZW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLSc7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIC5ibGFkZS1mZWF0dXJlLS1hcnRpY2xlIC5zdG9yeS10ZXh0IC5jb2xsYXBzZS1hcnRpY2xlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5sdC1pZTkgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUgLnN0b3J5LXRleHQgLmNvbGxhcHNlLWFydGljbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUgLnN0b3J5LXRleHQgLmNvbGxhcHNlLW1vYmlsZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zczsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUgLnN0b3J5LXRleHQgLmNvbGxhcHNlLW1vYmlsZSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4OyB9IH1cbiAgICAgIC5sdC1pZTkgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUgLnN0b3J5LXRleHQgLmNvbGxhcHNlLW1vYmlsZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfVxuICAgIC5ibGFkZS1mZWF0dXJlLS1hcnRpY2xlIC5zdG9yeS10ZXh0ID4gcCwgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUgLnN0b3J5LXRleHQgPiAucCwgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUgLnN0b3J5LXRleHQgPiAuY29sbGFwc2UtbW9iaWxlID4gcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIC5ibGFkZS1mZWF0dXJlLS1hcnRpY2xlIC5zdG9yeS10ZXh0ID4gcCwgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUgLnN0b3J5LXRleHQgPiAucCwgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUgLnN0b3J5LXRleHQgPiAuY29sbGFwc2UtbW9iaWxlID4gcCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7IH0gfVxuICAgICAgLmx0LWllOSAuYmxhZGUtZmVhdHVyZS0tYXJ0aWNsZSAuc3RvcnktdGV4dCA+IHAsIC5sdC1pZTkgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUgLnN0b3J5LXRleHQgPiAucCwgLmx0LWllOSAuYmxhZGUtZmVhdHVyZS0tYXJ0aWNsZSAuc3RvcnktdGV4dCA+IC5jb2xsYXBzZS1tb2JpbGUgPiBwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4OyB9XG4gICAgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUgLnN0b3J5LXRleHQgPiBoMiwgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUgLnN0b3J5LXRleHQgaDMsIC5ibGFkZS1mZWF0dXJlLS1hcnRpY2xlIC5zdG9yeS10ZXh0IGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYmxhZGUtZmVhdHVyZS0tYXJ0aWNsZSAuc3RvcnktdGV4dCBoMyB7XG4gICAgICBjb2xvcjogIzA4OUZENjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICBtYXJnaW46IDE1cHg7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgIC5ibGFkZS1mZWF0dXJlLS1hcnRpY2xlIC5zdG9yeS10ZXh0IGgzIHAge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUgLnN0b3J5LXRleHQgaDMgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUgLnN0b3J5LXRleHQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICBtYXJnaW46IDQwcHggMCAzMHB4OyB9XG4gICAgICAgICAgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUgLnN0b3J5LXRleHQgaDMgZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgICAgIC5sdC1pZTkgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUgLnN0b3J5LXRleHQgaDMge1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDMwcHg7IH1cbiAgICAgICAgLmx0LWllOSAuYmxhZGUtZmVhdHVyZS0tYXJ0aWNsZSAuc3RvcnktdGV4dCBoMyBlbSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUgLnN0b3J5LXRleHQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5ibGFkZS1mZWF0dXJlLS1hcnRpY2xlIC5zdG9yeS10ZXh0IC5pbWFnZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiA1MHB4IDA7IH1cbiAgICAuYmxhZGUtZmVhdHVyZS0tYXJ0aWNsZSAuc3RvcnktdGV4dC5vcGVuIC5jb2xsYXBzZS1hcnRpY2xlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICctJzsgfVxuICAgIC5ibGFkZS1mZWF0dXJlLS1hcnRpY2xlIC5zdG9yeS10ZXh0Lm9wZW4gLmNvbGxhcHNlLW1vYmlsZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50OyB9XG4gIC5ibGFkZS1mZWF0dXJlLS1hcnRpY2xlLmxpZ2h0LWdyYXktYmcgLmNvbCB7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMzsgfVxuICAuYmxhZGUtZmVhdHVyZS0tYXJ0aWNsZS5ncmF5LXNlYXRzLWJnIC5jb2wge1xuICAgIGJhY2tncm91bmQ6ICNGMEYwRjE7IH1cbiAgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUuaW5zZXQge1xuICAgIHBhZGRpbmc6IDE3cHggMjBweCAwICFpbXBvcnRhbnQ7IH1cbiAgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUucGFkZGluZy1tZCAuc3RvcnktdGV4dCB7XG4gICAgcGFkZGluZzogMzBweCAwIDQ1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYmxhZGUtZmVhdHVyZS0tYXJ0aWNsZS5wYWRkaW5nLWJvdHRvbSAuc3RvcnktdGV4dCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gIC5sdC1pZTkgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUucGFkZGluZy1ib3R0b20gLnN0b3J5LXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5ibGFkZS1mZWF0dXJlLS1hcnRpY2xlLnBhZGRpbmctdG9wIC5zdG9yeS10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDsgfVxuICAuYmxhZGUtZmVhdHVyZS0tYXJ0aWNsZS5uby1wYWRkaW5nIC5zdG9yeS10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuYmxhZGUtZmVhdHVyZS0tYXJ0aWNsZS5uby1oZWFkZXItbWFyZ2luLWJvdHRvbSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUuaGFzLXNvY2lhbCAuc3RvcnktdGV4dCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUucGFsYXRlLWNsZWFuc2VyIC5zdG9yeS10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwODlGRDYgIWltcG9ydGFudDsgfVxuICAgIC5ibGFkZS1mZWF0dXJlLS1hcnRpY2xlLnBhbGF0ZS1jbGVhbnNlciAuc3RvcnktdGV4dCBoMyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUucGFsYXRlLWNsZWFuc2VyIC5zdG9yeS10ZXh0IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICAgICAgLmx0LWllOSAuYmxhZGUtZmVhdHVyZS0tYXJ0aWNsZS5wYWxhdGUtY2xlYW5zZXIgLnN0b3J5LXRleHQgaDMge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7IH1cbiAgICAgIC5ibGFkZS1mZWF0dXJlLS1hcnRpY2xlLnBhbGF0ZS1jbGVhbnNlciAuc3RvcnktdGV4dCBoMyBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5ibGFkZS1mZWF0dXJlLS1hcnRpY2xlLnBhbGF0ZS1jbGVhbnNlciAuc3RvcnktdGV4dCBwIHtcbiAgICAgIC8qQGV4dGVuZCAlY2lzY29FeHRyYVRoaW47Ki9cbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIC5ibGFkZS1mZWF0dXJlLS1hcnRpY2xlLnBhbGF0ZS1jbGVhbnNlciAuc3RvcnktdGV4dCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICAgLmx0LWllOSAuYmxhZGUtZmVhdHVyZS0tYXJ0aWNsZS5wYWxhdGUtY2xlYW5zZXIgLnN0b3J5LXRleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5ibGFkZS1mZWF0dXJlLS1hcnRpY2xlLnBhbGF0ZS1jbGVhbnNlciAuc3RvcnktdGV4dCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUuYWxpZ24tY2VudGVyIC5zdG9yeS10ZXh0IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5ibGFkZS1mZWF0dXJlLS1hcnRpY2xlLndpZGUtaGVhZGVyIC5zdG9yeS10ZXh0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAuYmxhZGUtZmVhdHVyZS0tYXJ0aWNsZS53aWRlLWhlYWRlciAuc3RvcnktdGV4dCBoMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTBweDsgfSB9XG4gIC5sdC1pZTkgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUud2lkZS1oZWFkZXIgLnN0b3J5LXRleHQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLmx0LWllOSAuYmxhZGUtZmVhdHVyZS0tYXJ0aWNsZS53aWRlLWhlYWRlciAuc3RvcnktdGV4dCBoMyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01MHB4OyB9XG5cbmJvZHksIGh0bWwsIG1haW4ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmJsYWRlLWZpeGVkLWJnLFxuLmJsYWRlLXZpZGVvYmcsXG5bY2xhc3MqPSdibGFkZS1maXhlZC1iZy0tJ10ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsYWRlLWZpeGVkLWJnLFxuICAgIC5ibGFkZS12aWRlb2JnLFxuICAgIFtjbGFzcyo9J2JsYWRlLWZpeGVkLWJnLS0nXSB7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9IH1cbiAgLmx0LWllOSAuYmxhZGUtZml4ZWQtYmcsXG4gIC5sdC1pZTkgLmJsYWRlLXZpZGVvYmcsXG4gIC5sdC1pZTkgW2NsYXNzKj0nYmxhZGUtZml4ZWQtYmctLSddIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmJsYWRlLWZpeGVkLWJnLFxuICAgIC5ibGFkZS12aWRlb2JnLFxuICAgIFtjbGFzcyo9J2JsYWRlLWZpeGVkLWJnLS0nXSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgLmx0LWllOSAuYmxhZGUtZml4ZWQtYmcsXG4gIC5sdC1pZTkgLmJsYWRlLXZpZGVvYmcsXG4gIC5sdC1pZTkgW2NsYXNzKj0nYmxhZGUtZml4ZWQtYmctLSddIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5ibGFkZS1maXhlZC1iZy10ZXh0LFxuLmJsYWRlLXRleHQtY29udGFpbmVyLFxuW2NsYXNzKj0nYmxhZGUtZml4ZWQtYmctLSddID4gZGl2IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87IH1cblxuW2NsYXNzKj0nYmxhZGUtZml4ZWQtYmctLSddIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgW2NsYXNzKj0nYmxhZGUtZml4ZWQtYmctLSddIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAtMTklOyB9IH1cbiAgLmx0LWllOSBbY2xhc3MqPSdibGFkZS1maXhlZC1iZy0tJ10ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAtMTklOyB9XG4gIFtjbGFzcyo9J2JsYWRlLWZpeGVkLWJnLS0nXSAuYmxhZGUtY2FwdGlvbiB7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIFtjbGFzcyo9J2JsYWRlLWZpeGVkLWJnLS0nXSAuYmxhZGUtY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgIC5sdC1pZTkgW2NsYXNzKj0nYmxhZGUtZml4ZWQtYmctLSddIC5ibGFkZS1jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIFtjbGFzcyo9J2JsYWRlLWZpeGVkLWJnLS0nXSAuYmxhZGUtY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH0gfVxuICAgIC5sdC1pZTkgW2NsYXNzKj0nYmxhZGUtZml4ZWQtYmctLSddIC5ibGFkZS1jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9XG5cbi5xdW90ZS13aXRoLWF1dGhvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnF1b3RlLXdpdGgtYXV0aG9yIHtcbiAgICAgIG1hcmdpbjogNTBweCAwOyB9IH1cbiAgLmx0LWllOSAucXVvdGUtd2l0aC1hdXRob3Ige1xuICAgIG1hcmdpbjogNTBweCAwOyB9XG4gIC5xdW90ZS13aXRoLWF1dGhvciAucXVvdGUtd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA4ODBweDsgfVxuICAucXVvdGUtd2l0aC1hdXRob3IgLmF1dGhvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5xdW90ZS13aXRoLWF1dGhvciAuYXV0aG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAtNjVweDsgfSB9XG4gICAgLmx0LWllOSAucXVvdGUtd2l0aC1hdXRob3IgLmF1dGhvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTY1cHg7IH1cbiAgICAucXVvdGUtd2l0aC1hdXRob3IgLmF1dGhvciBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgLnF1b3RlLXdpdGgtYXV0aG9yIC5hdXRob3IgaDUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5ibGFkZS1mZWF0dXJlLS1zdGF0IHtcbiAgYmFja2dyb3VuZDogIzA0OWZkOSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIC5ibGFkZS1mZWF0dXJlLS1zdGF0Lmhhcy1zb2NpYWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfSB9XG4gIC5ibGFkZS1mZWF0dXJlLS1zdGF0IC5yb3csXG4gIC5ibGFkZS1mZWF0dXJlLS1zdGF0IC5jb2wge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmJsYWRlLWZlYXR1cmUtLXN0YXQgLmJsYWRlLXRleHQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmJsYWRlLWZlYXR1cmUtLXN0YXQgLmJsYWRlLXRleHQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgLmx0LWllOSAuYmxhZGUtZmVhdHVyZS0tc3RhdCAuYmxhZGUtdGV4dCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibGFkZS1mZWF0dXJlLS1zdGF0IC5ibGFkZS10ZXh0LndyYXAtdGFibGV0IC5udW1iZXItY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1mbG93OiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmJsYWRlLWZlYXR1cmUtLXN0YXQgLmJsYWRlLXRleHQud3JhcC10YWJsZXQgLm51bWJlci1jb250YWluZXIgLm51bWJlciB7XG4gICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgICAgLmJsYWRlLWZlYXR1cmUtLXN0YXQgLmJsYWRlLXRleHQud3JhcC10YWJsZXQgLm51bWJlci1jb250YWluZXIgLm51bWJlcjpudGgtY2hpbGQoM24pOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMDsgfVxuICAgICAgICAgIC5ibGFkZS1mZWF0dXJlLS1zdGF0IC5ibGFkZS10ZXh0LndyYXAtdGFibGV0IC5udW1iZXItY29udGFpbmVyIC5udW1iZXIgLmltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgICAgICAgLmJsYWRlLWZlYXR1cmUtLXN0YXQgLmJsYWRlLXRleHQud3JhcC10YWJsZXQgLm51bWJlci1jb250YWluZXIgLm51bWJlciAuaW1hZ2Uuc20ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgICAuYmxhZGUtZmVhdHVyZS0tc3RhdCAuYmxhZGUtdGV4dC53cmFwLXRhYmxldCAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyIC5zdGF0LWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmJsYWRlLWZlYXR1cmUtLXN0YXQgLmJsYWRlLXRleHQud3JhcC10YWJsZXQgLmZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5ibGFkZS1mZWF0dXJlLS1zdGF0IC5ibGFkZS10ZXh0Lm9wZW4gLmNvbGxhcHNlLXN0YXRzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICctJzsgfVxuICAgIC5ibGFkZS1mZWF0dXJlLS1zdGF0IC5ibGFkZS10ZXh0Lm9wZW4gLmNvbGxhcHNlLW1vYmlsZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5ibGFkZS1mZWF0dXJlLS1zdGF0IC5ibGFkZS10ZXh0Lm9wZW4gLmNvbGxhcHNlLW1vYmlsZSAubnVtYmVyLCAuYmxhZGUtZmVhdHVyZS0tc3RhdCAuYmxhZGUtdGV4dC5vcGVuIC5jb2xsYXBzZS1tb2JpbGUgLmZvb3RlciwgLmJsYWRlLWZlYXR1cmUtLXN0YXQgLmJsYWRlLXRleHQub3BlbiAuY29sbGFwc2UtbW9iaWxlIGEge1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDsgfVxuICAgICAgLmJsYWRlLWZlYXR1cmUtLXN0YXQgLmJsYWRlLXRleHQub3BlbiAuY29sbGFwc2UtbW9iaWxlIC5udW1iZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAuYmxhZGUtZmVhdHVyZS0tc3RhdCAuYmxhZGUtdGV4dC5vcGVuIC5jb2xsYXBzZS1tb2JpbGUgLmZvb3RlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJsYWRlLWZlYXR1cmUtLXN0YXQgaDIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5ibGFkZS1mZWF0dXJlLS1zdGF0IGgyIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDQwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5sdC1pZTkgLmJsYWRlLWZlYXR1cmUtLXN0YXQgaDIge1xuICAgICAgcGFkZGluZzogMCAwIDQwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogNTZweCAhaW1wb3J0YW50OyB9XG4gIC5ibGFkZS1mZWF0dXJlLS1zdGF0IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmJsYWRlLWZlYXR1cmUtLXN0YXQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgLmx0LWllOSAuYmxhZGUtZmVhdHVyZS0tc3RhdCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmJsYWRlLWZlYXR1cmUtLXN0YXQgcC5mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICAubHQtaWU5IC5ibGFkZS1mZWF0dXJlLS1zdGF0IHAuZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmJsYWRlLWZlYXR1cmUtLXN0YXQgYSB7XG4gICAgLypAZXh0ZW5kICVjaXNjb1NhbnM7Ki9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLmJsYWRlLWZlYXR1cmUtLXN0YXQgLm51bWJlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogd3JhcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuYmxhZGUtZmVhdHVyZS0tc3RhdCAubnVtYmVyLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZmxvdzogbm93cmFwOyB9IH1cbiAgICAubHQtaWU5IC5ibGFkZS1mZWF0dXJlLS1zdGF0IC5udW1iZXItY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZmxvdzogbm93cmFwOyB9XG4gICAgLmJsYWRlLWZlYXR1cmUtLXN0YXQgLm51bWJlci1jb250YWluZXIgLm51bWJlciB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAuYmxhZGUtZmVhdHVyZS0tc3RhdCAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggNzA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIC5sdC1pZTkgLmJsYWRlLWZlYXR1cmUtLXN0YXQgLm51bWJlci1jb250YWluZXIgLm51bWJlciB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA3MDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmJsYWRlLWZlYXR1cmUtLXN0YXQgLm51bWJlci1jb250YWluZXIgLm51bWJlcjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDBweDsgfVxuICAgICAgLmJsYWRlLWZlYXR1cmUtLXN0YXQgLm51bWJlci1jb250YWluZXIgLm51bWJlcjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgICAgLmJsYWRlLWZlYXR1cmUtLXN0YXQgLm51bWJlci1jb250YWluZXIgLm51bWJlcjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3NSU7IH0gfVxuICAgICAgICAubHQtaWU5IC5ibGFkZS1mZWF0dXJlLS1zdGF0IC5udW1iZXItY29udGFpbmVyIC5udW1iZXI6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgICAuYmxhZGUtZmVhdHVyZS0tc3RhdCAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyIC5udW1iZXItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNGVtOyB9XG4gICAgICAuYmxhZGUtZmVhdHVyZS0tc3RhdCAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyIC5pbWFnZSB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgICAuYmxhZGUtZmVhdHVyZS0tc3RhdCAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyIC5pbWFnZS5zbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAgICAgLmx0LWllOSAuYmxhZGUtZmVhdHVyZS0tc3RhdCAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyIC5pbWFnZS5zbSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgICAgLmJsYWRlLWZlYXR1cmUtLXN0YXQgLm51bWJlci1jb250YWluZXIgLm51bWJlciAuaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICAgICAgLmx0LWllOSAuYmxhZGUtZmVhdHVyZS0tc3RhdCAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyIC5pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAuYmxhZGUtZmVhdHVyZS0tc3RhdCAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyIC50aXRsZSwgLmJsYWRlLWZlYXR1cmUtLXN0YXQgLm51bWJlci1jb250YWluZXIgLm51bWJlciAudGl0bGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAgIC5ibGFkZS1mZWF0dXJlLS1zdGF0IC5udW1iZXItY29udGFpbmVyIC5udW1iZXIgLnRpdGxlLCAuYmxhZGUtZmVhdHVyZS0tc3RhdCAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyIC50aXRsZSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xMXB4OyB9IH1cbiAgICAgICAgLmx0LWllOSAuYmxhZGUtZmVhdHVyZS0tc3RhdCAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyIC50aXRsZSwgLmx0LWllOSAuYmxhZGUtZmVhdHVyZS0tc3RhdCAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyIC50aXRsZSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xMXB4OyB9XG4gICAgICAgIC5ibGFkZS1mZWF0dXJlLS1zdGF0IC5udW1iZXItY29udGFpbmVyIC5udW1iZXIgLnRpdGxlIGVtLCAuYmxhZGUtZmVhdHVyZS0tc3RhdCAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyIC50aXRsZSBwIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgICAgICAuYmxhZGUtZmVhdHVyZS0tc3RhdCAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyIC50aXRsZSBlbSwgLmJsYWRlLWZlYXR1cmUtLXN0YXQgLm51bWJlci1jb250YWluZXIgLm51bWJlciAudGl0bGUgcCBlbSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7IH0gfVxuICAgICAgICAgIC5sdC1pZTkgLmJsYWRlLWZlYXR1cmUtLXN0YXQgLm51bWJlci1jb250YWluZXIgLm51bWJlciAudGl0bGUgZW0sIC5sdC1pZTkgLmJsYWRlLWZlYXR1cmUtLXN0YXQgLm51bWJlci1jb250YWluZXIgLm51bWJlciAudGl0bGUgcCBlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDY4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgICAgLmJsYWRlLWZlYXR1cmUtLXN0YXQgLm51bWJlci1jb250YWluZXIgLm51bWJlciAuc3RhdC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjBlbSkge1xuICAgICAgICAgIC5ibGFkZS1mZWF0dXJlLS1zdGF0IC5udW1iZXItY29udGFpbmVyIC5udW1iZXIgLnN0YXQtbGFiZWwge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgICAuYmxhZGUtZmVhdHVyZS0tc3RhdCAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyIC5zdGF0LWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgICAgIC5sdC1pZTkgLmJsYWRlLWZlYXR1cmUtLXN0YXQgLm51bWJlci1jb250YWluZXIgLm51bWJlciAuc3RhdC1sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgICAuYmxhZGUtZmVhdHVyZS0tc3RhdCAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyIC5zdGF0LWxhYmVsLCAuYmxhZGUtZmVhdHVyZS0tc3RhdCAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyIC5jb3B5LXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJsYWRlLWZlYXR1cmUtLXN0YXQgLm51bWJlci1jb250YWluZXIgLm51bWJlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDhweCBhdXRvIDA7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAuYmxhZGUtZmVhdHVyZS0tc3RhdCAuY29sbGFwc2Utc3RhdHMge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5ibGFkZS1mZWF0dXJlLS1zdGF0IC5jb2xsYXBzZS1zdGF0czphZnRlciB7XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5ibGFkZS1mZWF0dXJlLS1zdGF0IC5jb2xsYXBzZS1zdGF0cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5sdC1pZTkgLmJsYWRlLWZlYXR1cmUtLXN0YXQgLmNvbGxhcHNlLXN0YXRzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsYWRlLWZlYXR1cmUtLXN0YXQgLmNvbGxhcHNlLW1vYmlsZSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmJsYWRlLWZlYXR1cmUtLXN0YXQgLmNvbGxhcHNlLW1vYmlsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLmx0LWllOSAuYmxhZGUtZmVhdHVyZS0tc3RhdCAuY29sbGFwc2UtbW9iaWxlIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MGVtKSB7XG4gICAgICAuYmxhZGUtZmVhdHVyZS0tc3RhdCAuY29sbGFwc2UtbW9iaWxlIC5udW1iZXIsIC5ibGFkZS1mZWF0dXJlLS1zdGF0IC5jb2xsYXBzZS1tb2JpbGUgLmZvb3RlciwgLmJsYWRlLWZlYXR1cmUtLXN0YXQgLmNvbGxhcHNlLW1vYmlsZSBhIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MsIG1hcmdpbi1ib3R0b20gMC4zcywgbWFyZ2luLXRvcCAwLjNzOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmJsYWRlLWZlYXR1cmUtLXN0YXQgLmNvbGxhcHNlLW1vYmlsZSAubnVtYmVyLCAuYmxhZGUtZmVhdHVyZS0tc3RhdCAuY29sbGFwc2UtbW9iaWxlIC5mb290ZXIsIC5ibGFkZS1mZWF0dXJlLS1zdGF0IC5jb2xsYXBzZS1tb2JpbGUgYSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfSB9XG4gICAgLmx0LWllOSAuYmxhZGUtZmVhdHVyZS0tc3RhdCAuY29sbGFwc2UtbW9iaWxlIC5udW1iZXIsIC5sdC1pZTkgLmJsYWRlLWZlYXR1cmUtLXN0YXQgLmNvbGxhcHNlLW1vYmlsZSAuZm9vdGVyLCAubHQtaWU5IC5ibGFkZS1mZWF0dXJlLS1zdGF0IC5jb2xsYXBzZS1tb2JpbGUgYSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7IH1cbiAgLmJsYWRlLWZlYXR1cmUtLXN0YXQgLnNwcmVhZC1jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAyMnB4IDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuYmxhZGUtZmVhdHVyZS0tc3RhdCAuc3ByZWFkLWNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nOiA0NHB4IDAgNDBweDsgfSB9XG4gICAgLmx0LWllOSAuYmxhZGUtZmVhdHVyZS0tc3RhdCAuc3ByZWFkLWNvbHVtbnMge1xuICAgICAgcGFkZGluZzogNDRweCAwIDQwcHg7IH1cbiAgICAuYmxhZGUtZmVhdHVyZS0tc3RhdCAuc3ByZWFkLWNvbHVtbnMgLm51bWJlci1jb250YWluZXIge1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLmJsYWRlLWZlYXR1cmUtLXN0YXQgLnNwcmVhZC1jb2x1bW5zIC5udW1iZXItY29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgICAubHQtaWU5IC5ibGFkZS1mZWF0dXJlLS1zdGF0IC5zcHJlYWQtY29sdW1ucyAubnVtYmVyLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAuYmxhZGUtZmVhdHVyZS0tc3RhdCAuc3ByZWFkLWNvbHVtbnMgLm51bWJlci1jb250YWluZXIgLm51bWJlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAgIC5ibGFkZS1mZWF0dXJlLS1zdGF0IC5zcHJlYWQtY29sdW1ucyAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICAubHQtaWU5IC5ibGFkZS1mZWF0dXJlLS1zdGF0IC5zcHJlYWQtY29sdW1ucyAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5ibGFkZS1mZWF0dXJlLS1zdGF0IC5zcHJlYWQtY29sdW1ucyAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAgIC5ibGFkZS1mZWF0dXJlLS1zdGF0IC5zcHJlYWQtY29sdW1ucyAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyIHNwYW4ge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgICAgICAuYmxhZGUtZmVhdHVyZS0tc3RhdCAuc3ByZWFkLWNvbHVtbnMgLm51bWJlci1jb250YWluZXIgLm51bWJlciBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMTBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4OyB9IH1cbiAgICAgICAgICAubHQtaWU5IC5ibGFkZS1mZWF0dXJlLS1zdGF0IC5zcHJlYWQtY29sdW1ucyAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4OyB9XG4gICAgICAgIC5ibGFkZS1mZWF0dXJlLS1zdGF0IC5zcHJlYWQtY29sdW1ucyAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyIGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgICAgIC5ibGFkZS1mZWF0dXJlLS1zdGF0IC5zcHJlYWQtY29sdW1ucyAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyIGRpdiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgICAubHQtaWU5IC5ibGFkZS1mZWF0dXJlLS1zdGF0IC5zcHJlYWQtY29sdW1ucyAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuYmxhZGUtZmVhdHVyZS0tc3RhdCAuc3ByZWFkLWNvbHVtbnMgLm51bWJlci1jb250YWluZXIgLm51bWJlciBwIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgICAgICAuYmxhZGUtZmVhdHVyZS0tc3RhdCAuc3ByZWFkLWNvbHVtbnMgLm51bWJlci1jb250YWluZXIgLm51bWJlciBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cbiAgICAgICAgICAubHQtaWU5IC5ibGFkZS1mZWF0dXJlLS1zdGF0IC5zcHJlYWQtY29sdW1ucyAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10b3V0cyB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdG91dHMge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICAubHQtaWU5IC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10b3V0cyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRvdXRzIGEsIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10b3V0cyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRvdXRzLmhhcy1zb2NpYWwge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10b3V0cyAucm93LnRoaXJkcyB7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10b3V0cyAucm93LnRoaXJkcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLmx0LWllOSAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdG91dHMgLnJvdy50aGlyZHMge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10b3V0cyAuY29sLnRoaXJkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdG91dHMgLmNvbC50aGlyZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmx0LWllOSAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdG91dHMgLmNvbC50aGlyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAubHQtaWU5IC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10b3V0cyAuY29sLnRoaXJkOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10b3V0cyAudG91dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10b3V0cyAudG91dDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRvdXRzIC50b3V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICAubHQtaWU5IC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10b3V0cyAudG91dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdG91dHMgLnRvdXQgaDUge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgNXB4O1xuICAgICAgcGFkZGluZzogMCA3cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10b3V0cyAudG91dCBoNSB7XG4gICAgICAgICAgbWFyZ2luOiAzNXB4IDAgMTVweDsgfSB9XG4gICAgICAubHQtaWU5IC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10b3V0cyAudG91dCBoNSB7XG4gICAgICAgIG1hcmdpbjogMzVweCAwIDE1cHg7IH1cbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdG91dHMgLnRvdXQgcCwgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRvdXRzIC50b3V0IC5saW5rIHtcbiAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdG91dHMgLnRvdXQgcC5uYXJyb3csIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10b3V0cyAudG91dCAubGluay5uYXJyb3cge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10b3V0cyAudG91dCBwLCAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdG91dHMgLnRvdXQgLmxpbmsge1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwOyB9IH1cbiAgICAgIC5sdC1pZTkgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRvdXRzIC50b3V0IHAsIC5sdC1pZTkgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRvdXRzIC50b3V0IC5saW5rIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdG91dHMgLnRvdXQgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10b3V0cyAudG91dCAuY29weSB7XG4gICAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10b3V0cyAudG91dCAubGluayB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzA4OUZENjsgfVxuICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRvdXRzIC50b3V0IC5saW5rIC5mYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdG91dHMgLnRvdXQgLmltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRvdXRzIC50b3V0IC5pbWFnZSBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10b3V0cy5ib3hlZCAudG91dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzdkODA4MztcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10b3V0cy5ncmF5LWJnIC5yb3cgPiBkaXYge1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRvdXRzLmdyYXktYmcgLnJvdyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4OyB9IH1cbiAgICAubHQtaWU5IC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10b3V0cy5ncmF5LWJnIC5yb3cgPiBkaXYge1xuICAgICAgcGFkZGluZzogMCAwIDMwcHg7IH1cbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdG91dHMuZ3JheS1iZyAucm93ID4gZGl2IGg1IHtcbiAgICAgIGNvbG9yOiAjNTg1OTViO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRvdXRzLm9yYi10b3V0cyB7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMzsgfVxuICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10b3V0cy5vcmItdG91dHMgaDQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdG91dHMub3JiLXRvdXRzIGg0IHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxLjJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDIuMmVtOyB9IH1cbiAgICAgIC5sdC1pZTkgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRvdXRzLm9yYi10b3V0cyBoNCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuMmVtO1xuICAgICAgICBmb250LXNpemU6IDIuMmVtOyB9XG4gICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRvdXRzLm9yYi10b3V0cyAudG91dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdG91dHMub3JiLXRvdXRzIC50b3V0IC5pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10b3V0cy5vcmItdG91dHMgLnRvdXQgaDUge1xuICAgICAgICBjb2xvcjogIzU4NTg1YjsgfVxuICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRvdXRzLm9yYi10b3V0cyAudG91dCBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyA+JzsgfVxuXG4uY29udGFpbmVyLmdyaWQgLnJvdyA+IC5tYm94RGVmYXVsdCwgLmNvbnRhaW5lci5ncmlkIC5yb3cgPiAubWJveERlZmF1bHQgKyBkaXYge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC1tb3otYm94LXBhY2s6IHN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2g7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICAtbW96LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAtbW96LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10b3V0cyAudGhpcmRzID4gZGl2IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10b3V0cyAubWJveERlZmF1bHQ6Zmlyc3QtY2hpbGQsIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10b3V0cyAubWJveERlZmF1bHQ6Zmlyc3QtY2hpbGQgKyBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibGFkZS0tdG91dHMgLnRoaXJkcyA+IGRpdiB7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDAgMzIlO1xuICAgIC1tcy1mbGV4OiAxIDAgMzIlO1xuICAgIGZsZXg6IDEgMCAzMiU7XG4gICAgd2lkdGg6IDMyJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29udGFpbmVyLmdyaWQgLmNvbC50aGlyZCwgLmNvbnRhaW5lci5ncmlkIC5jb2wucXVhcnRlciwgLmNvbnRhaW5lci5ncmlkIC5jb2wudGhyZWUtcXVhcnRlciwgLmNvbnRhaW5lci5ncmlkIC5jb2wuaGFsZi5tZWRpdW0sIC5jb250YWluZXIuZ3JpZCAuY29sLm5hcnJvdy12MiwgLmNvbnRhaW5lci5ncmlkIC5jb2wud2lkZS12MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIlOyB9IH1cblxuLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRodW1ibmFpbHMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRodW1ibmFpbHMubWFyZ2luLXRvcC1zbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjBlbSkge1xuICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10aHVtYm5haWxzLnN0YWNrZWQtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdGh1bWJuYWlscy5zdGFja2VkLW1vYmlsZSAudGhpcmRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdGh1bWJuYWlscy5zdGFja2VkLW1vYmlsZSAudGhpcmRzIC50aGlyZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10aHVtYm5haWxzLnN0YWNrZWQtbW9iaWxlIC5vdmVybGF5IHtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRodW1ibmFpbHMuc3RhY2tlZC1tb2JpbGUgLm92ZXJsYXkgLmN0YSB7XG4gICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdGh1bWJuYWlscyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5sdC1pZTkgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRodW1ibmFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10aHVtYm5haWxzIC5yb3cudGhpcmRzIHtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdGh1bWJuYWlscyAuY29sLnRoaXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10aHVtYm5haWxzIC5jb2wudGhpcmQ6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRodW1ibmFpbHMgLnRodW1ibmFpbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRodW1ibmFpbHMgLnRodW1ibmFpbCAuZXllYnJvdyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdGh1bWJuYWlscyAudGh1bWJuYWlsOmhvdmVyIC5leWVicm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdGh1bWJuYWlscyAudGh1bWJuYWlsIC5wbHVzLXNpZ24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10aHVtYm5haWxzIC50aHVtYm5haWwgLm92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3M7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10aHVtYm5haWxzIC50aHVtYm5haWwgLm92ZXJsYXkgLnJpZ2h0LWFycm93LW9ibGlxdWUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10aHVtYm5haWxzIC50aHVtYm5haWwgLm92ZXJsYXkgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRodW1ibmFpbHMgLnRodW1ibmFpbCAub3ZlcmxheSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdGh1bWJuYWlscyAudGh1bWJuYWlsIC5vdmVybGF5IGE6aG92ZXIgLmN0YSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRodW1ibmFpbHMgLnRodW1ibmFpbCAub3ZlcmxheSBoNSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXgtd2lkdGg6IDg1JTsgfVxuICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRodW1ibmFpbHMgLnRodW1ibmFpbCAub3ZlcmxheSAuY29weSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgICAgICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdGh1bWJuYWlscyAudGh1bWJuYWlsIC5vdmVybGF5IC5jb3B5LmxnLW1vYmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG4gICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdGh1bWJuYWlscyAudGh1bWJuYWlsIC5vdmVybGF5IC5jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdGh1bWJuYWlscyAudGh1bWJuYWlsIC5vdmVybGF5IGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdGh1bWJuYWlscyAudGh1bWJuYWlsOmhvdmVyIC5vdmVybGF5IHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10aHVtYm5haWxzIC50aHVtYm5haWwubGluayB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdGh1bWJuYWlscyAudGh1bWJuYWlsLmhhcy1wbHVzIC5wbHVzLXNpZ24ge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRodW1ibmFpbHMgLnRodW1ibmFpbC50ZXh0LW9ubHkgLm92ZXJsYXkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDg5RkQ2OyB9XG4gICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdGh1bWJuYWlscyAudGh1bWJuYWlsLnRleHQtb25seSAub3ZlcmxheSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10aHVtYm5haWxzIC50aHVtYm5haWwudGV4dC1vbmx5IC5vdmVybGF5IGEsIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10aHVtYm5haWxzIC50aHVtYm5haWwudGV4dC1vbmx5IC5vdmVybGF5IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRodW1ibmFpbHMgLnRodW1ibmFpbC50ZXh0LW9ubHkgLm92ZXJsYXkgYSAuY3RhLCAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdGh1bWJuYWlscyAudGh1bWJuYWlsLnRleHQtb25seSAub3ZlcmxheSBhOmhvdmVyIC5jdGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRodW1ibmFpbHMgLnRodW1ibmFpbC50ZXh0LW9ubHkgLm92ZXJsYXkgaDUge1xuICAgICAgICAvKkBleHRlbmQgJWNpc2NvU2Fuc09ibGlxdWU7Ki9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNzZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRodW1ibmFpbHMgLnRodW1ibmFpbC50ZXh0LW9ubHkgLm92ZXJsYXkgLmNvcHkge1xuICAgICAgICBmb250LWZhbWlseTogJ0Npc2NvU2Fuc0V4dHJhTGlnaHRPYmxpcXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdGh1bWJuYWlscyAudGh1bWJuYWlsLnRleHQtb25seSAub3ZlcmxheSAuY3RhIHtcbiAgICAgICAgLypAZXh0ZW5kICVjaXNjb1NhbnNPYmxpcXVlOyovXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10aHVtYm5haWxzIC50aHVtYm5haWwudGV4dC1vbmx5IC5vdmVybGF5IC5jdGEgLnJpZ2h0LWFycm93LW9ibGlxdWUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGh1bWJuYWlscy1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC50aHVtYm5haWxzLWNhcm91c2VsIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50aHVtYm5haWxzLWNhcm91c2VsIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnRodW1ibmFpbHMtY2Fyb3VzZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5sdC1pZTkgLnRodW1ibmFpbHMtY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDg5RkQ2O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC50aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItc2xpZGUgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC50aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItc2xpZGUgLmNvbnRlbnQgaDUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgLnRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSAuY29udGVudCAuY29weSB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAgIC50aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItc2xpZGUgLmNvbnRlbnQgLmNvcHkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7IH0gfVxuICAgICAgICAubHQtaWU5IC50aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItc2xpZGUgLmNvbnRlbnQgLmNvcHkge1xuICAgICAgICAgIG1heC13aWR0aDogNzAlOyB9XG4gICAgICAudGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIC5jb250ZW50IC5jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAudGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIC5jb250ZW50IC5jdGEgLnJpZ2h0LWFycm93LW9ibGlxdWUge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBsZWZ0OiA3cHg7IH1cbiAgICAudGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIC5vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgIC50aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItc2xpZGUudGV4dC1vbmx5IGg1IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS50ZXh0LW9ubHkgLmNvcHkge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLnRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS50ZXh0LW9ubHkgLmN0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgZm9udC1zaXplOiAzNHB4OyB9XG4gICAgICAudGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLnRleHQtb25seSAuY3RhIC5yaWdodC1hcnJvdy1vYmxpcXVlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS50ZXh0LW9ubHkgLm92ZXJsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucm93IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZS1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZS5oaWRlLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5sdC1pZTkgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlLmhpZGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlLmltYWdlLWFsaWduLWxlZnQtbW9iaWxlIC5xdW90ZS1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZS5maXhlZC1oZWlnaHQtbW9iaWxlLmgtNDI1IHtcbiAgICAgIGhlaWdodDogNDI1cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUuaW1hZ2UtdG9wLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTMlOyB9XG4gICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUuaW1hZ2UtdG9wLW1vYmlsZS5vZmZzZXQtNzAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzAlOyB9XG4gICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUuaW1hZ2UtdG9wLW1vYmlsZSAucXVvdGUtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IH1cbiAgICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZS5pbWFnZS10b3AtbW9iaWxlIC5xdW90ZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4OyB9XG4gICAgICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZS5pbWFnZS10b3AtbW9iaWxlIC5xdW90ZSAudGV4dCB7XG4gICAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlLnJpZ2h0LXNpZGUge1xuICAgIHBhZGRpbmctdG9wOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlLnJpZ2h0LXNpZGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgLmx0LWllOSAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUucmlnaHQtc2lkZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZS5yaWdodC1zaWRlIC5xdW90ZS1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUucmlnaHQtc2lkZSAucXVvdGUtYmcge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9IH1cbiAgICAgIC5sdC1pZTkgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlLnJpZ2h0LXNpZGUgLnF1b3RlLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MGVtKSB7XG4gICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlLmhhcy1zb2NpYWwgLnF1b3RlLmxhcmdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZS5xdW90ZS0zNjAgLnF1b3RlIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZS5xdW90ZS0zNjAgaDMge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlLnF1b3RlLTM2MCAudGV4dCB7XG4gICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA4NjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDA7IH0gfVxuICAgIC5sdC1pZTkgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZSB7XG4gICAgICBwYWRkaW5nOiA3NXB4IDA7IH1cbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlLnZpZXczNjAge1xuICAgICAgbWF4LXdpZHRoOiA5MzBweDsgfVxuICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZS52aWV3MzYwIGgzIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAxNjBweCAwIDQwcHg7IH1cbiAgICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUudmlldzM2MCBhLnZpZXctMzYwIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jc3IvYnRuLWV4cGVyaWVuY2UtMzYwLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzc1cHg7XG4gICAgICAgIGhlaWdodDogMTAxcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUgLmhpZGUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUgLmhpZGUtbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAubHQtaWU5IC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUgLmhpZGUtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlIC5zaW5nbGUtcXVvdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlIC5zaW5nbGUtcXVvdGU6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICfigJwgJztcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUgLnNpbmdsZS1xdW90ZTpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4OyB9IH1cbiAgICAgICAgLmx0LWllOSAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlIC5zaW5nbGUtcXVvdGU6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDgwcHg7IH1cbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlIC53cmFwLXF1b3RlczpiZWZvcmUsIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUgLndyYXAtcXVvdGVzOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGNvbnRlbnQ6ICfigJwgJztcbiAgICAgIGZvbnQtc2l6ZTogODRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZSAud3JhcC1xdW90ZXM6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyDigJ0nO1xuICAgICAgdG9wOiA0N3B4OyB9XG4gICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZSAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlIC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgLmx0LWllOSAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlIC50ZXh0IC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUgLnNwZWFrZXIge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlIC5zcGVha2VyIHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlIC5oYXNodGFnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlIC5mYSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7IH1cbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlLmxpZ2h0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7IH1cbiAgICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUubGlnaHQgaDMge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUubGlnaHQgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUuZGFyayB7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MzkzOTM7IH1cbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlLmJsdWUtcXVvdGVzIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZS5ibHVlLXF1b3RlcyAudGV4dCB7XG4gICAgICAgIGNvbG9yOiAjMDg5RkQ2O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZS5ibHVlLXF1b3RlcyAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDY4cHg7IH0gfVxuICAgICAgICAubHQtaWU5IC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUuYmx1ZS1xdW90ZXMgLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjhweDsgfVxuICAgICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlLmJsdWUtcXVvdGVzIC50ZXh0OmJlZm9yZSwgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZS5ibHVlLXF1b3RlcyAudGV4dDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ+KAnSc7IH1cbiAgICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUuYmx1ZS1xdW90ZXMgLnNwZWFrZXIge1xuICAgICAgICBjb2xvcjogIzA4OUZENjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUuYmx1ZS1xdW90ZXMgLnNwZWFrZXIgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZS5jb21wYWN0IHtcbiAgICAgIHBhZGRpbmc6IDIycHggMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZS5jb21wYWN0IHtcbiAgICAgICAgICBmb250LXNpemU6IDY4cHg7XG4gICAgICAgICAgcGFkZGluZzogNDJweCAwOyB9IH1cbiAgICAgIC5sdC1pZTkgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZS5jb21wYWN0IHtcbiAgICAgICAgZm9udC1zaXplOiA2OHB4O1xuICAgICAgICBwYWRkaW5nOiA0MnB4IDA7IH1cbiAgICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUuY29tcGFjdCAudGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUubGFyZ2Uge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlLmxhcmdlIHtcbiAgICAgICAgICBwYWRkaW5nOiA3NXB4IDA7IH0gfVxuICAgICAgLmx0LWllOSAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlLmxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogNzVweCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjBlbSkge1xuICAgICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlLmxhcmdlIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlLmxhcmdlIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUubGFyZ2UgLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuICAgICAgICAubHQtaWU5IC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUubGFyZ2UgLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlLmxhcmdlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUubGFyZ2VyIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlLmxhcmdlciAudGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZS5sYXJnZXIgLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgLmx0LWllOSAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlLmxhcmdlciAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjBlbSkge1xuICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZS5sZy1tb2JpbGUtZm9udCAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZS5saW5rIHtcbiAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZS5saW5rIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlLmxpbmsgLnRleHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICAgICAubHQtaWU5IC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUubGluayAudGV4dCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZS50d2VldCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDg5RkQ2O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZS5pbWFnZS1iZyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUuc3Ryb25nIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlLmxlZnQtcmlnaHQgLnRleHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUubGVmdC1yaWdodCAuc3BlYWtlciB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUuYWxpZ24tYm90dG9tIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlLmFsaWduLWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUuY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlLmZ1bGwtd2lkdGgtdGV4dCAudGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlLnJpZ2h0LXNpZGUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDUwJTtcbiAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gICAgLmx0LWllOSAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlLnJpZ2h0LXNpZGUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMCAwIDAgNTAlO1xuICAgICAgcGFkZGluZzogNDBweDsgfVxuICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUucmlnaHQtc2lkZSAudGV4dCB7XG4gICAgICBjb2xvcjogIzA4OUZENjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZS5yaWdodC1zaWRlIC50ZXh0IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiA0NnB4OyB9IH1cbiAgICAgIC5sdC1pZTkgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZS5yaWdodC1zaWRlIC50ZXh0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7IH1cbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlLnJpZ2h0LXNpZGUgLnNwZWFrZXIsIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUucmlnaHQtc2lkZSAudGl0bGUge1xuICAgICAgY29sb3I6ICMwODlGRDY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZS5yaWdodC1zaWRlIC5zcGVha2VyLCAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlLnJpZ2h0LXNpZGUgLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICAgIC5sdC1pZTkgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZS5yaWdodC1zaWRlIC5zcGVha2VyLCAubHQtaWU5IC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUucmlnaHQtc2lkZSAudGl0bGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUuaXRhbGljIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUuZm9vdGVyLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMjBweDsgfVxuICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZS5mb290ZXItbGluayAudGV4dCB7XG4gICAgICAgIHdpZHRoOiA5OCU7IH1cbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlLndpdGgtZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogMTAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjBlbSkge1xuICAgICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlLndpdGgtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZS53aXRoLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH0gfVxuICAgICAgLmx0LWllOSAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlLndpdGgtZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUud2l0aC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogMTIwcHggMCAyMHB4OyB9IH1cbiAgICAgIC5sdC1pZTkgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZS53aXRoLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMCAyMHB4OyB9XG4gICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlLndpdGgtZGVzY3JpcHRpb24gLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUud2l0aC1kZXNjcmlwdGlvbiAudGV4dCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgICAgICAgLmx0LWllOSAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlLndpdGgtZGVzY3JpcHRpb24gLnRleHQge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUud2l0aC1kZXNjcmlwdGlvbiAuc3BlYWtlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZS53aXRoLWRlc2NyaXB0aW9uIC5zcGVha2VyIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgICAgIC5sdC1pZTkgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZS53aXRoLWRlc2NyaXB0aW9uIC5zcGVha2VyIHtcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB3aWR0aDogNzAlOyB9XG4gICAgICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUud2l0aC1kZXNjcmlwdGlvbiAuc3BlYWtlciBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlLndpdGgtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlLndpdGgtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfSB9XG4gICAgICAgIC5sdC1pZTkgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZS53aXRoLWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlLndpdGgtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uIGg0IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAjNTU1NTU1OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXF1b3RlIC5xdW90ZS53aXRoLWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbiBoNCB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG4gICAgICAgICAgLmx0LWllOSAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlLndpdGgtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlLndpdGgtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tbWVldC10aGUtdGVhbSB7XG4gIGJhY2tncm91bmQ6ICM5MzkzOTM7IH1cbiAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLW1lZXQtdGhlLXRlYW0gLmNvcHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tbWVldC10aGUtdGVhbSAuY29weSBhIHtcbiAgICAgIGNvbG9yOiAjNTU1NTU1OyB9XG4gICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tbWVldC10aGUtdGVhbSAuY29weSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ob3RzcG90cy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICAvKiBUb29sdGlwIFNoYXJwICovXG4gIC8qIFRvb2x0aXAgTGluZSAqLyB9XG4gIC5ob3RzcG90cy1jb250YWluZXIucGFkZGluZyB7XG4gICAgcGFkZGluZzogNjBweCAwIDc1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5ob3RzcG90cy1jb250YWluZXIuYXJtb3IgLnBhbmVscy1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA4MDBweDsgfSB9XG4gIC5sdC1pZTkgLmhvdHNwb3RzLWNvbnRhaW5lci5hcm1vciAucGFuZWxzLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA4MDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5ob3RzcG90cy1jb250YWluZXIuYXJtb3IgLnBhbmVscy1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLmx0LWllOSAuaG90c3BvdHMtY29udGFpbmVyLmFybW9yIC5wYW5lbHMtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5ob3RzcG90cy1jb250YWluZXIuYXJtb3IgLnBhbmVscy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuY2FsbG91dHMgaDEge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgZm9udC1zaXplOiA3NXB4OyB9IH1cbiAgLmx0LWllOSAuaG90c3BvdHMtY29udGFpbmVyLmFybW9yIC5wYW5lbHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLmNhbGxvdXRzIGgxIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgZm9udC1zaXplOiA3NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmhvdHNwb3RzLWNvbnRhaW5lci5hcm1vciAucGFuZWxzLWNvbnRhaW5lciAuaG90c3BvdC1wYW5lbC5jYWxsb3V0cyBoMSB7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgICBmb250LXNpemU6IDk1cHg7IH0gfVxuICAubHQtaWU5IC5ob3RzcG90cy1jb250YWluZXIuYXJtb3IgLnBhbmVscy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuY2FsbG91dHMgaDEge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBmb250LXNpemU6IDk1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5ob3RzcG90cy1jb250YWluZXIuYXJtb3IgLnBhbmVscy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuY2FsbG91dHMgLnRvb2x0aXAtaW5uZXIgaDUgcCB7XG4gICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTVweDsgfSB9XG4gIC5sdC1pZTkgLmhvdHNwb3RzLWNvbnRhaW5lci5hcm1vciAucGFuZWxzLWNvbnRhaW5lciAuaG90c3BvdC1wYW5lbC5jYWxsb3V0cyAudG9vbHRpcC1pbm5lciBoNSBwIHtcbiAgICBmb250LXNpemU6IDU4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC01cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuaG90c3BvdHMtY29udGFpbmVyLmFybW9yIC5wYW5lbHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLmNhbGxvdXRzIC50b29sdGlwLWlubmVyIGg1IHAge1xuICAgICAgZm9udC1zaXplOiAxMDhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMThweDsgfSB9XG4gIC5sdC1pZTkgLmhvdHNwb3RzLWNvbnRhaW5lci5hcm1vciAucGFuZWxzLWNvbnRhaW5lciAuaG90c3BvdC1wYW5lbC5jYWxsb3V0cyAudG9vbHRpcC1pbm5lciBoNSBwIHtcbiAgICBmb250LXNpemU6IDEwOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMThweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmhvdHNwb3RzLWNvbnRhaW5lci5hcm1vciAucGFuZWxzLWNvbnRhaW5lciAuaG90c3BvdC1wYW5lbC5jYWxsb3V0cyAudG9vbHRpcC1pbm5lciBoNSBwIGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDsgfSB9XG4gIC5sdC1pZTkgLmhvdHNwb3RzLWNvbnRhaW5lci5hcm1vciAucGFuZWxzLWNvbnRhaW5lciAuaG90c3BvdC1wYW5lbC5jYWxsb3V0cyAudG9vbHRpcC1pbm5lciBoNSBwIGVtIHtcbiAgICBmb250LXNpemU6IDM4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuaG90c3BvdHMtY29udGFpbmVyLmFybW9yIC5wYW5lbHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLmNhbGxvdXRzIC50b29sdGlwLWlubmVyIGg1IHAgZW0ge1xuICAgICAgZm9udC1zaXplOiA2OHB4OyB9IH1cbiAgLmx0LWllOSAuaG90c3BvdHMtY29udGFpbmVyLmFybW9yIC5wYW5lbHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLmNhbGxvdXRzIC50b29sdGlwLWlubmVyIGg1IHAgZW0ge1xuICAgIGZvbnQtc2l6ZTogNjhweDsgfVxuICAuaG90c3BvdHMtY29udGFpbmVyLm1hcCAubW9iaWxlIC5tYXAtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgLmhvdHNwb3RzLWNvbnRhaW5lci5tYXAgLm1vYmlsZSAubWFwLWhlYWRlciAubWFwLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjNTg1ODViO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5ob3RzcG90cy1jb250YWluZXIubWFwIC5tb2JpbGUgLm1hcC1oZWFkZXIgaDEge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbWFyZ2luOiA1cHggMCAxNXB4O1xuICAgICAgY29sb3I6ICMwODlGRDY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7IH1cbiAgICAuaG90c3BvdHMtY29udGFpbmVyLm1hcCAubW9iaWxlIC5tYXAtaGVhZGVyIC5jb3B5IHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaG90c3BvdHMtY29udGFpbmVyLm1hcCAubW9iaWxlIC5tYXAtaGVhZGVyLnRlY2gtcGFydG5lcnMgaDEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjNTg1ODViOyB9XG4gICAgLmhvdHNwb3RzLWNvbnRhaW5lci5tYXAgLm1vYmlsZSAubWFwLWhlYWRlci50ZWNoLXBhcnRuZXJzIC5jb3B5IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzA4OUZENjsgfVxuICAuaG90c3BvdHMtY29udGFpbmVyLm1hcCAubW9iaWxlIC5vdmVybGF5LWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmhvdHNwb3RzLWNvbnRhaW5lci5tYXAge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDE1cHg7IH1cbiAgICAgIC5ob3RzcG90cy1jb250YWluZXIubWFwIC5wYW5lbHMtY29udGFpbmVyLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG4gIC5sdC1pZTkgLmhvdHNwb3RzLWNvbnRhaW5lci5tYXAge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4OyB9XG4gICAgLmx0LWllOSAuaG90c3BvdHMtY29udGFpbmVyLm1hcCAucGFuZWxzLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuaG90c3BvdHMtY29udGFpbmVyLm1hcC5leHRyYS1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMjBweCA2NXB4OyB9IH1cbiAgLmx0LWllOSAuaG90c3BvdHMtY29udGFpbmVyLm1hcC5leHRyYS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHggNjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmhvdHNwb3RzLWNvbnRhaW5lciAuaG90c3BvdHMtaGlkZS1kZXNrdG9wIC50b29sdGlwLWxpbmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5sdC1pZTkgLmhvdHNwb3RzLWNvbnRhaW5lciAuaG90c3BvdHMtaGlkZS1kZXNrdG9wIC50b29sdGlwLWxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvdHNwb3RzLWNvbnRhaW5lciAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmx0LWllOSAuaG90c3BvdHMtY29udGFpbmVyIC5kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ob3RzcG90cy1jb250YWluZXIgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaG90c3BvdHMtY29udGFpbmVyIC5tb2JpbGUgLm1hcC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ob3RzcG90cy1jb250YWluZXIgLm1vYmlsZSAuaG90c3BvdC1wYW5lbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLm1vYmlsZSAuaG90c3BvdC1wYW5lbCAucGx1cy1zaWduIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLm1vYmlsZSAuaG90c3BvdC1wYW5lbCAucGx1cy1zaWduIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjMDg5RkQ2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBtYXJnaW46IC00cHggMCAwIC00cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmhvdHNwb3RzLWNvbnRhaW5lciAubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmx0LWllOSAuaG90c3BvdHMtY29udGFpbmVyIC5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaG90c3BvdHMtY29udGFpbmVyLmJsYWNrLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmhvdHNwb3RzLWNvbnRhaW5lci5ibGFjay1iZyBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuaG90c3BvdHMtY29udGFpbmVyLm1heC13LTkwMCAucGFuZWxzLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5ob3RzcG90cy1jb250YWluZXIgaDEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7IH1cbiAgLmhvdHNwb3RzLWNvbnRhaW5lciAucGFuZWxzLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDM1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuaG90c3BvdHMtY29udGFpbmVyIC5wYW5lbHMtY29udGFpbmVyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAubHQtaWU5IC5ob3RzcG90cy1jb250YWluZXIgLnBhbmVscy1jb250YWluZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5ob3RzcG90cy1jb250YWluZXIgLnBhbmVscy1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhvdHNwb3RzLWNvbnRhaW5lciAudGVybXMtY29uZGl0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudGVybXMtY29uZGl0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDI0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgLmx0LWllOSAuaG90c3BvdHMtY29udGFpbmVyIC50ZXJtcy1jb25kaXRpb25zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHdpZHRoOiAxMDI0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudGVybXMtY29uZGl0aW9ucyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBwYWRkaW5nOiAwIDYlOyB9XG4gIC5ob3RzcG90cy1jb250YWluZXIgLm92ZXJsYXktaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogNTsgfVxuICAgIC5ob3RzcG90cy1jb250YWluZXIgLm92ZXJsYXktaGVhZGVyIGgxIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLm92ZXJsYXktaGVhZGVyIGgxIHtcbiAgICAgICAgICAvKkBleHRlbmQgJWNpc2NvU2Fuc1RoaW47Ki9cbiAgICAgICAgICBmb250LXNpemU6IDQ1cHg7IH0gfVxuICAgICAgLmx0LWllOSAuaG90c3BvdHMtY29udGFpbmVyIC5vdmVybGF5LWhlYWRlciBoMSB7XG4gICAgICAgIC8qQGV4dGVuZCAlY2lzY29TYW5zVGhpbjsqL1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7IH1cbiAgICAuaG90c3BvdHMtY29udGFpbmVyIC5vdmVybGF5LWhlYWRlciBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAuaG90c3BvdHMtY29udGFpbmVyIC5vdmVybGF5LWhlYWRlciBhIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgICAgLmx0LWllOSAuaG90c3BvdHMtY29udGFpbmVyIC5vdmVybGF5LWhlYWRlciBhIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLmhvdHNwb3RzLWNvbnRhaW5lciAub3ZlcmxheS1oZWFkZXIub3ZlcmxheS1tb2JpbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLm92ZXJsYXktaGVhZGVyLm92ZXJsYXktbW9iaWxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgICAgIC5sdC1pZTkgLmhvdHNwb3RzLWNvbnRhaW5lciAub3ZlcmxheS1oZWFkZXIub3ZlcmxheS1tb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLmhvdHNwb3RzLWNvbnRhaW5lciAub3ZlcmxheS1oZWFkZXIuaGlkZS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAuaG90c3BvdHMtY29udGFpbmVyIC5vdmVybGF5LWhlYWRlci5oaWRlLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmx0LWllOSAuaG90c3BvdHMtY29udGFpbmVyIC5vdmVybGF5LWhlYWRlci5oaWRlLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7IH1cbiAgICAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLmFuaW1hdGUtb3V0IHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLmNlbnRlci10aXRsZSBoMSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuY2VudGVyLXRpdGxlIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ1cHg7IH0gfVxuICAgICAgLmx0LWllOSAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLmNlbnRlci10aXRsZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDsgfVxuICAgIC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuY2VudGVyLXRpdGxlIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuY2VudGVyLXRpdGxlIGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH0gfVxuICAgICAgLmx0LWllOSAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLmNlbnRlci10aXRsZSBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDsgfVxuICAgIC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwudGVjaC1wYXJ0bmVycyBoMSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgY29sb3I6ICM1ODU4NWI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLmhvdHNwb3RzLWNvbnRhaW5lciAuaG90c3BvdC1wYW5lbC50ZWNoLXBhcnRuZXJzIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDI5cHg7IH0gfVxuICAgICAgLmx0LWllOSAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLnRlY2gtcGFydG5lcnMgaDEge1xuICAgICAgICBmb250LXNpemU6IDI5cHg7IH1cbiAgICAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLnRlY2gtcGFydG5lcnMgLmNvcHkge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICBjb2xvcjogIzA4OUZENjsgfVxuICAgIC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwubWFwLXRpdGxlIC5jb3B5IHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6ICM1ODU4NWI7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogOCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLm1hcC10aXRsZSBoMSwgLmhvdHNwb3RzLWNvbnRhaW5lciAuaG90c3BvdC1wYW5lbC5tYXAtdGl0bGUgLm1hcC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5sdC1pZTkgLmhvdHNwb3RzLWNvbnRhaW5lciAuaG90c3BvdC1wYW5lbC5tYXAtdGl0bGUgaDEsIC5sdC1pZTkgLmhvdHNwb3RzLWNvbnRhaW5lciAuaG90c3BvdC1wYW5lbC5tYXAtdGl0bGUgLm1hcC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhvdHNwb3RzLWNvbnRhaW5lciAuaG90c3BvdC1wYW5lbC5jYWxsb3V0cyBoNSwgLmhvdHNwb3RzLWNvbnRhaW5lciAuaG90c3BvdC1wYW5lbC5jYWxsb3V0cyBoNSA+IHAge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLmNhbGxvdXRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLmNhbGxvdXRzIC50b29sdGlwLWxpbmUubm9ydGhlYXN0IC50b29sdGlwLWNvbnRlbnQsIC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuY2FsbG91dHMgLnRvb2x0aXAtbGluZS5ub3J0aHdlc3QgLnRvb2x0aXAtY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuY2FsbG91dHMgaDEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiA5NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuY2FsbG91dHMgLnBsdXMtc2lnbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5sdC1pZTkgLmhvdHNwb3RzLWNvbnRhaW5lciAuaG90c3BvdC1wYW5lbC5jYWxsb3V0cyAucGx1cy1zaWduIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuY2FsbG91dHMgLnRvb2x0aXAtdGV4dCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgICAgICAgLmhvdHNwb3RzLWNvbnRhaW5lciAuaG90c3BvdC1wYW5lbC5jYWxsb3V0cyAudG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLmNhbGxvdXRzIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgICAgLmx0LWllOSAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLmNhbGxvdXRzIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuY2FsbG91dHMgLnRvb2x0aXAtY29udGVudDphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuY2FsbG91dHMgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmhvdHNwb3RzLWNvbnRhaW5lciAuaG90c3BvdC1wYW5lbC5jYWxsb3V0cyAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgICAgLmx0LWllOSAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLmNhbGxvdXRzIC50b29sdGlwLWlubmVyIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwMHB4OyB9XG4gICAgICAgICAgLmhvdHNwb3RzLWNvbnRhaW5lciAuaG90c3BvdC1wYW5lbC5jYWxsb3V0cyAudG9vbHRpcC1pbm5lciAuY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLmNhbGxvdXRzIC50b29sdGlwLWlubmVyIHAsIC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuY2FsbG91dHMgLnRvb2x0aXAtaW5uZXIgaDUsIC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuY2FsbG91dHMgLnRvb2x0aXAtaW5uZXIgaDUgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzA4OUZENjsgfVxuICAgICAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuY2FsbG91dHMgLnRvb2x0aXAtaW5uZXIgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgICAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLmNhbGxvdXRzIC50b29sdGlwLWlubmVyIGg1IHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgLmhvdHNwb3RzLWNvbnRhaW5lciAuaG90c3BvdC1wYW5lbC5jYWxsb3V0cyAudG9vbHRpcC1pbm5lciBoNSwgLmhvdHNwb3RzLWNvbnRhaW5lciAuaG90c3BvdC1wYW5lbC5jYWxsb3V0cyAudG9vbHRpcC1pbm5lciBoNSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTA4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTE4cHg7IH1cbiAgICAgICAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuY2FsbG91dHMgLnRvb2x0aXAtaW5uZXIgaDUgZW0sIC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuY2FsbG91dHMgLnRvb2x0aXAtaW5uZXIgaDUgcCBlbSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9IH1cbiAgICAubHQtaWU5IC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuY2FsbG91dHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmx0LWllOSAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLmNhbGxvdXRzIC50b29sdGlwLWxpbmUubm9ydGhlYXN0IC50b29sdGlwLWNvbnRlbnQsIC5sdC1pZTkgLmhvdHNwb3RzLWNvbnRhaW5lciAuaG90c3BvdC1wYW5lbC5jYWxsb3V0cyAudG9vbHRpcC1saW5lLm5vcnRod2VzdCAudG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAubHQtaWU5IC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuY2FsbG91dHMgaDEge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAubHQtaWU5IC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuY2FsbG91dHMgLnBsdXMtc2lnbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAubHQtaWU5IC5sdC1pZTkgLmhvdHNwb3RzLWNvbnRhaW5lciAuaG90c3BvdC1wYW5lbC5jYWxsb3V0cyAucGx1cy1zaWduIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmx0LWllOSAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLmNhbGxvdXRzIC50b29sdGlwLXRleHQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgICAgIC5sdC1pZTkgLmhvdHNwb3RzLWNvbnRhaW5lciAuaG90c3BvdC1wYW5lbC5jYWxsb3V0cyAudG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgICAgLmx0LWllOSAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLmNhbGxvdXRzIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgICAgIC5sdC1pZTkgLmx0LWllOSAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLmNhbGxvdXRzIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLmx0LWllOSAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLmNhbGxvdXRzIC50b29sdGlwLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5sdC1pZTkgLmhvdHNwb3RzLWNvbnRhaW5lciAuaG90c3BvdC1wYW5lbC5jYWxsb3V0cyAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAgIC5sdC1pZTkgLmhvdHNwb3RzLWNvbnRhaW5lciAuaG90c3BvdC1wYW5lbC5jYWxsb3V0cyAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDsgfSB9XG4gICAgICAgIC5sdC1pZTkgLmx0LWllOSAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLmNhbGxvdXRzIC50b29sdGlwLWlubmVyIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDsgfVxuICAgICAgICAubHQtaWU5IC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuY2FsbG91dHMgLnRvb2x0aXAtaW5uZXIgLmNvbnRlbnQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAubHQtaWU5IC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuY2FsbG91dHMgLnRvb2x0aXAtaW5uZXIgcCwgLmx0LWllOSAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLmNhbGxvdXRzIC50b29sdGlwLWlubmVyIGg1LCAubHQtaWU5IC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuY2FsbG91dHMgLnRvb2x0aXAtaW5uZXIgaDUgcCB7XG4gICAgICAgICAgY29sb3I6ICMwODlGRDY7IH1cbiAgICAgICAgLmx0LWllOSAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLmNhbGxvdXRzIC50b29sdGlwLWlubmVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAubHQtaWU5IC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuY2FsbG91dHMgLnRvb2x0aXAtaW5uZXIgaDUgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAubHQtaWU5IC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwuY2FsbG91dHMgLnRvb2x0aXAtaW5uZXIgaDUsIC5sdC1pZTkgLmhvdHNwb3RzLWNvbnRhaW5lciAuaG90c3BvdC1wYW5lbC5jYWxsb3V0cyAudG9vbHRpcC1pbm5lciBoNSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwOHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMThweDsgfVxuICAgICAgICAgIC5sdC1pZTkgLmhvdHNwb3RzLWNvbnRhaW5lciAuaG90c3BvdC1wYW5lbC5jYWxsb3V0cyAudG9vbHRpcC1pbm5lciBoNSBlbSwgLmx0LWllOSAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLmNhbGxvdXRzIC50b29sdGlwLWlubmVyIGg1IHAgZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2OHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLmhvdHNwb3RzLWNvbnRhaW5lciAuaG90c3BvdC1wYW5lbC5sYWJlbC1ibHVlLWNlbnRlcmVkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmhvdHNwb3RzLWNvbnRhaW5lciAuaG90c3BvdC1wYW5lbC5sYWJlbC1ibHVlLWNlbnRlcmVkIC5tYXAtbGFiZWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjMDg5RkQ2O1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwubW9iaWxlLWltYWdlLWJvdHRvbSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwubW9iaWxlLWltYWdlLWJvdHRvbSAub3ZlcmxheS1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG4gIC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwtbGlua3Mge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgcmlnaHQ6IDMwcHg7IH1cbiAgICAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLWxpbmtzID4gLmhvdHNwb3QtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmhvdHNwb3RzLWNvbnRhaW5lciAuaG90c3BvdC1wYW5lbC1saW5rcyA+IC5ob3RzcG90LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgd2lkdGg6IDEzNXB4OyB9XG4gICAgICAuaG90c3BvdHMtY29udGFpbmVyIC5ob3RzcG90LXBhbmVsLWxpbmtzID4gLmhvdHNwb3QtbGluayAuaG90c3BvdC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLmhvdHNwb3QtcGFuZWwtbGlua3MgPiAuaG90c3BvdC1saW5rIC5ob3RzcG90LXRodW1ibmFpbCB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cbiAgLmhvdHNwb3RzLWNvbnRhaW5lciAubW9iaWxlLWFjY29yZGlvbiAubW9iaWxlLWFjY29yZGlvbi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg5RkQ2O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgLmhvdHNwb3RzLWNvbnRhaW5lciAubW9iaWxlLWFjY29yZGlvbiAubW9iaWxlLWFjY29yZGlvbi1pdGVtIC5tb2JpbGUtYWNjb3JkaW9uLWl0ZW0taGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLm1vYmlsZS1hY2NvcmRpb24gLm1vYmlsZS1hY2NvcmRpb24taXRlbSAubW9iaWxlLWFjY29yZGlvbi1pdGVtLWhlYWRlciAudGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87IH1cbiAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLm1vYmlsZS1hY2NvcmRpb24gLm1vYmlsZS1hY2NvcmRpb24taXRlbSAubW9iaWxlLWFjY29yZGlvbi1pdGVtLWhlYWRlciAuYnRuLW9wZW4tY2xvc2UtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmhvdHNwb3RzLWNvbnRhaW5lciAubW9iaWxlLWFjY29yZGlvbiAubW9iaWxlLWFjY29yZGlvbi1pdGVtIC5tb2JpbGUtYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLm1vYmlsZS1hY2NvcmRpb24gLm1vYmlsZS1hY2NvcmRpb24taXRlbSAubW9iaWxlLWFjY29yZGlvbi1pdGVtLWNvbnRlbnQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLmhvdHNwb3RzLWNvbnRhaW5lciAubW9iaWxlLWFjY29yZGlvbiAubW9iaWxlLWFjY29yZGlvbi1pdGVtIC5tb2JpbGUtYWNjb3JkaW9uLWl0ZW0tY29udGVudCAuZm9vdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ob3RzcG90cy1jb250YWluZXIgLm1vYmlsZS1hY2NvcmRpb24gLm1vYmlsZS1hY2NvcmRpb24taXRlbS5vcGVuIC5tb2JpbGUtYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7IH1cbiAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1zaGFycCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTsgfVxuICAgIC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtc2hhcnAgLnRvb2x0aXAtaXRlbSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtc2hhcnAgLnRvb2x0aXAtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDg5RkQ2O1xuICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAwIDAgMTA1cHggLTE0MHB4O1xuICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtc2hhcnAgLnRvb2x0aXAtY29udGVudDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3Rvb2x0aXAtc2hhcnAuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAgIC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtc2hhcnAudG9vbHRpcC10dXJucmlnaHQgLnRvb2x0aXAtY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApIHJvdGF0ZTNkKDEsIDEsIDEsIDZkZWcpOyB9XG4gICAgICAuaG90c3BvdHMtY29udGFpbmVyIC50b29sdGlwLXNoYXJwLnRvb2x0aXAtdHVybnJpZ2h0IC50b29sdGlwLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogNjYlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLTEsIDEsIDEpIHJvdGF0ZTNkKDEsIDEsIDEsIDU1ZGVnKSB0cmFuc2xhdGUzZCgwLCAtNzJweCwgMCk7IH1cbiAgICAuaG90c3BvdHMtY29udGFpbmVyIC50b29sdGlwLXNoYXJwLnRvb2x0aXAtdHVybmxlZnQgLnRvb2x0aXAtY29udGVudCB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCkgcm90YXRlM2QoMSwgMSwgMSwgLTZkZWcpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKSByb3RhdGUzZCgxLCAxLCAxLCAtNmRlZyk7IH1cbiAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtc2hhcnAudG9vbHRpcC10dXJubGVmdCAudG9vbHRpcC1jb250ZW50OjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiA2NiU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMSwgMSwgNTVkZWcpIHRyYW5zbGF0ZTNkKDAsIC03MnB4LCAwKTsgfVxuICAgIC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtc2hhcnA6aG92ZXIgLnRvb2x0aXAtY29udGVudCwgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1zaGFycC5hY3RpdmUgLnRvb2x0aXAtY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1zaGFycDpob3Zlci50b29sdGlwLXR1cm5yaWdodCAudG9vbHRpcC1jb250ZW50OjphZnRlciwgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1zaGFycC5hY3RpdmUudG9vbHRpcC10dXJucmlnaHQgLnRvb2x0aXAtY29udGVudDo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC0xLCAxLCAxKSByb3RhdGUzZCgxLCAxLCAxLCA1NWRlZykgdHJhbnNsYXRlM2QoMCwgLTcycHgsIDApOyB9XG4gICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1zaGFycDpob3Zlci50b29sdGlwLXR1cm5sZWZ0IC50b29sdGlwLWNvbnRlbnQ6OmFmdGVyLCAuaG90c3BvdHMtY29udGFpbmVyIC50b29sdGlwLXNoYXJwLmFjdGl2ZS50b29sdGlwLXR1cm5sZWZ0IC50b29sdGlwLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMSwgMSwgNTVkZWcpIHRyYW5zbGF0ZTNkKDAsIC03MnB4LCAwKTsgfVxuICAuaG90c3BvdHMtY29udGFpbmVyIC5nb29nbGUtbWFwcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHJpZ2h0OiAyMXB4O1xuICAgIGJvdHRvbTogNDdweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMHB4IDNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuaG90c3BvdHMtY29udGFpbmVyIC5nb29nbGUtbWFwcyB7XG4gICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICBib3R0b206IDYwcHg7IH0gfVxuICAgIC5sdC1pZTkgLmhvdHNwb3RzLWNvbnRhaW5lciAuZ29vZ2xlLW1hcHMge1xuICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICBib3R0b206IDYwcHg7IH1cbiAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICBtYXJnaW4tdG9wOiAtMjJweDsgfVxuICAgIC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtbGluZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAuaG90c3BvdHMtY29udGFpbmVyIC50b29sdGlwLWxpbmU6aG92ZXI6OmFmdGVyIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggLTk4cHg7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIDAuMnM7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgICAgIC5sdC1pZTkgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgICAgICB3aWR0aDogMzAwcHg7IH1cbiAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtbGluZSAudG9vbHRpcC1jb250ZW50IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lIC50b29sdGlwLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzA4OUZENjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgICAuaG90c3BvdHMtY29udGFpbmVyIC50b29sdGlwLWxpbmUgLnRvb2x0aXAtdGV4dCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDEsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgMC4yczsgfVxuICAgIC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtbGluZSAudG9vbHRpcC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4IDEwcHg7IH1cbiAgICAuaG90c3BvdHMtY29udGFpbmVyIC50b29sdGlwLWxpbmUgLnRvb2x0aXAtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAuaG90c3BvdHMtY29udGFpbmVyIC50b29sdGlwLWxpbmUgLnRvb2x0aXAtZm9vdGVyIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG4gICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lIC50b29sdGlwLWlubmVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzOyB9XG4gICAgICAuaG90c3BvdHMtY29udGFpbmVyIC50b29sdGlwLWxpbmUgLnRvb2x0aXAtaW5uZXIgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTBweDsgfVxuICAgICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lIC50b29sdGlwLWlubmVyIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAgICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lIC50b29sdGlwLWlubmVyIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtbGluZSAudG9vbHRpcC1pbm5lciBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lLmFjdGl2ZSAudG9vbHRpcC1jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lLmFjdGl2ZSAudG9vbHRpcC10ZXh0IHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lLmFjdGl2ZSAudG9vbHRpcC1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgbWF4LWhlaWdodDogODAwcHg7IH1cbiAgICAuaG90c3BvdHMtY29udGFpbmVyIC50b29sdGlwLWxpbmUgLnRvb2x0aXAtdGV4dCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMwODlGRDY7IH1cbiAgICAuaG90c3BvdHMtY29udGFpbmVyIC50b29sdGlwLWxpbmUgLnRvb2x0aXAtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDdmYWI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lIC50b29sdGlwLWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDg5RkQ2O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuaG90c3BvdHMtY29udGFpbmVyIC50b29sdGlwLWxpbmUgLnRvb2x0aXAtZm9vdGVyIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuaG90c3BvdHMtY29udGFpbmVyIC50b29sdGlwLWxpbmUgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogI2FjYWNhZTsgfVxuICAgICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lIC50b29sdGlwLWlubmVyIHAge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtbGluZSAudG9vbHRpcC1pbm5lciBoNSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lIC50b29sdGlwLWlubmVyIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4OyB9XG4gICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lLm5vcnRod2VzdCAudG9vbHRpcC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTg4cHggIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAuaG90c3BvdHMtY29udGFpbmVyIC50b29sdGlwLWxpbmUubm9ydGh3ZXN0IC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjYwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICAubHQtaWU5IC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtbGluZS5ub3J0aHdlc3QgLnRvb2x0aXAtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjYwcHggIWltcG9ydGFudDsgfVxuICAgICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lLm5vcnRod2VzdCAudG9vbHRpcC1jb250ZW50OjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDIxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgICAuaG90c3BvdHMtY29udGFpbmVyIC50b29sdGlwLWxpbmUubm9ydGh3ZXN0IC50b29sdGlwLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDI2MHB4OyB9IH1cbiAgICAgICAgLmx0LWllOSAuaG90c3BvdHMtY29udGFpbmVyIC50b29sdGlwLWxpbmUubm9ydGh3ZXN0IC50b29sdGlwLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAyNjBweDsgfVxuICAgIC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtbGluZS5ub3J0aGVhc3QgLnRvb2x0aXAtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE4cHggIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAuaG90c3BvdHMtY29udGFpbmVyIC50b29sdGlwLWxpbmUubm9ydGhlYXN0IC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5sdC1pZTkgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lLm5vcnRoZWFzdCAudG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtbGluZS5ub3J0aGVhc3QgLnRvb2x0aXAtY29udGVudDo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA0MHB4OyB9XG4gICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lLnR3ZWV0IC50b29sdGlwLWZvb3RlciB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lLnR3ZWV0IC50b29sdGlwLWZvb3RlciAuZmEge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtbGluZS50d2VldCAudG9vbHRpcC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzFjMmMyOyB9XG4gICAgICAuaG90c3BvdHMtY29udGFpbmVyIC50b29sdGlwLWxpbmUudHdlZXQgLnRvb2x0aXAtaW5uZXIgcCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lLnR3ZWV0IC50b29sdGlwLWlubmVyIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDVweDsgfVxuICAgICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lLnR3ZWV0IC50b29sdGlwLWlubmVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaG90c3BvdHMtY29udGFpbmVyIC50b29sdGlwLWxpbmUuZGFyay1ncmF5LWJnIC50b29sdGlwLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5Njk5OTk7IH1cbiAgICAuaG90c3BvdHMtY29udGFpbmVyIC50b29sdGlwLWxpbmUuZGFya2VyLWdyYXktYmcgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogIzZlNzA3MjsgfVxuICAgIC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtbGluZS50YWxsLWZvb3RlciAudG9vbHRpcC10ZXh0IHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDQwcHg7IH1cbiAgICAuaG90c3BvdHMtY29udGFpbmVyIC50b29sdGlwLWxpbmUudGltZWxpbmUgLnRvb2x0aXAtaW5uZXIgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lLnRpbWVsaW5lIC50b29sdGlwLWlubmVyIC5jb250ZW50IGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtbGluZS50aW1lbGluZSAudG9vbHRpcC1pbm5lciAuY29udGVudCBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lLm5iYS1pdGVtIC50b29sdGlwLWlubmVyIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtbGluZS5uYmEtaXRlbSAudG9vbHRpcC1pbm5lciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtbGluZS5uYmEtaXRlbSAudG9vbHRpcC1pbm5lciBsaS53aXRoLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1NXB4OyB9XG4gICAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtbGluZS5uYmEtaXRlbSAudG9vbHRpcC1pbm5lciBsaS53aXRoLWljb24ub2Zmc2V0LXRvcC01IC5pY29uLXdyYXBwZXIge1xuICAgICAgICAgIHRvcDogNXB4OyB9XG4gICAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtbGluZS5uYmEtaXRlbSAudG9vbHRpcC1pbm5lciBsaS53aXRoLWljb24gLmljb24td3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBsZWZ0OiAtNTVweDtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAuaG90c3BvdHMtY29udGFpbmVyIC50b29sdGlwLWxpbmUubmJhLWl0ZW0gLnRvb2x0aXAtaW5uZXIgbGkud2l0aC1pY29uIC5pY29uLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lLm5iYS1pdGVtIC50b29sdGlwLWlubmVyIGxpIGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaG90c3BvdHMtY29udGFpbmVyIC50b29sdGlwLWxpbmUubmJhLXNlYXQgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTZlNzsgfVxuICAgICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lLm5iYS1zZWF0IC50b29sdGlwLWlubmVyIC5jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuaG90c3BvdHMtY29udGFpbmVyIC50b29sdGlwLWxpbmUubmJhLXNlYXQgLnRvb2x0aXAtaW5uZXIgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuaG90c3BvdHMtY29udGFpbmVyIC50b29sdGlwLWxpbmUubmJhLXNlYXQgLnRvb2x0aXAtaW5uZXIgaDUsIC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtbGluZS5uYmEtc2VhdCAudG9vbHRpcC1pbm5lciBoNSBwIHtcbiAgICAgICAgY29sb3I6ICMwODlGRDY7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtbGluZS5uYmEtc2VhdCAudG9vbHRpcC1pbm5lciBwIHtcbiAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuaG90c3BvdHMtY29udGFpbmVyIC50b29sdGlwLWxpbmUuYW5pbWFsLWNhcmQgLnRvb2x0aXAtY29udGVudCB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwMHB4OyB9XG4gICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lLmFuaW1hbC1jYXJkIC50b29sdGlwLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MzkzOTM7IH1cbiAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtbGluZS5hbmltYWwtY2FyZCAudG9vbHRpcC1pbm5lciAuY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4OyB9XG4gICAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtbGluZS5hbmltYWwtY2FyZCAudG9vbHRpcC1pbm5lciAuY29udGVudCBpbWcge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtbGluZS5hbmltYWwtY2FyZCAudG9vbHRpcC1pbm5lciAuY29udGVudCB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtbGluZS5hbmltYWwtY2FyZCAudG9vbHRpcC1pbm5lciAuY29udGVudCB1bCBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtbGluZS5hbmltYWwtY2FyZCAudG9vbHRpcC1pbm5lciAuY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAgICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lLmFuaW1hbC1jYXJkIC50b29sdGlwLWlubmVyIC5jb250ZW50IHVsIGxpIGVtIHtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgICAgICAgICAuaG90c3BvdHMtY29udGFpbmVyIC50b29sdGlwLWxpbmUuYW5pbWFsLWNhcmQgLnRvb2x0aXAtaW5uZXIgLmNvbnRlbnQgdWwgbGkgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtbGluZS5zaGlmdC1sZWZ0LTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4OyB9XG4gICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lLnNoaWZ0LWxlZnQtMyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTI0cHg7IH1cbiAgICAuaG90c3BvdHMtY29udGFpbmVyIC50b29sdGlwLWxpbmUuc2hpZnQtbGVmdC00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjZweDsgfVxuICAgIC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtbGluZS5zaGlmdC1sZWZ0LTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yN3B4OyB9XG4gICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lLnNoaWZ0LWxlZnQtNiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTI4cHg7IH1cbiAgICAuaG90c3BvdHMtY29udGFpbmVyIC50b29sdGlwLWxpbmUuc2hpZnQtbGVmdC05IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzFweDsgfVxuICAgIC5ob3RzcG90cy1jb250YWluZXIgLnRvb2x0aXAtbGluZS5zaGlmdC1sZWZ0LTgge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9XG4gICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lLnNoaWZ0LWxlZnQtMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4OyB9XG4gICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lLnNoaWZ0LWxlZnQtMTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zNHB4OyB9XG4gICAgLmhvdHNwb3RzLWNvbnRhaW5lciAudG9vbHRpcC1saW5lLnNoaWZ0LWxlZnQtMTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zN3B4OyB9XG5cbi5ibGFkZS0tYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMyAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE0NDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDY2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5hY2NvcmRpb24ge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cbiAgLmx0LWllOSAuYWNjb3JkaW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmFjY29yZGlvbiAuc2xpZGUge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYWNjb3JkaW9uIC5zbGlkZSAuY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogODAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYWNjb3JkaW9uIC5zbGlkZSAuY29udGVudCAucGx1cy13cmFwcGVyIHtcbiAgICAgICAgbGVmdDogNiU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICAgICAgYm90dG9tOiAzNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42czsgfVxuICAgICAgICAuYWNjb3JkaW9uIC5zbGlkZSAuY29udGVudCAucGx1cy13cmFwcGVyIC5uZXh0LCAuYWNjb3JkaW9uIC5zbGlkZSAuY29udGVudCAucGx1cy13cmFwcGVyIC5wcmV2IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgIHRvcDogNDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuYWNjb3JkaW9uIC5zbGlkZSBpbWcge1xuICAgICAgaGVpZ2h0OiA2NjBweDsgfVxuICAgIC5hY2NvcmRpb24gLnNsaWRlLmFjdGl2ZSB7XG4gICAgICB3aWR0aDogNzglOyB9XG4gICAgICAuYWNjb3JkaW9uIC5zbGlkZS5hY3RpdmUgKyAuc2xpZGUgLnByZXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYWNjb3JkaW9uIC5zbGlkZS5hY3RpdmUgKyAuc2xpZGUgLm5leHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmFjY29yZGlvbiAuc2xpZGUuYWN0aXZlIC5wbHVzLXdyYXBwZXIge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5hY2NvcmRpb24gLnNsaWRlLmFjdGl2ZSAucGx1cy13cmFwcGVyIC5uZXh0LCAuYWNjb3JkaW9uIC5zbGlkZS5hY3RpdmUgLnBsdXMtd3JhcHBlciAucHJldiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hY2NvcmRpb24gLnNsaWRlOmZpcnN0LWNoaWxkIC5uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWNjb3JkaW9uIC5zbGlkZTpudGgtY2hpbGQoMikgLnByZXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYWNjb3JkaW9uIC5zbGlkZTpudGgtY2hpbGQoMikgLm5leHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hY2NvcmRpb24gLnNsaWRlOmxhc3QtY2hpbGQgLnByZXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWNjb3JkaW9uLWNhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYWNjb3JkaW9uLWNhcm91c2VsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubHQtaWU5IC5hY2NvcmRpb24tY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFjY29yZGlvbi1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0NzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDg5RkQ2O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5hY2NvcmRpb24tY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJsYWRlLS1iYXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MGVtKSB7XG4gICAgLmJsYWRlLS1iYXJzLmhhcy1zb2NpYWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAuYmxhZGUtLWJhcnMgLnJvdy5mdWxsIHtcbiAgICBtYXgtd2lkdGg6IDEzODBweCAhaW1wb3J0YW50OyB9XG4gIC5ibGFkZS0tYmFycyAuYmFycy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5ibGFkZS0tYmFycyAuYmctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgLmJsYWRlLS1iYXJzIC5iZy1jb250YWluZXIgLmJnIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5ibGFkZS0tYmFycyAuYmFyLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmx0LWllOSAuYmxhZGUtLWJhcnMgLmJhci1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJsYWRlLS1iYXJzIC5iYXItb3V0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZGMwZTc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuYmxhZGUtLWJhcnMgLmJhci1vdXRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAubHQtaWU5IC5ibGFkZS0tYmFycyAuYmFyLW91dGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJsYWRlLS1iYXJzIC5iYXItb3V0ZXIgLnRleHQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4IDEycHggODBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIC5ibGFkZS0tYmFycyAuYmFyLW91dGVyIC50ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgLmx0LWllOSAuYmxhZGUtLWJhcnMgLmJhci1vdXRlciAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5ibGFkZS0tYmFycyAuYmFyLW91dGVyIC5idG4tb3Blbi1jbG9zZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLmJsYWRlLS1iYXJzIC5iYXItb3V0ZXIgLmJ0bi1vcGVuLWNsb3NlLWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAubHQtaWU5IC5ibGFkZS0tYmFycyAuYmFyLW91dGVyIC5idG4tb3Blbi1jbG9zZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsYWRlLS1iYXJzIC5iYXItb3V0ZXIgLmJhci1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ5ZmQ5O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5ibGFkZS0tYmFycyAuYmFyLW91dGVyIC5sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb2xvcjogIzA4OUZENjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTE3cHg7IH1cbiAgLmJsYWRlLS1iYXJzIC5tb2JpbGUtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cywgbWFyZ2luLWJvdHRvbSAwLjRzO1xuICAgIHBhZGRpbmc6IDAgMCAwIDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMwODlGRDY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmJsYWRlLS1iYXJzIC5tb2JpbGUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5sdC1pZTkgLmJsYWRlLS1iYXJzIC5tb2JpbGUtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibGFkZS0tYmFycyAuYmFyLWNvbnRhaW5lci5vcGVuIC5tb2JpbGUtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYmxhZGUtLWJhcnMubGlnaHQtZ3JheS1iZyAuYmcge1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7IH1cbiAgLmJsYWRlLS1iYXJzLmluc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmJsYWRlLS1iYXJzLmluc2V0IC5iZy1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5jYXJvdXNlbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgICAuY2Fyb3VzZWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuY2Fyb3VzZWwubW9iaWxlLXhsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNzAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNjBlbSkge1xuICAgIC5jYXJvdXNlbC5tb2JpbGUteGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwJSAhaW1wb3J0YW50OyB9IH1cbiAgLmNhcm91c2VsLmFycm93cy1ib3R0b20gLnN3aXBlci1idXR0b24tcHJldiwgLmNhcm91c2VsLmFycm93cy1ib3R0b20gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgdG9wOiA5MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNhcm91c2VsLmFycm93cy1ib3R0b20gLnN3aXBlci1idXR0b24tcHJldiwgLmNhcm91c2VsLmFycm93cy1ib3R0b20gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHRvcDogNTAlOyB9IH1cbiAgICAubHQtaWU5IC5jYXJvdXNlbC5hcnJvd3MtYm90dG9tIC5zd2lwZXItYnV0dG9uLXByZXYsIC5sdC1pZTkgLmNhcm91c2VsLmFycm93cy1ib3R0b20gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICB0b3A6IDUwJTsgfVxuICAuY2Fyb3VzZWwuc3RhY2tlZC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNhcm91c2VsLnN0YWNrZWQtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5sdC1pZTkgLmNhcm91c2VsLnN0YWNrZWQtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXJvdXNlbCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhcm91c2VsIC5zd2lwZXItc2xpZGUgLnNsaWRlLWJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAuY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSAubWFya2VyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgIC5jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIC5tYXJrZXIuYmx1ZS11bmRlcmxpbmUge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4OUZENjsgfVxuICAgICAgLmNhcm91c2VsIC5zd2lwZXItc2xpZGUgLm1hcmtlci53aWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7IH1cbiAgICAuY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS5ibHVlIC5jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjMDg5RkQ2OyB9XG4gICAgICAuY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS5ibHVlIC5jb250ZW50IGEge1xuICAgICAgICBjb2xvcjogIzA4OUZENjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS5zcHJlYWQgLmNvbnRlbnQgYSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuICAgIC5sdC1pZTkgLmNhcm91c2VsIC5zd2lwZXItc2xpZGUuc3ByZWFkIC5jb250ZW50IGEge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLmJvdHRvbSAuY29udGVudCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAgIC5sdC1pZTkgLmNhcm91c2VsIC5zd2lwZXItc2xpZGUuYm90dG9tIC5jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNhcm91c2VsIC5zd2lwZXItc2xpZGUubWlkZGxlIC5jb250ZW50IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC5sdC1pZTkgLmNhcm91c2VsIC5zd2lwZXItc2xpZGUubWlkZGxlIC5jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLmxnLW1vYmlsZSAuY29udGVudCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLmxnLW1vYmlsZSAuY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAuY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS5jb250YWluIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLm5hcnJvdyAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgIC5sdC1pZTkgLmNhcm91c2VsIC5zd2lwZXItc2xpZGUubmFycm93IC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAuY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS5xdW90ZSAuY29udGVudCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gICAgICAgIC5jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLnF1b3RlIC5jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAgIC5sdC1pZTkgLmNhcm91c2VsIC5zd2lwZXItc2xpZGUucXVvdGUgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAuY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS5xdW90ZSAuY29udGVudCAuc291cmNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgICAuY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS5xdW90ZSAuY29udGVudCAuc291cmNlIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgIC5jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLnF1b3RlIC5jb250ZW50ID4gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgd2lkdGg6IDcwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLnF1b3RlIC5jb250ZW50ID4gcCB7XG4gICAgICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICAgICAgLmx0LWllOSAuY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS5xdW90ZSAuY29udGVudCA+IHAge1xuICAgICAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2LjI1ZW0pIHtcbiAgICAgICAgICAuY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS5xdW90ZSAuY29udGVudCA+IHAge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgICAgIC5sdC1pZTkgLmNhcm91c2VsIC5zd2lwZXItc2xpZGUucXVvdGUgLmNvbnRlbnQgPiBwIHtcbiAgICAgICAgICB3aWR0aDogNjAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLm5lcGFsLXF1b3RlIC5zb3VyY2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC01MHB4OyB9IH1cbiAgICAubHQtaWU5IC5jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLm5lcGFsLXF1b3RlIC5zb3VyY2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYuMjVlbSkge1xuICAgICAgLmNhcm91c2VsIC5zd2lwZXItc2xpZGUubmVwYWwtcXVvdGUgLnNvdXJjZSB7XG4gICAgICAgIGxlZnQ6IDQzcHg7IH0gfVxuICAgIC5sdC1pZTkgLmNhcm91c2VsIC5zd2lwZXItc2xpZGUubmVwYWwtcXVvdGUgLnNvdXJjZSB7XG4gICAgICBsZWZ0OiA0M3B4OyB9XG4gIC5jYXJvdXNlbCAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweCA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY2Fyb3VzZWwgLmNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDAgMTEwcHg7IH0gfVxuICAgIC5sdC1pZTkgLmNhcm91c2VsIC5jb250ZW50IHtcbiAgICAgIGhlaWdodDogNzAlO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHBhZGRpbmc6IDgwcHggMCAwIDExMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2LjI1ZW0pIHtcbiAgICAgIC5jYXJvdXNlbCAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1NSU7IH0gfVxuICAgIC5sdC1pZTkgLmNhcm91c2VsIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1NSU7IH1cbiAgICAuY2Fyb3VzZWwgLmNvbnRlbnQgaDMge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuY2Fyb3VzZWwgLmNvbnRlbnQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gICAgICAubHQtaWU5IC5jYXJvdXNlbCAuY29udGVudCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLmNhcm91c2VsIC5jb250ZW50IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDUycHg7IH0gfVxuICAgICAgLmx0LWllOSAuY2Fyb3VzZWwgLmNvbnRlbnQgaDMge1xuICAgICAgICBmb250LXNpemU6IDUycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gICAgICAgIC5jYXJvdXNlbCAuY29udGVudCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgICAgIC5sdC1pZTkgLmNhcm91c2VsIC5jb250ZW50IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9XG4gICAgLmNhcm91c2VsIC5jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuY2Fyb3VzZWwgLmNvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIC5sdC1pZTkgLmNhcm91c2VsIC5jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIC5jYXJvdXNlbCAuY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgLmx0LWllOSAuY2Fyb3VzZWwgLmNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2LjI1ZW0pIHtcbiAgICAgICAgLmNhcm91c2VsIC5jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDsgfSB9XG4gICAgICAubHQtaWU5IC5jYXJvdXNlbCAuY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4OyB9XG4gICAgLmNhcm91c2VsIC5jb250ZW50IGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuY2Fyb3VzZWwgLmNvbnRlbnQgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIC5sdC1pZTkgLmNhcm91c2VsIC5jb250ZW50IGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmNhcm91c2VsIC5vdmVybGF5ID4gZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5jYXJvdXNlbCAub3ZlcmxheSA+IGRpdi5saW5lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHdoaXRlOyB9XG4gICAgLmNhcm91c2VsIC5vdmVybGF5ID4gZGl2LmF4aXMtbGFiZWwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuY2Fyb3VzZWwgLm92ZXJsYXkgPiBkaXYuYXhpcy1sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7IH0gfVxuICAgICAgLmx0LWllOSAuY2Fyb3VzZWwgLm92ZXJsYXkgPiBkaXYuYXhpcy1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7IH1cbiAgICAgIC5jYXJvdXNlbCAub3ZlcmxheSA+IGRpdi5heGlzLWxhYmVsLndpZGUge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgLmNhcm91c2VsIC5vdmVybGF5ID4gZGl2LmF4aXMtbGFiZWwud2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7IH0gfVxuICAgICAgICAubHQtaWU5IC5jYXJvdXNlbCAub3ZlcmxheSA+IGRpdi5heGlzLWxhYmVsLndpZGUge1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7IH1cbiAgLmNhcm91c2VsIC5zb2NpYWwtc2hhcmUge1xuICAgIHotaW5kZXg6IDEyOyB9XG5cbi5jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAudGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIG9wYWNpdHk6IDAuOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7IH1cblxuLmNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLCAudGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYXJvdXNlbC1zdGFja2VkLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5sdC1pZTkgLmNhcm91c2VsLXN0YWNrZWQtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2Fyb3VzZWwtc3RhY2tlZC1tb2JpbGUgLnNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZzogMjVweDsgfVxuICAuY2Fyb3VzZWwtc3RhY2tlZC1tb2JpbGUgLnNsaWRlIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmNhcm91c2VsLXN0YWNrZWQtbW9iaWxlIC5zbGlkZSAuY29udGVudCBoMyB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuY2Fyb3VzZWwtc3RhY2tlZC1tb2JpbGUgLnNsaWRlIC5jb250ZW50ID4gcCB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40czsgfVxuICAgIC5jYXJvdXNlbC1zdGFja2VkLW1vYmlsZSAuc2xpZGUgLmNvbnRlbnQub3BlbiA+IHAge1xuICAgICAgbWF4LWhlaWdodDogMTAwMHB4OyB9XG4gICAgLmNhcm91c2VsLXN0YWNrZWQtbW9iaWxlIC5zbGlkZSAuY29udGVudC5vcGVuIC5jb2xsYXBzZS1zbGlkZSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAhaW1wb3J0YW50OyB9XG4gICAgICAuY2Fyb3VzZWwtc3RhY2tlZC1tb2JpbGUgLnNsaWRlIC5jb250ZW50Lm9wZW4gLmNvbGxhcHNlLXNsaWRlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJy0nICFpbXBvcnRhbnQ7IH1cbiAgLmNhcm91c2VsLXN0YWNrZWQtbW9iaWxlIC5zbGlkZS5xdW90ZSAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhcm91c2VsLXN0YWNrZWQtbW9iaWxlIC5zbGlkZS5xdW90ZSAuY29udGVudCAuc291cmNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAuY2Fyb3VzZWwtc3RhY2tlZC1tb2JpbGUgLnNsaWRlLnF1b3RlIC5jb250ZW50IC5zb3VyY2UgZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5jYXJvdXNlbC1zdGFja2VkLW1vYmlsZSAuc2xpZGUucXVvdGUgLmNvbnRlbnQgPiBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmNhcm91c2VsLXN0YWNrZWQtbW9iaWxlIC5zbGlkZS5xdW90ZSAuY29udGVudCAuY29sbGFwc2Utc2xpZGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jYXJvdXNlbC1zdGFja2VkLW1vYmlsZSAuc2xpZGUucXVvdGUgLmNvbnRlbnQgLmNvbGxhcHNlLXNsaWRlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7IH1cblxuLnN3aXBlci1idXR0b24tZ3JheSAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tZ3JheSAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjM3MTc1N2YnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zd2lwZXItYnV0dG9uLWdyYXkgLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItYnV0dG9uLWdyYXkgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzNzE3NTdmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uYmxhZGUtLWhhbGYtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsYWRlLS1oYWxmLWltYWdlIC5oYWxmLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgIHBhZGRpbmctdG9wOiA2MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmJsYWRlLS1oYWxmLWltYWdlIC5oYWxmLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC5sdC1pZTkgLmJsYWRlLS1oYWxmLWltYWdlIC5oYWxmLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmJsYWRlLS1oYWxmLWltYWdlIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5ibGFkZS0taGFsZi1pbWFnZSAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG4gICAgLmx0LWllOSAuYmxhZGUtLWhhbGYtaW1hZ2UgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MGVtKSB7XG4gICAgICAuYmxhZGUtLWhhbGYtaW1hZ2UgLmNvbnRlbnQgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAuYmxhZGUtLWhhbGYtaW1hZ2UgLmNvbnRlbnQgaDMsIC5ibGFkZS0taGFsZi1pbWFnZSAuY29udGVudCBoMyA+IHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIC5ibGFkZS0taGFsZi1pbWFnZSAuY29udGVudCBoMywgLmJsYWRlLS1oYWxmLWltYWdlIC5jb250ZW50IGgzID4gcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAuYmxhZGUtLWhhbGYtaW1hZ2UgLmNvbnRlbnQgaDMsIC5ibGFkZS0taGFsZi1pbWFnZSAuY29udGVudCBoMyA+IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgICAgIC5sdC1pZTkgLmJsYWRlLS1oYWxmLWltYWdlIC5jb250ZW50IGgzLCAubHQtaWU5IC5ibGFkZS0taGFsZi1pbWFnZSAuY29udGVudCBoMyA+IHAge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjBlbSkge1xuICAgICAgLmJsYWRlLS1oYWxmLWltYWdlIC5jb250ZW50IHAge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgICAuYmxhZGUtLWhhbGYtaW1hZ2UgLmNvbnRlbnQgLnNvdXJjZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLmJsYWRlLS1oYWxmLWltYWdlIC5jb250ZW50IC5zb3VyY2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmJsYWRlLS1oYWxmLWltYWdlIC5jb250ZW50IC5zb3VyY2UgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLmJsYWRlLS1oYWxmLWltYWdlIC5wbGF5LWJ0bi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTVweDtcbiAgICB0b3A6IDMlO1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmJsYWRlLS1oYWxmLWltYWdlIC5wbGF5LWJ0bi13cmFwcGVyIHtcbiAgICAgICAgdG9wOiAxNSU7IH0gfVxuICAgIC5sdC1pZTkgLmJsYWRlLS1oYWxmLWltYWdlIC5wbGF5LWJ0bi13cmFwcGVyIHtcbiAgICAgIHRvcDogMTUlOyB9XG4gICAgLmJsYWRlLS1oYWxmLWltYWdlIC5wbGF5LWJ0bi13cmFwcGVyIC5idG4tcGxheS10cmFuc3BhcmVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgd2lkdGg6IDc0cHg7IH1cbiAgICAgIC5ibGFkZS0taGFsZi1pbWFnZSAucGxheS1idG4td3JhcHBlciAuYnRuLXBsYXktdHJhbnNwYXJlbnQ6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDE0cHggMCAxNHB4IDMwcHg7IH1cbiAgLmJsYWRlLS1oYWxmLWltYWdlLmJsdWUtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODlGRDYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYmxhZGUtLWhhbGYtaW1hZ2UuYmx1ZS1iZyBoMyB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXJvbGxvdmVyLW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA1MHB4IDA7IH1cbiAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXJvbGxvdmVyLW1hcCBoMywgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXJvbGxvdmVyLW1hcCBoNCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcm9sbG92ZXItbWFwIHtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7IH0gfVxuICAubHQtaWU5IC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1yb2xsb3Zlci1tYXAge1xuICAgIG1hcmdpbjogMCAwIDQwcHg7IH1cbiAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXJvbGxvdmVyLW1hcCAuaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1yb2xsb3Zlci1tYXAgLmluZm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNCU7XG4gICAgICAgIGxlZnQ6IDE4JTsgfSB9XG4gICAgLmx0LWllOSAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcm9sbG92ZXItbWFwIC5pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQlO1xuICAgICAgbGVmdDogMTglOyB9XG4gICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXJvbGxvdmVyLW1hcCAuaW5mbyAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcm9sbG92ZXItbWFwIC5pbmZvIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgIC5sdC1pZTkgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXJvbGxvdmVyLW1hcCAuaW5mbyAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcm9sbG92ZXItbWFwIC5pbmZvIGg0IHtcbiAgICAgIGNvbG9yOiAjMDg5RkQ2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXJvbGxvdmVyLW1hcCAubGlua3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNiU7XG4gICAgICBsZWZ0OiAxOSU7IH0gfVxuICAubHQtaWU5IC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1yb2xsb3Zlci1tYXAgLmxpbmtzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNiU7XG4gICAgbGVmdDogMTklOyB9XG4gIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1yb2xsb3Zlci1tYXAgLmxpbmtzIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDklOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1yb2xsb3Zlci1tYXAgLmxpbmtzIGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgIC5sdC1pZTkgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXJvbGxvdmVyLW1hcCAubGlua3MgbGkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXJvbGxvdmVyLW1hcCAubGlua3MgbGkgaDMge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcm9sbG92ZXItbWFwIC5saW5rcyBsaSBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjk5OWVtOyB9IH1cbiAgICAgIC5sdC1pZTkgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXJvbGxvdmVyLW1hcCAubGlua3MgbGkgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuOTk5ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXJvbGxvdmVyLW1hcCAubGlua3MgbGkuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL21hcC1hcnJvdy5wbmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTIzcHg7XG4gICAgICAgIHRvcDogMHB4OyB9IH1cbiAgICAubHQtaWU5IC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1yb2xsb3Zlci1tYXAgLmxpbmtzIGxpLnNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvbWFwLWFycm93LnBuZ1wiKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0yM3B4O1xuICAgICAgdG9wOiAwcHg7IH1cbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcm9sbG92ZXItbWFwIC5saW5rcyBsaS5zZWxlY3RlZCAudHlwZSwgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXJvbGxvdmVyLW1hcCAubGlua3MgbGkuc2VsZWN0ZWQgaDMge1xuICAgICAgY29sb3I6ICNlYTM1MmM7IH1cbiAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXJvbGxvdmVyLW1hcCAubGlua3MgLnR5cGUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcm9sbG92ZXItbWFwIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbiNsZXQtdXMtaGVscCB7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwcHggMHB4IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAvKmhlaWdodDogNTBweDsqL1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgI2xldC11cy1oZWxwIHNwYW4ge1xuICAgIGNvbG9yOiAjMDg5RkQ2O1xuICAgIGZvbnQtZmFtaWx5OiBDaXNjb1NhbnNMaWdodCwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICNsZXQtdXMtaGVscCB7XG4gICAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgICAgIGhlaWdodDogNjhweDsgfSB9XG4gIC5sdC1pZTkgI2xldC11cy1oZWxwIHtcbiAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgICBoZWlnaHQ6IDY4cHg7IH1cbiAgI2xldC11cy1oZWxwLnN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICNsZXQtdXMtaGVscC5zdGlja3kge1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAgIC5sdC1pZTkgI2xldC11cy1oZWxwLnN0aWNreSB7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG5cbi5sdWgtaGVhZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubHVoLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmx0LWllOSAubHVoLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG51bC5sdWgtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qZGlzcGxheTogbm9uZTsqL1xuICBoZWlnaHQ6IDEzNXB4O1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMS4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDEuMnM7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMS4yczsgfVxuICB1bC5sdWgtbmF2LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjVmNztcbiAgICAvKmRpc3BsYXk6IGJsb2NrOyovXG4gICAgbWF4LWhlaWdodDogMTM1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgLypcblxuICAgICovXG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIHVsLmx1aC1uYXYuYWN0aXZlIGxpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmY1Zjc7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgdWwubHVoLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA2OHB4OyB9IH1cbiAgLmx0LWllOSB1bC5sdWgtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIG1heC1oZWlnaHQ6IDY4cHg7IH1cbiAgdWwubHVoLW5hdiBsaSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIHVsLmx1aC1uYXYgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAgIC5sdC1pZTkgdWwubHVoLW5hdiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgdWwubHVoLW5hdiBsaSBhLCB1bC5sdWgtbmF2IGxpIGE6aG92ZXIsIHVsLmx1aC1uYXYgbGkgYTp2aXNpdGVkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIHVsLmx1aC1uYXYgbGkgYSwgdWwubHVoLW5hdiBsaSBhOmhvdmVyLCB1bC5sdWgtbmF2IGxpIGE6dmlzaXRlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgICAubHQtaWU5IHVsLmx1aC1uYXYgbGkgYSwgLmx0LWllOSB1bC5sdWgtbmF2IGxpIGE6aG92ZXIsIC5sdC1pZTkgdWwubHVoLW5hdiBsaSBhOnZpc2l0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgdWwubHVoLW5hdiBsaSBhIHNwYW4sIHVsLmx1aC1uYXYgbGkgYTpob3ZlciBzcGFuLCB1bC5sdWgtbmF2IGxpIGE6dmlzaXRlZCBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IENpc2NvU2Fuc1RoaW4sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgdWwubHVoLW5hdiBsaSBhIC5kb3R0ZWQsIHVsLmx1aC1uYXYgbGkgYTpob3ZlciAuZG90dGVkLCB1bC5sdWgtbmF2IGxpIGE6dmlzaXRlZCAuZG90dGVkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweDsgfVxuXG4uaWNvbi1zcHktbmF2LTAyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuOHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuOHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzOyB9XG5cbi5hY3RpdmUgLmljb24tc3B5LW5hdi0wMiB7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuI2xpa2VzLWZiIHtcbiAgbWFyZ2luLXRvcDogLThweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICNsaWtlcy1mYiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTFweDsgfSB9XG4gIC5sdC1pZTkgI2xpa2VzLWZiIHtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDsgfVxuXG4jbGlrZXMtZ3Age1xuICBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAjbGlrZXMtZ3Age1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9IH1cbiAgLmx0LWllOSAjbGlrZXMtZ3Age1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuXG4ubGlrZXMtc2luZ2xlLWxpbmUge1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmxpa2VzLXNpbmdsZS1saW5lIC5saWtlcy1zb2NpYWwgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgMXB4IDEwcHggMDsgfVxuXG4uc29jaWFsLXNoYXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICBib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5zb2NpYWwtc2hhcmU6aG92ZXIgLnNoYXJlLXRvZ2dsZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc29jaWFsLXNoYXJlLmxlZnQge1xuICAgIGxlZnQ6IDM1cHg7IH1cbiAgLnNvY2lhbC1zaGFyZS5yaWdodCB7XG4gICAgcmlnaHQ6IDM1cHg7IH1cbiAgLnNvY2lhbC1zaGFyZS5saWdodCAuc2hhcmUtdG9nZ2xlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnNvY2lhbC1zaGFyZS5saWdodCAuc2hhcmUtaWNvbi1zaGFyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9zaGFyZS1pY29ucy9pY29uX3NoYXJlX3doaXRlX3RyaW1tZWQuc3ZnXCIpOyB9XG4gIC5zb2NpYWwtc2hhcmUubGlnaHQgLnNoYXJlLWljb24tZmIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvc2hhcmUtaWNvbnMvaWNvbl9mYl93aGl0ZV90cmltbWVkLnN2Z1wiKTsgfVxuICAuc29jaWFsLXNoYXJlLmxpZ2h0IC5zaGFyZS1pY29uLXR3IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3NoYXJlLWljb25zL2ljb25fdHdpdHRlcl93aGl0ZV90cmltbWVkLnN2Z1wiKTsgfVxuICAuc29jaWFsLXNoYXJlLmxpZ2h0IC5zaGFyZS1pY29uLWxpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3NoYXJlLWljb25zL2ljb25fbGlua2VkaW5fd2hpdGVfdHJpbW1lZC5zdmdcIik7IH1cbiAgLnNvY2lhbC1zaGFyZS5saWdodCAuc2hhcmUtaWNvbi1ncGx1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9zaGFyZS1pY29ucy9pY29uX2dvb2dsZXBsdXNfd2hpdGVfdHJpbW1lZC5zdmdcIik7IH1cbiAgLnNvY2lhbC1zaGFyZS5saWdodCAuc2hhcmUtaWNvbi1lbWFpbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9zaGFyZS1pY29ucy9pY29uX2VtYWlsX3doaXRlX3RyaW1tZWQuc3ZnXCIpOyB9XG4gIC5zb2NpYWwtc2hhcmUubGlnaHQtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgIC5zb2NpYWwtc2hhcmUubGlnaHQtYmcgLnNoYXJlLXRvZ2dsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5zb2NpYWwtc2hhcmUuZGFyay1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgLnNvY2lhbC1zaGFyZS5kYXJrLWJnIC5zaGFyZS10b2dnbGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAuc29jaWFsLXNoYXJlLm9wZW4gLnNoYXJlLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgLnNvY2lhbC1zaGFyZS5vcGVuLmRhcmstYmctb3BlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIC5zb2NpYWwtc2hhcmUub3Blbi5saWdodC1iZy1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgLnNvY2lhbC1zaGFyZSAuc2hhcmUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzkzOTM5MztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuc29jaWFsLXNoYXJlIC5zaGFyZS10b2dnbGUge1xuICAgICAgICBvcGFjaXR5OiAwLjc7IH0gfVxuICAgIC5sdC1pZTkgLnNvY2lhbC1zaGFyZSAuc2hhcmUtdG9nZ2xlIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC5zb2NpYWwtc2hhcmUgLnNoYXJlLXRvZ2dsZSBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLnNvY2lhbC1zaGFyZSAuc2hhcmUtdG9nZ2xlIFtjbGFzcyo9XCJzaGFyZS1pY29uLVwiXSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zb2NpYWwtc2hhcmUgLnNoYXJlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuNHM7IH1cbiAgLnNvY2lhbC1zaGFyZSAuc2hhcmUtdG9nZ2xlIHNwYW4sIC5zb2NpYWwtc2hhcmUgLnNoYXJlLXdyYXBwZXIgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnNvY2lhbC1zaGFyZSBbY2xhc3MqPVwic2hhcmUtaWNvbi1cIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuc29jaWFsLXNoYXJlIFtjbGFzcyo9XCJzaGFyZS1pY29uLVwiXSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzsgfSB9XG4gICAgLmx0LWllOSAuc29jaWFsLXNoYXJlIFtjbGFzcyo9XCJzaGFyZS1pY29uLVwiXSB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAuc29jaWFsLXNoYXJlIFtjbGFzcyo9XCJzaGFyZS1pY29uLVwiXTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zb2NpYWwtc2hhcmUgLnNoYXJlLWljb24tc2hhcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvc2hhcmUtaWNvbnMvaWNvbl9zaGFyZV9ncmV5X3RyaW1tZWQuc3ZnXCIpOyB9XG4gIC5zb2NpYWwtc2hhcmUgLnNoYXJlLWljb24tZmIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvc2hhcmUtaWNvbnMvaWNvbl9mYl9ncmV5X3RyaW1tZWQuc3ZnXCIpOyB9XG4gIC5zb2NpYWwtc2hhcmUgLnNoYXJlLWljb24tdHcge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvc2hhcmUtaWNvbnMvaWNvbl90d2l0dGVyX2dyZXlfdHJpbW1lZC5zdmdcIik7IH1cbiAgLnNvY2lhbC1zaGFyZSAuc2hhcmUtaWNvbi1saSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9zaGFyZS1pY29ucy9pY29uX2xpbmtlZGluX2dyZXlfdHJpbW1lZC5zdmdcIik7IH1cbiAgLnNvY2lhbC1zaGFyZSAuc2hhcmUtaWNvbi1ncGx1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9zaGFyZS1pY29ucy9pY29uX2dvb2dsZXBsdXNfZ3JleV90cmltbWVkLnN2Z1wiKTsgfVxuICAuc29jaWFsLXNoYXJlIC5zaGFyZS1pY29uLWVtYWlsIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3NoYXJlLWljb25zL2ljb25fZW1haWxfZ3JleV90cmltbWVkLnN2Z1wiKTsgfVxuXG4uY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdmlkZW8tY3RhcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS12aWRlby1jdGFzID4gLmNvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXZpZGVvLWN0YXMgLml0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXZpZGVvLWN0YXMgLml0ZW0ge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfSB9XG4gICAgLmx0LWllOSAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdmlkZW8tY3RhcyAuaXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdmlkZW8tY3RhcyAuY3RhLWhpZ2hsaWdodCwgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXZpZGVvLWN0YXMgLmN0YS1oaWdobGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMDg5RkQ2OyB9XG4gIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS12aWRlby1jdGFzIGgzIHtcbiAgICBjb2xvcjogIzA4OUZENjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS12aWRlby1jdGFzIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICAubHQtaWU5IC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS12aWRlby1jdGFzIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdmlkZW8tY3RhcyBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgLmx0LWllOSAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdmlkZW8tY3RhcyBoMyB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXZpZGVvLWN0YXMgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXZpZGVvLWN0YXMgLmNvbnRlbnQuZXZlbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS12aWRlby1jdGFzIC5jb250ZW50LmV2ZW4ge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgICAgLmx0LWllOSAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdmlkZW8tY3RhcyAuY29udGVudC5ldmVuIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS12aWRlby1jdGFzIC5jb250ZW50IC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXZpZGVvLWN0YXMgLmNvbnRlbnQgLml0ZW0gPiBkaXYge1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdmlkZW8tY3RhcyAuY29udGVudCAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXZpZGVvLWN0YXMgLmNvbnRlbnQgLnZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdmlkZW8tY3RhcyAuY29udGVudCAudmlkZW8ge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAubHQtaWU5IC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS12aWRlby1jdGFzIC5jb250ZW50IC52aWRlbyB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXZpZGVvLWN0YXMgLmNvbnRlbnQgLnZpZGVvIGEge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGhlaWdodDogMTIwcHg7IH1cbiAgICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXZpZGVvLWN0YXMgLmNvbnRlbnQgLnZpZGVvIGEgLmJ0bi1wbGF5LXRyYW5zcGFyZW50IHtcbiAgICAgICAgICBsZWZ0OiA1MCU7IH1cbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdmlkZW8tY3RhcyAuY29udGVudCAuY3RhIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdmlkZW8tY3RhcyAuY29udGVudCAuY3RhIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweCA2MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEuNWVtOyB9IH1cbiAgICAgIC5sdC1pZTkgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXZpZGVvLWN0YXMgLmNvbnRlbnQgLmN0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgcGFkZGluZzogMjBweCA2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxLjVlbTsgfVxuICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXZpZGVvLWN0YXMgLmNvbnRlbnQgLmN0YSBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2NjY2M7XG4gICAgICAgIGNvbG9yOiAjNTg1ODViO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgICAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXZpZGVvLWN0YXMgLmNvbnRlbnQgLmN0YSBhOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2NjY2NjO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS12aWRlby1jdGFzIC5jb250ZW50IC5jdGEgLmludHJvIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXZpZGVvLWN0YXMgLnZpZGVvLWN0YXMtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXZpZGVvLWN0YXMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXZpZGVvLWN0YXMgLmNvbC5oYWxmIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdmlkZW8tY3RhcyAuY29sLmhhbGYgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXZpZGVvLWN0YXMgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uY2lzY28tc29jaWFsLWZlZWQtd2lkZ2V0IHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ2gtaXRlbXM6IHN0cmV0Y2g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjNTg1ODViO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDQ0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5jaXNjby1zb2NpYWwtZmVlZC13aWRnZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5sdC1pZTkgLmNpc2NvLXNvY2lhbC1mZWVkLXdpZGdldCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuY2lzY28tc29jaWFsLWZlZWQtd2lkZ2V0IGgyLCAuY2lzY28tc29jaWFsLWZlZWQtd2lkZ2V0IGgzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuICAuY2lzY28tc29jaWFsLWZlZWQtd2lkZ2V0IGgyIHtcbiAgICBjb2xvcjogIzU4NTg1YjtcbiAgICBmb250LXNpemU6IDI3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNpc2NvLXNvY2lhbC1mZWVkLXdpZGdldCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgLmx0LWllOSAuY2lzY28tc29jaWFsLWZlZWQtd2lkZ2V0IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuY2lzY28tc29jaWFsLWZlZWQtd2lkZ2V0IGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAuY2lzY28tc29jaWFsLWZlZWQtd2lkZ2V0IGgzIGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNpc2NvLXNvY2lhbC1mZWVkLXdpZGdldCAud2lkZ2V0LWNvbXBvbmVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDMwcHggMTBweCAzMHB4IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5jaXNjby1zb2NpYWwtZmVlZC13aWRnZXQgLndpZGdldC1jb21wb25lbnQge1xuICAgICAgICBmbGV4OiAxIDAgNDklO1xuICAgICAgICBtYXJnaW46IDMwcHggMCA1MHB4IDA7XG4gICAgICAgIHdpZHRoOiA0OSU7IH0gfVxuICAgIC5sdC1pZTkgLmNpc2NvLXNvY2lhbC1mZWVkLXdpZGdldCAud2lkZ2V0LWNvbXBvbmVudCB7XG4gICAgICBmbGV4OiAxIDAgNDklO1xuICAgICAgbWFyZ2luOiAzMHB4IDAgNTBweCAwO1xuICAgICAgd2lkdGg6IDQ5JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuY2lzY28tc29jaWFsLWZlZWQtd2lkZ2V0IC53aWRnZXQtY29tcG9uZW50IHtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgODBweCAwOyB9IH1cbiAgICAubHQtaWU5IC5jaXNjby1zb2NpYWwtZmVlZC13aWRnZXQgLndpZGdldC1jb21wb25lbnQge1xuICAgICAgbWFyZ2luOiA2MHB4IDAgODBweCAwOyB9XG4gICAgLmNpc2NvLXNvY2lhbC1mZWVkLXdpZGdldCAud2lkZ2V0LWNvbXBvbmVudCBhLCAuY2lzY28tc29jaWFsLWZlZWQtd2lkZ2V0IC53aWRnZXQtY29tcG9uZW50IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxYmEwZDcgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jaXNjby1zb2NpYWwtZmVlZC13aWRnZXQgLndpZGdldC1jb21wb25lbnQgLnBhbmVsLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNpc2NvLXNvY2lhbC1mZWVkLXdpZGdldCAuc29jaWFsLXdpZGdldC10d2VldHMtY29udGFpbmVyIHAsIC5jaXNjby1zb2NpYWwtZmVlZC13aWRnZXQgLnNvY2lhbC13aWRnZXQtdHdlZXRzLWNvbnRhaW5lciBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XG4gIC5jaXNjby1zb2NpYWwtZmVlZC13aWRnZXQgLnNvY2lhbC13aWRnZXQtdHdlZXRzLWNvbnRhaW5lciAudHdpdHRlci1sb2dvIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jaXNjby1zb2NpYWwtZmVlZC13aWRnZXQgLmNvbnRlbnQtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDE5NHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2lzY28tc29jaWFsLWZlZWQtd2lkZ2V0IC5zb2NpYWwtd2lkZ2V0LWJsb2dzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuY2lzY28tc29jaWFsLWZlZWQtd2lkZ2V0IC5zb2NpYWwtd2lkZ2V0LWJsb2dzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgLmx0LWllOSAuY2lzY28tc29jaWFsLWZlZWQtd2lkZ2V0IC5zb2NpYWwtd2lkZ2V0LWJsb2dzLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5jaXNjby1zb2NpYWwtZmVlZC13aWRnZXQgLnNvY2lhbC13aWRnZXQtYmxvZ3MtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gICAgLmx0LWllOSAuY2lzY28tc29jaWFsLWZlZWQtd2lkZ2V0IC5zb2NpYWwtd2lkZ2V0LWJsb2dzLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgLmNpc2NvLXNvY2lhbC1mZWVkLXdpZGdldCAuc29jaWFsLXdpZGdldC1ibG9ncy1jb250YWluZXIgcCwgLmNpc2NvLXNvY2lhbC1mZWVkLXdpZGdldCAuc29jaWFsLXdpZGdldC1ibG9ncy1jb250YWluZXIgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cbiAgICAuY2lzY28tc29jaWFsLWZlZWQtd2lkZ2V0IC5zb2NpYWwtd2lkZ2V0LWJsb2dzLWNvbnRhaW5lciAuYXV0aG9yIHtcbiAgICAgIGNvbG9yOiAjNzE3NTdmO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWF4LWhlaWdodDogMTcwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIC5jaXNjby1zb2NpYWwtZmVlZC13aWRnZXQgLnNvY2lhbC13aWRnZXQtYmxvZ3MtY29udGFpbmVyIC5hdXRob3Ige1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5sdC1pZTkgLmNpc2NvLXNvY2lhbC1mZWVkLXdpZGdldCAuc29jaWFsLXdpZGdldC1ibG9ncy1jb250YWluZXIgLmF1dGhvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY2lzY28tc29jaWFsLWZlZWQtd2lkZ2V0IC5zb2NpYWwtd2lkZ2V0LWJsb2dzLWNvbnRhaW5lciAuYXV0aG9yIGltZyB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG4gICAgICAgIHdpZHRoOiA4NHB4OyB9XG4gICAgLmNpc2NvLXNvY2lhbC1mZWVkLXdpZGdldCAuc29jaWFsLXdpZGdldC1ibG9ncy1jb250YWluZXIgLmNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIC5jaXNjby1zb2NpYWwtZmVlZC13aWRnZXQgLnNvY2lhbC13aWRnZXQtYmxvZ3MtY29udGFpbmVyIC5jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTY1cHg7IH0gfVxuICAgICAgLmx0LWllOSAuY2lzY28tc29jaWFsLWZlZWQtd2lkZ2V0IC5zb2NpYWwtd2lkZ2V0LWJsb2dzLWNvbnRhaW5lciAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNjVweDsgfVxuICAgIC5jaXNjby1zb2NpYWwtZmVlZC13aWRnZXQgLnNvY2lhbC13aWRnZXQtYmxvZ3MtY29udGFpbmVyIC5hdXRoX25hbWUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmNpc2NvLXNvY2lhbC1mZWVkLXdpZGdldCAuc29jaWFsLXdpZGdldC1ibG9ncy1jb250YWluZXIgLmF1dGhfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5jaXNjby1zb2NpYWwtZmVlZC13aWRnZXQgLnBhbmVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmOGY5Zjk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBoZWlnaHQ6IDE3NXB4O1xuICAgIHBhZGRpbmc6IDI1cHggMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuY2lzY28tc29jaWFsLWZlZWQtd2lkZ2V0IC5wYW5lbCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICAgICAgaGVpZ2h0OiAyMjVweDsgfSB9XG4gICAgLmx0LWllOSAuY2lzY28tc29jaWFsLWZlZWQtd2lkZ2V0IC5wYW5lbCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gICAgICBoZWlnaHQ6IDIyNXB4OyB9XG4gICAgLmNpc2NvLXNvY2lhbC1mZWVkLXdpZGdldCAucGFuZWwubm8tYXV0aG9yIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5jaXNjby1zb2NpYWwtZmVlZC13aWRnZXQgLnBhbmVsLm5vLWF1dGhvciAuYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNpc2NvLXNvY2lhbC1mZWVkLXdpZGdldCAucGFuZWwubm8tYXV0aG9yIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jaXNjby1zb2NpYWwtZmVlZC13aWRnZXQgLm93bC10aGVtZSAub3dsLW5hdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2lzY28tc29jaWFsLWZlZWQtd2lkZ2V0IC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0LCAuY2lzY28tc29jaWFsLWZlZWQtd2lkZ2V0IC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwtd2lkZ2V0L2Fycm93cy1ncmV5LnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgLmNpc2NvLXNvY2lhbC1mZWVkLXdpZGdldCAub3dsLXRoZW1lOmhvdmVyIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzRweDsgfVxuICAuY2lzY28tc29jaWFsLWZlZWQtd2lkZ2V0IC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gIC5jaXNjby1zb2NpYWwtZmVlZC13aWRnZXQgLm93bC10aGVtZTpob3ZlciAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTFweDsgfVxuICAuY2lzY28tc29jaWFsLWZlZWQtd2lkZ2V0IC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02N3B4O1xuICAgIHJpZ2h0OiAxMHB4OyB9XG5cbiNzZWFyY2gtZHJvcC1kb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICBib3JkZXI6IDAgc29saWQgI2VjZWNlYztcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwcHg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjRzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbiAgLypcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGxlZnQ6IC01cHg7XG5cdHRvcDogNDBweDtcblx0ei1pbmRleDoxMDAwO1xuXG5cdEBpbmNsdWRlIGJwLXNtKCkge1xuXHRcdHRvcDogMzBweDtcblx0fVxuXG5cdC5jb250ZXh0dWFsLXNlYXJjaC10b3B7XG5cdFx0aGVpZ2h0OjEycHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy5jaXNjby5jb20vZXRjL2Rlc2lnbnMvY2RjL2Z3L2kvcmVzcG9uc2l2ZS9pbmZvaG92ZXItdG9wLnBuZ1wiKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTE4cHg7XG5cdH1cblxuXHQjY29udGV4dHVhbC1zZWFyY2gtYnV0dG9uc3tcblx0XHRkaXNwbGF5Om5vbmU7XG5cblx0XHQuY29udGV4dHVhbC1zZWFyY2gtbGlua3tcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xuXHRcdH1cblxuXHRcdCNhdXRvU3VnZ2VzdHtcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0Zm9udC1zaXplOjEuMnJlbTtcblx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdHBhZGRpbmctbGVmdDo3cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjdweDtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiaHR0cDovL3d3dy5jaXNjby5jb20vZXRjL2Rlc2lnbnMvY2RjL2Z3L2kvcmVzcG9uc2l2ZS9pbmZvaG92ZXItbWlkZGxlLnBuZ1wiKTtcblx0XHR9XG5cdH1cblxuXHQjYXV0b1N1Z2dlc3R7XG5cdFx0Zm9udC1zaXplOjEuMnJlbTtcblx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0cGFkZGluZy1sZWZ0OjdweDtcblx0XHRwYWRkaW5nLXJpZ2h0OjdweDtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJodHRwOi8vd3d3LmNpc2NvLmNvbS9ldGMvZGVzaWducy9jZGMvZncvaS9yZXNwb25zaXZlL2luZm9ob3Zlci1taWRkbGUucG5nXCIpO1xuXG5cdFx0LnN1Z2dlc3Rpb25FbnRyeXtcblx0XHRcdC8vIGFkZGVkXG5cdFx0XHRAZXh0ZW5kICVjaXNjb1JlZ3VsYXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0ICAgIGZvbnQtc2l6ZTogMTJweDtcblxuXHRcdFx0d2lkdGg6MjAycHg7XG5cdFx0XHRjb2xvcjojMmY2NjgxO1xuXHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0cGFkZGluZzoycHggMTBweCAycHggMTBweDtcblx0XHRcdHdoaXRlLXNwYWNlOm5vd3JhcDtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiMyZjY2ODE7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRleHR1YWwtc2VhcmNoLWJvdHtcblx0XHRoZWlnaHQ6MTJweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybChcImh0dHA6Ly93d3cuY2lzY28uY29tL2V0Yy9kZXNpZ25zL2NkYy9mdy9pL3Jlc3BvbnNpdmUvaW5mb2hvdmVyLWJvdHRvbS5wbmdcIik7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpib3R0b20gbGVmdDtcblx0fVxuXG5cdC5jb250ZXh0dWFsLXNlYXJjaC10b3B7XG5cdFx0ZmlsdGVyOkZsaXBIOy1tcy1maWx0ZXI6XCJGbGlwSFwiO1xuXHRcdHRyYW5zZm9ybTpzY2FsZVgoLTEpO1xuXHRcdC1tb3otdHJhbnNmb3JtOnNjYWxlWCgtMSk7XG5cdFx0LW8tdHJhbnNmb3JtOnNjYWxlWCgtMSk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKC0xKTtcblx0fVxuXHQqLyB9XG4gICNzZWFyY2gtZHJvcC1kb3duLnZpc2libGUge1xuICAgIG1heC1oZWlnaHQ6IDM4MHB4O1xuICAgIHRvcDogNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAjc2VhcmNoLWRyb3AtZG93bi52aXNpYmxlIHtcbiAgICAgICAgdG9wOiAzNHB4OyB9IH1cbiAgICAubHQtaWU5ICNzZWFyY2gtZHJvcC1kb3duLnZpc2libGUge1xuICAgICAgdG9wOiAzNHB4OyB9XG4gICNzZWFyY2gtZHJvcC1kb3duICNjb250ZXh0dWFsLXNlYXJjaC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNzZWFyY2gtZHJvcC1kb3duICNhdXRvU3VnZ2VzdCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI3NlYXJjaC1kcm9wLWRvd24gI2F1dG9TdWdnZXN0IC5zdWdnZXN0aW9uRW50cnksICNzZWFyY2gtZHJvcC1kb3duICNhdXRvU3VnZ2VzdCAuc3VnZ2VzdGlvbkVudHJ5SG92ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbG9yOiAjNTg1ODViO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICNzZWFyY2gtZHJvcC1kb3duICNhdXRvU3VnZ2VzdCAuc3VnZ2VzdGlvbkVudHJ5IHNwYW4sICNzZWFyY2gtZHJvcC1kb3duICNhdXRvU3VnZ2VzdCAuc3VnZ2VzdGlvbkVudHJ5SG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgI3NlYXJjaC1kcm9wLWRvd24gI2F1dG9TdWdnZXN0IC5zdWdnZXN0aW9uRW50cnk6aG92ZXIsICNzZWFyY2gtZHJvcC1kb3duICNhdXRvU3VnZ2VzdCAuc3VnZ2VzdGlvbkVudHJ5SG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuXG4uY3NyLTEgI2xpbmstMSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNzci0xICNsaW5rLTMge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5jc3IgLmJsYWRlLXZpZGVvYmcgLmJ0bi1wbGF5LXRyYW5zcGFyZW50IHtcbiAgdG9wOiA3NSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY3NyIC5ibGFkZS12aWRlb2JnIC5idG4tcGxheS10cmFuc3BhcmVudCB7XG4gICAgICB0b3A6IDg1JTsgfSB9XG4gIC5sdC1pZTkgLmNzciAuYmxhZGUtdmlkZW9iZyAuYnRuLXBsYXktdHJhbnNwYXJlbnQge1xuICAgIHRvcDogODUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmNzciAuYmxhZGUtdmlkZW9iZyAuYnRuLXBsYXktdHJhbnNwYXJlbnQge1xuICAgICAgdG9wOiA4OCU7IH0gfVxuICAubHQtaWU5IC5jc3IgLmJsYWRlLXZpZGVvYmcgLmJ0bi1wbGF5LXRyYW5zcGFyZW50IHtcbiAgICB0b3A6IDg4JTsgfVxuXG4uZGlnaXRhbC1idXNpbmVzcyAuYmxhZGUtdmlkZW9iZyAuYnRuLXBsYXktdHJhbnNwYXJlbnQge1xuICB0b3A6IDcwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5kaWdpdGFsLWJ1c2luZXNzIC5ibGFkZS12aWRlb2JnIC5idG4tcGxheS10cmFuc3BhcmVudCB7XG4gICAgICB0b3A6IDg1JTsgfSB9XG4gIC5sdC1pZTkgLmRpZ2l0YWwtYnVzaW5lc3MgLmJsYWRlLXZpZGVvYmcgLmJ0bi1wbGF5LXRyYW5zcGFyZW50IHtcbiAgICB0b3A6IDg1JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5kaWdpdGFsLWJ1c2luZXNzIC5ibGFkZS12aWRlb2JnIC5idG4tcGxheS10cmFuc3BhcmVudCB7XG4gICAgICB0b3A6IDg4JTsgfSB9XG4gIC5sdC1pZTkgLmRpZ2l0YWwtYnVzaW5lc3MgLmJsYWRlLXZpZGVvYmcgLmJ0bi1wbGF5LXRyYW5zcGFyZW50IHtcbiAgICB0b3A6IDg4JTsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZVdvcmRzIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH0gfVxuXG4uZGlnaXRhbC1idXNpbmVzcy0xIC50b3V0LWhlYWRsaW5lIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5kaWdpdGFsLWJ1c2luZXNzLTEgLmhpZGUtcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuZGlnaXRhbC1idXNpbmVzcy0xIC5oaWRlLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAubHQtaWU5IC5kaWdpdGFsLWJ1c2luZXNzLTEgLmhpZGUtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmRpZ2l0YWwtYnVzaW5lc3MtMSAuaGlkZS11bmxlc3MtcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5kaWdpdGFsLWJ1c2luZXNzLTEgLmhpZGUtdW5sZXNzLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5sdC1pZTkgLmRpZ2l0YWwtYnVzaW5lc3MtMSAuaGlkZS11bmxlc3MtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZGlnaXRhbC1idXNpbmVzcy0xICNibGFkZS15b3VyLWZvdW5kYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5kaWdpdGFsLWJ1c2luZXNzLTEgI2JsYWRlLXlvdXItZm91bmRhdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmx0LWllOSAuZGlnaXRhbC1idXNpbmVzcy0xICNibGFkZS15b3VyLWZvdW5kYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmRpZ2l0YWwtYnVzaW5lc3MtMSAjZGlnaXRhbC1zb2x1dGlvbnMtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuZGlnaXRhbC1idXNpbmVzcy0xICNkaWdpdGFsLXNvbHV0aW9ucy1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5sdC1pZTkgLmRpZ2l0YWwtYnVzaW5lc3MtMSAjZGlnaXRhbC1zb2x1dGlvbnMtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5kaWdpdGFsLWJ1c2luZXNzLTEgI3F1b3RlLXdoaXRlcGFwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5kaWdpdGFsLWJ1c2luZXNzLTEgLnJvdW5kZWQtY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZGlnaXRhbC1idXNpbmVzcy0xIC5ibGFkZS10ZXh0LWNvbnRhaW5lciB7XG4gIGJvdHRvbTogMzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5kaWdpdGFsLWJ1c2luZXNzLTEgLmJsYWRlLXZpZGVvYmcgLmJsYWRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5kaWdpdGFsLWJ1c2luZXNzLTEgLmJsYWRlLXZpZGVvYmcgLmJsYWRlLWhlYWRlciB7XG4gICAgICB0b3A6IDBweDsgfSB9XG4gIC5sdC1pZTkgLmRpZ2l0YWwtYnVzaW5lc3MtMSAuYmxhZGUtdmlkZW9iZyAuYmxhZGUtaGVhZGVyIHtcbiAgICB0b3A6IDBweDsgfVxuICAuZGlnaXRhbC1idXNpbmVzcy0xIC5ibGFkZS12aWRlb2JnIC5ibGFkZS1oZWFkZXIgLnJvdGF0ZSB7XG4gICAgYW5pbWF0aW9uOiByb3RhdGVXb3JkcyAxMHMgbGluZWFyIGluZmluaXRlIDBzO1xuICAgIGJvdHRvbTogNjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuZGlnaXRhbC1idXNpbmVzcy0xIC5ibGFkZS12aWRlb2JnIC5ibGFkZS1oZWFkZXIgLnJvdGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgLmx0LWllOSAuZGlnaXRhbC1idXNpbmVzcy0xIC5ibGFkZS12aWRlb2JnIC5ibGFkZS1oZWFkZXIgLnJvdGF0ZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmRpZ2l0YWwtYnVzaW5lc3MtMSAuYmxhZGUtdmlkZW9iZyAuYmxhZGUtaGVhZGVyIC5yb3RhdGUge1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gICAgLmx0LWllOSAuZGlnaXRhbC1idXNpbmVzcy0xIC5ibGFkZS12aWRlb2JnIC5ibGFkZS1oZWFkZXIgLnJvdGF0ZSB7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmRpZ2l0YWwtYnVzaW5lc3MtMSAuYmxhZGUtdmlkZW9iZyAuYmxhZGUtaGVhZGVyIC5yb3RhdGUge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuICAgIC5sdC1pZTkgLmRpZ2l0YWwtYnVzaW5lc3MtMSAuYmxhZGUtdmlkZW9iZyAuYmxhZGUtaGVhZGVyIC5yb3RhdGUge1xuICAgICAgZm9udC1zaXplOiAzOHB4OyB9XG4gIC5kaWdpdGFsLWJ1c2luZXNzLTEgLmJsYWRlLXZpZGVvYmcgLmJsYWRlLWhlYWRlciAucm90YXRlOm50aC1vZi10eXBlKDEpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRpZ2l0YWwtYnVzaW5lc3MtMSAuYmxhZGUtdmlkZW9iZyAuYmxhZGUtaGVhZGVyIC5yb3RhdGU6bnRoLW9mLXR5cGUoMikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogNXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5kaWdpdGFsLWJ1c2luZXNzLTEgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUgLnN0b3J5LXRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogNTRweDsgfSB9XG5cbi5sdC1pZTkgLmRpZ2l0YWwtYnVzaW5lc3MtMSAuYmxhZGUtZmVhdHVyZS0tYXJ0aWNsZSAuc3RvcnktdGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogNTRweDsgfVxuXG4uZGlnaXRhbC1idXNpbmVzcy0xIC5ibGFkZS1mZWF0dXJlLS1hcnRpY2xlIC5zdG9yeS10ZXh0IC5idG4tcGxheS10cmFuc3BhcmVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRpZ2l0YWwtYnVzaW5lc3MtMSAuYmxhZGUtZmVhdHVyZS0tYXJ0aWNsZSAuc3RvcnktdGV4dCAudmlkZW8tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5kaWdpdGFsLWJ1c2luZXNzLTEgLmJsYWRlLXZpZGVvYmcgLmJ0bi1wbGF5LXRyYW5zcGFyZW50IHtcbiAgdG9wOiA1MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZGlnaXRhbC1idXNpbmVzcy0xIC5ibGFkZS12aWRlb2JnIC5idG4tcGxheS10cmFuc3BhcmVudCB7XG4gICAgICB0b3A6IDg1JTsgfSB9XG4gIC5sdC1pZTkgLmRpZ2l0YWwtYnVzaW5lc3MtMSAuYmxhZGUtdmlkZW9iZyAuYnRuLXBsYXktdHJhbnNwYXJlbnQge1xuICAgIHRvcDogODUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmRpZ2l0YWwtYnVzaW5lc3MtMSAuYmxhZGUtdmlkZW9iZyAuYnRuLXBsYXktdHJhbnNwYXJlbnQge1xuICAgICAgdG9wOiA4OCU7IH0gfVxuICAubHQtaWU5IC5kaWdpdGFsLWJ1c2luZXNzLTEgLmJsYWRlLXZpZGVvYmcgLmJ0bi1wbGF5LXRyYW5zcGFyZW50IHtcbiAgICB0b3A6IDg4JTsgfVxuXG4uZGlnaXRhbC1idXNpbmVzcy0xIC5jb250YWluZXIuZ3JpZCAucm93LmxpZ2h0LWdyYXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5kaWdpdGFsLWJ1c2luZXNzLTEgLmNvbnRhaW5lci5ncmlkIC5yb3cuZ3JheS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cblxuLmRpZ2l0YWwtYnVzaW5lc3MtMSAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5kaWdpdGFsLWJ1c2luZXNzLTEgLmNvbnRhaW5lci5ncmlkIC5yb3cudG91dHMtZGlnaXRhbC1zb2x1dGlvbnMge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZGlnaXRhbC1idXNpbmVzcy0xIC5jb250YWluZXIuZ3JpZCAucm93LnRvdXRzLWRpZ2l0YWwtc29sdXRpb25zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgLmx0LWllOSAuZGlnaXRhbC1idXNpbmVzcy0xIC5jb250YWluZXIuZ3JpZCAucm93LnRvdXRzLWRpZ2l0YWwtc29sdXRpb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5kaWdpdGFsLWJ1c2luZXNzLTEgLmNvbnRhaW5lci5ncmlkIC5yb3cudG91dHMtZGlnaXRhbC1zb2x1dGlvbnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9IH1cbiAgLmx0LWllOSAuZGlnaXRhbC1idXNpbmVzcy0xIC5jb250YWluZXIuZ3JpZCAucm93LnRvdXRzLWRpZ2l0YWwtc29sdXRpb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cbiAgLmRpZ2l0YWwtYnVzaW5lc3MtMSAuY29udGFpbmVyLmdyaWQgLnJvdy50b3V0cy1kaWdpdGFsLXNvbHV0aW9ucyAudG91dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5kaWdpdGFsLWJ1c2luZXNzLTEgLmNvbnRhaW5lci5ncmlkIC5yb3cudG91dHMtZGlnaXRhbC1zb2x1dGlvbnMgLnRvdXQgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuZGlnaXRhbC1idXNpbmVzcy0xIC5jb250YWluZXIuZ3JpZCAucm93LnRvdXRzLWRpZ2l0YWwtc29sdXRpb25zIC50b3V0IC5saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuXG4uZGlnaXRhbC1idXNpbmVzcy0xIC5jb250YWluZXIuZ3JpZCAucm93LnRvdXRzLXJlc291cmNlcyB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5kaWdpdGFsLWJ1c2luZXNzLTEgLmNvbnRhaW5lci5ncmlkIC5yb3cudG91dHMtcmVzb3VyY2VzIC50b3V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuZGlnaXRhbC1idXNpbmVzcy0xIC5jb250YWluZXIuZ3JpZCAucm93LnRvdXRzLXJlc291cmNlcyAudG91dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgICAubHQtaWU5IC5kaWdpdGFsLWJ1c2luZXNzLTEgLmNvbnRhaW5lci5ncmlkIC5yb3cudG91dHMtcmVzb3VyY2VzIC50b3V0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLmRpZ2l0YWwtYnVzaW5lc3MtMSAuY29udGFpbmVyLmdyaWQgLnJvdy50b3V0cy1yZXNvdXJjZXMgLnRvdXQgLmxpbmsge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5kaWdpdGFsLWJ1c2luZXNzLTEgLmNvbnRhaW5lci5ncmlkICN0b3V0cy1leHBsb3JlLXBvcnRmb2xpbyB7XG4gIGJhY2tncm91bmQ6ICMwMGFhZTc7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgLypcbiAgICAgICAgLmV4cGFuZGFibGUgeyBcbiAgICAgICAgICBAaW5jbHVkZSBicC1tZCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7IFxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCBtYXJnaW47XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCBtYXJnaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyAgICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG91dDpob3ZlciAuZXhwYW5kYWJsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnAtbWQge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmRpZ2l0YWwtYnVzaW5lc3MtMSAuY29udGFpbmVyLmdyaWQgI3RvdXRzLWV4cGxvcmUtcG9ydGZvbGlvIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4OyB9IH1cbiAgLmx0LWllOSAuZGlnaXRhbC1idXNpbmVzcy0xIC5jb250YWluZXIuZ3JpZCAjdG91dHMtZXhwbG9yZS1wb3J0Zm9saW8ge1xuICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4OyB9XG4gIC5kaWdpdGFsLWJ1c2luZXNzLTEgLmNvbnRhaW5lci5ncmlkICN0b3V0cy1leHBsb3JlLXBvcnRmb2xpbyBoNCwgLmRpZ2l0YWwtYnVzaW5lc3MtMSAuY29udGFpbmVyLmdyaWQgI3RvdXRzLWV4cGxvcmUtcG9ydGZvbGlvIGg1LCAuZGlnaXRhbC1idXNpbmVzcy0xIC5jb250YWluZXIuZ3JpZCAjdG91dHMtZXhwbG9yZS1wb3J0Zm9saW8gcCwgLmRpZ2l0YWwtYnVzaW5lc3MtMSAuY29udGFpbmVyLmdyaWQgI3RvdXRzLWV4cGxvcmUtcG9ydGZvbGlvIGEsIC5kaWdpdGFsLWJ1c2luZXNzLTEgLmNvbnRhaW5lci5ncmlkICN0b3V0cy1leHBsb3JlLXBvcnRmb2xpbyAubGluayB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5kaWdpdGFsLWJ1c2luZXNzLTEgLmNvbnRhaW5lci5ncmlkICN0b3V0cy1leHBsb3JlLXBvcnRmb2xpbyBoNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5kaWdpdGFsLWJ1c2luZXNzLTEgLmNvbnRhaW5lci5ncmlkICN0b3V0cy1leHBsb3JlLXBvcnRmb2xpbyBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDUwcHg7IH0gfVxuICAgIC5sdC1pZTkgLmRpZ2l0YWwtYnVzaW5lc3MtMSAuY29udGFpbmVyLmdyaWQgI3RvdXRzLWV4cGxvcmUtcG9ydGZvbGlvIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmRpZ2l0YWwtYnVzaW5lc3MtMSAuY29udGFpbmVyLmdyaWQgI3RvdXRzLWV4cGxvcmUtcG9ydGZvbGlvIC50aGlyZHMgPiBkaXYge1xuICAgICAgLW1zLWZsZXg6IDEgMCAyNCU7XG4gICAgICBmbGV4OiAxIDAgMjQlO1xuICAgICAgd2lkdGg6IDI0JTsgfSB9XG4gIC5sdC1pZTkgLmRpZ2l0YWwtYnVzaW5lc3MtMSAuY29udGFpbmVyLmdyaWQgI3RvdXRzLWV4cGxvcmUtcG9ydGZvbGlvIC50aGlyZHMgPiBkaXYge1xuICAgIC1tcy1mbGV4OiAxIDAgMjQlO1xuICAgIGZsZXg6IDEgMCAyNCU7XG4gICAgd2lkdGg6IDI0JTsgfVxuICAuZGlnaXRhbC1idXNpbmVzcy0xIC5jb250YWluZXIuZ3JpZCAjdG91dHMtZXhwbG9yZS1wb3J0Zm9saW8gLmltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuZGlnaXRhbC1idXNpbmVzcy0xIC5jb250YWluZXIuZ3JpZCAjdG91dHMtZXhwbG9yZS1wb3J0Zm9saW8gLnRvdXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5kaWdpdGFsLWJ1c2luZXNzLTEgLmNvbnRhaW5lci5ncmlkICN0b3V0cy1leHBsb3JlLXBvcnRmb2xpbyAubnVtYmVyLWNvbnRhaW5lciB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RpZ2l0YWwtYnVzaW5lc3MtMS9zcXVhcmUtbWluLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBoZWlnaHQ6IDY1MHB4OyB9XG4gICAgICAuZGlnaXRhbC1idXNpbmVzcy0xIC5jb250YWluZXIuZ3JpZCAjdG91dHMtZXhwbG9yZS1wb3J0Zm9saW8gLm51bWJlci1jb250YWluZXIgLm51bWJlciB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAgICAgLmRpZ2l0YWwtYnVzaW5lc3MtMSAuY29udGFpbmVyLmdyaWQgI3RvdXRzLWV4cGxvcmUtcG9ydGZvbGlvIC5udW1iZXItY29udGFpbmVyIC5udW1iZXI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwMHB4OyB9XG4gICAgICAgIC5kaWdpdGFsLWJ1c2luZXNzLTEgLmNvbnRhaW5lci5ncmlkICN0b3V0cy1leHBsb3JlLXBvcnRmb2xpbyAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMDBweCAwIDA7IH0gfVxuICAubHQtaWU5IC5kaWdpdGFsLWJ1c2luZXNzLTEgLmNvbnRhaW5lci5ncmlkICN0b3V0cy1leHBsb3JlLXBvcnRmb2xpbyAubnVtYmVyLWNvbnRhaW5lciB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGlnaXRhbC1idXNpbmVzcy0xL3NxdWFyZS1taW4ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBoZWlnaHQ6IDY1MHB4OyB9XG4gICAgLmx0LWllOSAuZGlnaXRhbC1idXNpbmVzcy0xIC5jb250YWluZXIuZ3JpZCAjdG91dHMtZXhwbG9yZS1wb3J0Zm9saW8gLm51bWJlci1jb250YWluZXIgLm51bWJlciB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICAgLmx0LWllOSAuZGlnaXRhbC1idXNpbmVzcy0xIC5jb250YWluZXIuZ3JpZCAjdG91dHMtZXhwbG9yZS1wb3J0Zm9saW8gLm51bWJlci1jb250YWluZXIgLm51bWJlcjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwMHB4OyB9XG4gICAgICAubHQtaWU5IC5kaWdpdGFsLWJ1c2luZXNzLTEgLmNvbnRhaW5lci5ncmlkICN0b3V0cy1leHBsb3JlLXBvcnRmb2xpbyAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTAwcHggMCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmRpZ2l0YWwtYnVzaW5lc3MtMSAuY29udGFpbmVyLmdyaWQgI3RvdXRzLWV4cGxvcmUtcG9ydGZvbGlvIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50OyB9IH1cbiAgLmx0LWllOSAuZGlnaXRhbC1idXNpbmVzcy0xIC5jb250YWluZXIuZ3JpZCAjdG91dHMtZXhwbG9yZS1wb3J0Zm9saW8gaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5kaWdpdGFsLWJ1c2luZXNzLTEgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtZmVhdHVyZS0tc3RhdCB7XG4gIC8qbWF4LXdpZHRoOiAxMjAwcHg7Ki9cbiAgbWFyZ2luOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmRpZ2l0YWwtYnVzaW5lc3MtMSAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS1mZWF0dXJlLS1zdGF0IC50b3V0cy1leHBsb3JlLXBvcnRmb2xpbyAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyIHtcbiAgICAgIC8qXG4gICAgICAgICAgICAgICAgICAgICAgLnNlY3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAuZXZlcnl3aGVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgLmF1dG9tYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIC5mb3Itc3BlZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIC5nZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgLmluc3RhbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgLmluc2lnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgLmNyb3NzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIC5jb2xsYWJvcmF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICovIH1cbiAgICAgIC5kaWdpdGFsLWJ1c2luZXNzLTEgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtZmVhdHVyZS0tc3RhdCAudG91dHMtZXhwbG9yZS1wb3J0Zm9saW8gLm51bWJlci1jb250YWluZXIgLm51bWJlciAuc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDsgfVxuICAgICAgLmRpZ2l0YWwtYnVzaW5lc3MtMSAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS1mZWF0dXJlLS1zdGF0IC50b3V0cy1leHBsb3JlLXBvcnRmb2xpbyAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDMwNXB4OyB9IH1cbiAgLmx0LWllOSAuZGlnaXRhbC1idXNpbmVzcy0xIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLWZlYXR1cmUtLXN0YXQgLnRvdXRzLWV4cGxvcmUtcG9ydGZvbGlvIC5udW1iZXItY29udGFpbmVyIC5udW1iZXIge1xuICAgIC8qXG4gICAgICAgICAgICAgICAgICAgICAgLnNlY3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAuZXZlcnl3aGVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgLmF1dG9tYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIC5mb3Itc3BlZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIC5nZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgLmluc3RhbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgLmluc2lnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgLmNyb3NzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIC5jb2xsYWJvcmF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICovIH1cbiAgICAubHQtaWU5IC5kaWdpdGFsLWJ1c2luZXNzLTEgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtZmVhdHVyZS0tc3RhdCAudG91dHMtZXhwbG9yZS1wb3J0Zm9saW8gLm51bWJlci1jb250YWluZXIgLm51bWJlciAuc3BhbiB7XG4gICAgICBmb250LXNpemU6IDM4cHg7IH1cbiAgICAubHQtaWU5IC5kaWdpdGFsLWJ1c2luZXNzLTEgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtZmVhdHVyZS0tc3RhdCAudG91dHMtZXhwbG9yZS1wb3J0Zm9saW8gLm51bWJlci1jb250YWluZXIgLm51bWJlciBwIHtcbiAgICAgIG1heC13aWR0aDogMzA1cHg7IH1cbiAgLmRpZ2l0YWwtYnVzaW5lc3MtMSAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS1mZWF0dXJlLS1zdGF0IC50b3V0cy1leHBsb3JlLXBvcnRmb2xpbyAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuZGlnaXRhbC1idXNpbmVzcy0xIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLWZlYXR1cmUtLXN0YXQgLnRvdXRzLWV4cGxvcmUtcG9ydGZvbGlvIC5udW1iZXItY29udGFpbmVyIC5udW1iZXI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7IH0gfVxuICAgIC5sdC1pZTkgLmRpZ2l0YWwtYnVzaW5lc3MtMSAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS1mZWF0dXJlLS1zdGF0IC50b3V0cy1leHBsb3JlLXBvcnRmb2xpbyAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4OyB9XG4gIC5kaWdpdGFsLWJ1c2luZXNzLTEgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtZmVhdHVyZS0tc3RhdCAudG91dHMtZXhwbG9yZS1wb3J0Zm9saW8gLm51bWJlci1jb250YWluZXIgLm51bWJlciBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmRpZ2l0YWwtYnVzaW5lc3MtMSAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS1mZWF0dXJlLS1zdGF0IC50b3V0cy1leHBsb3JlLXBvcnRmb2xpbyAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyIC50aXRsZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgLmRpZ2l0YWwtYnVzaW5lc3MtMSAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS1mZWF0dXJlLS1zdGF0IC50b3V0cy1leHBsb3JlLXBvcnRmb2xpbyAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyIC5jb3B5LXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuZGlnaXRhbC1idXNpbmVzcy0xIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLWZlYXR1cmUtLXN0YXQgLm51bWJlci1jb250YWluZXIgLm51bWJlcjphZnRlciB7XG4gICAgICB3aWR0aDogMHB4OyB9IH1cbiAgLmx0LWllOSAuZGlnaXRhbC1idXNpbmVzcy0xIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLWZlYXR1cmUtLXN0YXQgLm51bWJlci1jb250YWluZXIgLm51bWJlcjphZnRlciB7XG4gICAgd2lkdGg6IDBweDsgfVxuXG4uZGlnaXRhbC1idXNpbmVzcy0xIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS1xdW90ZSAucXVvdGUge1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmRpZ2l0YWwtYnVzaW5lc3MtMSAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlIHtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweDsgfSB9XG4gIC5sdC1pZTkgLmRpZ2l0YWwtYnVzaW5lc3MtMSAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tcXVvdGUgLnF1b3RlIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4OyB9XG5cbi5kaWdpdGFsLWJ1c2luZXNzLTEgI3F1b3RlLWV4cGxvcmUtcmVzZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5kaWdpdGFsLWJ1c2luZXNzLTEgI3F1b3RlLWV4cGxvcmUtcmVzZWFyY2ggLnF1b3RlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuZGlnaXRhbC1idXNpbmVzcy0xICNxdW90ZS1leHBsb3JlLXJlc2VhcmNoIC5xdW90ZSB7XG4gICAgICAgIGhlaWdodDogMzU1cHg7IH0gfVxuICAgIC5sdC1pZTkgLmRpZ2l0YWwtYnVzaW5lc3MtMSAjcXVvdGUtZXhwbG9yZS1yZXNlYXJjaCAucXVvdGUge1xuICAgICAgaGVpZ2h0OiAzNTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuZGlnaXRhbC1idXNpbmVzcy0xICNxdW90ZS1leHBsb3JlLXJlc2VhcmNoIC5xdW90ZSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICAgIC5sdC1pZTkgLmRpZ2l0YWwtYnVzaW5lc3MtMSAjcXVvdGUtZXhwbG9yZS1yZXNlYXJjaCAucXVvdGUge1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuXG4uZGlnaXRhbC1idXNpbmVzcy0xICNxdW90ZS10YWtlLWFzc2Vzc21lbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RpZ2l0YWwtYnVzaW5lc3MtMS9hc3Nlc3NtZW50LmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzAwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmRpZ2l0YWwtYnVzaW5lc3MtMSAjcXVvdGUtdGFrZS1hc3Nlc3NtZW50IHtcbiAgICAgIGhlaWdodDogMzg1cHg7IH0gfVxuICAubHQtaWU5IC5kaWdpdGFsLWJ1c2luZXNzLTEgI3F1b3RlLXRha2UtYXNzZXNzbWVudCB7XG4gICAgaGVpZ2h0OiAzODVweDsgfVxuICAuZGlnaXRhbC1idXNpbmVzcy0xICNxdW90ZS10YWtlLWFzc2Vzc21lbnQgLmNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZGlnaXRhbC1idXNpbmVzcy0xICNxdW90ZS10YWtlLWFzc2Vzc21lbnQgLnN0b3J5LXRleHQgaDMge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5kaWdpdGFsLWJ1c2luZXNzLTEgI3F1b3RlLXRha2UtYXNzZXNzbWVudCAuc3RvcnktdGV4dCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgLmx0LWllOSAuZGlnaXRhbC1idXNpbmVzcy0xICNxdW90ZS10YWtlLWFzc2Vzc21lbnQgLnN0b3J5LXRleHQgaDMge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuZGlnaXRhbC1idXNpbmVzcy0xICNxdW90ZS10YWtlLWFzc2Vzc21lbnQgLnN0b3J5LXRleHQgaDMge1xuICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExMHB4OyB9IH1cbiAgICAubHQtaWU5IC5kaWdpdGFsLWJ1c2luZXNzLTEgI3F1b3RlLXRha2UtYXNzZXNzbWVudCAuc3RvcnktdGV4dCBoMyB7XG4gICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDsgfVxuXG4uZGlnaXRhbC1idXNpbmVzcy0xIC5leHBsb3JlLXJlc2VhcmNoIHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5kaWdpdGFsLWJ1c2luZXNzLTEgLmV4cGxvcmUtcmVzZWFyY2ggLnF1b3RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmRpZ2l0YWwtYnVzaW5lc3MtMSAuZXhwbG9yZS1yZXNlYXJjaCAucXVvdGUge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5sdC1pZTkgLmRpZ2l0YWwtYnVzaW5lc3MtMSAuZXhwbG9yZS1yZXNlYXJjaCAucXVvdGUge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmRpZ2l0YWwtYnVzaW5lc3MtMSAuZXhwbG9yZS1yZXNlYXJjaCAucXVvdGUgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgLmRpZ2l0YWwtYnVzaW5lc3MtMSAuZXhwbG9yZS1yZXNlYXJjaCAucXVvdGUgLnRpdGxlIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50OyB9XG4gIC5kaWdpdGFsLWJ1c2luZXNzLTEgLmV4cGxvcmUtcmVzZWFyY2ggLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5kaWdpdGFsLWJ1c2luZXNzLTEgLmV4cGxvcmUtcmVzZWFyY2ggaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW46IC40ZW0gMDsgfVxuICAuZGlnaXRhbC1idXNpbmVzcy0xIC5leHBsb3JlLXJlc2VhcmNoIC5jb2x1bW4tdHdvIC5xdW90ZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MDcwNzA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuZGlnaXRhbC1idXNpbmVzcy0xIC5leHBsb3JlLXJlc2VhcmNoIC5jb2x1bW4tdHdvIC5xdW90ZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzA3MDcwOyB9IH1cbiAgICAubHQtaWU5IC5kaWdpdGFsLWJ1c2luZXNzLTEgLmV4cGxvcmUtcmVzZWFyY2ggLmNvbHVtbi10d28gLnF1b3RlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM3MDcwNzA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5kaWdpdGFsLWJ1c2luZXNzLTEgLmV4cGxvcmUtcmVzZWFyY2ggLmNvbHVtbi10d28gLmN0YS1saW5rcyB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgLmx0LWllOSAuZGlnaXRhbC1idXNpbmVzcy0xIC5leHBsb3JlLXJlc2VhcmNoIC5jb2x1bW4tdHdvIC5jdGEtbGlua3Mge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmRpZ2l0YWwtYnVzaW5lc3MtMSAuZXhwbG9yZS1yZXNlYXJjaCAuY29sdW1uLXR3byAudGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmx0LWllOSAuZGlnaXRhbC1idXNpbmVzcy0xIC5leHBsb3JlLXJlc2VhcmNoIC5jb2x1bW4tdHdvIC50aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG4uZGlnaXRhbC1idXNpbmVzcy0xIC5yZXNvdXJjZS1oZWFkZXIgLnN0b3J5LXRleHQge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmRpZ2l0YWwtYnVzaW5lc3MtMSAucm93LmZ1bGwuYmxhZGUtLXF1b3RlIC5xdW90ZS5xdW90ZS13aGl0ZXBhcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgaGVpZ2h0OiAzMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmRpZ2l0YWwtYnVzaW5lc3MtMSAucm93LmZ1bGwuYmxhZGUtLXF1b3RlIC5xdW90ZS5xdW90ZS13aGl0ZXBhcGVyIHtcbiAgICAgIGhlaWdodDogNDIwcHg7IH0gfVxuICAubHQtaWU5IC5kaWdpdGFsLWJ1c2luZXNzLTEgLnJvdy5mdWxsLmJsYWRlLS1xdW90ZSAucXVvdGUucXVvdGUtd2hpdGVwYXBlciB7XG4gICAgaGVpZ2h0OiA0MjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5kaWdpdGFsLWJ1c2luZXNzLTEgLnJvdy5mdWxsLmJsYWRlLS1xdW90ZSAucXVvdGUucXVvdGUtd2hpdGVwYXBlciB7XG4gICAgICBoZWlnaHQ6IDU5NXB4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAubHQtaWU5IC5kaWdpdGFsLWJ1c2luZXNzLTEgLnJvdy5mdWxsLmJsYWRlLS1xdW90ZSAucXVvdGUucXVvdGUtd2hpdGVwYXBlciB7XG4gICAgaGVpZ2h0OiA1OTVweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZGlnaXRhbC1idXNpbmVzcy0xIC5yb3cuZnVsbC5ibGFkZS0tcXVvdGUgLnF1b3RlLnF1b3RlLXdoaXRlcGFwZXIgLnRleHQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5kaWdpdGFsLWJ1c2luZXNzLTEgLnJvdy5mdWxsLmJsYWRlLS1xdW90ZSAucXVvdGUucXVvdGUtd2hpdGVwYXBlciAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG4gICAgLmx0LWllOSAuZGlnaXRhbC1idXNpbmVzcy0xIC5yb3cuZnVsbC5ibGFkZS0tcXVvdGUgLnF1b3RlLnF1b3RlLXdoaXRlcGFwZXIgLnRleHQge1xuICAgICAgZm9udC1zaXplOiA0NHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5kaWdpdGFsLWJ1c2luZXNzLTEgLnJvdy5mdWxsLmJsYWRlLS1xdW90ZSAucXVvdGUucXVvdGUtd2hpdGVwYXBlciAudGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIC5sdC1pZTkgLmRpZ2l0YWwtYnVzaW5lc3MtMSAucm93LmZ1bGwuYmxhZGUtLXF1b3RlIC5xdW90ZS5xdW90ZS13aGl0ZXBhcGVyIC50ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmRpZ2l0YWwtYnVzaW5lc3MtMSAucm93LmZ1bGwuYmxhZGUtLXF1b3RlIC5xdW90ZS5xdW90ZS13aGl0ZXBhcGVyIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cbiAgICAubHQtaWU5IC5kaWdpdGFsLWJ1c2luZXNzLTEgLnJvdy5mdWxsLmJsYWRlLS1xdW90ZSAucXVvdGUucXVvdGUtd2hpdGVwYXBlciAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5kaWdpdGFsLWJ1c2luZXNzLTEgLnJvdy5mdWxsLmJsYWRlLS1xdW90ZSAucXVvdGUucXVvdGUtd2hpdGVwYXBlciBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuZGlnaXRhbC1idXNpbmVzcy0xIC5yb3cuZnVsbC5ibGFkZS0tcXVvdGUgLnF1b3RlLnF1b3RlLXdoaXRlcGFwZXIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjsgfSB9XG4gICAgLmx0LWllOSAuZGlnaXRhbC1idXNpbmVzcy0xIC5yb3cuZnVsbC5ibGFkZS0tcXVvdGUgLnF1b3RlLnF1b3RlLXdoaXRlcGFwZXIgYSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMi4yOyB9XG4gICAgLmRpZ2l0YWwtYnVzaW5lc3MtMSAucm93LmZ1bGwuYmxhZGUtLXF1b3RlIC5xdW90ZS5xdW90ZS13aGl0ZXBhcGVyIGEgLmZhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuZGlnaXRhbC1idXNpbmVzcy0xIC5yb3cuZnVsbC5ibGFkZS0tcXVvdGUgLnF1b3RlLnF1b3RlLXdoaXRlcGFwZXIgZGl2LnRpdGxlLWZpcnN0IHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5kaWdpdGFsLWJ1c2luZXNzLTEgLnJvdy5mdWxsLmJsYWRlLS1xdW90ZSAucXVvdGUucXVvdGUtd2hpdGVwYXBlciBkaXYudGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjY2NjO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5kaWdpdGFsLWJ1c2luZXNzLTEgLmJsYWRlLWZlYXR1cmUtc3RhdCAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyIC5jb3B5LXRleHQgYSB7XG4gIG1heC13aWR0aDogMjgwcHg7IH1cblxuLmRpZ2l0YWwtYnVzaW5lc3MtMSAuYmx1ZXByaW50IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5kaWdpdGFsLWJ1c2luZXNzLTEgLmNvbnRhaW5lci5ncmlkIC5jb2wuaGFsZiB7XG4gICAgbWF4LXdpZHRoOiA0OSU7IH0gfVxuXG4ubHQtaWU5IC5kaWdpdGFsLWJ1c2luZXNzLTEgLmNvbnRhaW5lci5ncmlkIC5jb2wuaGFsZiB7XG4gIG1heC13aWR0aDogNDklOyB9XG5cbi5zZWN1cml0eSAuYmxhZGUtdmlkZW9iZyAuYnRuLXBsYXktdHJhbnNwYXJlbnQge1xuICB0b3A6IDY1JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zZWN1cml0eSAuYmxhZGUtdmlkZW9iZyAuYnRuLXBsYXktdHJhbnNwYXJlbnQge1xuICAgICAgdG9wOiA4NSU7IH0gfVxuICAubHQtaWU5IC5zZWN1cml0eSAuYmxhZGUtdmlkZW9iZyAuYnRuLXBsYXktdHJhbnNwYXJlbnQge1xuICAgIHRvcDogODUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnNlY3VyaXR5IC5ibGFkZS12aWRlb2JnIC5idG4tcGxheS10cmFuc3BhcmVudCB7XG4gICAgICB0b3A6IDg4JTsgfSB9XG4gIC5sdC1pZTkgLnNlY3VyaXR5IC5ibGFkZS12aWRlb2JnIC5idG4tcGxheS10cmFuc3BhcmVudCB7XG4gICAgdG9wOiA4OCU7IH1cblxuLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5pY29uLWJsdWUtYXJyb3ctZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMnB4IGF1dG87XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7IH1cblxuLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5ibGFkZS12aWRlb2JnIC5idG4tcGxheS10cmFuc3BhcmVudCB7XG4gIHRvcDogNjUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5ibGFkZS12aWRlb2JnIC5idG4tcGxheS10cmFuc3BhcmVudCB7XG4gICAgICB0b3A6IDg1JTsgfSB9XG4gIC5sdC1pZTkgLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5ibGFkZS12aWRlb2JnIC5idG4tcGxheS10cmFuc3BhcmVudCB7XG4gICAgdG9wOiA4NSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc2VjdXJpdHktMiAuY29udGFpbmVyLmdyaWQgLmJsYWRlLXZpZGVvYmcgLmJ0bi1wbGF5LXRyYW5zcGFyZW50IHtcbiAgICAgIHRvcDogODglOyB9IH1cbiAgLmx0LWllOSAuc2VjdXJpdHktMiAuY29udGFpbmVyLmdyaWQgLmJsYWRlLXZpZGVvYmcgLmJ0bi1wbGF5LXRyYW5zcGFyZW50IHtcbiAgICB0b3A6IDg4JTsgfVxuXG4uc2VjdXJpdHktMiAuY29udGFpbmVyLmdyaWQgLmJsYWRlLWZlYXR1cmUtLXN0YXQjYmxhZGUtMiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VjdXJpdHkvbWNzci1tb2JpbGUuanBnKSBuby1yZXBlYXQgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zZWN1cml0eS0yIC5jb250YWluZXIuZ3JpZCAuYmxhZGUtZmVhdHVyZS0tc3RhdCNibGFkZS0yIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VjdXJpdHkvbWNzci1kZXNrdG9wLmpwZykgbm8tcmVwZWF0IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9IH1cbiAgLmx0LWllOSAuc2VjdXJpdHktMiAuY29udGFpbmVyLmdyaWQgLmJsYWRlLWZlYXR1cmUtLXN0YXQjYmxhZGUtMiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWN1cml0eS9tY3NyLWRlc2t0b3AuanBnKSBuby1yZXBlYXQgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5ibGFkZS1mZWF0dXJlLS1zdGF0I2JsYWRlLTIgLmJsYWRlLXRleHQge1xuICAgICAgbWFyZ2luOiAwIDE1JTsgfSB9XG4gIC5sdC1pZTkgLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5ibGFkZS1mZWF0dXJlLS1zdGF0I2JsYWRlLTIgLmJsYWRlLXRleHQge1xuICAgIG1hcmdpbjogMCAxNSU7IH1cbiAgLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5ibGFkZS1mZWF0dXJlLS1zdGF0I2JsYWRlLTIgLmJsYWRlLXRleHQgaDIge1xuICAgIG1heC13aWR0aDogNjQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5ibGFkZS1mZWF0dXJlLS1zdGF0I2JsYWRlLTIgLmJsYWRlLXRleHQgLm51bWJlci1jb250YWluZXIgLm51bWJlciB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5ibGFkZS1mZWF0dXJlLS1zdGF0I2JsYWRlLTIgLmJsYWRlLXRleHQgLm51bWJlci1jb250YWluZXIgLm51bWJlcjpudGgtY2hpbGQoM24pOjphZnRlciB7XG4gICAgICB3aWR0aDogMXB4OyB9IH1cblxuLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5ibGFkZS1mZWF0dXJlLS1zdGF0I2JsYWRlLTUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC5zZWN1cml0eS0yIC5jb250YWluZXIuZ3JpZCAuYmxhZGUtZmVhdHVyZS0tc3RhdCNibGFkZS01IGgyLCAuc2VjdXJpdHktMiAuY29udGFpbmVyLmdyaWQgLmJsYWRlLWZlYXR1cmUtLXN0YXQjYmxhZGUtNSBwIHtcbiAgICBjb2xvcjogIzA4OUZENiAhaW1wb3J0YW50OyB9XG4gIC5zZWN1cml0eS0yIC5jb250YWluZXIuZ3JpZCAuYmxhZGUtZmVhdHVyZS0tc3RhdCNibGFkZS01IGgyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDsgfVxuICAuc2VjdXJpdHktMiAuY29udGFpbmVyLmdyaWQgLmJsYWRlLWZlYXR1cmUtLXN0YXQjYmxhZGUtNSAubnVtYmVyLWNvbnRhaW5lciAubnVtYmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTg1ODViOyB9XG4gIC5zZWN1cml0eS0yIC5jb250YWluZXIuZ3JpZCAuYmxhZGUtZmVhdHVyZS0tc3RhdCNibGFkZS01IC5udW1iZXItY29udGFpbmVyIC5udW1iZXIgcC5jb3B5LXRleHQge1xuICAgIGNvbG9yOiAjOTM5MzkzICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5ibGFkZS1mZWF0dXJlLS1zdGF0I2JsYWRlLTUgLm51bWJlci1jb250YWluZXIgLm51bWJlciAuc3RhdC1sYWJlbCB7XG4gICAgY29sb3I6ICM1NTU1NTU7IH1cbiAgLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5ibGFkZS1mZWF0dXJlLS1zdGF0I2JsYWRlLTUgLmJvdHRvbS1saW5rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDg5RkQ2O1xuICAgIGNvbG9yOiAjMDg5RkQ2ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc2VjdXJpdHktMiAuY29udGFpbmVyLmdyaWQgLmJsYWRlLWZlYXR1cmUtLXN0YXQjYmxhZGUtNSAuYmxhZGUtdGV4dCB7XG4gICAgICBtYXJnaW46IDAgMTAlOyB9IH1cbiAgLmx0LWllOSAuc2VjdXJpdHktMiAuY29udGFpbmVyLmdyaWQgLmJsYWRlLWZlYXR1cmUtLXN0YXQjYmxhZGUtNSAuYmxhZGUtdGV4dCB7XG4gICAgbWFyZ2luOiAwIDEwJTsgfVxuICAuc2VjdXJpdHktMiAuY29udGFpbmVyLmdyaWQgLmJsYWRlLWZlYXR1cmUtLXN0YXQjYmxhZGUtNSAuY29sbGFwc2Utc3RhdHMge1xuICAgIGNvbG9yOiAjMDg5RkQ2OyB9XG4gICAgLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5ibGFkZS1mZWF0dXJlLS1zdGF0I2JsYWRlLTUgLmNvbGxhcHNlLXN0YXRzOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwODlGRDY7IH1cblxuLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5ibGFkZS1mZWF0dXJlLS1zdGF0IC5ib3R0b20tbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gIG1hcmdpbjogNDBweCAwIDA7IH1cbiAgLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5ibGFkZS1mZWF0dXJlLS1zdGF0IC5ib3R0b20tbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAjNTU1NTU1ICFpbXBvcnRhbnQ7IH1cblxuLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5ibGFkZS0tcXVvdGUudGFsb3MgLnF1b3RlLCAuc2VjdXJpdHktMiAuY29udGFpbmVyLmdyaWQgLmJsYWRlLS1xdW90ZS5jYXNlLWNyYWNrZWQgLnF1b3RlIHtcbiAgbWFyZ2luOiAwIDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc2VjdXJpdHktMiAuY29udGFpbmVyLmdyaWQgLmJsYWRlLS1xdW90ZS50YWxvcyAucXVvdGUsIC5zZWN1cml0eS0yIC5jb250YWluZXIuZ3JpZCAuYmxhZGUtLXF1b3RlLmNhc2UtY3JhY2tlZCAucXVvdGUge1xuICAgICAgbWFyZ2luOiAwIDEwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubHQtaWU5IC5zZWN1cml0eS0yIC5jb250YWluZXIuZ3JpZCAuYmxhZGUtLXF1b3RlLnRhbG9zIC5xdW90ZSwgLmx0LWllOSAuc2VjdXJpdHktMiAuY29udGFpbmVyLmdyaWQgLmJsYWRlLS1xdW90ZS5jYXNlLWNyYWNrZWQgLnF1b3RlIHtcbiAgICBtYXJnaW46IDAgMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5ibGFkZS0tcXVvdGUudGFsb3MgLnF1b3RlIGgzLCAuc2VjdXJpdHktMiAuY29udGFpbmVyLmdyaWQgLmJsYWRlLS1xdW90ZS5jYXNlLWNyYWNrZWQgLnF1b3RlIGgzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5ibGFkZS0tcXVvdGUudGFsb3MgLnF1b3RlIGgzLCAuc2VjdXJpdHktMiAuY29udGFpbmVyLmdyaWQgLmJsYWRlLS1xdW90ZS5jYXNlLWNyYWNrZWQgLnF1b3RlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRlbTtcbiAgICAgICAgbWFyZ2luOiAxLjRlbSAwIDAuM2VtOyB9IH1cbiAgICAubHQtaWU5IC5zZWN1cml0eS0yIC5jb250YWluZXIuZ3JpZCAuYmxhZGUtLXF1b3RlLnRhbG9zIC5xdW90ZSBoMywgLmx0LWllOSAuc2VjdXJpdHktMiAuY29udGFpbmVyLmdyaWQgLmJsYWRlLS1xdW90ZS5jYXNlLWNyYWNrZWQgLnF1b3RlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgICBtYXJnaW46IDEuNGVtIDAgMC4zZW07IH1cbiAgLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5ibGFkZS0tcXVvdGUudGFsb3MgLnF1b3RlIC50aXRsZSwgLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5ibGFkZS0tcXVvdGUuY2FzZS1jcmFja2VkIC5xdW90ZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuc2VjdXJpdHktMiAuY29udGFpbmVyLmdyaWQgLmJsYWRlLS1xdW90ZS50YWxvcyAucXVvdGUgLnRpdGxlLCAuc2VjdXJpdHktMiAuY29udGFpbmVyLmdyaWQgLmJsYWRlLS1xdW90ZS5jYXNlLWNyYWNrZWQgLnF1b3RlIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgLmx0LWllOSAuc2VjdXJpdHktMiAuY29udGFpbmVyLmdyaWQgLmJsYWRlLS1xdW90ZS50YWxvcyAucXVvdGUgLnRpdGxlLCAubHQtaWU5IC5zZWN1cml0eS0yIC5jb250YWluZXIuZ3JpZCAuYmxhZGUtLXF1b3RlLmNhc2UtY3JhY2tlZCAucXVvdGUgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5zZWN1cml0eS0yIC5jb250YWluZXIuZ3JpZCAuYmxhZGUtLXF1b3RlLnRhbG9zIC5xdW90ZSAudGl0bGUgYSwgLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5ibGFkZS0tcXVvdGUuY2FzZS1jcmFja2VkIC5xdW90ZSAudGl0bGUgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7IH1cblxuLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5ibGFkZS0tcXVvdGUudGFsb3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlY3VyaXR5L3RhbG9zLW1vYmlsZS5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5ibGFkZS0tcXVvdGUudGFsb3Mge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWN1cml0eS90YWxvcy1kZXNrdG9wLmpwZyk7XG4gICAgICBtaW4taGVpZ2h0OiA2NzJweDsgfSB9XG4gIC5sdC1pZTkgLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5ibGFkZS0tcXVvdGUudGFsb3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VjdXJpdHkvdGFsb3MtZGVza3RvcC5qcGcpO1xuICAgIG1pbi1oZWlnaHQ6IDY3MnB4OyB9XG4gIC5zZWN1cml0eS0yIC5jb250YWluZXIuZ3JpZCAuYmxhZGUtLXF1b3RlLnRhbG9zIC5xdW90ZSBoMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfigJwnOyB9XG4gIC5zZWN1cml0eS0yIC5jb250YWluZXIuZ3JpZCAuYmxhZGUtLXF1b3RlLnRhbG9zIC5xdW90ZSBoMzphZnRlciB7XG4gICAgY29udGVudDogJ+KAnSc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc2VjdXJpdHktMiAuY29udGFpbmVyLmdyaWQgLmJsYWRlLS1xdW90ZS50YWxvcyAucXVvdGUgLnNwZWFrZXIgcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0yNnB4OyB9IH1cbiAgLmx0LWllOSAuc2VjdXJpdHktMiAuY29udGFpbmVyLmdyaWQgLmJsYWRlLS1xdW90ZS50YWxvcyAucXVvdGUgLnNwZWFrZXIgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTI2cHg7IH1cbiAgLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5ibGFkZS0tcXVvdGUudGFsb3MgLnF1b3RlIC5zcGVha2VyIHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnLSAnOyB9XG4gIC5zZWN1cml0eS0yIC5jb250YWluZXIuZ3JpZCAuYmxhZGUtLXF1b3RlLnRhbG9zIC5xdW90ZSAudGl0bGUge1xuICAgIG1heC13aWR0aDogNTE1cHg7IH1cblxuLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5ibGFkZS0tcXVvdGUuY2FzZS1jcmFja2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWN1cml0eS9jYXNlY3JhY2tlZC1tb2JpbGUuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zZWN1cml0eS0yIC5jb250YWluZXIuZ3JpZCAuYmxhZGUtLXF1b3RlLmNhc2UtY3JhY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlY3VyaXR5L2Nhc2VjcmFja2VkLWRlc2t0b3AuanBnKTtcbiAgICAgIG1pbi1oZWlnaHQ6IDY3MnB4OyB9IH1cbiAgLmx0LWllOSAuc2VjdXJpdHktMiAuY29udGFpbmVyLmdyaWQgLmJsYWRlLS1xdW90ZS5jYXNlLWNyYWNrZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VjdXJpdHkvY2FzZWNyYWNrZWQtZGVza3RvcC5qcGcpO1xuICAgIG1pbi1oZWlnaHQ6IDY3MnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5ibGFkZS0tcXVvdGUuY2FzZS1jcmFja2VkIC5xdW90ZSB7XG4gICAgICBtYXJnaW46IDAgMTQwcHg7IH0gfVxuICAubHQtaWU5IC5zZWN1cml0eS0yIC5jb250YWluZXIuZ3JpZCAuYmxhZGUtLXF1b3RlLmNhc2UtY3JhY2tlZCAucXVvdGUge1xuICAgIG1hcmdpbjogMCAxNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zZWN1cml0eS0yIC5jb250YWluZXIuZ3JpZCAuYmxhZGUtLXF1b3RlLmNhc2UtY3JhY2tlZCAucXVvdGUgaDMge1xuICAgICAgbWFyZ2luOiAyLjNlbSAwIDAuM2VtOyB9IH1cbiAgLmx0LWllOSAuc2VjdXJpdHktMiAuY29udGFpbmVyLmdyaWQgLmJsYWRlLS1xdW90ZS5jYXNlLWNyYWNrZWQgLnF1b3RlIGgzIHtcbiAgICBtYXJnaW46IDIuM2VtIDAgMC4zZW07IH1cbiAgLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5ibGFkZS0tcXVvdGUuY2FzZS1jcmFja2VkIC5xdW90ZSAuc3BlYWtlciBwIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMwODlGRDY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5zZWN1cml0eS0yIC5jb250YWluZXIuZ3JpZCAuYmxhZGUtLXF1b3RlLmNhc2UtY3JhY2tlZCAucXVvdGUgLnNwZWFrZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDdweDsgfSB9XG4gICAgLmx0LWllOSAuc2VjdXJpdHktMiAuY29udGFpbmVyLmdyaWQgLmJsYWRlLS1xdW90ZS5jYXNlLWNyYWNrZWQgLnF1b3RlIC5zcGVha2VyIHAge1xuICAgICAgZm9udC1zaXplOiA0N3B4OyB9XG4gIC5zZWN1cml0eS0yIC5jb250YWluZXIuZ3JpZCAuYmxhZGUtLXF1b3RlLmNhc2UtY3JhY2tlZCAucXVvdGUgLnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDU4MHB4OyB9XG5cbi5zZWN1cml0eS0yIC5jb250YWluZXIuZ3JpZCAudGltZS1iYWNrIC5zdG9yeS10ZXh0IHtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAgMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zZWN1cml0eS0yIC5jb250YWluZXIuZ3JpZCAudGltZS1iYWNrIC5zdG9yeS10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCA2MHB4OyB9IH1cbiAgLmx0LWllOSAuc2VjdXJpdHktMiAuY29udGFpbmVyLmdyaWQgLnRpbWUtYmFjayAuc3RvcnktdGV4dCB7XG4gICAgcGFkZGluZzogNTBweCAwIDYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc2VjdXJpdHktMiAuY29udGFpbmVyLmdyaWQgLnRpbWUtYmFjayAuc3RvcnktdGV4dCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAubHQtaWU5IC5zZWN1cml0eS0yIC5jb250YWluZXIuZ3JpZCAudGltZS1iYWNrIC5zdG9yeS10ZXh0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC50aW1lLWJhY2sgLnN0b3J5LXRleHQgYS5jdGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwODlGRDY7XG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5zZWN1cml0eS0yIC5jb250YWluZXIuZ3JpZCAuYmxhZGUtZmVhdHVyZS0tYXJ0aWNsZS5uYmFidCAuc3RvcnktdGV4dCB7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAuc2VjdXJpdHktMiAuY29udGFpbmVyLmdyaWQgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUubmJhYnQgLnN0b3J5LXRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2VjdXJpdHktMiAuY29udGFpbmVyLmdyaWQgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUubmJhYnQgLnN0b3J5LXRleHQgaDMge1xuICAgICAgICBmb250LXNpemU6IDU3cHg7IH0gfVxuICAgIC5sdC1pZTkgLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5ibGFkZS1mZWF0dXJlLS1hcnRpY2xlLm5iYWJ0IC5zdG9yeS10ZXh0IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogNTdweDsgfVxuICAgIC5zZWN1cml0eS0yIC5jb250YWluZXIuZ3JpZCAuYmxhZGUtZmVhdHVyZS0tYXJ0aWNsZS5uYmFidCAuc3RvcnktdGV4dCBoMzpsYXN0LWNoaWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5ibGFkZS1mZWF0dXJlLS1hcnRpY2xlLm5iYWJ0IC5zdG9yeS10ZXh0IGgzOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTA2cHg7IH0gfVxuICAgICAgLmx0LWllOSAuc2VjdXJpdHktMiAuY29udGFpbmVyLmdyaWQgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUubmJhYnQgLnN0b3J5LXRleHQgaDM6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTA2cHg7IH1cbiAgICAuc2VjdXJpdHktMiAuY29udGFpbmVyLmdyaWQgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUubmJhYnQgLnN0b3J5LXRleHQgaDMgcCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5zZWN1cml0eS0yIC5jb250YWluZXIuZ3JpZCAuYmxhZGUtZmVhdHVyZS0tYXJ0aWNsZS5uYmFidCAuc3RvcnktdGV4dCBoMyBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC43OyB9IH1cbiAgICAgIC5sdC1pZTkgLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5ibGFkZS1mZWF0dXJlLS1hcnRpY2xlLm5iYWJ0IC5zdG9yeS10ZXh0IGgzIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMC43OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAuc2VjdXJpdHktMiAuY29udGFpbmVyLmdyaWQgLmJsYWRlLWZlYXR1cmUtLWFydGljbGUubmJhYnQgLnN0b3J5LXRleHQgaDMgcCB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC40OyB9IH1cbiAgICAgIC5sdC1pZTkgLnNlY3VyaXR5LTIgLmNvbnRhaW5lci5ncmlkIC5ibGFkZS1mZWF0dXJlLS1hcnRpY2xlLm5iYWJ0IC5zdG9yeS10ZXh0IGgzIHAge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMC40OyB9XG5cbi5jb3JlLW5ldHdvcmtpbmcgLmJsYWRlLXZpZGVvYmcgLmJ0bi1wbGF5LXRyYW5zcGFyZW50IHtcbiAgdG9wOiA2NSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29yZS1uZXR3b3JraW5nIC5ibGFkZS12aWRlb2JnIC5idG4tcGxheS10cmFuc3BhcmVudCB7XG4gICAgICB0b3A6IDg1JTsgfSB9XG4gIC5sdC1pZTkgLmNvcmUtbmV0d29ya2luZyAuYmxhZGUtdmlkZW9iZyAuYnRuLXBsYXktdHJhbnNwYXJlbnQge1xuICAgIHRvcDogODUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmNvcmUtbmV0d29ya2luZyAuYmxhZGUtdmlkZW9iZyAuYnRuLXBsYXktdHJhbnNwYXJlbnQge1xuICAgICAgdG9wOiA4OCU7IH0gfVxuICAubHQtaWU5IC5jb3JlLW5ldHdvcmtpbmcgLmJsYWRlLXZpZGVvYmcgLmJ0bi1wbGF5LXRyYW5zcGFyZW50IHtcbiAgICB0b3A6IDg4JTsgfVxuXG4uY29yZS1uZXR3b3JraW5nLTEgLmJsYWRlLXZpZGVvYmcgLmJ0bi0tYmx1ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiA2NSU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTM4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29yZS1uZXR3b3JraW5nLTEgLmJsYWRlLXZpZGVvYmcgLmJ0bi0tYmx1ZSB7XG4gICAgICB0b3A6IDgwJTtcbiAgICAgIHdpZHRoOiAxOTBweDsgfSB9XG4gIC5sdC1pZTkgLmNvcmUtbmV0d29ya2luZy0xIC5ibGFkZS12aWRlb2JnIC5idG4tLWJsdWUge1xuICAgIHRvcDogODAlO1xuICAgIHdpZHRoOiAxOTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5jb3JlLW5ldHdvcmtpbmctMSAuYmxhZGUtdmlkZW9iZyAuYnRuLS1ibHVlIHtcbiAgICAgIHRvcDogODAlOyB9IH1cbiAgLmx0LWllOSAuY29yZS1uZXR3b3JraW5nLTEgLmJsYWRlLXZpZGVvYmcgLmJ0bi0tYmx1ZSB7XG4gICAgdG9wOiA4MCU7IH1cblxuLmJpZ3RoaW5rZXJzIC5ibGFkZS1oZXJvLS0xIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmJpZ3RoaW5rZXJzIC5ibGFkZS1oZXJvLS0xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfSB9XG4gIC5sdC1pZTkgLmJpZ3RoaW5rZXJzIC5ibGFkZS1oZXJvLS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJpZ3RoaW5rZXJzIC5ibGFkZS1oZXJvLS0xID4gLmNvbCB7XG4gICAgYmFja2dyb3VuZDogIzA2MzA0OTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuYmlndGhpbmtlcnMgLmJsYWRlLWhlcm8tLTEgPiAuY29sIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzA3Mzk1NTsgfSB9XG4gICAgLmx0LWllOSAuYmlndGhpbmtlcnMgLmJsYWRlLWhlcm8tLTEgPiAuY29sIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwNzM5NTU7IH1cbiAgLmJpZ3RoaW5rZXJzIC5ibGFkZS1oZXJvLS0xIC5oZXJvLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5iaWd0aGlua2VycyAuYmxhZGUtaGVyby0tMSAuaGVyby1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwNzM5NTUgdXJsKC9jL2RhbS9tL2VuX3VzL25ldmVyLWJldHRlci9hc3NldHMvaW1hZ2VzL2JpZ3RoaW5rZXJzL2hlcm8tYmxhZGUxLWRlc2t0b3AuanBnKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTsgfSB9XG4gICAgLmx0LWllOSAuYmlndGhpbmtlcnMgLmJsYWRlLWhlcm8tLTEgLmhlcm8taW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZDogIzA3Mzk1NSB1cmwoL2MvZGFtL20vZW5fdXMvbmV2ZXItYmV0dGVyL2Fzc2V0cy9pbWFnZXMvYmlndGhpbmtlcnMvaGVyby1ibGFkZTEtZGVza3RvcC5qcGcpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTsgfVxuICAuYmlndGhpbmtlcnMgLmJsYWRlLWhlcm8tLTEgLmhlcm8taW1hZ2UtbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuYmlndGhpbmtlcnMgLmJsYWRlLWhlcm8tLTEgLmhlcm8taW1hZ2UtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmx0LWllOSAuYmlndGhpbmtlcnMgLmJsYWRlLWhlcm8tLTEgLmhlcm8taW1hZ2UtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJpZ3RoaW5rZXJzIC5ibGFkZS1oZXJvLS0xIC5ibGFkZS10ZXh0LWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuYmlndGhpbmtlcnMgLmJsYWRlLWhlcm8tLTEgLmJsYWRlLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLmx0LWllOSAuYmlndGhpbmtlcnMgLmJsYWRlLWhlcm8tLTEgLmJsYWRlLXRleHQtY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYmlndGhpbmtlcnMgLmJsYWRlLWhlcm8tLTEgLmJsYWRlLXRleHQtY29udGFpbmVyIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQ2lzY29TYW5zRXh0cmFMaWdodCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAuYmlndGhpbmtlcnMgLmJsYWRlLWhlcm8tLTEgLmJsYWRlLXRleHQtY29udGFpbmVyIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICdDaXNjb1NhbnNPYmxpcXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgLmJpZ3RoaW5rZXJzIC5ibGFkZS1oZXJvLS0xIC5ibGFkZS10ZXh0LWNvbnRhaW5lciBwIGEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5iaWd0aGlua2VycyAuYmxhZGUtaGVyby0tMSAuYmxhZGUtaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5sdC1pZTkgLmJpZ3RoaW5rZXJzIC5ibGFkZS1oZXJvLS0xIC5ibGFkZS1oZWFkZXIge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYmlndGhpbmtlcnMgLmJsYWRlLXZpZGVvYmcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuYmlndGhpbmtlcnMgLmJsYWRlLXZpZGVvYmcgLmJsYWRlLXRleHQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmJpZ3RoaW5rZXJzIC5ibGFkZS12aWRlb2JnIC5ibGFkZS1oZWFkZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgLmJpZ3RoaW5rZXJzIC5ibGFkZS12aWRlb2JnIC5ibGFkZS1oZWFkZXIgaDEge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAuYmlndGhpbmtlcnMgLmJsYWRlLXZpZGVvYmcgLmJsYWRlLWhlYWRlciBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MnB4OyB9IH1cbiAgICAgIC5sdC1pZTkgLmJpZ3RoaW5rZXJzIC5ibGFkZS12aWRlb2JnIC5ibGFkZS1oZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDUycHg7IH1cbiAgICAuYmlndGhpbmtlcnMgLmJsYWRlLXZpZGVvYmcgLmJsYWRlLWhlYWRlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuYmlndGhpbmtlcnMgLmJsYWRlLXZpZGVvYmcgLmJ0bi1wbGF5LXRyYW5zcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5iaWd0aGlua2VycyAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdmlkZW8tY3RhcyB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH1cbiAgLmJpZ3RoaW5rZXJzIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS12aWRlby1jdGFzIC5pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleDogMTsgfVxuICAgIC5iaWd0aGlua2VycyAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdmlkZW8tY3RhcyAuaXRlbS52aWRlbyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgbWluLWhlaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAuYmlndGhpbmtlcnMgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXZpZGVvLWN0YXMgLml0ZW0udmlkZW8ge1xuICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAubHQtaWU5IC5iaWd0aGlua2VycyAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdmlkZW8tY3RhcyAuaXRlbS52aWRlbyB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJpZ3RoaW5rZXJzIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS12aWRlby1jdGFzIC5pdGVtLmN0YSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLmJpZ3RoaW5rZXJzIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS12aWRlby1jdGFzIC5pdGVtLmN0YSB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgbWluLWhlaWdodDogMzYwcHg7IH0gfVxuICAgICAgLmx0LWllOSAuYmlndGhpbmtlcnMgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXZpZGVvLWN0YXMgLml0ZW0uY3RhIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4OyB9XG4gIC5iaWd0aGlua2VycyAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdmlkZW8tY3RhcyBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICdDaXNjb1NhbnNFeHRyYUxpZ2h0JywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzZjNmM2YztcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5iaWd0aGlua2VycyAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdmlkZW8tY3RhcyBwIHtcbiAgICBmb250LWZhbWlseTogJ0Npc2NvU2Fuc0V4dHJhTGlnaHQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNmM2YzZjO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5iaWd0aGlua2VycyAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdmlkZW8tY3RhcyAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmJpZ3RoaW5rZXJzIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS12aWRlby1jdGFzIC5jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgLmx0LWllOSAuYmlndGhpbmtlcnMgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXZpZGVvLWN0YXMgLmNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5iaWd0aGlua2VycyAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdmlkZW8tY3RhcyAuY29udGVudCBhIHtcbiAgICAgIGNvbG9yOiAjMDg5RkQ2O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAuYmlndGhpbmtlcnMgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXZpZGVvLWN0YXMgLmNvbnRlbnQgYS5jdGEtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJ0Npc2NvU2Fuc09ibGlxdWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5iaWd0aGlua2VycyAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdmlkZW8tY3RhcyAuY29udGVudCBhOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cblxuLmJpZ3RoaW5rZXJzIC5ibGFkZS0tc3RhdGVtZW50IHAge1xuICBmb250LWZhbWlseTogJ0Npc2NvU2Fuc1RoaW5PYmxpcXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMjVweCAyMHB4IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzA4OUZENjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmJpZ3RoaW5rZXJzIC5ibGFkZS0tc3RhdGVtZW50IHAge1xuICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAubHQtaWU5IC5iaWd0aGlua2VycyAuYmxhZGUtLXN0YXRlbWVudCBwIHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICBmb250LXNpemU6IDM2cHg7IH1cblxuLmJpZ3RoaW5rZXJzIC5ibGFkZS0tc3RhdGVtZW50IGJyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5iaWd0aGlua2VycyAuYmxhZGUtLXN0YXRlbWVudCBiciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5sdC1pZTkgLmJpZ3RoaW5rZXJzIC5ibGFkZS0tc3RhdGVtZW50IGJyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmlndGhpbmtlcnMgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRvdXRzIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYmlndGhpbmtlcnMgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRvdXRzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmx0LWllOSAuYmlndGhpbmtlcnMgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRvdXRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuYmlndGhpbmtlcnMgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRvdXRzIC50aGlyZHMgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuYmlndGhpbmtlcnMgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRvdXRzIC50aGlyZHMgPiBkaXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gICAgLmx0LWllOSAuYmlndGhpbmtlcnMgLmNvbnRhaW5lci5ncmlkIC5yb3cuYmxhZGUtLXRvdXRzIC50aGlyZHMgPiBkaXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmJpZ3RoaW5rZXJzIC5jb250YWluZXIuZ3JpZCAucm93LmJsYWRlLS10b3V0cyAudG91dCAuaW1hZ2Uge1xuICBoZWlnaHQ6IDIzMHB4OyB9XG5cbi5iaWd0aGlua2VycyAuY29udGFpbmVyLmdyaWQgLnJvdy5ibGFkZS0tdG91dHMgLnRvdXQgYSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2lzY29TYW5zT2JsaXF1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwODlGRDY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uYmlndGhpbmtlcnMgLmJsYWRlLXBleXRvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNlOWYxZWIgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5iaWd0aGlua2VycyAuYmxhZGUtcGV5dG9uID4gLmNvbCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuYmlndGhpbmtlcnMgLmJsYWRlLXBleXRvbiA+IC5jb2wge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2MvZGFtL20vZW5fdXMvbmV2ZXItYmV0dGVyL2Fzc2V0cy9pbWFnZXMvYmlndGhpbmtlcnMvYmxhZGUtcGV5dG9uLmpwZykgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IH0gfVxuICAgIC5sdC1pZTkgLmJpZ3RoaW5rZXJzIC5ibGFkZS1wZXl0b24gPiAuY29sIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvYy9kYW0vbS9lbl91cy9uZXZlci1iZXR0ZXIvYXNzZXRzL2ltYWdlcy9iaWd0aGlua2Vycy9ibGFkZS1wZXl0b24uanBnKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IH1cbiAgLmJpZ3RoaW5rZXJzIC5ibGFkZS1wZXl0b24gLmhlcm8taW1hZ2UtbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmJpZ3RoaW5rZXJzIC5ibGFkZS1wZXl0b24gLmhlcm8taW1hZ2UtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmx0LWllOSAuYmlndGhpbmtlcnMgLmJsYWRlLXBleXRvbiAuaGVyby1pbWFnZS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmlndGhpbmtlcnMgLmJsYWRlLXBleXRvbiAuYmxhZGUtdGV4dC1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmJpZ3RoaW5rZXJzIC5ibGFkZS1wZXl0b24gLmJsYWRlLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5sdC1pZTkgLmJpZ3RoaW5rZXJzIC5ibGFkZS1wZXl0b24gLmJsYWRlLXRleHQtY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5iaWd0aGlua2VycyAuYmxhZGUtcGV5dG9uIC5ibGFkZS10ZXh0LWNvbnRhaW5lciBoMSB7XG4gICAgICBmb250LWZhbWlseTogJ0Npc2NvU2Fuc0V4dHJhTGlnaHQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLmJpZ3RoaW5rZXJzIC5ibGFkZS1wZXl0b24gLmJsYWRlLXRleHQtY29udGFpbmVyIGgxIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gICAgICAubHQtaWU5IC5iaWd0aGlua2VycyAuYmxhZGUtcGV5dG9uIC5ibGFkZS10ZXh0LWNvbnRhaW5lciBoMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gICAgLmJpZ3RoaW5rZXJzIC5ibGFkZS1wZXl0b24gLmJsYWRlLXRleHQtY29udGFpbmVyIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICdDaXNjb1NhbnNPYmxpcXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgLmJpZ3RoaW5rZXJzIC5ibGFkZS1wZXl0b24gLmJsYWRlLXRleHQtY29udGFpbmVyIHAgYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMwODlGRDY7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgICAuYmlndGhpbmtlcnMgLmJsYWRlLXBleXRvbiAuYmxhZGUtdGV4dC1jb250YWluZXIgcCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgICAgICAgLmx0LWllOSAuYmlndGhpbmtlcnMgLmJsYWRlLXBleXRvbiAuYmxhZGUtdGV4dC1jb250YWluZXIgcCBhIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5iaWd0aGlua2VycyAuYmxhZGUtcGV5dG9uIC5ibGFkZS1oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmx0LWllOSAuYmlndGhpbmtlcnMgLmJsYWRlLXBleXRvbiAuYmxhZGUtaGVhZGVyIHtcbiAgICBtYXJnaW46IDA7IH1cbiJdfQ== */