@-webkit-keyframes rotateMe {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotateMe {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes animationFramesOne {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, -1px) rotate(36deg);
    transform: translate(73px, -1px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
    transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
    transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg);
    transform: translate(-40px, 72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes animationFramesOne {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, -1px) rotate(36deg);
    transform: translate(73px, -1px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
    transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
    transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg);
    transform: translate(-40px, 72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg);
  }
}

@-webkit-keyframes animationFramesTwo {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(-73px, 1px) rotate(-36deg);
    transform: translate(-73px, 1px) rotate(-36deg);
  }
  40% {
    -webkit-transform: translate(-141px, -72px) rotate(-72deg);
    transform: translate(-141px, -72px) rotate(-72deg);
  }
  60% {
    -webkit-transform: translate(-83px, -122px) rotate(-108deg);
    transform: translate(-83px, -122px) rotate(-108deg);
  }
  80% {
    -webkit-transform: translate(40px, -72px) rotate(-144deg);
    transform: translate(40px, -72px) rotate(-144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes animationFramesTwo {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(-73px, 1px) rotate(-36deg);
    transform: translate(-73px, 1px) rotate(-36deg);
  }
  40% {
    -webkit-transform: translate(-141px, -72px) rotate(-72deg);
    transform: translate(-141px, -72px) rotate(-72deg);
  }
  60% {
    -webkit-transform: translate(-83px, -122px) rotate(-108deg);
    transform: translate(-83px, -122px) rotate(-108deg);
  }
  80% {
    -webkit-transform: translate(40px, -72px) rotate(-144deg);
    transform: translate(40px, -72px) rotate(-144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg);
  }
}

@-webkit-keyframes rotate3d {
  0% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  100% {
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
  }
}

@keyframes rotate3d {
  0% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  100% {
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
  }
}

@-webkit-keyframes moveScale {
  0% {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
  }
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
  }
}

@keyframes moveScale {
  0% {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
  }
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
  }
}

@-webkit-keyframes moveLeftBounce {
  0% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
  50% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
}

@keyframes moveLeftBounce {
  0% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
  50% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
}

