:root{
  --primaryColor : #76bc21;
  --transparentPrimaryColor: rgb(124,182,61,.5);
  --secondaryColor: #409008;
  --splashColor: #7a7a7a;
  --hoverColor: #8ccc0ca9;
  --hoverColor-button: #409008;

  --primaryColor-gradient: linear-gradient(
    0,
    #aad500 0%,
    #8bcc0c 10.12%,
    #83c01b 21.84%,
    #76bc21 50.56%,
    #00b85c 190%
  );

  --primaryColor-gradient-270: linear-gradient(
    270deg,
    #aad500 0%,
    #8bcc0c 10.12%,
    #83c01b 21.84%,
    #76bc21 50.56%,
    #00b85c 190%
  );


  --darkColor: #7a7a7a;
  --lightColor: #eeeeee;
  --secondaryLigthColor: #f8f9fb;
  --thirdLigthColor: #fafafa;
  --boxshadow: 0 1px 0.5px rgba(0, 0, 0, 0.13);

  --boxshadow-card: 0 1px 2px 0 rgba(60,64,67,0.302), 0 1px 3px 1px rgba(60,64,67,0.149);
  --boxshadow-button : 0px 5px 5px -3px rgba(0, 0, 0, 0.2),
                    0px 2px 5px 1px rgba(0, 0, 0, 0.14),
                    0px 3px 14px 2px rgba(0, 0, 0, 0.12);

  --boxshadow-button-bordered : 0px 5px 5px -3px rgba(0, 0, 0, 0.2),
                    0px 2px 5px 1px rgba(0, 0, 0, 0.14),
                    0px 3px 14px 2px rgba(0, 0, 0, 0.12);

  --boxshadow-inset: inset 0px 0px 25px 1px rgba(224,224,224,1);


  --bgimagePortrait: url("../images/147_background_1152x758_A.jpg");
  --bgimageLandscape: url("../images/147_background_1152x758_A.jpg");
  --bgimage1920px: url("../images/147_background_1152x758_A.jpg");
  --bgimage1036px: url("../images/147_background_1152x758_A.jpg");
  --bgimage720px: url("../images/147_background_1152x758_A.jpg");
  --bgimage640px: url("../images/147_background_1152x758_A.jpg");

  --logo: url("../images/logos/favicon.png");
  --logoWhite: url(../images/cloud_notext_white_128.png);
  --logoWhite2: url("../images/logos/LOGODENWA-BLANCO-424x116.png");

    /*Style chat*/
    --backgroundColor-myMessage: #eaeaea;
    --backgroundColor-otherMessage: #f6f6f6;
    --backgroundColor-dateMessage: #e0e0e0;
    --color-Message: #333;


}


@-ms-viewport{
  width: device-width;
}
/*
@font-face {
  font-family: 'Roboto';
  src: url('fonts/roboto/Roboto-Regular.ttf');
}
*/
* { _noFocusLine: expression(this.hideFocus=true); }
::-moz-focus-inner {border:0;}
:focus {outline:none;}
::selection      {outline:none;background:#f1f1f1;}

::-webkit-scrollbar {
      width: 8px;
      background-color: transparent;
} /* this targets the default scrollbar (compulsory) */
::-webkit-scrollbar-track {
      background-color: transparent;
} /* the new scrollbar will have a flat appearance with the set background color */
::-webkit-scrollbar-thumb {
      background-color: rgba(0, 0, 0, 0.3);
      border-radius: 4px;
} /* this will style the thumb, ignoring the track */
::-webkit-scrollbar-corner {
      background-color: black;
} /* if both the vertical and the horizontal bars appear, then perhaps the right bottom corner also needs to be styled */

::-webkit-scrollbar {
  display: none;
}

html {
  font-size: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
  width:100%;
  height:100%;
}

body {
  margin: 0;
  font-family: 'Roboto', 'sans-serif';
  text-shadow: none;
  font-size: 16px;
  width:100%;
  height:100%;
  overflow:hidden;
  color:rgba(0, 0, 0, 0.75);
}
body::-webkit-scrollbar {
  display:none;
}

a {
  color: rgba(124, 182, 61, 1);
  text-decoration: none;
  cursor: pointer;
}
a:hover,
a:active {
  text-decoration: underline;
  outline: 0;
}
a:visited {
  color: rgba(124, 182, 61, 1);;
  text-decoration: none;
  outline: 0;
}

a.nolink {
  color: rgba(124, 182, 61, 1);;
  text-decoration: none;
  cursor: pointer;
}
a.nolink:hover,
a.nolink:active {
  text-decoration: none;
  outline: 0;
}
a.nolink:visited {
  color: rgba(124, 182, 61, 1);;
  text-decoration: none;
  outline: 0;
}

img {
  width: auto\9;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

p {
  color: rgba(0,0,0,0.6);
  font-size: 0.9em;
  line-height: 22px;
  margin: 0.2em 0;
}

.w699 {
  font-weight: 700;
}
.w700 {
  font-weight: 700;
  letter-spacing: 1px;
}

[ng-cloak] {
  display: none !important;
}
[ng-cloak].splash {
  display: block !important;
  position:relative;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,0.85);
}
.splash-content {
  position:absolute;
  left:50%;
  top:50%;
  transform:translate3d(-50%,-50%,0);
}
.splash {
  display: none !important;
}

@keyframes spinner {
  to {transform: rotate(360deg);}
}

.spinner:before {
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 80%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  border-top-color: #000000;
  animation: spinner .8s linear infinite;
}

.loader {
  margin: 10px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 0.5em solid rgba(255, 255, 255, 0.2);
  border-right: 0.5em solid rgba(255, 255, 255, 0.2);
  border-bottom: 0.5em solid rgba(255, 255, 255, 0.2);
  border-left: 0.5em solid rgb(68,138,255);
  transform: translateZ(0);
  animation: load8 1.1s infinite linear;
}
.loader,
.loader:after {
  border-radius: 50%;
  width: 8em;
  height: 8em;
}
@keyframes load8 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.md-Button {
  border-radius: 30px;
  min-width: 130px;
  box-shadow: var(--boxshadow-button) !important;
}

.md-Button-primaryColor {
  background:var(--primaryColor) !important;
  color:#fff !important;
  border-radius: 30px;
  min-width: 130px;
  box-shadow: var(--boxshadow-button) !important;
}

.md-Button-primaryColor:hover {
  background: var(--hoverColor-button) !important;
}


.md-Button-warnColor {
  background:rgb(244, 67, 54) !important;
  color:#fff !important;
  border-radius: 30px;
  min-width: 130px;
  box-shadow: var(--boxshadow-button) !important;
}

.md-Button-warnColor:hover {
  background: rgb(201, 65, 35) !important;
}

.md-Button-bordered{
  border: 1px solid #76bc21;
  box-shadow: 4px 4px 6px -2px rgba(0,0,0,0.15) !important;
  color: #76bc21 !important;
}
.md-Button-bordered-warning {
  border: 1px solid rgb(244, 67, 54) !important;
  color: rgb(244, 67, 54) !important;
  box-shadow: 4px 4px 6px -2px rgba(0,0,0,0.15) !important;
}

.fill-content {
  height:100%;
  padding: 10px
}

.dashboard-title {
  font-size: 14px;
  /*font-weight:400;*/
  margin-bottom: 5px;
  color: grey;
}

.dashboard-subtitle {
  font-size: 14px;
  margin-bottom: 5px;
  color: grey;
}

.dashboard-subtitle {
  font-size: 16px;
  /*font-weight: 100;*/
  color: var(--darkColor);
}

.dashboard-number {
  font-size: 42px;
  font-weight: 600;
  text-align: center;
}

.md-list-header{
    color: #000;
    font-weight: 700;
    z-index: 1;
    min-height: 40px;
    max-height: 40px !important;
    padding: 10px 16px;
}

.avatar-home {
  background: var(--primaryColor);
  color:#fff;
  border-radius:10px;
  height: 40px;
  width: 40px;
  font-weight: normal;
  cursor: pointer;
  margin: 10px 8px 10px 8px;
  background-size: cover;
  box-shadow: 0 1px 2px 0 #3c40434d, 0 1px 3px 1px #3c404326;
}
.avatar-home.circle-avatar {
  border-radius:50% !important;
  margin:0 !important;
  background: var(--darkColor);
}

.div-content-padding {
  padding: 2px 20px 25px 20px;
}

.footer-line {
  height: 10px;
  width: 100%;
  background: var(--primaryColor-gradient-270);
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px
}

.bubble-avatar {
    position: absolute;
    top: 80px;
    right: 30px;
    color: #000;
    background: #fff;
    max-width: 300px;
    width: 100%;
    min-height: 100px;
    border-radius: 10px;
    box-shadow: var(--boxshadow-button);
    display: none;
    line-height: 1.6;
    font-weight: 100;
    flex-direction: column;
}

.bgimg {
  position:absolute;
  top:0;
  bottom:0;
  width: 100%;
  background-size: cover;
  background-position: right bottom;
  overflow: hidden;
  /* -webkit-filter: blur(1px);
  -moz-filter: blur(1px);
  -o-filter: blur(1px);
  -ms-filter: blur(1px);
  filter: blur(1px); */
  opacity: 1;
}
@media (max-width: 799px) {
  .bgimg {
    background-image: url("../images/bg4_1366x768.jpg");
  }
}
@media (max-width: 640px) and (orientation: portrait) {
  .bgimg {
    background-image: url("../images/bg4_640x960.jpg");
  }
}
@media (min-width: 800px) {
  .bgimg {
    background-image: url("../images/bg4_1920x1080.jpg");
  }
}
@media (min-width: 641px) and (orientation: portrait) {
  .bgimg {
    background-image: url("../images/bg4_720x1280.jpg");
  }
}

.full-container {
  position:absolute;
  top:0;
  bottom:0;
  width: 100%;
  background-size: cover;
  overflow: hidden;
}

.copyright {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: rgba(0,0,0,0.55);
  padding: 0.2em 0.8em;
  font-size: 0.8em;
  text-align: right;
  color:rgba(255,255,255,0.75);
}

.textStatusCr{
  font-size: 0.8em;
}

.textStatus{
  font-size: 0.95em;
  color: black;
}

.processing {
  position:absolute;
  top:0;
  left:0;
  width: 100%;
  height: 100%;
  background-color:rgba(0,0,0,0.85);
  z-index:1000;
  transition: all 300ms;
}

md-input-container {
  padding-bottom:30px;
}
md-chip-input-container {
  padding-bottom:10px;
}
md-input-container.cozy {
  padding-bottom:20px;
}
/*
.logo {
  width:128px;
  height:128px;
  background-image:url(../images/cloud_notext_white_128.png);
  background-size: cover;
}
*/
.logo-content {
  height: 60px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0 0 0px;
  align-items: center;
  padding-top: 20px;
}

.logo {
  width: 40px;
  height: 40px;
  background-image: var(--logoWhite);
  background-size: cover;
  background-repeat: no-repeat;
}

.login-container {
  background-color: rgba(124, 182, 61, 0.85);
  color: white;
  height: 100%;
  margin-left: 72px;
  padding: 1em 0em 2em 0em;
  min-width: 400px;
}
.login-input-container md-input-container {
  padding-bottom:2px;
  min-height: 48px;
}
.login-input-container md-input-container label {
  color:rgba(255,255,255,0.75);
}
.login-input-container md-input-container.md-input-focused label:not(.md-no-float), .login-input-container  md-input-container.md-input-has-value label:not(.md-no-float) {
  color:rgba(255,255,255,0.95);
}
.login-input-container md-input-container.md-input-invalid.md-input-focused label {
  color:rgba(244,67,54,0.95);
}
.login-input-container md-input-container .md-input {
  border-color:rgba(255,255,255,0.75);
  color:white;
}
.login-input-container md-input-container.md-input-invalid .md-input {
  border-color:rgb(244,67,54);
}
.login-input-container md-input-container:not(.md-input-invalid).md-input-focused .md-input {
  border-color:rgba(255,255,255,0.95);
}

#register-container-wrapper {
  display: block;
}
#register-container-wrapper.ng-hide {
  display: none;
}
#verify-container-wrapper {
  display: block;
}
#verify-container-wrapper.ng-hide {
  display: none;
}

.cloud-cool-header {
  width: 100%;
  height: 48px;
  min-height: 48px;
  background-image: url(../images/cloud_notext_white_128.png);
  background-position: right -5px;
  background-repeat: no-repeat;
  background-color: rgba(124, 182, 61, 0.95);
}
.cloud-cool-header.transparent {
  background-color: transparent;
}
.cloud-cool-header.blue {
  /*background-color: rgba(68,138,255,0.4);*/
  background-color: #c7dff6;
}
.cloud-cool-header.a90 {
  background-color: rgba(124, 182, 61, 0.9);
}
.cloud-cool-header.a100 {
  background-color: rgba(124, 182, 61, 1);
}

.page-title {
  color: white;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:0.9em;
}
.page-title-arrow {
  width:24px;
  height:24px;
  margin:0 4px;
}

md-icon {
  margin: auto;
  background-repeat: no-repeat no-repeat;
  display: inline-block;
  vertical-align: middle;
  fill: currentColor;
  height: 20px;
  width: 20px;
  min-height: 20px;
  min-width: 20px;
}

.colorStroke-ligth svg path {
  stroke: var(--thirdLigthColor);;
}

.md-icon-mx {
  margin: auto;
  background-repeat: no-repeat no-repeat;
  display: inline-block;
  vertical-align: middle;
  fill: currentColor;
  height: 24px;
  width: 24px;
  min-height: 24px;
  min-width: 24px;
}

.menu-item {
  cursor: pointer;
  margin: 2px;
  padding: 8px;
  width: auto;
  border-radius: 4px;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: none;
}

.menu-item div span md-icon {
  fill: var(--thirdLigthColor);
}

.menu-item.active div span md-icon {
  fill: var(--thirdLigthColor);
}

.menu-item.active div span md-icon svg path{
 /* stroke:  var(--thirdLigthColor);*/
}

.menu-item.ng-hide {
  max-height: 0;
  opacity: 0;
}

.menu-item:hover {
  background: var(--hoverColor);
}

.menu-item.active {
  /*border-left: 8px solid var(--primaryColor);*/
  background-color:var(--secondaryColor);
}
.menu-item.menu-title {
  color: #333;
  font-size: 1em;
  text-align: left;
  text-transform: uppercase;
}
.menu-item.menu-title:hover,
.menu-item.menu-title.active {
  color: var(--primaryColor);
}

.menu-item > div {
  /*border-bottom: 1px solid rgba(147,192,31,.8);*/
}