@-webkit-keyframes moveBounce {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@keyframes moveBounce {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

.creative-shape {
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: auto;
}

.home-section {
  position: relative;
  z-index: 1;
  display: block;
  align-items: center;
  height: 600px;
  min-height: 80vh;
  background: -webkit-gradient(linear, left top, left bottom, from(#181b3a), color-stop(#00429b), color-stop(#006dba), color-stop(#0095ce), to(#00d3ff));
  background: linear-gradient(to bottom, #181b3a, #00429b, #006dba, #0095ce, #00d3ff);
}

.home-section .banner-image img {
  width: 100%;
}

.main-banner-content {
  padding-top: 50px;
}

.main-banner-content .banner-btn {
  margin-top: 25px;
}

.default-btn-one {
  position: relative;
  z-index: 1;
  overflow: hidden;
  color: #00d3ff;
  font-size: 16px;
  font-weight: 600;
  padding-left: 35px;
  padding-right: 35px;
  padding-top: 13px;
  padding-bottom: 13px;
  border-radius: 5px;
  text-align: center;
  display: inline-block;
  background-color: #181b3a;
  box-shadow: 0 7px 25px rgba(123, 104, 238, 0.28);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border: none;
  margin-top: 5px;
  margin-right: 20px;
}

.default-btn-one:hover {
  background-color: #00d3ff;
  color: #181b3a;
}

.default-btn-one span {
  position: absolute;
  z-index: -1;
  width: 0;
  height: 0;
  display: block;
  border-radius: 30px;
  background-color: #00d3ff;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
  transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
}

.default-btn-two span {
  position: absolute;
  z-index: -1;
  width: 0;
  height: 0;
  display: block;
  border-radius: 30px;
  background-color: #ffffff;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
  transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
}

.home-section .banner-image {
  text-align: center;
  padding-top: 50px;
}

.align-items-center {
  align-items: center !important;
}

.main-banner-content {
  color: white;
}

.main-banner-content img {
  height: 100px;
}

.services-section .section-title {
  margin-bottom: 35px;
}

.section-title {
  text-align: center;
  line-height: 1.5;
  margin-bottom: 65px;
}

.sub-title {
  color: #ff9800;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.section-title h2 {
  color: #404040;
  font-size: 40px;
  font-weight: 800;
  margin: 10px 0 0 0;
}

.single-services-item {
  position: relative;
  z-index: 1;
  display: block;
  text-align: left;
  padding: 35px 30px;
  border-radius: 5px;
  background-color: #ffffff;
  -webkit-box-shadow: 5px 7px 15px 2px rgba(82, 90, 101, 0.12);
  -moz-box-shadow: 5px 7px 15px 2px rgba(82, 90, 101, 0.12);
  box-shadow: 5px 7px 15px 2px rgba(82, 90, 101, 0.12);
  -webkit-transition: all 500ms ease-out;
  transition: all 500ms ease-out;
  margin-top: 30px;
}

.services-icon {
  display: inline-block;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  margin-bottom: 15px;
  will-change: transform;
}

.services-icon i {
  color: #00d3ff;
  font-size: 50px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.single-services-item h3 {
  font-size: 20px;
  font-weight: 700;
  -webkit-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
  margin-bottom: 0;
  color: #181b3a;
  min-height: 40px;
}

.single-services-item p {
  font-size: 16px;
  -webkit-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
  will-change: transform;
  margin-top: 15px;
  margin-bottom: 15px;
  min-height: 140px;
}

.single-services-item:hover {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}

.overview-image {
  text-align: center;
}

.overview-image img {
  max-width: 100%;
  height: auto;
  border-radius: 5px;
}

.overview-content h2 {
  color: #404040;
  font-size: 38px;
  margin: 8px 0 15px 0;
}

.overview-content p {
  margin: 0 0 0 0;
}

.overview-content .features-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  list-style-type: none;
  margin-bottom: 0;
  margin-top: 16px;
  margin-left: -10px;
  margin-right: -10px;
}

.overview-content .features-list li {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
  flex: 0 0 50%;
  max-width: 50%;
  margin-top: 18px;
  padding-left: 10px;
  padding-right: 10px;
}

.overview-content .features-list li span {
  position: relative;
  z-index: 1;
  color: #404040;
  font-size: 16px;
  font-weight: 600;
  display: block;
  padding: 13px 15px;
  border-radius: 5px;
  border-left: 2px solid #00d3ff;
  background-color: #ffffff;
  -webkit-box-shadow: -1px 3px 20px 0px rgba(82, 90, 101, 0.1);
  box-shadow: -1px 3px 20px 0px rgba(82, 90, 101, 0.1);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.overview-content .features-list li span::before {
  content: '';
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  width: 0;
  height: 100%;
  border-radius: 5px;
  background-color: #00d3ff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.overview-content .features-list li span {
  position: relative;
  z-index: 1;
  color: #404040;
  font-size: 16px;
  font-weight: 600;
  display: block;
  padding: 13px 15px;
  border-radius: 5px;
  border-left: 2px solid #00d3ff;
  background-color: #ffffff;
  -webkit-box-shadow: -1px 3px 20px 0px rgba(82, 90, 101, 0.1);
  box-shadow: -1px 3px 20px 0px rgba(82, 90, 101, 0.1);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.overview-content .features-list li span:hover {
  color: #ffffff;
}

.overview-content .features-list li span:hover::before {
  width: 100%;
}

.single-services-item:hover .services-icon {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

/*----*/
.hire-section {
  position: relative;
  z-index: 1;
  padding: 120px 0;
  text-align: center;
  /*background-image: url(../assets/images/icons/banner-bg.jpg);*/
  background-image: url("/assets/images/icons/banner-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

.hire-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  background-color: #00000036;
}

.hire-content h2 {
  color: #00d3ff;
  font-size: 38px;
  font-weight: 700;
  margin: 0;
}

.hire-content {
  background-color: #0000008f;
  padding: 20px;
  border-radius: 5px;
}

.hire-content p {
  color: #fff;
  font-size: 18px;
  margin: 20px 0 0 0;
}

.hire-content small {
  color: #fff;
}

.hire-content h4 {
  color: white;
  font-weight: bold;
}

.default-btn {
  position: relative;
  z-index: 1;
  overflow: hidden;
  color: #181b3a;
  font-size: 16px;
  font-weight: 600;
  padding-left: 35px;
  padding-right: 35px;
  padding-top: 13px;
  padding-bottom: 13px;
  border-radius: 5px;
  text-align: center;
  display: inline-block;
  background-color: #00d3ff;
  box-shadow: 0 7px 25px rgba(123, 104, 238, 0.26);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border: none;
  margin-top: 5px;
  margin-right: 20px;
}

.default-btn:hover {
  background-color: #ffffff;
  color: #181b3a;
}

.home-section-2 {
  /*margin-top: -36px;*/
  overflow: hidden;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.home-section .home-2 {
  position: relative;
  z-index: 1;
  min-height: 500px;
  display: flex;
  flex-direction: column;
}

.home-section-2 .banner-image img {
  width: 100%;
}

.home-section-2 .main-banner-content {
  padding-top: 70px;
}

.main-banner-content h6 {
  color: #ff9800;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.home-section-2 .main-banner-content h1 {
  color: #362c72;
  font-size: 40px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.text-gradient {
  color: #f44336;
  background-image: -webkit-linear-gradient(45deg, #f44336 48%, #ff9800 56%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.home-section-2 .main-banner-content p {
  color: #333333;
}

.main-banner-content p {
  color: #ffffff;
  font-size: 16px;
  margin: 0 0 0 0;
}

.home-section-2 .main-banner-content .banner-btn {
  margin-top: 25px;
  display: flex;
  align-items: center;
}

.home-section .banner-image {
  text-align: center;
  padding-top: 50px;
}

.home-shape-animation .shape-1 {
  position: absolute;
  right: 10%;
  top: 16%;
  z-index: -1;
  -webkit-animation: animationFramesOne 20s infinite linear;
  animation: animationFramesOne 20s infinite linear;
}

.home-shape-animation .shape-2 {
  position: absolute;
  left: 33%;
  top: 18%;
  z-index: -1;
}

.home-shape-animation .shape-3 {
  position: absolute;
  left: 5%;
  bottom: 25%;
  z-index: -1;
  -webkit-animation: animationFramesOne 20s infinite linear;
  animation: animationFramesOne 20s infinite linear;
}

.home-shape-animation .shape-4 {
  position: absolute;
  right: 10%;
  bottom: 25%;
  z-index: -1;
  -webkit-animation: animationFramesTwo 20s infinite linear;
  animation: animationFramesTwo 20s infinite linear;
}

.home-shape-animation .shape-5 {
  position: absolute;
  left: 5%;
  top: 26%;
  z-index: -1;
  -webkit-animation: moveLeftBounce 3s linear infinite;
  animation: moveLeftBounce 3s linear infinite;
}

.home-shape-animation .shape-6 {
  position: absolute;
  left: 50%;
  bottom: 15%;
  z-index: -1;
  -webkit-animation: rotate3d 4s linear infinite;
  animation: rotate3d 4s linear infinite;
}

.home-shape-animation .shape-7 {
  position: absolute;
  left: 50%;
  top: 15%;
  z-index: -1;
  -webkit-animation: moveScale 3s linear infinite;
  animation: moveScale 3s linear infinite;
}

.user-info {
  background: url("/assets/images/icons/home-bg-2.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.hidden-class {
  display: none;
}

#client_contrat_domainExpected_help {
  color: orangered;
}

.total-contrat {
  background-color: #181b3a;
  color: #00d3ff;
  padding: 15px;
  border-radius: 8px;
}

.total-contrat table {
  color: #ffffff;
  padding: 15px;
}

.total-contrat .table-bordered th, .total-contrat .table-bordered td {
  border: 1px solid #00d3ff;
}

.contract-detail {
  padding: 20px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbGliL3NpdGVfd2ViLnNjc3MiLCJ3ZWJwYWNrOi8vL3NpdGVfd2ViLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRTtJQUNFLCtCQUE4QjtJQUM5Qix1QkFBc0I7RUNDeEI7RURDQTtJQUNFLGlDQUFnQztJQUNoQyx5QkFBd0I7RUNDMUI7QUFDRjs7QURDQTtFQUNFO0lBQ0UsK0JBQThCO0lBQzlCLHVCQUFzQjtFQ0V4QjtFREFBO0lBQ0UsaUNBQWdDO0lBQ2hDLHlCQUF3QjtFQ0UxQjtBQUNGOztBREFBO0VBQ0U7SUFDRSxtREFBaUQ7SUFDakQsMkNBQXlDO0VDRzNDO0VEREE7SUFDRSxzREFBb0Q7SUFDcEQsOENBQTRDO0VDRzlDO0VEREE7SUFDRSx1REFBcUQ7SUFDckQsK0NBQTZDO0VDRy9DO0VEREE7SUFDRSx3REFBc0Q7SUFDdEQsZ0RBQThDO0VDR2hEO0VEREE7SUFDRSx3REFBc0Q7SUFDdEQsZ0RBQThDO0VDR2hEO0VEREE7SUFDRSxtREFBaUQ7SUFDakQsMkNBQXlDO0VDRzNDO0FBQ0Y7O0FEREE7RUFDRTtJQUNFLG1EQUFpRDtJQUNqRCwyQ0FBeUM7RUNJM0M7RURGQTtJQUNFLHNEQUFvRDtJQUNwRCw4Q0FBNEM7RUNJOUM7RURGQTtJQUNFLHVEQUFxRDtJQUNyRCwrQ0FBNkM7RUNJL0M7RURGQTtJQUNFLHdEQUFzRDtJQUN0RCxnREFBOEM7RUNJaEQ7RURGQTtJQUNFLHdEQUFzRDtJQUN0RCxnREFBOEM7RUNJaEQ7RURGQTtJQUNFLG1EQUFpRDtJQUNqRCwyQ0FBeUM7RUNJM0M7QUFDRjs7QURGQTtFQUNFO0lBQ0UsbURBQWlEO0lBQ2pELDJDQUF5QztFQ0szQztFREhBO0lBQ0UsdURBQXFEO0lBQ3JELCtDQUE2QztFQ0svQztFREhBO0lBQ0UsMERBQXdEO0lBQ3hELGtEQUFnRDtFQ0tsRDtFREhBO0lBQ0UsMkRBQXlEO0lBQ3pELG1EQUFpRDtFQ0tuRDtFREhBO0lBQ0UseURBQXVEO0lBQ3ZELGlE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QUFpRDtBQ3FEbkQ7O0FEbkRBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsV0FBVztFQUNYLHlEQUF5RDtFQUN6RCxpREFBaUQ7QUNzRG5EOztBRHBEQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsUUFBUTtFQUNSLFdBQVc7RUFDWCxvREFBb0Q7RUFDcEQsNENBQTRDO0FDdUQ5Qzs7QURyREE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxXQUFXO0VBQ1gsOENBQThDO0VBQzlDLHNDQUFzQztBQ3dEeEM7O0FEdERBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxRQUFRO0VBQ1IsV0FBVztFQUNYLCtDQUErQztFQUMvQyx1Q0FBdUM7QUN5RHpDOztBRHJEQTtFQUNFLHFEQUFxRDtFQUNyRCw0QkFBNEI7RUFDNUIsc0JBQXNCO0VBQ3RCLDJCQUEyQjtBQ3dEN0I7O0FEdERBO0VBQ0UsYUFBYTtBQ3lEZjs7QUR2REE7RUFDRSxnQkFBZ0I7QUMwRGxCOztBRHZEQTtFQUNFLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsYUFBYTtFQUNiLGtCQUFrQjtBQzBEcEI7O0FEeERBO0VBQ0UsY0FBYztFQUNkLGFBQWE7QUMyRGY7O0FEekRBO0VBQ0UseUJBQXlCO0FDNEQzQjs7QUQxREE7RUFDRSxhQUFhO0FDNkRmIiwiZmlsZSI6InN0eWxlLXNpdGUtd2ViLjc0OTc5MjUzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVNZSB7XG4gIGZyb217XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTpyb3RhdGUoMGRlZylcbiAgfVxuICB0b3tcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06cm90YXRlKDM2MGRlZylcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVNZXtcbiAgZnJvbXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKVxuICB9XG4gIHRve1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKVxuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzT25lIHtcbiAgMCV7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwwcHgpIHJvdGF0ZSgwZGVnKVxuICB9XG4gIDIwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoNzNweCwtMXB4KSByb3RhdGUoMzZkZWcpO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoNzNweCwtMXB4KSByb3RhdGUoMzZkZWcpXG4gIH1cbiAgNDAle1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgxNDFweCw3MnB4KSByb3RhdGUoNzJkZWcpO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMTQxcHgsNzJweCkgcm90YXRlKDcyZGVnKVxuICB9XG4gIDYwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODNweCwxMjJweCkgcm90YXRlKDEwOGRlZyk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSg4M3B4LDEyMnB4KSByb3RhdGUoMTA4ZGVnKVxuICB9XG4gIDgwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTQwcHgsNzJweCkgcm90YXRlKDE0NGRlZyk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNDBweCw3MnB4KSByb3RhdGUoMTQ0ZGVnKVxuICB9XG4gIDEwMCV7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwwcHgpIHJvdGF0ZSgwZGVnKVxuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbkZyYW1lc09uZSB7XG4gIDAle1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjAle1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg3M3B4LC0xcHgpIHJvdGF0ZSgzNmRlZyk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSg3M3B4LC0xcHgpIHJvdGF0ZSgzNmRlZyk7XG4gIH1cbiAgNDAle1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgxNDFweCw3MnB4KSByb3RhdGUoNzJkZWcpO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMTQxcHgsNzJweCkgcm90YXRlKDcyZGVnKVxuICB9XG4gIDYwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODNweCwxMjJweCkgcm90YXRlKDEwOGRlZyk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSg4M3B4LDEyMnB4KSByb3RhdGUoMTA4ZGVnKVxuICB9XG4gIDgwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTQwcHgsNzJweCkgcm90YXRlKDE0NGRlZyk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNDBweCw3MnB4KSByb3RhdGUoMTQ0ZGVnKVxuICB9XG4gIDEwMCV7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwwcHgpIHJvdGF0ZSgwZGVnKVxuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzVHdvIHtcbiAgMCV7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwwcHgpIHJvdGF0ZSgwZGVnKVxuICB9XG4gIDIwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTczcHgsMXB4KSByb3RhdGUoLTM2ZGVnKTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC03M3B4LDFweCkgcm90YXRlKC0zNmRlZylcbiAgfVxuICA0MCV7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC0xNDFweCwtNzJweCkgcm90YXRlKC03MmRlZyk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTQxcHgsLTcycHgpIHJvdGF0ZSgtNzJkZWcpXG4gIH1cbiAgNjAle1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtODNweCwtMTIycHgpIHJvdGF0ZSgtMTA4ZGVnKTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC04M3B4LC0xMjJweCkgcm90YXRlKC0xMDhkZWcpXG4gIH1cbiAgODAle1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg0MHB4LC03MnB4KSByb3RhdGUoLTE0NGRlZyk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSg0MHB4LC03MnB4KSByb3RhdGUoLTE0NGRlZylcbiAgfVxuICAxMDAle1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsMHB4KSByb3RhdGUoMGRlZylcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRpb25GcmFtZXNUd28ge1xuICAwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LDBweCkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LDBweCkgcm90YXRlKDBkZWcpXG4gIH1cbiAgMjAle1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNzNweCwxcHgpIHJvdGF0ZSgtMzZkZWcpO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTczcHgsMXB4KSByb3RhdGUoLTM2ZGVnKVxuICB9XG4gIDQwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTE0MXB4LC03MnB4KSByb3RhdGUoLTcyZGVnKTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC0xNDFweCwtNzJweCkgcm90YXRlKC03MmRlZylcbiAgfVxuICA2MCV7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC04M3B4LC0xMjJweCkgcm90YXRlKC0xMDhkZWcpO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTgzcHgsLTEyMnB4KSByb3RhdGUoLTEwOGRlZylcbiAgfVxuICA4MCV7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDQwcHgsLTcycHgpIHJvdGF0ZSgtMTQ0ZGVnKTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDQwcHgsLTcycHgpIHJvdGF0ZSgtMTQ0ZGVnKVxuICB9XG4gIDEwMCV7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwwcHgpIHJvdGF0ZSgwZGVnKVxuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlM2Qge1xuICAwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTpyb3RhdGVZKDBkZWcpXG4gIH1cbiAgMTAwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGVZKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZVkoMzYwZGVnKVxuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZTNkIHtcbiAgMCV7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06cm90YXRlWSgwZGVnKVxuICB9XG4gIDEwMCV7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlWSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTpyb3RhdGVZKDM2MGRlZylcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVTY2FsZSB7XG4gIDAle1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC42KTtcbiAgICB0cmFuc2Zvcm06c2NhbGUoLjYpXG4gIH1cbiAgNTAle1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC44KTtcbiAgICB0cmFuc2Zvcm06c2NhbGUoLjgpXG4gIH1cbiAgMTAwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguNik7XG4gICAgdHJhbnNmb3JtOnNjYWxlKC42KVxuICB9XG59XG5Aa2V5ZnJhbWVzIG1vdmVTY2FsZSB7XG4gIDAle1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC42KTtcbiAgICB0cmFuc2Zvcm06c2NhbGUoLjYpXG4gIH1cbiAgNTAle1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC44KTtcbiAgICB0cmFuc2Zvcm06c2NhbGUoLjgpXG4gIH1cbiAgMTAwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguNik7XG4gICAgdHJhbnNmb3JtOnNjYWxlKC42KVxuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZUxlZnRCb3VuY2Uge1xuICAwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDBweCk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMHB4KVxuICB9XG4gIDUwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpXG4gIH1cbiAgMTAwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDBweCk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMHB4KVxuICB9XG59XG5Aa2V5ZnJhbWVzIG1vdmVMZWZ0Qm91bmNlIHtcbiAgMCV7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwcHgpO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDBweClcbiAgfVxuICA1MCV7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KVxuICB9XG4gIDEwMCV7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwcHgpO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDBweClcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVCb3VuY2Uge1xuICAwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KVxuICB9XG4gIDUwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpXG4gIH1cbiAgMTAwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KVxuICB9XG59XG5Aa2V5ZnJhbWVzIG1vdmVCb3VuY2Uge1xuICAwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KVxuICB9XG4gIDUwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpXG4gIH1cbiAgMTAwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KVxuICB9XG59XG5cbi5jcmVhdGl2ZS1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ob21lLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDYwMHB4O1xuICBtaW4taGVpZ2h0OiA4MHZoO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMxODFiM2EpLCBjb2xvci1zdG9wKCMwMDQyOWIpLCBjb2xvci1zdG9wKCMwMDZkYmEpLCBjb2xvci1zdG9wKCMwMDk1Y2UpLCB0bygjMDBkM2ZmKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxODFiM2EsICMwMDQyOWIsICMwMDZkYmEsICMwMDk1Y2UsICMwMGQzZmYpO1xufVxuLmhvbWUtc2VjdGlvbiAuYmFubmVyLWltYWdlIGltZ3tcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1iYW5uZXItY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuLm1haW4tYmFubmVyLWNvbnRlbnQgLmJhbm5lci1idG4ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLmRlZmF1bHQtYnRuLW9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMwMGQzZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBwYWRkaW5nLXRvcDogMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODFiM2E7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDI1cHggcmdiYSgxMjMsMTA0LDIzOCwwLjI4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmRlZmF1bHQtYnRuLW9uZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IzAwZDNmZiA7XG4gIGNvbG9yOiAjMTgxYjNhO1xufVxuXG4uZGVmYXVsdC1idG4tb25lIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDNmZjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dCwgaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1pbi1vdXQsIGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmRlZmF1bHQtYnRuLXR3byBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1pbi1vdXQsIGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UtaW4tb3V0LCBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbn1cbi5ob21lLXNlY3Rpb24gLmJhbm5lci1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLm1haW4tYmFubmVyLWNvbnRlbnR7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYWluLWJhbm5lci1jb250ZW50IGltZ3tcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuXG4uc2VydmljZXMtc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuLnN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjZmY5ODAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnNlY3Rpb24tdGl0bGUgaDIge1xuICBjb2xvcjogIzQwNDA0MDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG59XG4uc2luZ2xlLXNlcnZpY2VzLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAzNXB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiA1cHggN3B4IDE1cHggMnB4IHJnYmEoODIsIDkwLCAxMDEsIDAuMTIpO1xuICAtbW96LWJveC1zaGFkb3c6IDVweCA3cHggMTVweCAycHggcmdiYSg4MiwgOTAsIDEwMSwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDVweCA3cHggMTVweCAycHggcmdiYSg4MiwgOTAsIDEwMSwgMC4xMik7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1vdXQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uc2VydmljZXMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLnNlcnZpY2VzLWljb24gaSB7XG4gIGNvbG9yOiAjMDBkM2ZmO1xuICBmb250LXNpemU6IDUwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5zaW5nbGUtc2VydmljZXMtaXRlbSBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMxODFiM2E7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4uc2luZ2xlLXNlcnZpY2VzLWl0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWluLWhlaWdodDogMTQwcHg7XG59XG5cblxuLnNpbmdsZS1zZXJ2aWNlcy1pdGVtOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xufVxuXG4ub3ZlcnZpZXctaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ub3ZlcnZpZXctaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5vdmVydmlldy1jb250ZW50IGgyIHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbWFyZ2luOiA4cHggMCAxNXB4IDA7XG59XG4ub3ZlcnZpZXctY29udGVudCBwIHtcbiAgbWFyZ2luOiAwIDAgMCAwO1xufVxuLm92ZXJ2aWV3LWNvbnRlbnQgLmZlYXR1cmVzLWxpc3Qge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cbi5vdmVydmlldy1jb250ZW50IC5mZWF0dXJlcy1saXN0IGxpIHtcbiAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ub3ZlcnZpZXctY29udGVudCAuZmVhdHVyZXMtbGlzdCBsaSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTNweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwZDNmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDNweCAyMHB4IDBweCByZ2JhKDgyLCA5MCwgMTAxLCAwLjEpO1xuICBib3gtc2hhZG93OiAtMXB4IDNweCAyMHB4IDBweCByZ2JhKDgyLCA5MCwgMTAxLCAwLjEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG4ub3ZlcnZpZXctY29udGVudCAuZmVhdHVyZXMtbGlzdCBsaSBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGQzZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuXG5cbi5vdmVydmlldy1jb250ZW50IC5mZWF0dXJlcy1saXN0IGxpIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDBkM2ZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggM3B4IDIwcHggMHB4IHJnYmEoODIsIDkwLCAxMDEsIDAuMSk7XG4gIGJveC1zaGFkb3c6IC0xcHggM3B4IDIwcHggMHB4IHJnYmEoODIsIDkwLCAxMDEsIDAuMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbi5vdmVydmlldy1jb250ZW50IC5mZWF0dXJlcy1saXN0IGxpIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5vdmVydmlldy1jb250ZW50IC5mZWF0dXJlcy1saXN0IGxpIHNwYW46aG92ZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS1zZXJ2aWNlcy1pdGVtOmhvdmVyIC5zZXJ2aWNlcy1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG59XG4vKi0tLS0qL1xuLmhpcmUtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMTIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Jhbm5lci1iZy5qcGcpOyovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYmFubmVyLWJnLmpwZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG4uaGlyZS1zZWN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDM2O1xufVxuLmhpcmUtY29udGVudCBoMiB7XG4gIGNvbG9yOiAjMDBkM2ZmO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cbi5oaXJlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOGY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5oaXJlLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbn1cbi5oaXJlLWNvbnRlbnQgc21hbGwge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhpcmUtY29udGVudCBoNHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRlZmF1bHQtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzE4MWIzYTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDNmZjtcbiAgYm94LXNoYWRvdzogMCA3cHggMjVweCByZ2JhKDEyMywxMDQsMjM4LDAuMjYpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uZGVmYXVsdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYgO1xuICBjb2xvcjogIzE4MWIzYTtcbn1cblxuXG4uaG9tZS1zZWN0aW9uLTIge1xuICAvKm1hcmdpbi10b3A6IC0zNnB4OyovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ob21lLXNlY3Rpb24gLmhvbWUtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaG9tZS1zZWN0aW9uLTIgLmJhbm5lci1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhvbWUtc2VjdGlvbi0yIC5tYWluLWJhbm5lci1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG4ubWFpbi1iYW5uZXItY29udGVudCBoNiB7XG4gIGNvbG9yOiAjZmY5ODAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmhvbWUtc2VjdGlvbi0yIC5tYWluLWJhbm5lci1jb250ZW50IGgxIHtcbiAgY29sb3I6ICMzNjJjNzI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuLnRleHQtZ3JhZGllbnQge1xuICBjb2xvcjogI2Y0NDMzNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmNDQzMzYgNDglLCAjZmY5ODAwIDU2JSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ob21lLXNlY3Rpb24tMiAubWFpbi1iYW5uZXItY29udGVudCBwIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5tYWluLWJhbm5lci1jb250ZW50IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDAgMCAwIDA7XG59XG4uaG9tZS1zZWN0aW9uLTIgLm1haW4tYmFubmVyLWNvbnRlbnQgLmJhbm5lci1idG4ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhvbWUtc2VjdGlvbiAuYmFubmVyLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLmhvbWUtc2hhcGUtYW5pbWF0aW9uIC5zaGFwZS0xIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAlO1xuICB0b3A6IDE2JTtcbiAgei1pbmRleDogLTE7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNPbmUgMjBzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNPbmUgMjBzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5ob21lLXNoYXBlLWFuaW1hdGlvbiAuc2hhcGUtMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzMlO1xuICB0b3A6IDE4JTtcbiAgei1pbmRleDogLTE7XG59XG4uaG9tZS1zaGFwZS1hbmltYXRpb24gLnNoYXBlLTMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUlO1xuICBib3R0b206IDI1JTtcbiAgei1pbmRleDogLTE7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNPbmUgMjBzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNPbmUgMjBzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5ob21lLXNoYXBlLWFuaW1hdGlvbiAuc2hhcGUtNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwJTtcbiAgYm90dG9tOiAyNSU7XG4gIHotaW5kZXg6IC0xO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzVHdvIDIwcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzVHdvIDIwcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uaG9tZS1zaGFwZS1hbmltYXRpb24gLnNoYXBlLTUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUlO1xuICB0b3A6IDI2JTtcbiAgei1pbmRleDogLTE7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlTGVmdEJvdW5jZSAzcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogbW92ZUxlZnRCb3VuY2UgM3MgbGluZWFyIGluZmluaXRlO1xufVxuLmhvbWUtc2hhcGUtYW5pbWF0aW9uIC5zaGFwZS02IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMTUlO1xuICB6LWluZGV4OiAtMTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZTNkIDRzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiByb3RhdGUzZCA0cyBsaW5lYXIgaW5maW5pdGU7XG59XG4uaG9tZS1zaGFwZS1hbmltYXRpb24gLnNoYXBlLTcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAxNSU7XG4gIHotaW5kZXg6IC0xO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZVNjYWxlIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBtb3ZlU2NhbGUgM3MgbGluZWFyIGluZmluaXRlO1xufVxuXG5cbi51c2VyLWluZm97XG4gIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaG9tZS1iZy0yLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uaGlkZGVuLWNsYXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjbGllbnRfY29udHJhdF9kb21haW5FeHBlY3RlZF9oZWxwe1xuICBjb2xvcjogb3JhbmdlcmVkO1xufVxuXG4udG90YWwtY29udHJhdHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MWIzYTtcbiAgY29sb3I6ICMwMGQzZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi50b3RhbC1jb250cmF0IHRhYmxle1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTVweDtcbn1cbi50b3RhbC1jb250cmF0IC50YWJsZS1ib3JkZXJlZCB0aCwgLnRvdGFsLWNvbnRyYXQgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwZDNmZjtcbn1cbi5jb250cmFjdC1kZXRhaWx7XG4gIHBhZGRpbmc6IDIwcHg7XG59IiwiQGltcG9ydCBcIi4vbGliL3NpdGVfd2ViXCI7XG4iXSwic291cmNlUm9vdCI6IiJ9*/