/*
.menu-item {
  background: none;
  border-width: 0;
  cursor: pointer;
  display: block;
  color: #666;
  font-size: 0.9em;
  line-height: 3em;
  max-height: 3em;
  opacity: 1;
  margin: 0;
  outline: none;
  //padding: 0px 1.5em;
  position: relative;
  text-align: left;
  text-decoration: none;
  width: 100%;
  z-index: 1;
  -webkit-transition: 0.45s cubic-bezier(0.35, 0, 0.25, 1);
  -webkit-transition-property: max-height, background-color, opacity;
  -moz-transition: 0.45s cubic-bezier(0.35, 0, 0.25, 1);
  -moz-transition-property: max-height, background-color, opacity;
  transition: 0.45s cubic-bezier(0.35, 0, 0.25, 1);
  transition-property: max-height, background-color, opacity;
  border-left:.4rem solid transparent;
}
.menu-item.ng-hide {
  max-height: 0;
  opacity: 0;
}
.menu-item.active {
  border-color: rgba(124,182,61,1);
}
.menu-item:hover {
  color: #888;
  background:rgba(0,0,0,.1);
  text-decoration: none;
}
.menu-item.menu-root-title {
  color:rgba(124, 182, 61, 1);
  //font-weight:700;
  font-size: 1.1em;
  padding-left:1em;
  text-align:left;
  text-transform:uppercase;
  //background:rgba(0,0,0,.1);
  transition: color 0.35s cubic-bezier(0.35, 0, 0.25, 1);
}
.menu-item.menu-title {
  color: #333;
  font-size: 1em;
  padding-left: 1em;
  text-align: left;
  text-transform: uppercase;
  transition: color 0.35s cubic-bezier(0.35, 0, 0.25, 1);
}
.menu-item.menu-title:hover,
.menu-item.menu-title.active {
  /*color:rgba(124, 182, 61, 1);
  font-weight:700;
}

.md-toggle-icon md-icon {
    display: block;
    margin-left: auto;
    speak: none;
    vertical-align: middle;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transition: transform 0.3s ease-in-out;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
}
.md-toggle-icon.toggled md-icon {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}
*/
.md-toggle-icon {
  display: block;
  margin-left: auto;
  speak: none;
  vertical-align: middle;
}
.md-toggle-icon md-icon {
  transform: rotate(180deg);
  transition: transform .3s ease-in-out;
}
.md-toggle-icon.toggled md-icon {
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
}

.menu-right-icon {
  width: 20px;
  height: 20px;
  padding: 2px;
}

.opt-menu-item {
  color:rgba(0,0,0,0.6);
  font-size:0.9em;
  cursor:pointer;
  transition: color 0.35s cubic-bezier(0.35, 0, 0.25, 1);
}
.opt-menu-item:hover {
  color:rgba(124, 182, 61, 1);
}

.overlapped {
  margin:-48px 8px 8px 8px;
}
.overlapped-double {
  margin:-96px 8px 8px 8px;
}

.form-help {
  color:rgba(0,0,0,0.6);
  font-size:0.9em;
  /*margin:1em 0;*/
}

.verification-code {
  font-size:2.5em;
  padding:4px 16px;
  background-color:#f5f5f5;
  margin-top:16px;
  letter-spacing: 1px;
}

.list-wrapper {
  width:calc(100% - 16px);
  min-width:60%;
  height:100%;
  overflow-y:auto;
  overflow-x:hidden;
}

.md-button.md-icon-button.md-mini {
  height: 36px;
  line-height: 36px;
  width: 36px;
  margin:0;
}

.md-button.md-primary.md-raised {
  /*color:white;*/
  color:#fff !important;
  border-radius: 30px;
  min-width: 130px;
  box-shadow: var(--boxshadow-button) !important;
}

.md-button.md-primary.md-raised:hover {
  background: var(--hoverColor-button) !important;
}

.md-button.md-warn.md-raised {
  color: rgb(244,67,54)!important;
  background-color: transparent;
  border-radius: 30px;
  min-width: 130px;
  box-shadow: var(--boxshadow-button) !important;
}

md-list {
  padding: 0px;
}

md-list-item.md-3-line .md-list-item-text {
  padding:8px 0;
}

.status {
  margin:0 0.5em;
}
.status-icon {
  width:20px;
  height:20px;
}

.fab-btn-float {
  position:absolute;
  bottom:18px;
  right:18px;
}

md-card .md-actions {
  border-top: solid 1px #ddd;
}
md-card .md-actions-top {
  border-bottom: solid 1px #ddd;
}

.mdCard {
  box-shadow: var( --boxshadow-card);
  background: #fff;
  border-radius: 4px
}

.mdCard-unset {
  margin:0;
  padding:0;
}

.mdCard-unset > div:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.mdCard-unset > div:first-child .md-list-card-mx-header{
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.mx-header {
  padding: 10px;
  margin:1.5em 0;
  font-weight:700;
  background:inherit;
}

.mx-header-bk {
  background: var(--lightColor);
}

.mx-header-loading {
  margin:-21px 0 20px 0
}

.md-list-card-mx {
  padding: 8px 16px;
  min-height: 65px;
  /*margin: 20px 0;
  border-radius: 6px;*/
  /*box-shadow: var(--boxshadow-button) ;
  background: var(--lightColor);*/
  cursor: pointer;
}

.md-list-card-mx:hover {
  box-shadow: inset 1px 0 0 #dadce0, inset -1px 0 0 #dadce0, 0 1px 2px 0 rgba(60,64,67,.3), 0 1px 3px 1px rgba(60,64,67,.15);
  background-color: var(--lightColor) !important;
  margin: 0 1px;
}

.md-list-card-mx.active {
  box-shadow: inset 1px 0 0 #dadce0, inset -1px 0 0 #dadce0, 0 1px 2px 0 rgba(60,64,67,.3), 0 1px 3px 1px rgba(60,64,67,.15);
  position: relative;
  background-color: var(--lightColor) !important;
}

.md-list-card-mx-header {
  background: var(--lightColor) !important;
  max-height:55px !important;
  height: 100%;
}

.md-log-list-card-mx {
  padding: 8px 16px;
  min-height: 65px;
  cursor: pointer;
}

.md-log-list-card-mx-hover {
  box-shadow: inset 1px 0 0 #dadce0, inset -1px 0 0 #dadce0, 0 1px 2px 0 rgba(60,64,67,.3), 0 1px 3px 1px rgba(60,64,67,.15);
  background-color: var(--lightColor) !important;
  margin: 0 1px;
}

.md-log-list-card-mx-active {
  box-shadow: inset 1px 0 0 #dadce0, inset -1px 0 0 #dadce0, 0 1px 2px 0 rgba(60,64,67,.3), 0 1px 3px 1px rgba(60,64,67,.15);
  position: relative;
  background-color: var(--lightColor) !important;
}

.md-input-content {
  background-color: var(--thirdLigthColor);
  min-height: 35px;
  border-radius: 30px;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.md-input-content input{
  border-style: none;
  background-color: transparent;
}
.md-input-content div{
  border-radius: 100%;
}

.info-card {
  max-height:100%;
  overflow:hidden;
}

.card-label {
  color:rgba(0,0,0,0.6);
  font-size:0.9em;
  margin-bottom:0.5em;
}
.card-label-primary {
  color: rgba(124,182,61,1);
  font-size: 1em;
  margin: 1em 0;
}

.md-input-container-mx {
  border-bottom:1px solid #cbcbcb;
  margin: 0 20px 0 0;
  padding: 0 2px;
  display: flex;
}

.md-input-container-mx input {
  border:none;
  background:none;
  border-style:none;
  font-size: 16px;
  padding: 3px 0;
  flex:2;
}

.md-input-container-mx md-icon {
  width: 18px;
  height: 18px;
  min-height: 18px;
  min-width: 18px;
  flex:0.05;
  padding: 0;
  margin: 0;
}

.md-input-container-mx:focus-within {
  border-bottom:1px solid var(--primaryColor);
}

.md-input-container-mx:focus-within md-icon  {
  fill: var(--primaryColor) !important;
}

.md-card-div-title{
  padding: 10px;
  font-size: 15px;
  font-weight: 700;
  max-height:25px;
}
.md-card-div-content{
  max-width: 100%;
  height: 100%;
}
.md-card{
    box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.2);
    min-height: 100%;
}
.footer-list-total {
/*  padding:0 26px;    */
  min-height: 30px;
  box-shadow: unset;
  background: inherit;
  position: relative;
  bottom: -6px;
}

.dashboard-card {
  margin:4px;
}
.dashboard-card-title {
  margin:8px 12px;
  text-align:right;
  font-size:0.9em;
}
.dashboard-card-label-color {
  height:14px;
  width:14px;
  border-radius:7px;
}
.dashboard-card-label {
  color:rgba(0,0,0,0.6);
  font-size:14px;
  margin-left:4px;
}

.dashboard-card-label-color-sm {
  height:12px;
  width:12px;
  border-radius:6px;
}
.dashboard-card-label-sm {
  color:rgba(0,0,0,0.6);
  font-size:12px;
  margin-left:2px;
}

.appear2s {
  animation-fill-mode: both;
  animation-duration: 1s;
  animation-name: appear; /* Safari */
  transition: animation-name 2s;
}

.userNoSelected{
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select:none;
  outline: none;
}

.search {
  /*width:0px;
  padding:0;
  overflow:hidden;*/
  transition: all 300ms ease-in-out;
}
.filters {
  width:100%;
  padding:0 8px;
  overflow:hidden;
  transition: max-height 300ms ease-in-out;
}
.filter-label {
  color:rgba(0,0,0,0.6);
  font-size:0.9em;
  height:24px;
  line-height:24px;
  text-align:right;
  width:100%;
  margin-bottom:4px;
}

.filter-select .md-select-value {
  padding: 6px 0;
}
md-select.filter-select:not([disabled]):focus .md-select-value {
  padding: 6px 0;
  border-bottom: solid 1px rgba(0,0,0,.12);
}

md-checkbox.filter-checkbox .md-label {
  width: Calc(100% - 4px);
}

md-chips .md-chips.md-focused {
  box-shadow: 0 1px rgb(224,224,224);
}
.md-chips {
  padding: 4px 0;
}
.md-chips .md-chip-input-container {
  line-height: 24px;
  margin: 0;
  padding: 2px 8px 2px 10px;
}
.md-chips .md-chip-input-container input:not([type]), .md-chips .md-chip-input-container input[type="text"] {
  height: 24px;
  line-height: 24px;
}
.md-chips .md-chip-input-container:not(:first-child) {
  line-height: 24px;
  margin: 0;
  padding: 2px 8px 2px 10px;
  float: left;
}
.md-chips .md-chip {
  cursor: default;
  border-radius: 12px;
  display: block;
  height: 24px;
  line-height: 24px;
  margin: 2px;
  padding: 0 8px 0 10px;
  float: left;
}
.md-chips .md-chip .md-chip-content {
  padding-right: 2px;
}
.md-chips .md-chip .md-chip-remove {
  width: 24px;
  height: 24px;
}

.fs {
  width:100%;
  height:100%;
}

.analytics {
  background-color: #f6f6f6;
  box-shadow: none;
}
.bgwhite {
  background-color: #ffffff;
}
.analytics md-card-header {
  padding: 4px 8px;
  border-bottom: solid 1px rgba(0,0,0,0.1);
  margin-bottom:4px;
}
.analytics .md-subhead {
  color: rgba(0,0,0,0.54);
  font-size: .8rem;
  line-height: 16px;
}
.analytics md-card-content {
  padding: 8px;
}
.chart-icon-mini {
  width: 16px;
  height: 16px;
}

/*small phones|tablets in ladscape, phones|tablets in portrait*/
@media (max-width: 799px) {
  .register-container {
    padding:1em 0;
    width:100%;
  }
  .verify-container {
    padding:1em 0;
    width:100%;
  }
  .md-padding {
    padding: 16px;
  }
  .info-card {
    width:calc(100% - 16px);
    min-height:48px;
    /*height:auto;*/
  }
}
/*phone|tablets portrait*/
@media (max-width: 799px) and (orientation: portrait) {
  .info-card {
    width:calc(100% - 16px);
  }
  .dashboard-card {
    width:calc(100% - 8px);
  }
}
/*phones|tablets in ladscape*/
@media (max-width: 799px) and (orientation: landscape) {
  .overlapped {
    margin:-24px 8px 8px 8px;
  }
  .overlapped-double {
    margin:-48px 8px 8px 8px;
  }
}
/*small phones in portrait, phones in landscape*/
@media (max-width: 599px) {
  .info-card {
    width:calc(100% - 16px);
  }
  .dashboard-card {
    width:calc(100% - 8px);
  }
}
/*big phones|tablets in portrait, phones|tablets in landscape, computers*/
@media (min-width: 800px) {
  p {
    font-size: 1em;
  }
  .cloud-cool-header {
    height: 64px;
    min-height: 64px;
    background-image: url(../images/cloud_notext_white_256.png);
    background-position: right -38px;
  }
  .login-container {
    padding:1em 3em 2em 3em;
  }
  .page-title {
    color: white;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: .9em;
  }
  .page-title-arrow {
    width: 24px;
    height: 24px;
    margin: 0 4px;
  }
  .overlapped {
    margin:-64px 8px 8px 8px;
  }
  .overlapped-double {
    margin:-128px 8px 8px 8px;
  }
  .verification-code {
    font-size:3em;
  }
  .list-wrapper {
    width:auto;
  }
  md-list-item.md-3-line .md-list-item-text {
    padding:12px 0;
  }
  .status-icon {
    width:24px;
    height:24px;
  }
  .status-icon-20 {
    width:20px;
    height:20px;
  }
  .fab-btn-float {
    position:absolute;
    bottom:36px;
    right:36px;
  }
  .info-card {
    min-width:400px;
  }
  .dashboard {
    max-width:80%;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes flipInX {
  0% {
    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);
  }
  100% {
    transform: perspective(400px);
  }
}
@keyframes flipOutX {
  0% {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  100% {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipInY {
  0% {
    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);
  }
  100% {
    transform: perspective(400px);
  }
}
@keyframes flipOutY {
  0% {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  100% {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.animate-accordion {
  transition: min-height 300ms ease-in-out, max-height 300ms ease-in-out;
}
.animate-all {
  transition: all 300ms ease-in-out;
}

.animate-transform {
  transition:         transform 300ms ease-in-out;
}

.animate-color {
  transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
}
.animate-padding {
  transition: padding 300ms ease-in-out, margin 300ms ease-in-out;
}

.rotate-180 {
  transform: rotateZ(180deg);
}

@keyframes shake {
  0% { transform: translate(2px, 1px) rotate(0deg); }
  10% { transform: translate(-1px, -2px) rotate(-10deg); }
  20% { transform: translate(-3px, 0px) rotate(10deg); }
  30% { transform: translate(0px, 2px) rotate(0deg); }
  40% { transform: translate(2px, -1px) rotate(10deg); }
  50% { transform: translate(-1px, 2px) rotate(-10deg); }
  60% { transform: translate(-3px, 1px) rotate(0deg); }
  70% { transform: translate(2px, 2px) rotate(-10deg); }
  80% { transform: translate(-1px, -1px) rotate(10deg); }
  90% { transform: translate(2px, 2px) rotate(0deg); }
  100% { transform: translate(0px, -2px) rotate(-10deg); }
}
.animate-shake.active {
  animation-name: shake;
  animation-duration: 0.4s;
  transform-origin:50% 50%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.accordion { overflow-y:hidden; max-height: 0; }
.accordion.accordion-open { overflow-y:auto; }
.accordion-60.accordion-open { max-height: 60px; }
.accordion-600.accordion-open { max-height: 600px; }
.accordion-full.accordion-open { max-height: inherit; }


.primary {
  color: rgba(124,182,61,1);
}
.primary.md-hue-3 {
  color: rgba(124,182,61,.8);
}
.accent {
  color: rgb(68,138,255);
}
.warn {
  color: rgba(244,67,54,1);
}
.warn.md-hue-3 {
  color: rgba(244,67,54,.8);
}
.gray {
  color: rgba(0,0,0,.5);
}

.input-label {
  font-size: .75em;
  color: gray;
  margin: 5px 0;
}

.md-input.ng-invalid {
  border-color: #EA5340;
}
.md-input.ng-invalid.ng-dirty {
  border-color: #EA5340;
}
.tooltip {
  background-color: rgba(124,182,61,1);
  color: white;
  border: solid 1px rgba(124,182,61,.3);
  padding: 4px;
  font-size: .8em;
}

input.invalid { border-color:#F80B10 !important; }
input.invalid:focus { border-color:rgb(124,182,61) !important; }
md-select.invalid .md-select-value { border-color:#F80B10 !important; }

.nw {
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.nw.lite {
  font-size: 0.8em;
}
.tcenter { text-align:center; }
.tright { text-align:right; }
.input-like-wrapper { padding:2px 2px 26px 2px; font-family: Roboto, 'Helvetica Neue', sans-serif; }
.select-like-wrapper { padding:2px 2px 2px 2px; min-width:180px; font-family: Roboto, 'Helvetica Neue', sans-serif; }
.input-like-label { padding:0 0 3px 2px; font-size:.72rem; color:rgba(0,0,0,0.54); position:relative; top:2px; }
.input-like { /*width:200px;*/ width:100%; padding:2px 2px 1px 2px; height:26px; line-height:26px; color:rgba(0,0,0,0.87); border:none; }
.input-like.underline { border-bottom:solid 1px rgba(0,0,0,.12); padding-bottom:1px; }
.input-like.underline:not(invalid):focus { border-color:rgba(124,182,61,1); border-width:2px; padding-bottom:0; }
.input-like-wrapper.cozy { padding:2px 2px 20px 2px; }

input.input-like:disabled { color:rgba(0,0,0,0.5); background-color:transparent; }
input.input-like.underline:disabled { border-bottom:dotted 1px rgba(0,0,0,.12); }

.chkbox-wrapper { padding:2px 2px 26px 2px; }
.chkbox-wrapper.cozy { padding:2px 2px 20px 2px; }
.chkbox-wrapper.compact { padding:2px 2px 10px 2px; }
.chkbox-wrapper md-checkbox { margin:0; line-height:16px; }

.input-help { text-align:right; font-size:.8em; color:gray; margin:-10px 4px 8px 0; }
.input-help.cozy { margin:-20px 4px 16px 0; }
.input-help.left { text-align:left; color:gray; margin:-10px 0 8px 4px; }
.input-help.left.cozy { margin:-20px 0 16px 4px; }

.dnw-datepicker { min-width:150px; }
.dnw-datepicker .calendar { width:100%; margin-bottom:16px; background:white; box-shadow:0px 1px 5px 0 rgba(150,150,150,.5); }
.dnw-datepicker .header { border-bottom:solid 1px rgba(128,128,128,.5); padding:8px 0; text-align:center; }
.dnw-datepicker .header .but { display:inline-block; width:48px; text-align:center; vertical-align:middle; outline:none; cursor:pointer; }
.dnw-datepicker .header .title { display:inline-block; width:Calc(100% - 48px - 48px); text-align:center; vertical-align:center; vertical-align:middle; }
/*.dnw-datepicker .day { display:inline-block; width:14%; padding-bottom:14%; position:relative; outline:none; }
.dnw-datepicker .day > div { position:absolute; width:18px; height:18px; padding:Calc((100% - 18px)/2); text-align:center; font-size:.9rem; }
*/
.dnw-datepicker .day { display:inline-block; width:14%; outline:none; cursor:pointer; }
.dnw-datepicker .day > div { width:18px; height:18px; padding:Calc((100% - 20px)/2); margin:1px; text-align:center; font-size:.9rem; }
.dnw-datepicker .day.today > div { -webkit-radius:50%; border-radius:50%; background:rgba(0,0,0,.1); }
.dnw-datepicker .day.selected > div { -webkit-radius:50%; border-radius:50%; background:rgba(124,182,61,.6); }


md-tabs.md-primary.dirty md-tab-item {
  color:white !important;
}
md-tabs.md-primary.dirty md-tab-item.md-active {
  color: yellow !important;
}
md-tabs.md-primary.dirty > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-ink-bar {
  color: yellow !important;
  background-color: yellow !important;
  height:3px;
}
md-tabs.md-primary.dirty md-pagination-wrapper.md-center-tabs {
  width:100% !important;
}
md-tabs.md-primary.dirty {
  border-radius:0;
}

md-tabs.dirty md-tab-item {
  color:rgba(124,182,61,1) !important;
}
md-tabs.dirty md-tab-item.md-active {
  /*color: rgb(68,138,255) !important;*/
}
md-tabs.dirty > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-ink-bar {
  color: rgb(68,138,255) !important;
  background-color: rgb(68,138,255) !important;
  height:3px;
}
md-tabs.dirty md-pagination-wrapper.md-center-tabs {
  width:100% !important;
}
md-tabs.dirty {
  border-radius:0;
}


md-tabs.gray md-tab-item {
  color:gray !important;
}
md-tabs.gray md-tab-item.md-active {
  color: rgba(124,182,61,1) !important;
}
md-tabs.gray > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-ink-bar {
  color: rgba(124,182,61,1) !important;
  background-color: rgba(124,182,61,1) !important;
  height:3px;
}
md-tabs.gray md-pagination-wrapper.md-center-tabs {
  width:100% !important;
}
md-tabs.gray {
  border-radius:0;
  background:#f6f6f6 !important;
}

md-tabs.sm,
md-tabs.sm md-tabs-canvas,
md-tabs.sm md-tabs-canvas md-pagination-wrapper,
md-tabs.sm .md-tab {
  height: 42px !important;
}
md-tabs.sm .md-tab {
  line-height: 20px !important;
}


md-checkbox.sm .md-container, md-checkbox.sm .md-container .md-icon {
  width:16px;
  height:16px;
}
md-checkbox.sm .md-container .md-icon:after {
  top:1px;
  left:5px;
}
md-checkbox.sm {
  font-size:14px;
}
/*
md-sidenav.md-locked-open, md-sidenav {
  width:260px;
  min-width:260px;
}
*/
.details {
  color:rgba(0,0,0,.85);
}
.details .row {
  padding:4px 0;
  font-size:.9em;
}
.details .row-up {
  padding:4px 0 0 0;
  font-size:.9em;
}

.chkbox-wrapper { outline:0; }
.chkbox-wrapper ng-click { outline:0; }
.chkbox { border:2px solid rgba(128,128,128,1); width:1.4rem; height:1.4rem; margin:.3rem .8rem .3rem .3rem; -webkit-radius:15%; border-radius:15%; }
.chkbox md-icon { width:1.1rem; height:1.1rem; }
.chkbox-wrapper.disabled { cursor:default; }
.chkbox-wrapper.disabled .chkbox { border:2px solid rgba(128,128,128,.1); }
.chkbox-wrapper.disabled .chkbox md-icon { color:gray; }
.chkbox-wrapper.compact .chkbox { margin:0 10px 0 0; line-height:16px; }

.circle { -webkit-radius:50%; border-radius:50%; }

ul[as-sortable] {
  list-style-type: none;
  min-width:50px;
  min-height:50px;
  padding:4px;
  border:1px solid #a4a4a4;
  /*border-radius: 4px;*/
}
ul[as-sortable] > li[data-as-sortable-item] {
  padding:6px;
  margin:6px;
  border:1px solid #a4a4a4;
  border-radius:4px;
}
.as-sortable-dragging {
  opacity:.5;
  padding:6px;
  border:1px solid #a4a4a4;
  border-radius:4px;
}
.as-sortable-placeholder {
  margin:6px;
  height:0px;
  border:1px dashed #a4a4a4;
  border-radius:4px;
}

ul[as-sortable].bgprimary > li[data-as-sortable-item] { background-color:rgba(124,182,61,.5); }
ul[as-sortable].bgprimary .as-sortable-placeholder { background-color:rgba(124,182,61,.3); }
ul.as-sortable-drag.as-sortable-dragging.bgprimary { background-color:rgba(124,182,61,.5); }

ul[as-sortable].bgaccent > li[data-as-sortable-item] { background-color:rgba(68,138,255,.5); }
ul[as-sortable].bgaccent .as-sortable-placeholder { background-color:rgba(68,138,255,.3); }
ul.as-sortable-drag.as-sortable-dragging.bgaccent { background-color:rgba(68,138,255,.5); }

.empty-data {
  color:gray;
  font-style:italic;
  font-size:.9em;
  text-align:center;
}

.card-empty-data {
  color:rgba(0,0,0,.25);
  font-size:1.7em;
  font-style:italic;
  text-align:center;
}

.table-header-border {
  border-bottom: 2px solid rgb(124,182,61);
  color: rgb(124,182,61);
  line-height: 24px;
  padding:5px 0;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Chrome/Safari/Opera */
     -khtml-user-select: none; /* Konqueror */ /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  not supported by any browser */
}
select.noarrow::-ms-expand {
    display: none;
}
select.noarrow {
    -webkit-appearance: none;
    -moz-appearance: none;
    /*text-indent: 1px;*/
    text-overflow: '';
}
.checkboxdemoSelectAll .demo-legend {
  color: #3F51B5; }

.checkboxdemoSelectAll .demo-fieldset {
  border-style: solid;
  border-width: 1px;
  height: 100%; }

.checkboxdemoSelectAll .demo-select-all-checkboxes {
  padding-left: 30px; }

.item-search {
    background: transparent;
    border-top: none;
    border-right: none;
    border-left: none;
    border-image: initial;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    width: 100%;
    padding: 8px;
}

.item-search-user {
    position:absolute;
    top:123px;
    left:30px;
    background-color:white;
    box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);
    width:100%;
    max-width:800px;
    border-radius:4px;
    padding:10px;
    max-height:108px;
    overflow-y:auto;
    line-height:24px;
    z-index: 500;
}

.layout-row-title-license {
    width:100%;
    background-color:rgba(0,0,0,0.1);
    padding:4px 0;
    margin:16px 0 12px;
}

.cart-icon {
  margin-right: 12px;
}

.cards_divider {
  margin-left: 1em;
}

.collapsable-header {
  box-shadow: var( --boxshadow-card);
  background: #fff;
  border-radius: 4px;
}

.dashboard-chart {
  height: 360px;
  width: 360px;
}

.user-agent {
  color: #7a7a7a;
  font-size: 14px;
  font-weight: 100;
}

.comercial-dashboard-card {
  box-shadow: 0 1px 2px 0 rgba(60,64,67,.3), 0 1px 3px 1px rgba(60,64,67,.15);
  border-radius: 4px;
  background: #fff;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 8px 20px 15px;
  width: 100%;
}

.comercial-dashboard-card-title {
  line-height: 1.6;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 2px;
  color: #fff;
}

.comercial-dashboard-card-subtitle {
  color: #7a7a7a;
  font-size: 14px;
  font-weight: 100;
  color: #fff;
}

.comercial-dashboard-card-number {
  font-weight: 500;
  font-size: 2.5em;
  padding-left: 4px;
  color: #fff;
}

.comercial-dashboard-card-content {
  background: linear-gradient(-45deg,#aad500,#8bcc0c 10.12%,#83c01b 21.84%,#76bc21 50.56%,#00b85c 190%);
}

.comercial-dashboard-card-margin {
  margin: 8px 0px 0px 0px;
  padding: 0px 8px 0px 0px;
}

.comercial-dashboard-pie-chart {
  height: 180px;
  width: 300px;
}

.comercial-dashboard-timeline-chart {
  height: 200px;
}

.comercial-dashboard-card-icon {
  color: #fff;
  height: 42px;
  width: 42px;
  margin: 0px;
  padding: 0px 8px 0px 0px;
}

.comercial-dashboard-map-button-container {
  position: absolute;
  right: 2px;
  top: 6px;
  z-index: 10;
  background-color: #fafafa;
  height: 36px;
  width: 36px;
}

.call-history-chart {
  margin: 0px 8px 0px 8px;
  border-radius: 4px;
  height: 400px;
  background-color: #fafafa;
  padding: 8px;
}

.alert-status {
  height: 16px;
  width: 16px;
  border-radius: 50%;
}

.map-card {
  margin: 16px 8px 8px 8px;
}

.gm-style-iw-c {
  padding: 15px 10px 10px 10px !important;
}

.max-width {
  width: 100%;
  padding-left: 16px;
  padding-right: 16px;
}

.alert-card-list {
  background: transparent !important;
}

.alert-card-list:hover {
  background: #000000b3 !important;
}

.card-title-ha-cloud-active {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
}

.comercial-dashboard-card-active {
  color: #fff !important;
}

.comercial-dashboard-card-input-active {
  color: #fff !important;
  border-color: #fff !important;
}

.comercial-dashboard-card-red {
  color: red !important;
  border-color: red !important;
}

.md-dialog-content {
  /* color: #fff; */
  color: #000;
}

.terminal-loading {
  height: 148px !important;
  width: 196px !important;
}

.nw-terminal{
  color: white !important;
  background-color: black;
}

.nw-terminal::selection{
  background-color: black;
}
.license-status-icon {
  /* width: 24px;
  height: 24px;
  padding-left: 6px;
  padding-right: 6px; */
}

.license-status-icon-mini {
  width: 24px;
  height: 24px;
  margin-left: 8px;
  margin-left: 8px;
}

.backup-card {
  min-width: 300px;
  min-height: 72px;
  margin-bottom: 16px;
  margin-right: 16px;
  background-color: #efefef;
}

.backup-card-filename {
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 5px;
}

.backup-card-date {
  font-size: 12px;
  font-weight: 100;
}

.field-set {
  border-color: #e0e0e0;
  border-style: solid;
  border-width: 0.4px;
}

.license-basic{
  color: rgb(220, 152, 85);
}

.license-premium{
  color: rgb(229, 228, 226);
}

.license-gold{
  color: rgb(255, 215, 0);
}

.red-badge {
  width: 8px;
  height: 8px;
  background-color: red;
  position: absolute;
  top: -2px;
  right: -2px;
  border-radius: 50%;
}

md-progress-linear.md-default-theme.md-warn .md-container, md-progress-linear.md-warn .md-container {
  background-color: var(--transparentPrimaryColor);
}

md-progress-linear.md-default-theme.md-warn .md-bar, md-progress-linear.md-warn .md-bar {
  background-color: var(--primaryColor);
}

.paddingRightLicenseCard{
  padding-right: 30px;
}

.manage-device-check {
  height: 24px;
  width: 24px;
  fill: #76bc21;
}

.manage-device-steps {
  margin-left: 3em;
  font-size: 16px;
  color: var(--thirdLigthColor);
  min-height: 36px;
}

.manage-device-steps-name {
  color: var(--thirdLigthColor);
  font-size: 16px;
}

.manage-device-selected-item {
  color: var(--thirdLigthColor);
}

.manage-device-unselected-item {
  color: grey;
}

.animation-body{
  /* background-color: rgb(0, 0, 0, .8); */
  /* height: 100vh; */
  display:flex;
  justify-content:center;
  align-items:center;
}

.sync-animation{
  align-self:center;
  width:40px;
  justify-content:center;
  align-items:center;
  margin-left:-50%;
  margin-top: 16%;
  animation: spin1 2s infinite linear;
}

.cloud-animation{
  justify-content:center;
  align-items:center;
  width:150px;
  align-self: center;
}

@keyframes spin1 {
  0% { transform: rotate(0deg);}
  100% { transform: rotate(360deg);}
}

/*md-datepicker  - Fix para issue de fondo transparente*/
.md-datepicker-calendar, .md-datepicker-input-mask-opaque{
  background: rgb(255,255,255);
}

.md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator, .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{
  background: rgb(33,150,243);
  color: rgb(255,255,255);
  border-color: transparent;
}

.md-calendar-date-selection-indicator:hover{
  background: rgb(224,224,224);
}

.md-calendar-day-header{
  background: rgb(224,224,224);
  color: rgba(0,0,0,0.87);
}

.md-calendar-date-disabled, .md-calendar-month-label-disabled{
  color: rgba(0,0,0,0.26);
}
/*end fix*/

.md-datepicker-input-container {
  border-color: lightgrey !important;
}

.md-datepicker-calendar-pane {
  border-color: lightgray !important;
}

.md-datepicker-input-mask {
  height: 0px !important;
}

.imgViewPass{
  cursor: pointer;
  width: 60%;
  opacity: 0.5;
}

.imgViewPass:hover {
  opacity: 0.8 !important;
}

.iconSearchHeader {
  height: 18px !important;
  width: 18px !important;
  min-height: 18px !important;
  min-width: 18px !important;
}

md-switch.md-checked .md-thumb {
  background-color: #76bc21;
}

md-switch.md-checked .md-bar {
  background-color: #627a6c;
}

.flex-shrink1{
  flex-shrink: 1!important;
  margin-bottom:20px;
  margin-top: 42px;
}

.custom-height{
  max-height: 14%!important;
}

 .custom-height-map{
      align-items: self-end;

} 

/* Añadir estilos para el overlay */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); /* Fondo semitransparente */
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000; /* Asegura que esté encima de todo */
  pointer-events: none; /* No interactuable */
}

.overlay-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
}


.overlay-content p {
  text-align: center;
  margin-top: 16px;
  font-weight: bold; /* Hace que el texto sea negrita */
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.rotate {
  animation: spin 2s linear infinite;
}

/*# sourceMappingURL=data:application/json;base64,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Y0FBYztFQUNkLG9CQUFvQjtFQUNwQix3QkFBd0I7RUFDeEIsY0FBYyxDQUFDLHFDQUFxQztFQUNwRCxxQkFBcUIsQ0FBQyxzQkFBc0I7Q0FDN0M7O0FBRUQ7RUFDRSxjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsd0JBQXdCO0NBQ3pCOzs7QUFHRDtFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsa0JBQWtCLENBQUMsbUNBQW1DO0NBQ3ZEOztBQUVEO0VBQ0U7SUFDRSx3QkFBd0I7R0FDekI7RUFDRDtJQUNFLDBCQUEwQjtHQUMzQjtDQUNGOztBQUVEO0VBQ0UsbUNBQW1DO0NBQ3BDIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiOnJvb3R7XG4gIC0tcHJpbWFyeUNvbG9yIDogIzc2YmMyMTtcbiAgLS10cmFuc3BhcmVudFByaW1hcnlDb2xvcjogcmdiKDEyNCwxODIsNjEsLjUpO1xuICAtLXNlY29uZGFyeUNvbG9yOiAjNDA5MDA4O1xuICAtLXNwbGFzaENvbG9yOiAjN2E3YTdhO1xuICAtLWhvdmVyQ29sb3I6ICM4Y2NjMGNhOTtcbiAgLS1ob3ZlckNvbG9yLWJ1dHRvbjogIzQwOTAwODtcblxuICAtLXByaW1hcnlDb2xvci1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxuICAgIDAsXG4gICAgI2FhZDUwMCAwJSxcbiAgICAjOGJjYzBjIDEwLjEyJSxcbiAgICAjODNjMDFiIDIxLjg0JSxcbiAgICAjNzZiYzIxIDUwLjU2JSxcbiAgICAjMDBiODVjIDE5MCVcbiAgKTtcblxuICAtLXByaW1hcnlDb2xvci1ncmFkaWVudC0yNzA6IGxpbmVhci1ncmFkaWVudChcbiAgICAyNzBkZWcsXG4gICAgI2FhZDUwMCAwJSxcbiAgICAjOGJjYzBjIDEwLjEyJSxcbiAgICAjODNjMDFiIDIxLjg0JSxcbiAgICAjNzZiYzIxIDUwLjU2JSxcbiAgICAjMDBiODVjIDE5MCVcbiAgKTtcblxuXG4gIC0tZGFya0NvbG9yOiAjN2E3YTdhO1xuICAtLWxpZ2h0Q29sb3I6ICNlZWVlZWU7XG4gIC0tc2Vjb25kYXJ5TGlndGhDb2xvcjogI2Y4ZjlmYjtcbiAgLS10aGlyZExpZ3RoQ29sb3I6ICNmYWZhZmE7XG4gIC0tYm94c2hhZG93OiAwIDFweCAwLjVweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuXG4gIC0tYm94c2hhZG93LWNhcmQ6IDAgMXB4IDJweCAwIHJnYmEoNjAsNjQsNjcsMC4zMDIpLCAwIDFweCAzcHggMXB4IHJnYmEoNjAsNjQsNjcsMC4xNDkpO1xuICAtLWJveHNoYWRvdy1idXR0b24gOiAwcHggNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSxcbiAgICAgICAgICAgICAgICAgICAgMHB4IDJweCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksXG4gICAgICAgICAgICAgICAgICAgIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuICAtLWJveHNoYWRvdy1idXR0b24tYm9yZGVyZWQgOiAwcHggNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSxcbiAgICAgICAgICAgICAgICAgICAgMHB4IDJweCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksXG4gICAgICAgICAgICAgICAgICAgIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuICAtLWJveHNoYWRvdy1pbnNldDogaW5zZXQgMHB4IDBweCAyNXB4IDFweCByZ2JhKDIyNCwyMjQsMjI0LDEpO1xuXG5cbiAgLS1iZ2ltYWdlUG9ydHJhaXQ6IHVybChcIi4uL2ltYWdlcy8xNDdfYmFja2dyb3VuZF8xMTUyeDc1OF9BLmpwZ1wiKTtcbiAgLS1iZ2ltYWdlTGFuZHNjYXBlOiB1cmwoXCIuLi9pbWFnZXMvMTQ3X2JhY2tncm91bmRfMTE1Mng3NThfQS5qcGdcIik7XG4gIC0tYmdpbWFnZTE5MjBweDogdXJsKFwiLi4vaW1hZ2VzLzE0N19iYWNrZ3JvdW5kXzExNTJ4NzU4X0EuanBnXCIpO1xuICAtLWJnaW1hZ2UxMDM2cHg6IHVybChcIi4uL2ltYWdlcy8xNDdfYmFja2dyb3VuZF8xMTUyeDc1OF9BLmpwZ1wiKTtcbiAgLS1iZ2ltYWdlNzIwcHg6IHVybChcIi4uL2ltYWdlcy8xNDdfYmFja2dyb3VuZF8xMTUyeDc1OF9BLmpwZ1wiKTtcbiAgLS1iZ2ltYWdlNjQwcHg6IHVybChcIi4uL2ltYWdlcy8xNDdfYmFja2dyb3VuZF8xMTUyeDc1OF9BLmpwZ1wiKTtcblxuICAtLWxvZ286IHVybChcIi4uL2ltYWdlcy9sb2dvcy9mYXZpY29uLnBuZ1wiKTtcbiAgLS1sb2dvV2hpdGU6IHVybCguLi9pbWFnZXMvY2xvdWRfbm90ZXh0X3doaXRlXzEyOC5wbmcpO1xuICAtLWxvZ29XaGl0ZTI6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9MT0dPREVOV0EtQkxBTkNPLTQyNHgxMTYucG5nXCIpO1xuXG4gICAgLypTdHlsZSBjaGF0Ki9cbiAgICAtLWJhY2tncm91bmRDb2xvci1teU1lc3NhZ2U6ICNlYWVhZWE7XG4gICAgLS1iYWNrZ3JvdW5kQ29sb3Itb3RoZXJNZXNzYWdlOiAjZjZmNmY2O1xuICAgIC0tYmFja2dyb3VuZENvbG9yLWRhdGVNZXNzYWdlOiAjZTBlMGUwO1xuICAgIC0tY29sb3ItTWVzc2FnZTogIzMzMztcblxuXG59XG5cblxuQC1tcy12aWV3cG9ydHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cbi8qXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBzcmM6IHVybCgnZm9udHMvcm9ib3RvL1JvYm90by1SZWd1bGFyLnR0ZicpO1xufVxuKi9cbiogeyBfbm9Gb2N1c0xpbmU6IGV4cHJlc3Npb24odGhpcy5oaWRlRm9jdXM9dHJ1ZSk7IH1cbjo6LW1vei1mb2N1cy1pbm5lciB7Ym9yZGVyOjA7fVxuOmZvY3VzIHtvdXRsaW5lOm5vbmU7fVxuOjotbW96LXNlbGVjdGlvbiB7b3V0bGluZTpub25lO2JhY2tncm91bmQ6I2YxZjFmMTt9XG46OnNlbGVjdGlvbiAgICAgIHtvdXRsaW5lOm5vbmU7YmFja2dyb3VuZDojZjFmMWYxO31cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59IC8qIHRoaXMgdGFyZ2V0cyB0aGUgZGVmYXVsdCBzY3JvbGxiYXIgKGNvbXB1bHNvcnkpICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufSAvKiB0aGUgbmV3IHNjcm9sbGJhciB3aWxsIGhhdmUgYSBmbGF0IGFwcGVhcmFuY2Ugd2l0aCB0aGUgc2V0IGJhY2tncm91bmQgY29sb3IgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xufSAvKiB0aGlzIHdpbGwgc3R5bGUgdGhlIHRodW1iLCBpZ25vcmluZyB0aGUgdHJhY2sgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufSAvKiBpZiBib3RoIHRoZSB2ZXJ0aWNhbCBhbmQgdGhlIGhvcml6b250YWwgYmFycyBhcHBlYXIsIHRoZW4gcGVyaGFwcyB0aGUgcmlnaHQgYm90dG9tIGNvcm5lciBhbHNvIG5lZWRzIHRvIGJlIHN0eWxlZCAqL1xuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgJ3NhbnMtc2VyaWYnO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBjb2xvcjpyZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbmEge1xuICBjb2xvcjogcmdiYSgxMjQsIDE4MiwgNjEsIDEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvdXRsaW5lOiAwO1xufVxuYTp2aXNpdGVkIHtcbiAgY29sb3I6IHJnYmEoMTI0LCAxODIsIDYxLCAxKTs7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cblxuYS5ub2xpbmsge1xuICBjb2xvcjogcmdiYSgxMjQsIDE4MiwgNjEsIDEpOztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hLm5vbGluazpob3ZlcixcbmEubm9saW5rOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cbmEubm9saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogcmdiYSgxMjQsIDE4MiwgNjEsIDEpOztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbWcge1xuICB3aWR0aDogYXV0b1xcOTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMDtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxucCB7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDAuMmVtIDA7XG59XG5cbi53Njk5IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi53NzAwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuW25nLWNsb2FrXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbltuZy1jbG9ha10uc3BsYXNoIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC44NSk7XG59XG4uc3BsYXNoLWNvbnRlbnQge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgbGVmdDo1MCU7XG4gIHRvcDo1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTtcbiAgLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApO1xufVxuLnNwbGFzaCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgdG8ge3RyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7fVxufVxuXG4uc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogODAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDAwMDA7XG4gIGFuaW1hdGlvbjogc3Bpbm5lciAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubG9hZGVyIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgYm9yZGVyLXRvcDogMC41ZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItcmlnaHQ6IDAuNWVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogMC41ZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItbGVmdDogMC41ZW0gc29saWQgcmdiKDY4LDEzOCwyNTUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4ubG9hZGVyLFxuLmxvYWRlcjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDhlbTtcbiAgaGVpZ2h0OiA4ZW07XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkOCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5tZC1CdXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3hzaGFkb3ctYnV0dG9uKSAhaW1wb3J0YW50O1xufVxuXG4ubWQtQnV0dG9uLXByaW1hcnlDb2xvciB7XG4gIGJhY2tncm91bmQ6dmFyKC0tcHJpbWFyeUNvbG9yKSAhaW1wb3J0YW50O1xuICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveHNoYWRvdy1idXR0b24pICFpbXBvcnRhbnQ7XG59XG5cbi5tZC1CdXR0b24tcHJpbWFyeUNvbG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taG92ZXJDb2xvci1idXR0b24pICFpbXBvcnRhbnQ7XG59XG5cblxuLm1kLUJ1dHRvbi13YXJuQ29sb3Ige1xuICBiYWNrZ3JvdW5kOnJnYigyNDQsIDY3LCA1NCkgIWltcG9ydGFudDtcbiAgY29sb3I6I2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3hzaGFkb3ctYnV0dG9uKSAhaW1wb3J0YW50O1xufVxuXG4ubWQtQnV0dG9uLXdhcm5Db2xvcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyMDEsIDY1LCAzNSkgIWltcG9ydGFudDtcbn1cblxuLm1kLUJ1dHRvbi1ib3JkZXJlZHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc2YmMyMTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiA0cHggNHB4IDZweCAtMnB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gIC1tb3otYm94LXNoYWRvdzogNHB4IDRweCA2cHggLTJweCByZ2JhKDAsMCwwLDAuMTUpO1xuICBib3gtc2hhZG93OiA0cHggNHB4IDZweCAtMnB4IHJnYmEoMCwwLDAsMC4xNSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3NmJjMjEgIWltcG9ydGFudDtcbn1cbi5tZC1CdXR0b24tYm9yZGVyZWQtd2FybmluZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNDQsIDY3LCA1NCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYigyNDQsIDY3LCA1NCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiA0cHggNHB4IDZweCAtMnB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gIC1tb3otYm94LXNoYWRvdzogNHB4IDRweCA2cHggLTJweCByZ2JhKDAsMCwwLDAuMTUpO1xuICBib3gtc2hhZG93OiA0cHggNHB4IDZweCAtMnB4IHJnYmEoMCwwLDAsMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLmZpbGwtY29udGVudCB7XG4gIGhlaWdodDoxMDAlO1xuICBwYWRkaW5nOiAxMHB4XG59XG5cbi5kYXNoYm9hcmQtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIC8qZm9udC13ZWlnaHQ6NDAwOyovXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6IGdyZXk7XG59XG5cbi5kYXNoYm9hcmQtc3VidGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6IGdyZXk7XG59XG5cbi5kYXNoYm9hcmQtc3VidGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIC8qZm9udC13ZWlnaHQ6IDEwMDsqL1xuICBjb2xvcjogdmFyKC0tZGFya0NvbG9yKTtcbn1cblxuLmRhc2hib2FyZC1udW1iZXIge1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1kLWxpc3QtaGVhZGVye1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgei1pbmRleDogMTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG59XG5cbi5hdmF0YXItaG9tZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnlDb2xvcik7XG4gIGNvbG9yOiNmZmY7XG4gIGJvcmRlci1yYWRpdXM6MTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDEwcHggOHB4IDEwcHggOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCAjM2M0MDQzNGQsIDAgMXB4IDNweCAxcHggIzNjNDA0MzI2O1xufVxuLmF2YXRhci1ob21lLmNpcmNsZS1hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOjUwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46MCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrQ29sb3IpO1xufVxuXG4uZGl2LWNvbnRlbnQtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDJweCAyMHB4IDI1cHggMjBweDtcbn1cblxuLmZvb3Rlci1saW5lIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeUNvbG9yLWdyYWRpZW50LTI3MCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4XG59XG5cbi5idWJibGUtYXZhdGFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4MHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveHNoYWRvdy1idXR0b24pO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5iZ2ltZyB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MDtcbiAgYm90dG9tOjA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIC13ZWJraXQtZmlsdGVyOiBibHVyKDFweCk7XG4gIC1tb3otZmlsdGVyOiBibHVyKDFweCk7XG4gIC1vLWZpbHRlcjogYmx1cigxcHgpO1xuICAtbXMtZmlsdGVyOiBibHVyKDFweCk7XG4gIGZpbHRlcjogYmx1cigxcHgpOyAqL1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC5iZ2ltZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnNF8xMzY2eDc2OC5qcGdcIik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmJnaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmc0XzY0MHg5NjAuanBnXCIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJnaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmc0XzE5MjB4MTA4MC5qcGdcIik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmJnaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmc0XzcyMHgxMjgwLmpwZ1wiKTtcbiAgfVxufVxuXG4uZnVsbC1jb250YWluZXIge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGJvdHRvbTowO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvcHlyaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjU1KTtcbiAgcGFkZGluZzogMC4yZW0gMC44ZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xufVxuXG4udGV4dFN0YXR1c0Nye1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4udGV4dFN0YXR1c3tcbiAgZm9udC1zaXplOiAwLjk1ZW07XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnByb2Nlc3Npbmcge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuODUpO1xuICB6LWluZGV4OjEwMDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuXG5tZC1pbnB1dC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTozMHB4O1xufVxubWQtY2hpcC1pbnB1dC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbToxMHB4O1xufVxubWQtaW5wdXQtY29udGFpbmVyLmNvenkge1xuICBwYWRkaW5nLWJvdHRvbToyMHB4O1xufVxuLypcbi5sb2dvIHtcbiAgd2lkdGg6MTI4cHg7XG4gIGhlaWdodDoxMjhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2Nsb3VkX25vdGV4dF93aGl0ZV8xMjgucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbiovXG4ubG9nby1jb250ZW50IHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5sb2dvIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tbG9nb1doaXRlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmxvZ2luLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI0LCAxODIsIDYxLCAwLjg1KTtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA3MnB4O1xuICBwYWRkaW5nOiAxZW0gMGVtIDJlbSAwZW07XG4gIG1pbi13aWR0aDogNDAwcHg7XG59XG4ubG9naW4taW5wdXQtY29udGFpbmVyIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOjJweDtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cbi5sb2dpbi1pbnB1dC1jb250YWluZXIgbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcbn1cbi5sb2dpbi1pbnB1dC1jb250YWluZXIgbWQtaW5wdXQtY29udGFpbmVyLm1kLWlucHV0LWZvY3VzZWQgbGFiZWw6bm90KC5tZC1uby1mbG9hdCksIC5sb2dpbi1pbnB1dC1jb250YWluZXIgIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pbnB1dC1oYXMtdmFsdWUgbGFiZWw6bm90KC5tZC1uby1mbG9hdCkge1xuICBjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuOTUpO1xufVxuLmxvZ2luLWlucHV0LWNvbnRhaW5lciBtZC1pbnB1dC1jb250YWluZXIubWQtaW5wdXQtaW52YWxpZC5tZC1pbnB1dC1mb2N1c2VkIGxhYmVsIHtcbiAgY29sb3I6cmdiYSgyNDQsNjcsNTQsMC45NSk7XG59XG4ubG9naW4taW5wdXQtY29udGFpbmVyIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQge1xuICBib3JkZXItY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcbiAgY29sb3I6d2hpdGU7XG59XG4ubG9naW4taW5wdXQtY29udGFpbmVyIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pbnB1dC1pbnZhbGlkIC5tZC1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjpyZ2IoMjQ0LDY3LDU0KTtcbn1cbi5sb2dpbi1pbnB1dC1jb250YWluZXIgbWQtaW5wdXQtY29udGFpbmVyOm5vdCgubWQtaW5wdXQtaW52YWxpZCkubWQtaW5wdXQtZm9jdXNlZCAubWQtaW5wdXQge1xuICBib3JkZXItY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjk1KTtcbn1cblxuI3JlZ2lzdGVyLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcmVnaXN0ZXItY29udGFpbmVyLXdyYXBwZXIubmctaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jdmVyaWZ5LWNvbnRhaW5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jdmVyaWZ5LWNvbnRhaW5lci13cmFwcGVyLm5nLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2xvdWQtY29vbC1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nsb3VkX25vdGV4dF93aGl0ZV8xMjgucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjQsIDE4MiwgNjEsIDAuOTUpO1xufVxuLmNsb3VkLWNvb2wtaGVhZGVyLnRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY2xvdWQtY29vbC1oZWFkZXIuYmx1ZSB7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OCwxMzgsMjU1LDAuNCk7Ki9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3ZGZmNjtcbn1cbi5jbG91ZC1jb29sLWhlYWRlci5hOTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNCwgMTgyLCA2MSwgMC45KTtcbn1cbi5jbG91ZC1jb29sLWhlYWRlci5hMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjQsIDE4MiwgNjEsIDEpO1xufVxuXG4ucGFnZS10aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gIGZvbnQtc2l6ZTowLjllbTtcbn1cbi5wYWdlLXRpdGxlLWFycm93IHtcbiAgd2lkdGg6MjRweDtcbiAgaGVpZ2h0OjI0cHg7XG4gIG1hcmdpbjowIDRweDtcbn1cblxubWQtaWNvbiB7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG59XG5cbi5jb2xvclN0cm9rZS1saWd0aCBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tdGhpcmRMaWd0aENvbG9yKTs7XG59XG5cbi5tZC1pY29uLW14IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbn1cblxuLm1lbnUtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAycHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tZW51LWl0ZW0gZGl2IHNwYW4gbWQtaWNvbiB7XG4gIGZpbGw6IHZhcigtLXRoaXJkTGlndGhDb2xvcik7XG59XG5cbi5tZW51LWl0ZW0uYWN0aXZlIGRpdiBzcGFuIG1kLWljb24ge1xuICBmaWxsOiB2YXIoLS10aGlyZExpZ3RoQ29sb3IpO1xufVxuXG4ubWVudS1pdGVtLmFjdGl2ZSBkaXYgc3BhbiBtZC1pY29uIHN2ZyBwYXRoe1xuIC8qIHN0cm9rZTogIHZhcigtLXRoaXJkTGlndGhDb2xvcik7Ki9cbn1cblxuLm1lbnUtaXRlbS5uZy1oaWRlIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhvdmVyQ29sb3IpO1xufVxuXG4ubWVudS1pdGVtLmFjdGl2ZSB7XG4gIC8qYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB2YXIoLS1wcmltYXJ5Q29sb3IpOyovXG4gIGJhY2tncm91bmQtY29sb3I6dmFyKC0tc2Vjb25kYXJ5Q29sb3IpO1xufVxuLm1lbnUtaXRlbS5tZW51LXRpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1lbnUtaXRlbS5tZW51LXRpdGxlOmhvdmVyLFxuLm1lbnUtaXRlbS5tZW51LXRpdGxlLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xufVxuXG4ubWVudS1pdGVtID4gZGl2IHtcbiAgLypib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDcsMTkyLDMxLC44KTsqL1xufVxuXG4vKlxuLm1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIG1heC1oZWlnaHQ6IDNlbTtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICAvL3BhZGRpbmc6IDBweCAxLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNDVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0LCBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb246IDAuNDVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0LCBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiAwLjQ1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQsIGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHk7XG4gIGJvcmRlci1sZWZ0Oi40cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm1lbnUtaXRlbS5uZy1oaWRlIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5tZW51LWl0ZW0uYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNCwxODIsNjEsMSk7XG59XG4ubWVudS1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICM4ODg7XG4gIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tZW51LWl0ZW0ubWVudS1yb290LXRpdGxlIHtcbiAgY29sb3I6cmdiYSgxMjQsIDE4MiwgNjEsIDEpO1xuICAvL2ZvbnQtd2VpZ2h0OjcwMDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgcGFkZGluZy1sZWZ0OjFlbTtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIC8vYmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpO1xufVxuLm1lbnUtaXRlbS5tZW51LXRpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpO1xufVxuLm1lbnUtaXRlbS5tZW51LXRpdGxlOmhvdmVyLFxuLm1lbnUtaXRlbS5tZW51LXRpdGxlLmFjdGl2ZSB7XG4gIC8qY29sb3I6cmdiYSgxMjQsIDE4MiwgNjEsIDEpO1xuICBmb250LXdlaWdodDo3MDA7XG59XG5cbi5tZC10b2dnbGUtaWNvbiBtZC1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBzcGVhazogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbi5tZC10b2dnbGUtaWNvbi50b2dnbGVkIG1kLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4qL1xuLm1kLXRvZ2dsZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBzcGVhazogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tZC10b2dnbGUtaWNvbiBtZC1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbn1cbi5tZC10b2dnbGUtaWNvbi50b2dnbGVkIG1kLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLm1lbnUtcmlnaHQtaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLm9wdC1tZW51LWl0ZW0ge1xuICBjb2xvcjpyZ2JhKDAsMCwwLDAuNik7XG4gIGZvbnQtc2l6ZTowLjllbTtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTtcbn1cbi5vcHQtbWVudS1pdGVtOmhvdmVyIHtcbiAgY29sb3I6cmdiYSgxMjQsIDE4MiwgNjEsIDEpO1xufVxuXG4ub3ZlcmxhcHBlZCB7XG4gIG1hcmdpbjotNDhweCA4cHggOHB4IDhweDtcbn1cbi5vdmVybGFwcGVkLWRvdWJsZSB7XG4gIG1hcmdpbjotOTZweCA4cHggOHB4IDhweDtcbn1cblxuLmZvcm0taGVscCB7XG4gIGNvbG9yOnJnYmEoMCwwLDAsMC42KTtcbiAgZm9udC1zaXplOjAuOWVtO1xuICAvKm1hcmdpbjoxZW0gMDsqL1xufVxuXG4udmVyaWZpY2F0aW9uLWNvZGUge1xuICBmb250LXNpemU6Mi41ZW07XG4gIHBhZGRpbmc6NHB4IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6I2Y1ZjVmNTtcbiAgbWFyZ2luLXRvcDoxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ubGlzdC13cmFwcGVyIHtcbiAgd2lkdGg6Y2FsYygxMDAlIC0gMTZweCk7XG4gIG1pbi13aWR0aDo2MCU7XG4gIGhlaWdodDoxMDAlO1xuICBvdmVyZmxvdy15OmF1dG87XG4gIG92ZXJmbG93LXg6aGlkZGVuO1xufVxuXG4ubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uLm1kLW1pbmkge1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgbWFyZ2luOjA7XG59XG5cbi5tZC1idXR0b24ubWQtcHJpbWFyeS5tZC1yYWlzZWQge1xuICAvKmNvbG9yOndoaXRlOyovXG4gIGNvbG9yOiNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94c2hhZG93LWJ1dHRvbikgIWltcG9ydGFudDtcbn1cblxuLm1kLWJ1dHRvbi5tZC1wcmltYXJ5Lm1kLXJhaXNlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhvdmVyQ29sb3ItYnV0dG9uKSAhaW1wb3J0YW50O1xufVxuXG4ubWQtYnV0dG9uLm1kLXdhcm4ubWQtcmFpc2VkIHtcbiAgY29sb3I6IHJnYigyNDQsNjcsNTQpIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveHNoYWRvdy1idXR0b24pICFpbXBvcnRhbnQ7XG59XG5cbm1kLWxpc3Qge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbm1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgLm1kLWxpc3QtaXRlbS10ZXh0IHtcbiAgcGFkZGluZzo4cHggMDtcbn1cblxuLnN0YXR1cyB7XG4gIG1hcmdpbjowIDAuNWVtO1xufVxuLnN0YXR1cy1pY29uIHtcbiAgd2lkdGg6MjBweDtcbiAgaGVpZ2h0OjIwcHg7XG59XG5cbi5mYWItYnRuLWZsb2F0IHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGJvdHRvbToxOHB4O1xuICByaWdodDoxOHB4O1xufVxuXG5tZC1jYXJkIC5tZC1hY3Rpb25zIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkZGQ7XG59XG5tZC1jYXJkIC5tZC1hY3Rpb25zLXRvcCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGRkO1xufVxuXG4ubWRDYXJkIHtcbiAgYm94LXNoYWRvdzogdmFyKCAtLWJveHNoYWRvdy1jYXJkKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4XG59XG5cbi5tZENhcmQtdW5zZXQge1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzowO1xufVxuXG4ubWRDYXJkLXVuc2V0ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4ubWRDYXJkLXVuc2V0ID4gZGl2OmZpcnN0LWNoaWxkIC5tZC1saXN0LWNhcmQtbXgtaGVhZGVye1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi5teC1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46MS41ZW0gMDtcbiAgZm9udC13ZWlnaHQ6NzAwO1xuICBiYWNrZ3JvdW5kOmluaGVyaXQ7XG59XG5cbi5teC1oZWFkZXItYmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodENvbG9yKTtcbn1cblxuLm14LWhlYWRlci1sb2FkaW5nIHtcbiAgbWFyZ2luOi0yMXB4IDAgMjBweCAwXG59XG5cbi5tZC1saXN0LWNhcmQtbXgge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgbWluLWhlaWdodDogNjVweDtcbiAgLyptYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyovXG4gIC8qYm94LXNoYWRvdzogdmFyKC0tYm94c2hhZG93LWJ1dHRvbikgO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodENvbG9yKTsqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tZC1saXN0LWNhcmQtbXg6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwICNkYWRjZTAsIGluc2V0IC0xcHggMCAwICNkYWRjZTAsIDAgMXB4IDJweCAwIHJnYmEoNjAsNjQsNjcsLjMpLCAwIDFweCAzcHggMXB4IHJnYmEoNjAsNjQsNjcsLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHRDb2xvcikgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDFweDtcbn1cblxuLm1kLWxpc3QtY2FyZC1teC5hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwICNkYWRjZTAsIGluc2V0IC0xcHggMCAwICNkYWRjZTAsIDAgMXB4IDJweCAwIHJnYmEoNjAsNjQsNjcsLjMpLCAwIDFweCAzcHggMXB4IHJnYmEoNjAsNjQsNjcsLjE1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodENvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4ubWQtbGlzdC1jYXJkLW14LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0Q29sb3IpICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6NTVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tZC1sb2ctbGlzdC1jYXJkLW14IHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDY1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1kLWxvZy1saXN0LWNhcmQtbXgtaG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwICNkYWRjZTAsIGluc2V0IC0xcHggMCAwICNkYWRjZTAsIDAgMXB4IDJweCAwIHJnYmEoNjAsNjQsNjcsLjMpLCAwIDFweCAzcHggMXB4IHJnYmEoNjAsNjQsNjcsLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHRDb2xvcikgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDFweDtcbn1cblxuLm1kLWxvZy1saXN0LWNhcmQtbXgtYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCAjZGFkY2UwLCBpbnNldCAtMXB4IDAgMCAjZGFkY2UwLCAwIDFweCAycHggMCByZ2JhKDYwLDY0LDY3LC4zKSwgMCAxcHggM3B4IDFweCByZ2JhKDYwLDY0LDY3LC4xNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHRDb2xvcikgIWltcG9ydGFudDtcbn1cblxuLm1kLWlucHV0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGlyZExpZ3RoQ29sb3IpO1xuICBtaW4taGVpZ2h0OiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZC1pbnB1dC1jb250ZW50IGlucHV0e1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1kLWlucHV0LWNvbnRlbnQgZGl2e1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uaW5mby1jYXJkIHtcbiAgbWF4LWhlaWdodDoxMDAlO1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG5cbi5jYXJkLWxhYmVsIHtcbiAgY29sb3I6cmdiYSgwLDAsMCwwLjYpO1xuICBmb250LXNpemU6MC45ZW07XG4gIG1hcmdpbi1ib3R0b206MC41ZW07XG59XG4uY2FyZC1sYWJlbC1wcmltYXJ5IHtcbiAgY29sb3I6IHJnYmEoMTI0LDE4Miw2MSwxKTtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi5tZC1pbnB1dC1jb250YWluZXItbXgge1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2JjYmNiO1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWQtaW5wdXQtY29udGFpbmVyLW14IGlucHV0IHtcbiAgYm9yZGVyOm5vbmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgYm9yZGVyLXN0eWxlOm5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogM3B4IDA7XG4gIGZsZXg6Mjtcbn1cblxuLm1kLWlucHV0LWNvbnRhaW5lci1teCBtZC1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWluLWhlaWdodDogMThweDtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBmbGV4OjAuMDU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1kLWlucHV0LWNvbnRhaW5lci1teDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1wcmltYXJ5Q29sb3IpO1xufVxuXG4ubWQtaW5wdXQtY29udGFpbmVyLW14OmZvY3VzLXdpdGhpbiBtZC1pY29uICB7XG4gIGZpbGw6IHZhcigtLXByaW1hcnlDb2xvcikgIWltcG9ydGFudDtcbn1cblxuLm1kLWNhcmQtZGl2LXRpdGxle1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1heC1oZWlnaHQ6MjVweDtcbn1cbi5tZC1jYXJkLWRpdi1jb250ZW50e1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tZC1jYXJke1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4uZm9vdGVyLWxpc3QtdG90YWwge1xuLyogIHBhZGRpbmc6MCAyNnB4OyAgICAqL1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBib3gtc2hhZG93OiB1bnNldDtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC02cHg7XG59XG5cbi5kYXNoYm9hcmQtY2FyZCB7XG4gIG1hcmdpbjo0cHg7XG59XG4uZGFzaGJvYXJkLWNhcmQtdGl0bGUge1xuICBtYXJnaW46OHB4IDEycHg7XG4gIHRleHQtYWxpZ246cmlnaHQ7XG4gIGZvbnQtc2l6ZTowLjllbTtcbn1cbi5kYXNoYm9hcmQtY2FyZC1sYWJlbC1jb2xvciB7XG4gIGhlaWdodDoxNHB4O1xuICB3aWR0aDoxNHB4O1xuICBib3JkZXItcmFkaXVzOjdweDtcbn1cbi5kYXNoYm9hcmQtY2FyZC1sYWJlbCB7XG4gIGNvbG9yOnJnYmEoMCwwLDAsMC42KTtcbiAgZm9udC1zaXplOjE0cHg7XG4gIG1hcmdpbi1sZWZ0OjRweDtcbn1cblxuLmRhc2hib2FyZC1jYXJkLWxhYmVsLWNvbG9yLXNtIHtcbiAgaGVpZ2h0OjEycHg7XG4gIHdpZHRoOjEycHg7XG4gIGJvcmRlci1yYWRpdXM6NnB4O1xufVxuLmRhc2hib2FyZC1jYXJkLWxhYmVsLXNtIHtcbiAgY29sb3I6cmdiYSgwLDAsMCwwLjYpO1xuICBmb250LXNpemU6MTJweDtcbiAgbWFyZ2luLWxlZnQ6MnB4O1xufVxuXG4uYXBwZWFyMnMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW1zLWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC1vLWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYXBwZWFyO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBhcHBlYXI7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBhcHBlYXI7XG4gIGFuaW1hdGlvbi1uYW1lOiBhcHBlYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYW5pbWF0aW9uLW5hbWUgMnM7IC8qIFNhZmFyaSAqL1xuICB0cmFuc2l0aW9uOiBhbmltYXRpb24tbmFtZSAycztcbn1cblxuLnVzZXJOb1NlbGVjdGVke1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDpub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2VhcmNoIHtcbiAgLyp3aWR0aDowcHg7XG4gIHBhZGRpbmc6MDtcbiAgb3ZlcmZsb3c6aGlkZGVuOyovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uZmlsdGVycyB7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmc6MCA4cHg7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uZmlsdGVyLWxhYmVsIHtcbiAgY29sb3I6cmdiYSgwLDAsMCwwLjYpO1xuICBmb250LXNpemU6MC45ZW07XG4gIGhlaWdodDoyNHB4O1xuICBsaW5lLWhlaWdodDoyNHB4O1xuICB0ZXh0LWFsaWduOnJpZ2h0O1xuICB3aWR0aDoxMDAlO1xuICBtYXJnaW4tYm90dG9tOjRweDtcbn1cblxuLmZpbHRlci1zZWxlY3QgLm1kLXNlbGVjdC12YWx1ZSB7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxubWQtc2VsZWN0LmZpbHRlci1zZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmZvY3VzIC5tZC1zZWxlY3QtdmFsdWUge1xuICBwYWRkaW5nOiA2cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwwLDAsLjEyKTtcbn1cblxubWQtY2hlY2tib3guZmlsdGVyLWNoZWNrYm94IC5tZC1sYWJlbCB7XG4gIHdpZHRoOiBDYWxjKDEwMCUgLSA0cHgpO1xufVxuXG5tZC1jaGlwcyAubWQtY2hpcHMubWQtZm9jdXNlZCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IHJnYigyMjQsMjI0LDIyNCk7XG59XG4ubWQtY2hpcHMge1xuICBwYWRkaW5nOiA0cHggMDtcbn1cbi5tZC1jaGlwcyAubWQtY2hpcC1pbnB1dC1jb250YWluZXIge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycHggOHB4IDJweCAxMHB4O1xufVxuLm1kLWNoaXBzIC5tZC1jaGlwLWlucHV0LWNvbnRhaW5lciBpbnB1dDpub3QoW3R5cGVdKSwgLm1kLWNoaXBzIC5tZC1jaGlwLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4ubWQtY2hpcHMgLm1kLWNoaXAtaW5wdXQtY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnB4IDhweCAycHggMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubWQtY2hpcHMgLm1kLWNoaXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDJweDtcbiAgcGFkZGluZzogMCA4cHggMCAxMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi5tZC1jaGlwcyAubWQtY2hpcCAubWQtY2hpcC1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuLm1kLWNoaXBzIC5tZC1jaGlwIC5tZC1jaGlwLXJlbW92ZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5mcyB7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xufVxuXG4uYW5hbHl0aWNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5iZ3doaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5hbmFseXRpY3MgbWQtY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLDAsMCwwLjEpO1xuICBtYXJnaW4tYm90dG9tOjRweDtcbn1cbi5hbmFseXRpY3MgLm1kLXN1YmhlYWQge1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjU0KTtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4uYW5hbHl0aWNzIG1kLWNhcmQtY29udGVudCB7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5jaGFydC1pY29uLW1pbmkge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4vKnNtYWxsIHBob25lc3x0YWJsZXRzIGluIGxhZHNjYXBlLCBwaG9uZXN8dGFibGV0cyBpbiBwb3J0cmFpdCovXG5AbWVkaWEgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLnJlZ2lzdGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzoxZW0gMDtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gIC52ZXJpZnktY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOjFlbSAwO1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgLm1kLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLmluZm8tY2FyZCB7XG4gICAgd2lkdGg6Y2FsYygxMDAlIC0gMTZweCk7XG4gICAgbWluLWhlaWdodDo0OHB4O1xuICAgIC8qaGVpZ2h0OmF1dG87Ki9cbiAgfVxufVxuLypwaG9uZXx0YWJsZXRzIHBvcnRyYWl0Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiA3OTlweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmluZm8tY2FyZCB7XG4gICAgd2lkdGg6Y2FsYygxMDAlIC0gMTZweCk7XG4gIH1cbiAgLmRhc2hib2FyZC1jYXJkIHtcbiAgICB3aWR0aDpjYWxjKDEwMCUgLSA4cHgpO1xuICB9XG59XG4vKnBob25lc3x0YWJsZXRzIGluIGxhZHNjYXBlKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3OTlweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5vdmVybGFwcGVkIHtcbiAgICBtYXJnaW46LTI0cHggOHB4IDhweCA4cHg7XG4gIH1cbiAgLm92ZXJsYXBwZWQtZG91YmxlIHtcbiAgICBtYXJnaW46LTQ4cHggOHB4IDhweCA4cHg7XG4gIH1cbn1cbi8qc21hbGwgcGhvbmVzIGluIHBvcnRyYWl0LCBwaG9uZXMgaW4gbGFuZHNjYXBlKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuaW5mby1jYXJkIHtcbiAgICB3aWR0aDpjYWxjKDEwMCUgLSAxNnB4KTtcbiAgfVxuICAuZGFzaGJvYXJkLWNhcmQge1xuICAgIHdpZHRoOmNhbGMoMTAwJSAtIDhweCk7XG4gIH1cbn1cbi8qYmlnIHBob25lc3x0YWJsZXRzIGluIHBvcnRyYWl0LCBwaG9uZXN8dGFibGV0cyBpbiBsYW5kc2NhcGUsIGNvbXB1dGVycyovXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgLmNsb3VkLWNvb2wtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWluLWhlaWdodDogNjRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nsb3VkX25vdGV4dF93aGl0ZV8yNTYucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMzhweDtcbiAgfVxuICAubG9naW4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOjFlbSAzZW0gMmVtIDNlbTtcbiAgfVxuICAucGFnZS10aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBmb250LXNpemU6IC45ZW07XG4gIH1cbiAgLnBhZ2UtdGl0bGUtYXJyb3cge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDAgNHB4O1xuICB9XG4gIC5vdmVybGFwcGVkIHtcbiAgICBtYXJnaW46LTY0cHggOHB4IDhweCA4cHg7XG4gIH1cbiAgLm92ZXJsYXBwZWQtZG91YmxlIHtcbiAgICBtYXJnaW46LTEyOHB4IDhweCA4cHggOHB4O1xuICB9XG4gIC52ZXJpZmljYXRpb24tY29kZSB7XG4gICAgZm9udC1zaXplOjNlbTtcbiAgfVxuICAubGlzdC13cmFwcGVyIHtcbiAgICB3aWR0aDphdXRvO1xuICB9XG4gIG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgLm1kLWxpc3QtaXRlbS10ZXh0IHtcbiAgICBwYWRkaW5nOjEycHggMDtcbiAgfVxuICAuc3RhdHVzLWljb24ge1xuICAgIHdpZHRoOjI0cHg7XG4gICAgaGVpZ2h0OjI0cHg7XG4gIH1cbiAgLnN0YXR1cy1pY29uLTIwIHtcbiAgICB3aWR0aDoyMHB4O1xuICAgIGhlaWdodDoyMHB4O1xuICB9XG4gIC5mYWItYnRuLWZsb2F0IHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3R0b206MzZweDtcbiAgICByaWdodDozNnB4O1xuICB9XG4gIC5pbmZvLWNhcmQge1xuICAgIG1pbi13aWR0aDo0MDBweDtcbiAgfVxuICAuZGFzaGJvYXJkIHtcbiAgICBtYXgtd2lkdGg6ODAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uYW5pbWF0ZS1hY2NvcmRpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1pbi1oZWlnaHQgMzAwbXMgZWFzZS1pbi1vdXQsIG1heC1oZWlnaHQgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbWluLWhlaWdodCAzMDBtcyBlYXNlLWluLW91dCwgbWF4LWhlaWdodCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogbWluLWhlaWdodCAzMDBtcyBlYXNlLWluLW91dCwgbWF4LWhlaWdodCAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogbWluLWhlaWdodCAzMDBtcyBlYXNlLWluLW91dCwgbWF4LWhlaWdodCAzMDBtcyBlYXNlLWluLW91dDtcbn1cbi5hbmltYXRlLWFsbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5hbmltYXRlLXRyYW5zZm9ybSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogICAgLW1vei10cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246ICAgICAgLW8tdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogICAgIC1tcy10cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246ICAgICAgICAgdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uYW5pbWF0ZS1jb2xvciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbn1cbi5hbmltYXRlLXBhZGRpbmcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXMgZWFzZS1pbi1vdXQsIG1hcmdpbiAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zIGVhc2UtaW4tb3V0LCBtYXJnaW4gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXMgZWFzZS1pbi1vdXQsIG1hcmdpbiAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcyBlYXNlLWluLW91dCwgbWFyZ2luIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4ucm90YXRlLTE4MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDFweCkgcm90YXRlKDBkZWcpOyB9XG4gIDEwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIC0ycHgpIHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDIwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDBweCkgcm90YXRlKDEwZGVnKTsgfVxuICAzMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDJweCkgcm90YXRlKDBkZWcpOyB9XG4gIDQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTFweCkgcm90YXRlKDEwZGVnKTsgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAycHgpIHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDYwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDFweCkgcm90YXRlKDBkZWcpOyB9XG4gIDcwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMnB4KSByb3RhdGUoLTEwZGVnKTsgfVxuICA4MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMXB4KSByb3RhdGUoMTBkZWcpOyB9XG4gIDkwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMnB4KSByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTJweCkgcm90YXRlKC0xMGRlZyk7IH1cbn1cbi5hbmltYXRlLXNoYWtlLmFjdGl2ZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5hY2NvcmRpb24geyBvdmVyZmxvdy15OmhpZGRlbjsgbWF4LWhlaWdodDogMDsgfVxuLmFjY29yZGlvbi5hY2NvcmRpb24tb3BlbiB7IG92ZXJmbG93LXk6YXV0bzsgfVxuLmFjY29yZGlvbi02MC5hY2NvcmRpb24tb3BlbiB7IG1heC1oZWlnaHQ6IDYwcHg7IH1cbi5hY2NvcmRpb24tNjAwLmFjY29yZGlvbi1vcGVuIHsgbWF4LWhlaWdodDogNjAwcHg7IH1cbi5hY2NvcmRpb24tZnVsbC5hY2NvcmRpb24tb3BlbiB7IG1heC1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuXG4ucHJpbWFyeSB7XG4gIGNvbG9yOiByZ2JhKDEyNCwxODIsNjEsMSk7XG59XG4ucHJpbWFyeS5tZC1odWUtMyB7XG4gIGNvbG9yOiByZ2JhKDEyNCwxODIsNjEsLjgpO1xufVxuLmFjY2VudCB7XG4gIGNvbG9yOiByZ2IoNjgsMTM4LDI1NSk7XG59XG4ud2FybiB7XG4gIGNvbG9yOiByZ2JhKDI0NCw2Nyw1NCwxKTtcbn1cbi53YXJuLm1kLWh1ZS0zIHtcbiAgY29sb3I6IHJnYmEoMjQ0LDY3LDU0LC44KTtcbn1cbi5ncmF5IHtcbiAgY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xufVxuXG4uaW5wdXQtbGFiZWwge1xuICBmb250LXNpemU6IC43NWVtO1xuICBjb2xvcjogZ3JheTtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLm1kLWlucHV0Lm5nLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNFQTUzNDA7XG59XG4ubWQtaW5wdXQubmctaW52YWxpZC5uZy1kaXJ0eSB7XG4gIGJvcmRlci1jb2xvcjogI0VBNTM0MDtcbn1cbi50b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjQsMTgyLDYxLDEpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMTI0LDE4Miw2MSwuMyk7XG4gIHBhZGRpbmc6IDRweDtcbiAgZm9udC1zaXplOiAuOGVtO1xufVxuXG5pbnB1dC5pbnZhbGlkIHsgYm9yZGVyLWNvbG9yOiNGODBCMTAgIWltcG9ydGFudDsgfVxuaW5wdXQuaW52YWxpZDpmb2N1cyB7IGJvcmRlci1jb2xvcjpyZ2IoMTI0LDE4Miw2MSkgIWltcG9ydGFudDsgfVxubWQtc2VsZWN0LmludmFsaWQgLm1kLXNlbGVjdC12YWx1ZSB7IGJvcmRlci1jb2xvcjojRjgwQjEwICFpbXBvcnRhbnQ7IH1cblxuLm53IHtcbiAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG59XG4ubncubGl0ZSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4udGNlbnRlciB7IHRleHQtYWxpZ246Y2VudGVyOyB9XG4udHJpZ2h0IHsgdGV4dC1hbGlnbjpyaWdodDsgfVxuLmlucHV0LWxpa2Utd3JhcHBlciB7IHBhZGRpbmc6MnB4IDJweCAyNnB4IDJweDsgZm9udC1mYW1pbHk6IFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjsgfVxuLnNlbGVjdC1saWtlLXdyYXBwZXIgeyBwYWRkaW5nOjJweCAycHggMnB4IDJweDsgbWluLXdpZHRoOjE4MHB4OyBmb250LWZhbWlseTogUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmOyB9XG4uaW5wdXQtbGlrZS1sYWJlbCB7IHBhZGRpbmc6MCAwIDNweCAycHg7IGZvbnQtc2l6ZTouNzJyZW07IGNvbG9yOnJnYmEoMCwwLDAsMC41NCk7IHBvc2l0aW9uOnJlbGF0aXZlOyB0b3A6MnB4OyB9XG4uaW5wdXQtbGlrZSB7IC8qd2lkdGg6MjAwcHg7Ki8gd2lkdGg6MTAwJTsgcGFkZGluZzoycHggMnB4IDFweCAycHg7IGhlaWdodDoyNnB4OyBsaW5lLWhlaWdodDoyNnB4OyBjb2xvcjpyZ2JhKDAsMCwwLDAuODcpOyBib3JkZXI6bm9uZTsgfVxuLmlucHV0LWxpa2UudW5kZXJsaW5lIHsgYm9yZGVyLWJvdHRvbTpzb2xpZCAxcHggcmdiYSgwLDAsMCwuMTIpOyBwYWRkaW5nLWJvdHRvbToxcHg7IH1cbi5pbnB1dC1saWtlLnVuZGVybGluZTpub3QoaW52YWxpZCk6Zm9jdXMgeyBib3JkZXItY29sb3I6cmdiYSgxMjQsMTgyLDYxLDEpOyBib3JkZXItd2lkdGg6MnB4OyBwYWRkaW5nLWJvdHRvbTowOyB9XG4uaW5wdXQtbGlrZS13cmFwcGVyLmNvenkgeyBwYWRkaW5nOjJweCAycHggMjBweCAycHg7IH1cblxuaW5wdXQuaW5wdXQtbGlrZTpkaXNhYmxlZCB7IGNvbG9yOnJnYmEoMCwwLDAsMC41KTsgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsgfVxuaW5wdXQuaW5wdXQtbGlrZS51bmRlcmxpbmU6ZGlzYWJsZWQgeyBib3JkZXItYm90dG9tOmRvdHRlZCAxcHggcmdiYSgwLDAsMCwuMTIpOyB9XG5cbi5jaGtib3gtd3JhcHBlciB7IHBhZGRpbmc6MnB4IDJweCAyNnB4IDJweDsgfVxuLmNoa2JveC13cmFwcGVyLmNvenkgeyBwYWRkaW5nOjJweCAycHggMjBweCAycHg7IH1cbi5jaGtib3gtd3JhcHBlci5jb21wYWN0IHsgcGFkZGluZzoycHggMnB4IDEwcHggMnB4OyB9XG4uY2hrYm94LXdyYXBwZXIgbWQtY2hlY2tib3ggeyBtYXJnaW46MDsgbGluZS1oZWlnaHQ6MTZweDsgfVxuXG4uaW5wdXQtaGVscCB7IHRleHQtYWxpZ246cmlnaHQ7IGZvbnQtc2l6ZTouOGVtOyBjb2xvcjpncmF5OyBtYXJnaW46LTEwcHggNHB4IDhweCAwOyB9XG4uaW5wdXQtaGVscC5jb3p5IHsgbWFyZ2luOi0yMHB4IDRweCAxNnB4IDA7IH1cbi5pbnB1dC1oZWxwLmxlZnQgeyB0ZXh0LWFsaWduOmxlZnQ7IGNvbG9yOmdyYXk7IG1hcmdpbjotMTBweCAwIDhweCA0cHg7IH1cbi5pbnB1dC1oZWxwLmxlZnQuY296eSB7IG1hcmdpbjotMjBweCAwIDE2cHggNHB4OyB9XG5cbi5kbnctZGF0ZXBpY2tlciB7IG1pbi13aWR0aDoxNTBweDsgfVxuLmRudy1kYXRlcGlja2VyIC5jYWxlbmRhciB7IHdpZHRoOjEwMCU7IG1hcmdpbi1ib3R0b206MTZweDsgYmFja2dyb3VuZDp3aGl0ZTsgYm94LXNoYWRvdzowcHggMXB4IDVweCAwIHJnYmEoMTUwLDE1MCwxNTAsLjUpOyB9XG4uZG53LWRhdGVwaWNrZXIgLmhlYWRlciB7IGJvcmRlci1ib3R0b206c29saWQgMXB4IHJnYmEoMTI4LDEyOCwxMjgsLjUpOyBwYWRkaW5nOjhweCAwOyB0ZXh0LWFsaWduOmNlbnRlcjsgfVxuLmRudy1kYXRlcGlja2VyIC5oZWFkZXIgLmJ1dCB7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyB3aWR0aDo0OHB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgdmVydGljYWwtYWxpZ246bWlkZGxlOyBvdXRsaW5lOm5vbmU7IGN1cnNvcjpwb2ludGVyOyB9XG4uZG53LWRhdGVwaWNrZXIgLmhlYWRlciAudGl0bGUgeyBkaXNwbGF5OmlubGluZS1ibG9jazsgd2lkdGg6Q2FsYygxMDAlIC0gNDhweCAtIDQ4cHgpOyB0ZXh0LWFsaWduOmNlbnRlcjsgdmVydGljYWwtYWxpZ246Y2VudGVyOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IH1cbi8qLmRudy1kYXRlcGlja2VyIC5kYXkgeyBkaXNwbGF5OmlubGluZS1ibG9jazsgd2lkdGg6MTQlOyBwYWRkaW5nLWJvdHRvbToxNCU7IHBvc2l0aW9uOnJlbGF0aXZlOyBvdXRsaW5lOm5vbmU7IH1cbi5kbnctZGF0ZXBpY2tlciAuZGF5ID4gZGl2IHsgcG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOjE4cHg7IGhlaWdodDoxOHB4OyBwYWRkaW5nOkNhbGMoKDEwMCUgLSAxOHB4KS8yKTsgdGV4dC1hbGlnbjpjZW50ZXI7IGZvbnQtc2l6ZTouOXJlbTsgfVxuKi9cbi5kbnctZGF0ZXBpY2tlciAuZGF5IHsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHdpZHRoOjE0JTsgb3V0bGluZTpub25lOyBjdXJzb3I6cG9pbnRlcjsgfVxuLmRudy1kYXRlcGlja2VyIC5kYXkgPiBkaXYgeyB3aWR0aDoxOHB4OyBoZWlnaHQ6MThweDsgcGFkZGluZzpDYWxjKCgxMDAlIC0gMjBweCkvMik7IG1hcmdpbjoxcHg7IHRleHQtYWxpZ246Y2VudGVyOyBmb250LXNpemU6LjlyZW07IH1cbi5kbnctZGF0ZXBpY2tlciAuZGF5LnRvZGF5ID4gZGl2IHsgLXdlYmtpdC1yYWRpdXM6NTAlOyAtbW96LWJvcmRlci1yYWRpdXM6NTAlOyBib3JkZXItcmFkaXVzOjUwJTsgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKTsgfVxuLmRudy1kYXRlcGlja2VyIC5kYXkuc2VsZWN0ZWQgPiBkaXYgeyAtd2Via2l0LXJhZGl1czo1MCU7IC1tb3otYm9yZGVyLXJhZGl1czo1MCU7IGJvcmRlci1yYWRpdXM6NTAlOyBiYWNrZ3JvdW5kOnJnYmEoMTI0LDE4Miw2MSwuNik7IH1cblxuXG5tZC10YWJzLm1kLXByaW1hcnkuZGlydHkgbWQtdGFiLWl0ZW0ge1xuICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xufVxubWQtdGFicy5tZC1wcmltYXJ5LmRpcnR5IG1kLXRhYi1pdGVtLm1kLWFjdGl2ZSB7XG4gIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcbn1cbm1kLXRhYnMubWQtcHJpbWFyeS5kaXJ0eSA+IG1kLXRhYnMtd3JhcHBlciA+IG1kLXRhYnMtY2FudmFzID4gbWQtcGFnaW5hdGlvbi13cmFwcGVyID4gbWQtaW5rLWJhciB7XG4gIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDozcHg7XG59XG5tZC10YWJzLm1kLXByaW1hcnkuZGlydHkgbWQtcGFnaW5hdGlvbi13cmFwcGVyLm1kLWNlbnRlci10YWJzIHtcbiAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xufVxubWQtdGFicy5tZC1wcmltYXJ5LmRpcnR5IHtcbiAgYm9yZGVyLXJhZGl1czowO1xufVxuXG5tZC10YWJzLmRpcnR5IG1kLXRhYi1pdGVtIHtcbiAgY29sb3I6cmdiYSgxMjQsMTgyLDYxLDEpICFpbXBvcnRhbnQ7XG59XG5tZC10YWJzLmRpcnR5IG1kLXRhYi1pdGVtLm1kLWFjdGl2ZSB7XG4gIC8qY29sb3I6IHJnYig2OCwxMzgsMjU1KSAhaW1wb3J0YW50OyovXG59XG5tZC10YWJzLmRpcnR5ID4gbWQtdGFicy13cmFwcGVyID4gbWQtdGFicy1jYW52YXMgPiBtZC1wYWdpbmF0aW9uLXdyYXBwZXIgPiBtZC1pbmstYmFyIHtcbiAgY29sb3I6IHJnYig2OCwxMzgsMjU1KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjgsMTM4LDI1NSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OjNweDtcbn1cbm1kLXRhYnMuZGlydHkgbWQtcGFnaW5hdGlvbi13cmFwcGVyLm1kLWNlbnRlci10YWJzIHtcbiAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xufVxubWQtdGFicy5kaXJ0eSB7XG4gIGJvcmRlci1yYWRpdXM6MDtcbn1cblxuXG5tZC10YWJzLmdyYXkgbWQtdGFiLWl0ZW0ge1xuICBjb2xvcjpncmF5ICFpbXBvcnRhbnQ7XG59XG5tZC10YWJzLmdyYXkgbWQtdGFiLWl0ZW0ubWQtYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMTI0LDE4Miw2MSwxKSAhaW1wb3J0YW50O1xufVxubWQtdGFicy5ncmF5ID4gbWQtdGFicy13cmFwcGVyID4gbWQtdGFicy1jYW52YXMgPiBtZC1wYWdpbmF0aW9uLXdyYXBwZXIgPiBtZC1pbmstYmFyIHtcbiAgY29sb3I6IHJnYmEoMTI0LDE4Miw2MSwxKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNCwxODIsNjEsMSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OjNweDtcbn1cbm1kLXRhYnMuZ3JheSBtZC1wYWdpbmF0aW9uLXdyYXBwZXIubWQtY2VudGVyLXRhYnMge1xuICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG59XG5tZC10YWJzLmdyYXkge1xuICBib3JkZXItcmFkaXVzOjA7XG4gIGJhY2tncm91bmQ6I2Y2ZjZmNiAhaW1wb3J0YW50O1xufVxuXG5tZC10YWJzLnNtLFxubWQtdGFicy5zbSBtZC10YWJzLWNhbnZhcyxcbm1kLXRhYnMuc20gbWQtdGFicy1jYW52YXMgbWQtcGFnaW5hdGlvbi13cmFwcGVyLFxubWQtdGFicy5zbSAubWQtdGFiIHtcbiAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG59XG5tZC10YWJzLnNtIC5tZC10YWIge1xuICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG5cbm1kLWNoZWNrYm94LnNtIC5tZC1jb250YWluZXIsIG1kLWNoZWNrYm94LnNtIC5tZC1jb250YWluZXIgLm1kLWljb24ge1xuICB3aWR0aDoxNnB4O1xuICBoZWlnaHQ6MTZweDtcbn1cbm1kLWNoZWNrYm94LnNtIC5tZC1jb250YWluZXIgLm1kLWljb246YWZ0ZXIge1xuICB0b3A6MXB4O1xuICBsZWZ0OjVweDtcbn1cbm1kLWNoZWNrYm94LnNtIHtcbiAgZm9udC1zaXplOjE0cHg7XG59XG4vKlxubWQtc2lkZW5hdi5tZC1sb2NrZWQtb3BlbiwgbWQtc2lkZW5hdiB7XG4gIHdpZHRoOjI2MHB4O1xuICBtaW4td2lkdGg6MjYwcHg7XG59XG4qL1xuLmRldGFpbHMge1xuICBjb2xvcjpyZ2JhKDAsMCwwLC44NSk7XG59XG4uZGV0YWlscyAucm93IHtcbiAgcGFkZGluZzo0cHggMDtcbiAgZm9udC1zaXplOi45ZW07XG59XG4uZGV0YWlscyAucm93LXVwIHtcbiAgcGFkZGluZzo0cHggMCAwIDA7XG4gIGZvbnQtc2l6ZTouOWVtO1xufVxuXG4uY2hrYm94LXdyYXBwZXIgeyBvdXRsaW5lOjA7IH1cbi5jaGtib3gtd3JhcHBlciBuZy1jbGljayB7IG91dGxpbmU6MDsgfVxuLmNoa2JveCB7IGJvcmRlcjoycHggc29saWQgcmdiYSgxMjgsMTI4LDEyOCwxKTsgd2lkdGg6MS40cmVtOyBoZWlnaHQ6MS40cmVtOyBtYXJnaW46LjNyZW0gLjhyZW0gLjNyZW0gLjNyZW07IC13ZWJraXQtcmFkaXVzOjE1JTsgLW1vei1ib3JkZXItcmFkaXVzOjE1JTsgYm9yZGVyLXJhZGl1czoxNSU7IH1cbi5jaGtib3ggbWQtaWNvbiB7IHdpZHRoOjEuMXJlbTsgaGVpZ2h0OjEuMXJlbTsgfVxuLmNoa2JveC13cmFwcGVyLmRpc2FibGVkIHsgY3Vyc29yOmRlZmF1bHQ7IH1cbi5jaGtib3gtd3JhcHBlci5kaXNhYmxlZCAuY2hrYm94IHsgYm9yZGVyOjJweCBzb2xpZCByZ2JhKDEyOCwxMjgsMTI4LC4xKTsgfVxuLmNoa2JveC13cmFwcGVyLmRpc2FibGVkIC5jaGtib3ggbWQtaWNvbiB7IGNvbG9yOmdyYXk7IH1cbi5jaGtib3gtd3JhcHBlci5jb21wYWN0IC5jaGtib3ggeyBtYXJnaW46MCAxMHB4IDAgMDsgbGluZS1oZWlnaHQ6MTZweDsgfVxuXG4uY2lyY2xlIHsgLXdlYmtpdC1yYWRpdXM6NTAlOyAtbW96LWJvcmRlci1yYWRpdXM6NTAlOyBib3JkZXItcmFkaXVzOjUwJTsgfVxuXG51bFthcy1zb3J0YWJsZV0ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1pbi13aWR0aDo1MHB4O1xuICBtaW4taGVpZ2h0OjUwcHg7XG4gIHBhZGRpbmc6NHB4O1xuICBib3JkZXI6MXB4IHNvbGlkICNhNGE0YTQ7XG4gIC8qYm9yZGVyLXJhZGl1czogNHB4OyovXG59XG51bFthcy1zb3J0YWJsZV0gPiBsaVtkYXRhLWFzLXNvcnRhYmxlLWl0ZW1dIHtcbiAgcGFkZGluZzo2cHg7XG4gIG1hcmdpbjo2cHg7XG4gIGJvcmRlcjoxcHggc29saWQgI2E0YTRhNDtcbiAgYm9yZGVyLXJhZGl1czo0cHg7XG59XG4uYXMtc29ydGFibGUtZHJhZ2dpbmcge1xuICBvcGFjaXR5Oi41O1xuICBwYWRkaW5nOjZweDtcbiAgYm9yZGVyOjFweCBzb2xpZCAjYTRhNGE0O1xuICBib3JkZXItcmFkaXVzOjRweDtcbn1cbi5hcy1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gIG1hcmdpbjo2cHg7XG4gIGhlaWdodDowcHg7XG4gIGJvcmRlcjoxcHggZGFzaGVkICNhNGE0YTQ7XG4gIGJvcmRlci1yYWRpdXM6NHB4O1xufVxuXG51bFthcy1zb3J0YWJsZV0uYmdwcmltYXJ5ID4gbGlbZGF0YS1hcy1zb3J0YWJsZS1pdGVtXSB7IGJhY2tncm91bmQtY29sb3I6cmdiYSgxMjQsMTgyLDYxLC41KTsgfVxudWxbYXMtc29ydGFibGVdLmJncHJpbWFyeSAuYXMtc29ydGFibGUtcGxhY2Vob2xkZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTI0LDE4Miw2MSwuMyk7IH1cbnVsLmFzLXNvcnRhYmxlLWRyYWcuYXMtc29ydGFibGUtZHJhZ2dpbmcuYmdwcmltYXJ5IHsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDEyNCwxODIsNjEsLjUpOyB9XG5cbnVsW2FzLXNvcnRhYmxlXS5iZ2FjY2VudCA+IGxpW2RhdGEtYXMtc29ydGFibGUtaXRlbV0geyBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNjgsMTM4LDI1NSwuNSk7IH1cbnVsW2FzLXNvcnRhYmxlXS5iZ2FjY2VudCAuYXMtc29ydGFibGUtcGxhY2Vob2xkZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNjgsMTM4LDI1NSwuMyk7IH1cbnVsLmFzLXNvcnRhYmxlLWRyYWcuYXMtc29ydGFibGUtZHJhZ2dpbmcuYmdhY2NlbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNjgsMTM4LDI1NSwuNSk7IH1cblxuLmVtcHR5LWRhdGEge1xuICBjb2xvcjpncmF5O1xuICBmb250LXN0eWxlOml0YWxpYztcbiAgZm9udC1zaXplOi45ZW07XG4gIHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4uY2FyZC1lbXB0eS1kYXRhIHtcbiAgY29sb3I6cmdiYSgwLDAsMCwuMjUpO1xuICBmb250LXNpemU6MS43ZW07XG4gIGZvbnQtc3R5bGU6aXRhbGljO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLnRhYmxlLWhlYWRlci1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiKDEyNCwxODIsNjEpO1xuICBjb2xvcjogcmdiKDEyNCwxODIsNjEpO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzo1cHggMDtcbn1cblxuLm5vc2VsZWN0IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogQ2hyb21lL1NhZmFyaS9PcGVyYSAqL1xuICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciAqL1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdCBzdXBwb3J0ZWQgYnkgYW55IGJyb3dzZXIgKi9cbn1cbnNlbGVjdC5ub2Fycm93OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuc2VsZWN0Lm5vYXJyb3cge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLyp0ZXh0LWluZGVudDogMXB4OyovXG4gICAgdGV4dC1vdmVyZmxvdzogJyc7XG59XG4uY2hlY2tib3hkZW1vU2VsZWN0QWxsIC5kZW1vLWxlZ2VuZCB7XG4gIGNvbG9yOiAjM0Y1MUI1OyB9XG5cbi5jaGVja2JveGRlbW9TZWxlY3RBbGwgLmRlbW8tZmllbGRzZXQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jaGVja2JveGRlbW9TZWxlY3RBbGwgLmRlbW8tc2VsZWN0LWFsbC1jaGVja2JveGVzIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi5pdGVtLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLWltYWdlOiBpbml0aWFsO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweDtcbn1cblxuLml0ZW0tc2VhcmNoLXVzZXIge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDoxMjNweDtcbiAgICBsZWZ0OjMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggN3B4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDEzcHggMTlweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDVweCAyNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWF4LXdpZHRoOjgwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6NHB4O1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICBtYXgtaGVpZ2h0OjEwOHB4O1xuICAgIG92ZXJmbG93LXk6YXV0bztcbiAgICBsaW5lLWhlaWdodDoyNHB4O1xuICAgIHotaW5kZXg6IDUwMDtcbn1cblxuLmxheW91dC1yb3ctdGl0bGUtbGljZW5zZSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC4xKTtcbiAgICBwYWRkaW5nOjRweCAwO1xuICAgIG1hcmdpbjoxNnB4IDAgMTJweDtcbn1cblxuLmNhcnQtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmNhcmRzX2RpdmlkZXIge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4uY29sbGFwc2FibGUtaGVhZGVyIHtcbiAgYm94LXNoYWRvdzogdmFyKCAtLWJveHNoYWRvdy1jYXJkKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZGFzaGJvYXJkLWNoYXJ0IHtcbiAgaGVpZ2h0OiAzNjBweDtcbiAgd2lkdGg6IDM2MHB4O1xufVxuXG4udXNlci1hZ2VudCB7XG4gIGNvbG9yOiAjN2E3YTdhO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5jb21lcmNpYWwtZGFzaGJvYXJkLWNhcmQge1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDYwLDY0LDY3LC4zKSwgMCAxcHggM3B4IDFweCByZ2JhKDYwLDY0LDY3LC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMjBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbWVyY2lhbC1kYXNoYm9hcmQtY2FyZC10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbWVyY2lhbC1kYXNoYm9hcmQtY2FyZC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjN2E3YTdhO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29tZXJjaWFsLWRhc2hib2FyZC1jYXJkLW51bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbWVyY2lhbC1kYXNoYm9hcmQtY2FyZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywjYWFkNTAwLCM4YmNjMGMgMTAuMTIlLCM4M2MwMWIgMjEuODQlLCM3NmJjMjEgNTAuNTYlLCMwMGI4NWMgMTkwJSk7XG59XG5cbi5jb21lcmNpYWwtZGFzaGJvYXJkLWNhcmQtbWFyZ2luIHtcbiAgbWFyZ2luOiA4cHggMHB4IDBweCAwcHg7XG4gIHBhZGRpbmc6IDBweCA4cHggMHB4IDBweDtcbn1cblxuLmNvbWVyY2lhbC1kYXNoYm9hcmQtcGllLWNoYXJ0IHtcbiAgaGVpZ2h0OiAxODBweDtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG4uY29tZXJjaWFsLWRhc2hib2FyZC10aW1lbGluZS1jaGFydCB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi5jb21lcmNpYWwtZGFzaGJvYXJkLWNhcmQtaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiA0MnB4O1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4IDhweCAwcHggMHB4O1xufVxuXG4uY29tZXJjaWFsLWRhc2hib2FyZC1tYXAtYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJweDtcbiAgdG9wOiA2cHg7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xufVxuXG4uY2FsbC1oaXN0b3J5LWNoYXJ0IHtcbiAgbWFyZ2luOiAwcHggOHB4IDBweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4uYWxlcnQtc3RhdHVzIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ubWFwLWNhcmQge1xuICBtYXJnaW46IDE2cHggOHB4IDhweCA4cHg7XG59XG5cbi5nbS1zdHlsZS1pdy1jIHtcbiAgcGFkZGluZzogMTVweCAxMHB4IDEwcHggMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWF4LXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cblxuLmFsZXJ0LWNhcmQtbGlzdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGVydC1jYXJkLWxpc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwYjMgIWltcG9ydGFudDtcbn1cblxuLmNhcmQtdGl0bGUtaGEtY2xvdWQtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb21lcmNpYWwtZGFzaGJvYXJkLWNhcmQtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmNvbWVyY2lhbC1kYXNoYm9hcmQtY2FyZC1pbnB1dC1hY3RpdmUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmNvbWVyY2lhbC1kYXNoYm9hcmQtY2FyZC1yZWQge1xuICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG5cbi5tZC1kaWFsb2ctY29udGVudCB7XG4gIC8qIGNvbG9yOiAjZmZmOyAqL1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRlcm1pbmFsLWxvYWRpbmcge1xuICBoZWlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxOTZweCAhaW1wb3J0YW50O1xufVxuXG4ubnctdGVybWluYWx7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLm53LXRlcm1pbmFsOjpzZWxlY3Rpb257XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuLmxpY2Vuc2Utc3RhdHVzLWljb24ge1xuICAvKiB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4OyAqL1xufVxuXG4ubGljZW5zZS1zdGF0dXMtaWNvbi1taW5pIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmJhY2t1cC1jYXJkIHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWluLWhlaWdodDogNzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuXG4uYmFja3VwLWNhcmQtZmlsZW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmJhY2t1cC1jYXJkLWRhdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5maWVsZC1zZXQge1xuICBib3JkZXItY29sb3I6ICNlMGUwZTA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC40cHg7XG59XG5cbi5saWNlbnNlLWJhc2lje1xuICBjb2xvcjogcmdiKDIyMCwgMTUyLCA4NSk7XG59XG5cbi5saWNlbnNlLXByZW1pdW17XG4gIGNvbG9yOiByZ2IoMjI5LCAyMjgsIDIyNik7XG59XG5cbi5saWNlbnNlLWdvbGR7XG4gIGNvbG9yOiByZ2IoMjU1LCAyMTUsIDApO1xufVxuXG4ucmVkLWJhZGdlIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbm1kLXByb2dyZXNzLWxpbmVhci5tZC1kZWZhdWx0LXRoZW1lLm1kLXdhcm4gLm1kLWNvbnRhaW5lciwgbWQtcHJvZ3Jlc3MtbGluZWFyLm1kLXdhcm4gLm1kLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50UHJpbWFyeUNvbG9yKTtcbn1cblxubWQtcHJvZ3Jlc3MtbGluZWFyLm1kLWRlZmF1bHQtdGhlbWUubWQtd2FybiAubWQtYmFyLCBtZC1wcm9ncmVzcy1saW5lYXIubWQtd2FybiAubWQtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbn1cblxuLnBhZGRpbmdSaWdodExpY2Vuc2VDYXJke1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ubWFuYWdlLWRldmljZS1jaGVjayB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGZpbGw6ICM3NmJjMjE7XG59XG5cbi5tYW5hZ2UtZGV2aWNlLXN0ZXBzIHtcbiAgbWFyZ2luLWxlZnQ6IDNlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tdGhpcmRMaWd0aENvbG9yKTtcbiAgbWluLWhlaWdodDogMzZweDtcbn1cblxuLm1hbmFnZS1kZXZpY2Utc3RlcHMtbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10aGlyZExpZ3RoQ29sb3IpO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tYW5hZ2UtZGV2aWNlLXNlbGVjdGVkLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tdGhpcmRMaWd0aENvbG9yKTtcbn1cblxuLm1hbmFnZS1kZXZpY2UtdW5zZWxlY3RlZC1pdGVtIHtcbiAgY29sb3I6IGdyZXk7XG59XG5cbi5hbmltYXRpb24tYm9keXtcbiAgLyogYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDAsIC44KTsgKi9cbiAgLyogaGVpZ2h0OiAxMDB2aDsgKi9cbiAgZGlzcGxheTpmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICBhbGlnbi1pdGVtczpjZW50ZXI7XG59XG5cbi5zeW5jLWFuaW1hdGlvbntcbiAgYWxpZ24tc2VsZjpjZW50ZXI7XG4gIHdpZHRoOjQwcHg7XG4gIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6LTUwJTtcbiAgbWFyZ2luLXRvcDogMTYlO1xuICBhbmltYXRpb246IHNwaW4xIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmNsb3VkLWFuaW1hdGlvbntcbiAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICB3aWR0aDoxNTBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbjEge1xuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO31cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNwaW4xIHtcbiAgMCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTt9XG59XG5cbkAtby1rZXlmcmFtZXMgc3BpbjEge1xuICAwJSB7IC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgMTAwJSB7IC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7fVxufVxuXG5ALW1zLWtleWZyYW1lcyBzcGluMSB7XG4gIDAlIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgMTAwJSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO31cbn1cblxuQGtleWZyYW1lcyBzcGluMSB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTt9XG59XG5cbi8qbWQtZGF0ZXBpY2tlciAgLSBGaXggcGFyYSBpc3N1ZSBkZSBmb25kbyB0cmFuc3BhcmVudGUqL1xuLm1kLWRhdGVwaWNrZXItY2FsZW5kYXIsIC5tZC1kYXRlcGlja2VyLWlucHV0LW1hc2stb3BhcXVle1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpO1xufVxuXG4ubWQtY2FsZW5kYXItZGF0ZS5tZC1jYWxlbmRhci1zZWxlY3RlZC1kYXRlIC5tZC1jYWxlbmRhci1kYXRlLXNlbGVjdGlvbi1pbmRpY2F0b3IsIC5tZC1jYWxlbmRhci1kYXRlLm1kLWZvY3VzLm1kLWNhbGVuZGFyLXNlbGVjdGVkLWRhdGUgLm1kLWNhbGVuZGFyLWRhdGUtc2VsZWN0aW9uLWluZGljYXRvcntcbiAgYmFja2dyb3VuZDogcmdiKDMzLDE1MCwyNDMpO1xuICBjb2xvcjogcmdiKDI1NSwyNTUsMjU1KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1kLWNhbGVuZGFyLWRhdGUtc2VsZWN0aW9uLWluZGljYXRvcjpob3ZlcntcbiAgYmFja2dyb3VuZDogcmdiKDIyNCwyMjQsMjI0KTtcbn1cblxuLm1kLWNhbGVuZGFyLWRheS1oZWFkZXJ7XG4gIGJhY2tncm91bmQ6IHJnYigyMjQsMjI0LDIyNCk7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuODcpO1xufVxuXG4ubWQtY2FsZW5kYXItZGF0ZS1kaXNhYmxlZCwgLm1kLWNhbGVuZGFyLW1vbnRoLWxhYmVsLWRpc2FibGVke1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjI2KTtcbn1cbi8qZW5kIGZpeCovXG5cbi5tZC1kYXRlcGlja2VyLWlucHV0LWNvbnRhaW5lciB7XG4gIGJvcmRlci1jb2xvcjogbGlnaHRncmV5ICFpbXBvcnRhbnQ7XG59XG5cbi5tZC1kYXRlcGlja2VyLWNhbGVuZGFyLXBhbmUge1xuICBib3JkZXItY29sb3I6IGxpZ2h0Z3JheSAhaW1wb3J0YW50O1xufVxuXG4ubWQtZGF0ZXBpY2tlci1pbnB1dC1tYXNrIHtcbiAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLmltZ1ZpZXdQYXNze1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA2MCU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmltZ1ZpZXdQYXNzOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44ICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uU2VhcmNoSGVhZGVyIHtcbiAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbm1kLXN3aXRjaC5tZC1jaGVja2VkIC5tZC10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NmJjMjE7XG59XG5cbm1kLXN3aXRjaC5tZC1jaGVja2VkIC5tZC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI3YTZjO1xufVxuXG4uZmxleC1zaHJpbmsxe1xuICBmbGV4LXNocmluazogMSFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcbiAgbWFyZ2luLXRvcDogNDJweDtcbn1cblxuLmN1c3RvbS1oZWlnaHR7XG4gIG1heC1oZWlnaHQ6IDE0JSFpbXBvcnRhbnQ7XG59XG5cbiAuY3VzdG9tLWhlaWdodC1tYXB7XG4gICAgICBhbGlnbi1pdGVtczogc2VsZi1lbmQ7XG5cbn0gXG5cbi8qIEHDsWFkaXIgZXN0aWxvcyBwYXJhIGVsIG92ZXJsYXkgKi9cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgLyogRm9uZG8gc2VtaXRyYW5zcGFyZW50ZSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwMDsgLyogQXNlZ3VyYSBxdWUgZXN0w6kgZW5jaW1hIGRlIHRvZG8gKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIE5vIGludGVyYWN0dWFibGUgKi9cbn1cblxuLm92ZXJsYXktY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cblxuLm92ZXJsYXktY29udGVudCBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDsgLyogSGFjZSBxdWUgZWwgdGV4dG8gc2VhIG5lZ3JpdGEgKi9cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnJvdGF0ZSB7XG4gIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4iXX0= */