/* ---------- FONTS ---------- */
@font-face {
  font-family: "OpenSansRegular";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/OpenSansRegular/OpenSansRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSansRegular/OpenSansRegular.woff") format("woff"), url("../fonts/OpenSansRegular/OpenSansRegular.ttf") format("truetype"); }

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

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

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

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

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

/* ---------- @IMPORT VARIABLES ---------- */
/*********************************************		COLORS
\*********************************************/
/*********************************************		FONTS
\*********************************************/
/* ---------- @IMPORT BUTTONS ---------- */
#soc {
  margin: 0 auto;
  width: 320px;
  height: 40px;
  border-radius: 3px;
  background-color: transparent; }

#soc1 {
  width: 205px;
  height: 100%;
  float: left;
  line-height: 42px;
  padding-left: 0;
  margin-left: -25px; }

#soc2 {
  width: 130px;
  height: 100%;
  float: left;
  line-height: 28px; }

.subm1 {
  width: 285px;
  height: 61px;
  text-shadow: 0.5px 0.8px 0 rgba(255, 255, 251, 0.93);
  color: black;
  font-family: "UniSansHeavyCaps";
  font-size: 20px;
  border: none;
  border-radius: 2px;
  background: linear-gradient(to bottom, #fffd8a 0%, #f5e43a 100%);
  cursor: pointer;
  transition: all 0.3s linear; }

.subm1:hover,
.subm1:active,
.subm1:focus {
  -ms-transform: scale(1.05);
  transform: scale(1.05); }

.btn-wrap {
  margin-top: 40px; }

.btn {
  padding-top: 23px;
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 369px;
  height: 73px;
  text-shadow: 0.5px 0.8px 0 rgba(255, 255, 251, 0.93);
  color: black;
  font-family: "UniSansHeavyCaps";
  font-size: 20px;
  border: none;
  border-radius: 2px;
  background: linear-gradient(to bottom, #f5e344 0%, #ebcd1c 100%);
  cursor: pointer;
  transition: all 0.3s linear; }

.btn:hover,
.btn:active,
.btn:focus {
  text-decoration: none;
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  color: #000; }

/*	----------PRELOADER STYLES---------- */
/* ----------MAIN STYLE---------- */
body {
  font-family: "OpenSansRegualr", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  min-width: 500px;
  color: #333333;
  position: relative;
  background-color: #ffffff; }

.container {
  width: 960px; }

.hidden {
  display: none; }

.wrapper {
  margin: 0 auto; }

p {
  margin: 0;
  padding: 0; }

br.sm {
  display: none; }

br.xs {
  display: none; }

form input.error {
  box-shadow: inset 0px 0px 20px 1px rgba(255, 0, 0, 0.3);
  border: 2px solid red !important; }

form input.not_error {
  box-shadow: inset 0px 0px 20px 1px rgba(100, 255, 100, 0.3);
  border: 2px solid #99FF99 !important; }

/* ----------IMPORT HEADER STYLES---------- */
.main-header {
  position: relative;
  padding-top: 75px;
  padding-bottom: 72px; }
  .main-header .date {
    display: inline-block;
    position: relative;
    font-size: 25px;
    text-transform: uppercase;
    color: white;
    font-family: UniSansHeavyCaps; }
    .main-header .date span {
      padding: 0 5px;
      background-color: #e0ca3d;
      color: black;
      font-family: UniSansThinCAPS; }
  .main-header .date::after {
    content: '';
    position: absolute;
    display: block;
    right: -20px;
    top: -35px;
    width: 1px;
    height: 156px;
    background-color: #818183; }
  .main-header .main-title {
    padding-top: 32px;
    margin: 0;
    color: white;
    font-family: BrutalTypeMedium;
    font-size: 25px;
    text-transform: uppercase; }
    .main-header .main-title span {
      display: inline-block;
      color: black;
      width: 32px;
      height: 33px;
      text-align: center;
      background: url(../img/num-bg.png) 0 0 no-repeat; }
  .main-header .video {
    overflow: hidden;
    position: relative;
    margin: 0 auto;
    margin-top: 84px;
    width: 940px;
    height: 500px;
    border-radius: 5px;
    box-shadow: 1.1px 1.7px 36.1px 1.9px rgba(45, 45, 45, 0.53);
    margin-bottom: 10px; }
  .main-header .likes {
    display: block; }
    .main-header .likes .like-title {
      position: relative;
      display: inline-block;
      color: black;
      font-family: "BrutalTypeMedium";
      font-size: 17px;
      margin-bottom: 3px; }
    .main-header .likes .like-title::after {
      content: '';
      position: absolute;
      width: 14px;
      height: 24px;
      top: 10px;
      right: -20px;
      background: url(../img/like-arr.png) 0 0 no-repeat; }

.main-header::before {
  content: '';
  position: absolute;
  background: #020202 url(../img/header-new-webinar.jpg) 50% 0 no-repeat;
  left: 0;
  top: 0;
  width: 100%;
  height: 478px;
  z-index: -1; }

/* ----------TYPOGRAPHY---------- */
/* ----------SECTIONS---------- */
.comments-section {
  padding-top: 64px;
  text-align: center;
  background-color: #f2f2f2;
  padding-bottom: 80px; }
  .comments-section .comments-title {
    text-align: center;
    color: #1f1b1b;
    font-size: 29px;
    margin-bottom: 30px;
    font-family: UniSansHeavyCaps; }

.comments {
  display: block;
  margin: 0 auto; }

.comments .comments-wrapper.fb-comments {
  margin-right: 20px; }

.comments .comments-wrapper {
  display: inline-block;
  vertical-align: top;
  width: 452px;
  height: auto;
  box-sizing: border-box;
  margin: 0;
  padding: 15px;
  background-color: #fff; }

.fb_iframe_widget_fluid {
  display: inline; }

.fb_iframe_widget {
  display: inline-block;
  position: relative; }

.com-vk-fb {
  display: block;
  margin: 0 auto;
  width: 950px; }

#vk_groups, #vk_groups iframe {
  width: 100% !important; }

/* ----------IMPORT FOOTER STYLES---------- */
.footer1,
.footer2,
.footer3 {
  vertical-align: top;
  display: inline-block; }

footer {
  vertical-align: top;
  padding-bottom: 35px;
  width: 100%;
  min-height: 250px;
  background-color: #fff;
  text-align: center; }

footer br.sm {
  display: none; }

footer br.xs {
  display: none; }

footer p {
  font-family: OpenSansRegular;
  color: #979898;
  font-size: 13px;
  text-align: left; }

footer .social {
  margin-bottom: 35px; }

footer a {
  font-family: Arial;
  padding: 0 10px;
  padding-left: 0px;
  color: #979898;
  font-size: 13px;
  transition: all 0.3s linear;
  text-align: left; }

footer a:hover {
  text-decoration: none; }

footer a.partners {
  display: block;
  margin: 0 auto;
  margin-top: 30px;
  width: 250px;
  height: 50px;
  line-height: 50px;
  color: #f45c33;
  border: 1px solid #f45c33; }

footer a.partners:hover {
  color: #fff;
  background-color: #f45c33; }

footer .contacts {
  margin-top: 0; }

footer .copy {
  margin-top: 60px;
  margin-bottom: 0; }

footer a.icon-soc {
  display: inline-block;
  width: 35px;
  height: 35px;
  vertical-align: top;
  margin: 0px 20px; }

footer a.icon-soc:hover {
  opacity: 0.8; }

footer .icon-fb {
  background: url(../img/fb.png) 0 0 no-repeat; }

footer .icon-inst {
  background: url(../img/in.png) 0 0 no-repeat; }

footer .icon-vk {
  background: url(../img/vk.png) 0 0 no-repeat; }

footer .icon-yt {
  background: url(../img/yt.png) 0 0 no-repeat; }

footer .modal-btn {
  padding-left: 20px;
  display: block;
  margin-top: 0px;
  margin-bottom: 8px;
  background: url("../img/bird.png") 0px 6px no-repeat; }

.footer2 {
  padding-top: 60px;
  margin-left: 30px; }

.footer3 {
  padding-top: 60px;
  margin-left: 30px; }

.footer3 p.text4 {
  font-family: GothamProRegular;
  line-height: 25px; }

.footer3 p.text4 span {
  color: #636475;
  font-size: 16px;
  font-family: GothamProBold;
  padding-right: 70px; }

.footer-line {
  display: inline-block;
  margin-top: 50px;
  margin-bottom: 35px;
  width: 940px;
  height: 1px;
  background-color: #6c6c6c;
  opacity: 0.3; }

footer .bottom-text {
  font-family: Arial;
  font-size: 13px;
  line-height: 22px;
  color: #6e6f81;
  text-align: center; }

footer a.mail {
  background-color: #f8ff44;
  color: #636475;
  font-family: Arial;
  font-weight: 700; }

@media only screen and (max-width: 960px) {
  .container {
    width: 720px; }
  .main-header .date span {
    font-size: 19px;
  }
   .main-header .date::after {
    right:  -15px;
   }
  .footer-line {
    width: 614px; } }

@media only screen and (max-width: 720px) {
  .container {
    width: 340px;
    overflow: hidden; }
  footer .copy {
    margin: 24px auto;
    display: block; }
  .footer2 {
    padding-top: 0px;
    margin: 0 auto;
    display: block; }
  footer p {
    font-family: OpenSansRegular;
    color: #979898;
    font-size: 13px;
    text-align: center; }
  footer a.icon-soc {
    display: inline-block;
    width: 35px;
    height: 35px;
    vertical-align: top;
    margin: 0px 10px; }
  .footer3 p.text4 span {
    color: #636475;
    font-size: 16px;
    font-family: GothamProBold;
    padding-right: 20px; }
  .footer-inline {
    padding-left: 70px; }
  .footer3 {
    padding-top: 38px;
    margin-left: 0px; } }

/* ----------IMPORT MEDIA STYLES---------- */
/*********************************************		Desktop First Method
\*********************************************/
/* Medium Devices, Notebooks */
/* Small Devices, Tablets */
@media only screen and (max-width: 960px) {
  .container {
    width: 720px; }
  br.sm {
    display: block; }
  br.xs {
    display: none; }
  .main-header {
    padding-top: px;
    padding-bottom: 60px; }
    .main-header .date {
      font-size: 22px;
      line-height: 28px; }
    .main-header .date::after {
      height: 101px;
      top: -10px; }
    .main-header .main-title {
      font-size: 20px;
      line-height: 25px;
      letter-spacing: 1px; }
      .main-header .main-title span {
        padding-left: 5px;
        width: 26px;
        height: 27px;
        background-size: 26px; }
    .main-header .video {
      margin-top: 50px;
      width: 620px;
      height: 330px; }
  .main-header::before {
    height: 310px; }
  .comments-section {
    padding-top: 50px; }
    .comments-section .comments-title {
      font-size: 26px;
      line-height: 30px; }
    .comments-section .comments-block {
      text-align: center; }
  .comments {
    text-align: center; }
    .comments .comments-wrapper.fb-comments {
      margin-right: 0; }
    .comments .comments-wrapper {
      float: none;
      margin-bottom: 33px; } }

/* Extra Small Devices, Phones */
@media only screen and (max-width: 720px) {
  .container {
    width: 500px;
    overflow: hidden; }
  br.sm {
    display: none; }
  br.xs {
    display: block; }
  /*Disable Animation on Mobile Devices*/
  .animated {
    /*CSS transitions*/
    transition-property: none !important;
    /*CSS transforms*/
    -ms-transform: none !important;
    transform: none !important;
    /*CSS animations*/
    animation: none !important; }
  .main-header {
    padding-bottom: 45px;
    padding-top: 24px;
    text-align: center; }
    .main-header .date {
      font-size: 21px;
      line-height: 26px;
      margin-bottom: 20px; }
      .main-header .date br {
        display: none; }
    .main-header .date::after {
      height: 1px;
      width: 101px;
      top: 37px;
      right: 50%;
      margin-right: -50px; }
    .main-header .main-title {
      font-size: 16px;
      line-height: 24px;
      padding: 0 50px; }
      .main-header .main-title span {
        padding-top: 3px; }
    .main-header .video {
      margin-top: 15px;
      width: 341px;
      height: 182px; }
    .main-header .btn {
      width: 317px;
      font-size: 19px; }
  .main-header::before {
    height: 250px; }
  .comments-section .comments-title-sm {
    font-size: 21px;
    line-height: 26px; }
    .comments-section .comments-title-sm span {
      font-family: UniSansHeavyCaps; } }

/* Custom, iPhone Retina */
@media only screen and (max-width: 340px) {
  .container {
    padding: 0;
    overflow: hidden;
    width: 320px; } }

/*********************************************		Mobile First Method
\*********************************************/
/* Extra Small Devices, Phones */
/* Small Devices, Tablets */
/* Medium Devices, Desktops */
/* Large Devices, Wide Screens */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW5HTS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZvbnQtZmFjZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfYnV0dG9ucy5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2Zvb3RlckdNLnNjc3MiLCJfbWVkaWEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxpQ0FBaUM7QUNRL0I7RUFDRSwrQkRQZ0M7RUNRaEMsbUJBUlk7RUFTWixvQkFWYTtFQVliLHlPQ1NpQyxFQUFBOztBRGRuQztFQUNFLGdDRE5pQztFQ09qQyxtQkFSWTtFQVNaLG9CQVZhO0VBWWIsK09DU2lDLEVBQUE7O0FEZG5DO0VBQ0UsNkJETDhCO0VDTTlCLG1CQVJZO0VBU1osb0JBVmE7RUFZYiw2TkNTaUMsRUFBQTs7QURkbkM7RUFDRSxnQ0RGaUM7RUNHakMsbUJBUlk7RUFTWixvQkFWYTtFQVliLCtPQ1NpQyxFQUFBOztBRGRuQztFQUNFLGdDRERpQztFQ0VqQyxtQkFSWTtFQVNaLG9CQVZhO0VBWWIsK09DU2lDLEVBQUE7O0FEZG5DO0VBQ0UsK0JEQWdDO0VDQ2hDLG1CQVJZO0VBU1osb0JBVmE7RUFZYix5T0NTaUMsRUFBQTs7QUZQckMsNkNBQTZDO0FHakI3QzsrQ0FFK0M7QUFFL0M7K0NBRStDO0FIZS9DLDJDQUEyQztBSXJCM0M7RUFDRSxlQUFlO0VBQ2YsYUFBYTtFQUNiLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsOEJBQThCLEVBQzdCOztBQUVIO0VBQ0UsYUFBYTtFQUNiLGFBQWE7RUFDYixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdC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RUFBRztFQUN4QjtJQUFPLGVBQWUsRUFBRztFQUV6Qix1Q0FBdUM7RUFDdkM7SUFDQyxtQkFBbUI7SUFLbkIscUNBQXFDO0lBQ3JDLGtCQUFrQjtJQUdsQiwrQkFBK0I7SUFFL0IsMkJBQTJCO0lBQzNCLGtCQUFrQjtJQUtsQiwyQkFBMkIsRUFDM0I7RUFFRDtJQUNDLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBK0JuQjtJQWxDRDtNQU1FLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsb0JBQW9CLEVBQ3BCO01BVEY7UUFLTSxjQUFjLEVBQUc7SUFMdkI7TUFXRSxZQUFZO01BQ1osYUFBYTtNQUNiLFVBQVU7TUFDVixXQUFXO01BQ1gsb0JBQW9CLEVBQ3BCO0lBaEJGO01Ba0JFLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsZ0JBQWdCLEVBSWhCO01BeEJGO1FBc0JHLGlCQUFpQixFQUNqQjtJQXZCSDtNQTBCRSxpQkFBaUI7TUFDakIsYUFBYTtNQUNiLGNBQWMsRUFDZDtJQTdCRjtNQStCRSxhQUFhO01BQ2IsZ0JBQWdCLEVBQ2hCO0VBRUY7SUFDQyxjQUFjLEVBQ2Q7RUFLRDtJQUVHLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFJbEI7SUFQSDtNQUtJLDhCQUE4QixFQUM5QixFQUFBOztBQU9MLDJCQUEyQjtBQUMzQjtFQUNFO0lBQ0EsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixhQUFhLEVBQUUsRUFBQTs7QUFJakI7K0NBRStDO0FBRy9DLGlDQUFpQztBQU1qQyw0QkFBNEI7QUFNNUIsOEJBQThCO0FBTTlCLGlDQUFpQyIsImZpbGUiOiJtYWluR00uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbkBpbXBvcnQgXCJib3VyYm9uXCI7XHJcbi8qIC0tLS0tLS0tLS0gRk9OVFMgLS0tLS0tLS0tLSAqL1xyXG4vL9C/0YDQuNC80LXRgCDQv9C+0LTQutC70Y7Rh9C10L3QuNGPINGI0YDQuNGE0YLQsCAo0LTQu9GPINCx0YvRgdGC0YDQvtCz0L4g0L/QvtC00LrQuy4g0LjRgdC/0L7Qu9GM0LfRg9C50YLQtSBzbmlwcGV0IGlmZilcclxuQGluY2x1ZGUgZm9udC1mYWNlKFwiT3BlblNhbnNSZWd1bGFyXCIsIFwiLi4vZm9udHMvT3BlblNhbnNSZWd1bGFyL09wZW5TYW5zUmVndWxhclwiLCAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZiB0dGYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoXCJHb3RoYW1Qcm9SZWd1bGFyXCIsIFwiLi4vZm9udHMvR290aGFtUHJvUmVndWxhci9Hb3RoYW1Qcm9SZWd1bGFyXCIsICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmIHR0Zik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIkdvdGhhbVByb0JvbGRcIiwgXCIuLi9mb250cy9Hb3RoYW1Qcm9Cb2xkL0dvdGhhbVByb0JvbGRcIiwgJGZpbGUtZm9ybWF0czogZW90IHdvZmYgdHRmKTtcclxuLy8gQGluY2x1ZGUgZm9udC1mYWNlKFwiTGF0b0JvbGRcIiwgXCIuLi9mb250cy9MYXRvQm9sZC9MYXRvQm9sZFwiLCAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZiB0dGYpO1xyXG4vLyBAaW5jbHVkZSBmb250LWZhY2UoXCJDYWxpYnJpUmVndWxhclwiLCBcIi4uL2ZvbnRzL0NhbGlicmlSZWd1bGFyL0NhbGlicmlSZWd1bGFyXCIsICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmIHR0Zik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIlVuaVNhbnNIZWF2eUNhcHNcIiwgXCIuLi9mb250cy9VbmlTYW5zSGVhdnlDYXBzL1VuaVNhbnNIZWF2eUNhcHNcIiwgJGZpbGUtZm9ybWF0czogZW90IHdvZmYgdHRmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKFwiQnJ1dGFsVHlwZU1lZGl1bVwiLCBcIi4uL2ZvbnRzL0JydXRhbFR5cGVNZWRpdW0vQnJ1dGFsVHlwZU1lZGl1bVwiLCAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZiB0dGYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoXCJVbmlTYW5zVGhpbkNhcHNcIiwgXCIuLi9mb250cy9VbmlTYW5zVGhpbkNhcHMvVW5pU2Fuc1RoaW5DYXBzXCIsICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmIHR0Zik7XHJcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZShcIkxhdG9IZWF2eVwiLCBcIi4uL2ZvbnRzL0xhdG9IZWF2eS9MYXRvSGVhdnlcIiwgJGZpbGUtZm9ybWF0czogZW90IHdvZmYgdHRmKTtcclxuLy8gQGluY2x1ZGUgZm9udC1mYWNlKFwiTGF0b01lZGl1bVwiLCBcIi4uL2ZvbnRzL0xhdG9NZWRpdW0vTGF0b01lZGl1bVwiLCAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZiB0dGYpO1xyXG4vLyBAaW5jbHVkZSBmb250LWZhY2UoXCJMYXRvUmVndWxhclwiLCBcIi4uL2ZvbnRzL0xhdG9SZWd1bGFyL0xhdG9SZWd1bGFyXCIsICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmIHR0Zik7XHJcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZShcIkxhdG9TZW1pQm9sZFwiLCBcIi4uL2ZvbnRzL0xhdG9TZW1pQm9sZC9MYXRvU2VtaUJvbGRcIiwgJGZpbGUtZm9ybWF0czogZW90IHdvZmYgdHRmKTtcclxuXHJcbi8qIC0tLS0tLS0tLS0gQElNUE9SVCBWQVJJQUJMRVMgLS0tLS0tLS0tLSAqL1xyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLSBASU1QT1JUIEJVVFRPTlMgLS0tLS0tLS0tLSAqL1xyXG5AaW1wb3J0IFwiX2J1dHRvbnMuc2Nzc1wiO1xyXG4vKlx0LS0tLS0tLS0tLVBSRUxPQURFUiBTVFlMRVMtLS0tLS0tLS0tICovXHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS1NQUlOIFNUWUxFLS0tLS0tLS0tLSAqL1xyXG5ib2R5IHtcclxuXHRmb250LWZhbWlseTogXCJPcGVuU2Fuc1JlZ3VhbHJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcblx0bWluLXdpZHRoOiA1MDBweDtcclxuXHRjb2xvcjogIzMzMzMzMztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLy8vL9Cj0LTQsNC70LjRgtGMINC40LvQuCDQt9Cw0LrQvtC80LXQvdGC0LjRgNC+0LLQsNGC0Ywg0L/RgNC4INCw0LTQsNC/0YLQuNCy0L3QvtC8INC00LjQt9Cw0LnQvdC1IS8vLy8vLy8vLy8vLy8vXHJcbi5jb250YWluZXIge3dpZHRoOiA5NjBweDt9XHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5oaWRkZW4ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi53cmFwcGVyIHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxucCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmJyLnNtIHtkaXNwbGF5OiBub25lO31cclxuYnIueHMge2Rpc3BsYXk6IG5vbmU7fVxyXG5cclxuLy92YWxpZGF0b3JHTSBzdHlsZXMvL1xyXG4gZm9ybSBpbnB1dC5lcnJvciB7XHJcbiBcdGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMjBweCAxcHggcmdiYSgyNTUsMCwwLDAuMyk7XHJcbiBcdGJvcmRlcjogMnB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O31cclxuIGZvcm0gaW5wdXQubm90X2Vycm9yIHtcclxuIFx0Ym94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAyMHB4IDFweCByZ2JhKDEwMCwyNTUsMTAwLDAuMyk7XHJcbiBcdGJvcmRlcjogMnB4IHNvbGlkICM5OUZGOTkgIWltcG9ydGFudDt9XHJcblxyXG4vKiAtLS0tLS0tLS0tSU1QT1JUIEhFQURFUiBTVFlMRVMtLS0tLS0tLS0tICovXHJcbkBpbXBvcnQgXCJfaGVhZGVyLnNjc3NcIjtcclxuXHJcbi8qIC0tLS0tLS0tLS1UWVBPR1JBUEhZLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS1TRUNUSU9OUy0tLS0tLS0tLS0gKi9cclxuXHJcbi5jb21tZW50cy1zZWN0aW9uIHtcclxuXHRwYWRkaW5nLXRvcDogNjRweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuXHRwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHQuY29tbWVudHMtdGl0bGUge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Y29sb3I6ICMxZjFiMWI7XHJcblx0XHRmb250LXNpemU6IDI5cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6IFVuaVNhbnNIZWF2eUNhcHM7XHJcblx0fVxyXG59XHJcblxyXG4uY29tbWVudHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvIDtcclxufVxyXG4uY29tbWVudHMgLmNvbW1lbnRzLXdyYXBwZXIuZmItY29tbWVudHMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcbi5jb21tZW50cyAuY29tbWVudHMtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgd2lkdGg6IDQ1MnB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxufVxyXG4uZmJfaWZyYW1lX3dpZGdldF9mbHVpZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuLmZiX2lmcmFtZV93aWRnZXQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jb20tdmstZmIge1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgbWFyZ2luOjAgYXV0bztcclxuICB3aWR0aDogOTUwcHg7XHJcbn1cclxuI3ZrX2dyb3VwcywgI3ZrX2dyb3VwcyBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4vKiAtLS0tLS0tLS0tSU1QT1JUIEZPT1RFUiBTVFlMRVMtLS0tLS0tLS0tICovXHJcbkBpbXBvcnQgXCJfZm9vdGVyR00uc2Nzc1wiO1xyXG5cclxuLyogLS0tLS0tLS0tLUlNUE9SVCBNRURJQSBTVFlMRVMtLS0tLS0tLS0tICovXHJcbkBpbXBvcnQgXCJfbWVkaWEuc2Nzc1wiOyIsIkBtaXhpbiBmb250LWZhY2UoXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJHdlaWdodDogbm9ybWFsLFxuICAkc3R5bGU6IG5vcm1hbCxcbiAgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcblxuICAkZm9udC11cmwtcHJlZml4OiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpO1xuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgc3JjOiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgICAgICRmb250LWZhbWlseSxcbiAgICAgICRmaWxlLXBhdGgsXG4gICAgICAkYXNzZXQtcGlwZWxpbmUsXG4gICAgICAkZmlsZS1mb3JtYXRzLFxuICAgICAgJGZvbnQtdXJsLXByZWZpeFxuICAgICk7XG4gIH1cbn1cbiIsIi8vIFVzZWQgZm9yIGNyZWF0aW5nIHRoZSBzb3VyY2Ugc3RyaW5nIGZvciBmb250cyB1c2luZyBAZm9udC1mYWNlXG4vLyBSZWZlcmVuY2U6IGh0dHA6Ly9nb28uZ2wvUnUxYktQXG5cbkBmdW5jdGlvbiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpIHtcbiAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICBAcmV0dXJuIGZvbnQtdXJsO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHVybDtcbiAgfVxufVxuXG5AZnVuY3Rpb24gZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzLFxuICAkZm9udC11cmwpIHtcblxuICAkc3JjOiAoKTtcblxuICAkZm9ybWF0cy1tYXA6IChcbiAgICBlb3Q6ICAgXCIjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXhcIiBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB3b2ZmMjogXCIjeyRmaWxlLXBhdGh9LndvZmYyXCIgZm9ybWF0KFwid29mZjJcIiksXG4gICAgd29mZjogIFwiI3skZmlsZS1wYXRofS53b2ZmXCIgZm9ybWF0KFwid29mZlwiKSxcbiAgICB0dGY6ICAgXCIjeyRmaWxlLXBhdGh9LnR0ZlwiIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHN2ZzogICBcIiN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fVwiIGZvcm1hdChcInN2Z1wiKVxuICApO1xuXG4gIEBlYWNoICRrZXksICR2YWx1ZXMgaW4gJGZvcm1hdHMtbWFwIHtcbiAgICBAaWYgY29udGFpbnMoJGZpbGUtZm9ybWF0cywgJGtleSkge1xuICAgICAgJGZpbGUtcGF0aDogbnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgJGZvbnQtZm9ybWF0OiBudGgoJHZhbHVlcywgMik7XG5cbiAgICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCBmb250LXVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHNyYztcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcXFxyXG5cdFx0Q09MT1JTXHJcblxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxcXHJcblx0XHRGT05UU1xyXG5cXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8iLCIjc29jIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB3aWR0aDogMzIwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4jc29jMSB7XHJcbiAgd2lkdGg6IDIwNXB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmbG9hdDogbGVmdDtcclxuICBsaW5lLWhlaWdodDogNDJweDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4OyB9XHJcblxyXG4jc29jMiB7XHJcbiAgd2lkdGg6IDEzMHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmbG9hdDogbGVmdDtcclxuICBsaW5lLWhlaWdodDogMjhweDsgfVxyXG5cclxuLnN1Ym0xIHtcclxuXHR3aWR0aDogMjg1cHg7XHJcblx0aGVpZ2h0OiA2MXB4O1xyXG5cdHRleHQtc2hhZG93OiAwLjVweCAwLjhweCAwIHJnYmEoMjU1LCAyNTUsIDI1MSwgMC45Myk7XHJcblx0Y29sb3I6IGJsYWNrO1xyXG5cdGZvbnQtZmFtaWx5OiBcIlVuaVNhbnNIZWF2eUNhcHNcIjtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmZmZkOGEgMCUsI2Y1ZTQzYSAxMDAlKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG59XHJcbi5zdWJtMTpob3ZlcixcclxuLnN1Ym0xOmFjdGl2ZSxcclxuLnN1Ym0xOmZvY3VzIHtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG59XHJcblxyXG4uYnRuLXdyYXAge1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gIHBhZGRpbmctdG9wOiAyM3B4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMzY5cHg7XHJcbiAgaGVpZ2h0OiA3M3B4O1xyXG4gIHRleHQtc2hhZG93OiAwLjVweCAwLjhweCAwIHJnYmEoMjU1LCAyNTUsIDI1MSwgMC45Myk7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIGZvbnQtZmFtaWx5OiBcIlVuaVNhbnNIZWF2eUNhcHNcIjtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmNWUzNDQgMCUsI2ViY2QxYyAxMDAlKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG59XHJcbi5idG46aG92ZXIsXHJcbi5idG46YWN0aXZlLFxyXG4uYnRuOmZvY3VzIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICBjb2xvcjogIzAwMDtcclxufSIsIi5tYWluLWhlYWRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctdG9wOiA3NXB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA3MnB4O1xyXG5cdC8vIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltZy9oZWFkZXItYmcucG5nKSA1MCUgMCBuby1yZXBlYXQ7XHJcblx0LmRhdGUge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdGZvbnQtZmFtaWx5OiBVbmlTYW5zSGVhdnlDYXBzO1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTBjYTNkO1xyXG5cdFx0XHRjb2xvcjogYmxhY2s7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBVbmlTYW5zVGhpbkNBUFM7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kYXRlOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cmlnaHQ6IC0zMXB4O1xyXG5cdFx0dG9wOiAtMzVweDtcclxuXHRcdHdpZHRoOiAxcHg7XHJcblx0XHRoZWlnaHQ6IDE1NnB4O1xyXG5cdFx0Ly8gb3BhY2l0eTogMC40MztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM4MTgxODM7XHJcblx0fVxyXG5cdC5tYWluLXRpdGxlIHtcclxuXHRcdHBhZGRpbmctdG9wOiAycHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRmb250LWZhbWlseTogQnJ1dGFsVHlwZU1lZGl1bTtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRjb2xvcjogYmxhY2s7XHJcblx0XHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDMzcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9udW0tYmcucG5nKSAwIDAgbm8tcmVwZWF0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnZpZGVvIHtcclxuXHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRtYXJnaW4tdG9wOiA4NHB4O1xyXG5cdFx0d2lkdGg6IDk0MHB4O1xyXG5cdFx0aGVpZ2h0OiA1MDBweDtcclxuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XHJcblx0XHQvLyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3ZpZGVvYmcyLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XHJcblx0XHQvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0Ym94LXNoYWRvdzogMS4xcHggMS43cHggMzYuMXB4IDEuOXB4IHJnYmEoNDUsIDQ1LCA0NSwgMC41Myk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHQubGlrZXMge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQubGlrZS10aXRsZSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRjb2xvcjogYmxhY2s7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkJydXRhbFR5cGVNZWRpdW1cIjtcclxuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XHJcblx0XHR9XHJcblx0XHQubGlrZS10aXRsZTo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTRweDtcclxuXHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdHJpZ2h0OiAtMjBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9saWtlLWFyci5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWFpbi1oZWFkZXI6OmJlZm9yZSB7XHJcblx0Y29udGVudDogJyc7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJhY2tncm91bmQ6ICMwMjAyMDIgdXJsKC4uL2ltZy9oZWFkZXItYmcucG5nKSA1MCUgMCBuby1yZXBlYXQ7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA0NzhweDtcclxuXHR6LWluZGV4OiAtMTtcclxufSIsIi5mb290ZXIxLFxyXG4uZm9vdGVyMixcclxuLmZvb3RlcjMge1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuZm9vdGVyIHtcclxuXHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiAyNTBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cdGZvb3RlciBici5zbSB7XHJcblx0XHRkaXNwbGF5OiBub25lOyB9XHJcblx0Zm9vdGVyIGJyLnhzIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7IH1cclxuXHRmb290ZXIgcCB7XHJcblx0XHRmb250LWZhbWlseTogT3BlblNhbnNSZWd1bGFyO1xyXG5cdFx0Y29sb3I6ICM5Nzk4OTg7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O31cclxuXHRmb290ZXIgLnNvY2lhbCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4OyB9XHJcblx0Zm9vdGVyIGEge1xyXG5cdFx0Zm9udC1mYW1pbHk6IEFyaWFsO1xyXG5cdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OjBweDtcclxuXHRcdGNvbG9yOiAjOTc5ODk4O1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDt9XHJcblx0Zm9vdGVyIGE6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcblx0Zm9vdGVyIGEucGFydG5lcnMge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHR3aWR0aDogMjUwcHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdGNvbG9yOiAjZjQ1YzMzO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2Y0NWMzMzsgfVxyXG5cdGZvb3RlciBhLnBhcnRuZXJzOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y0NWMzMzsgfVxyXG5cdGZvb3RlciAuY29udGFjdHMge1xyXG5cdFx0bWFyZ2luLXRvcDogMDsgfVxyXG5cdGZvb3RlciAuY29weSB7XHJcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cdGZvb3RlciBhLmljb24tc29jIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdG1hcmdpbjogMHB4IDIwcHg7XHJcblx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NvYy1mb290ZXIucG5nKTtcclxuXHRcdCB9XHJcblx0Zm9vdGVyIGEuaWNvbi1zb2M6aG92ZXIge1xyXG5cdFx0b3BhY2l0eTogMC44OyB9XHJcblx0Zm9vdGVyIC5pY29uLWZiIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mYi5wbmcpIDAgMCBuby1yZXBlYXQ7IH1cclxuXHRmb290ZXIgLmljb24taW5zdCB7YmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbi5wbmcpIDAgMCBuby1yZXBlYXQ7IH1cclxuXHRmb290ZXIgLmljb24tdmsgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3ZrLnBuZykgMCAwIG5vLXJlcGVhdDt9XHJcblx0Zm9vdGVyIC5pY29uLXl0IHsgYmFja2dyb3VuZDogdXJsKC4uL2ltZy95dC5wbmcpIDAgMCBuby1yZXBlYXQ7IH1cclxuXHRmb290ZXIgLm1vZGFsLWJ0bntcclxuXHRcdHBhZGRpbmctbGVmdDoyMHB4O1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdG1hcmdpbi10b3A6MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0YmFja2dyb3VuZDp1cmwoJy4uL2ltZy9iaXJkLnBuZycpIDBweCA2cHggbm8tcmVwZWF0O1xyXG5cdH1cclxuXHQuZm9vdGVyMntcclxuXHRcdHBhZGRpbmctdG9wOjYwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDozMHB4O1xyXG5cdH1cclxuXHQuZm9vdGVyM3tcclxuXHRcdHBhZGRpbmctdG9wOjYwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDozMHB4O1xyXG5cdH1cclxuXHQuZm9vdGVyMyBwLnRleHQ0e1xyXG5cdFx0Zm9udC1mYW1pbHk6IEdvdGhhbVByb1JlZ3VsYXI7XHJcblx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHR9XHJcblx0LmZvb3RlcjMgcC50ZXh0NCBzcGFue1xyXG5cdFx0Y29sb3I6ICM2MzY0NzU7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LWZhbWlseTogR290aGFtUHJvQm9sZDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcblx0fVxyXG5cdC5mb290ZXItbGluZSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHRcdHdpZHRoOiA5NDBweDtcclxuXHRcdGhlaWdodDogMXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzZjNmM2YztcclxuXHRcdG9wYWNpdHk6IDAuMztcclxuXHR9XHJcblx0Zm9vdGVyIC5ib3R0b20tdGV4dCB7XHJcblx0XHRmb250LWZhbWlseTogQXJpYWw7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdGNvbG9yOiAjNmU2ZjgxO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHRmb290ZXIgYS5tYWlsIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmOGZmNDQ7XHJcblx0XHRjb2xvcjogIzYzNjQ3NTtcclxuXHRcdGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk2MHB4KSB7XHJcblx0LmNvbnRhaW5lciB7d2lkdGg6IDcyMHB4O31cclxuXHQuZm9vdGVyLWxpbmUge1xyXG5cdFx0d2lkdGg6IDYxNHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3MjBweCkge1xyXG5cdC5jb250YWluZXIge1xyXG5cdFx0d2lkdGg6IDM0MHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblx0Zm9vdGVyIC5jb3B5IHtcclxuXHRcdFx0bWFyZ2luOiAyNHB4IGF1dG87XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQuZm9vdGVyMiB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0Zm9vdGVyIHAge1xyXG5cdFx0XHRmb250LWZhbWlseTogT3BlblNhbnNSZWd1bGFyO1xyXG5cdFx0XHRjb2xvcjogIzk3OTg5ODtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdGZvb3RlciBhLmljb24tc29jIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRtYXJnaW46IDBweCAxMHB4O1xyXG5cdH1cclxuXHQuZm9vdGVyMyBwLnRleHQ0IHNwYW4ge1xyXG5cdFx0XHRjb2xvcjogIzYzNjQ3NTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogR290aGFtUHJvQm9sZDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHR9XHJcbi5mb290ZXItaW5saW5lIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbn1cclxuXHJcblx0LmZvb3RlcjMge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzhweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcclxuXHR9XHJcblxyXG5cdH0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXFxcclxuXHRcdERlc2t0b3AgRmlyc3QgTWV0aG9kXHJcblxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBNZWRpdW0gRGV2aWNlcywgTm90ZWJvb2tzICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDExMzBweCkge1xyXG5cclxufVxyXG5cclxuXHJcbi8qIFNtYWxsIERldmljZXMsIFRhYmxldHMgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTYwcHgpIHtcclxuIC5jb250YWluZXIge3dpZHRoOiA3MjBweDt9XHJcbiBici5zbSB7ZGlzcGxheTogYmxvY2s7fVxyXG4gYnIueHMge2Rpc3BsYXk6IG5vbmU7fVxyXG5cdC5tYWluLWhlYWRlciB7XHJcblx0XHRwYWRkaW5nLXRvcDogcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHRcdC5kYXRlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdH1cclxuXHRcdC5kYXRlOjphZnRlciB7XHJcblx0XHRcdGhlaWdodDogMTAxcHg7XHJcblx0XHRcdHRvcDogLTEwcHg7XHJcblx0XHR9XHJcblx0XHQubWFpbi10aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiAyNnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjdweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC52aWRlbyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0XHRcdHdpZHRoOiA2MjBweDtcclxuXHRcdFx0aGVpZ2h0OiAzMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1haW4taGVhZGVyOjpiZWZvcmUge1xyXG5cdFx0aGVpZ2h0OiAzMTBweDtcclxuXHR9XHJcblxyXG5cclxuXHQuY29tbWVudHMtc2VjdGlvbiB7XHJcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHRcdC5jb21tZW50cy10aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblx0XHQuY29tbWVudHMtYmxvY2sge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29tbWVudHMge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0LmNvbW1lbnRzLXdyYXBwZXIuZmItY29tbWVudHMge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHQuY29tbWVudHMtd3JhcHBlciB7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qIEV4dHJhIFNtYWxsIERldmljZXMsIFBob25lcyAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3MjBweCkge1xyXG5cdC5jb250YWluZXIge1xyXG5cdFx0d2lkdGg6IDUwMHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblx0YnIuc20ge2Rpc3BsYXk6IG5vbmU7fVxyXG5cdGJyLnhzIHtkaXNwbGF5OiBibG9jazt9XHJcblxyXG5cdC8qRGlzYWJsZSBBbmltYXRpb24gb24gTW9iaWxlIERldmljZXMqL1xyXG5cdC5hbmltYXRlZCB7XHJcblx0XHQvKkNTUyB0cmFuc2l0aW9ucyovXHJcblx0XHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdC8qQ1NTIHRyYW5zZm9ybXMqL1xyXG5cdFx0LW8tdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHQtbW96LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0LW1zLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0LypDU1MgYW5pbWF0aW9ucyovXHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0LW1vei1hbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdC1vLWFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0LW1zLWFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0YW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQubWFpbi1oZWFkZXIge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQ1cHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMjRweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC5kYXRlIHtcclxuXHRcdFx0YnIge2Rpc3BsYXk6IG5vbmU7fVxyXG5cdFx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmRhdGU6OmFmdGVyIHtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdHdpZHRoOiAxMDFweDtcclxuXHRcdFx0dG9wOiAzN3B4O1xyXG5cdFx0XHRyaWdodDogNTAlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC01MHB4O1xyXG5cdFx0fVxyXG5cdFx0Lm1haW4tdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDUwcHg7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC52aWRlbyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdHdpZHRoOiAzNDFweDtcclxuXHRcdFx0aGVpZ2h0OiAxODJweDtcclxuXHRcdH1cclxuXHRcdC5idG4ge1xyXG5cdFx0XHR3aWR0aDogMzE3cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTlweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1haW4taGVhZGVyOjpiZWZvcmUge1xyXG5cdFx0aGVpZ2h0OiAyNTBweDtcclxuXHR9XHJcblxyXG5cclxuXHJcblxyXG5cdC5jb21tZW50cy1zZWN0aW9uIHtcclxuXHRcdFx0LmNvbW1lbnRzLXRpdGxlLXNtIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogVW5pU2Fuc0hlYXZ5Q2FwcztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcbn1cclxuXHJcblxyXG4vKiBDdXN0b20sIGlQaG9uZSBSZXRpbmEgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMzQwcHgpIHtcclxuXHRcdC5jb250YWluZXIge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR3aWR0aDogMzIwcHg7fVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxcXHJcblx0XHRNb2JpbGUgRmlyc3QgTWV0aG9kXHJcblxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcbi8qIEV4dHJhIFNtYWxsIERldmljZXMsIFBob25lcyAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAzMjBweCkge1xyXG5cclxufVxyXG5cclxuXHJcbi8qIFNtYWxsIERldmljZXMsIFRhYmxldHMgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzIwcHgpIHtcclxuXHJcbn1cclxuXHJcblxyXG4vKiBNZWRpdW0gRGV2aWNlcywgRGVza3RvcHMgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTYwcHgpIHtcclxuXHJcbn1cclxuXHJcblxyXG4vKiBMYXJnZSBEZXZpY2VzLCBXaWRlIFNjcmVlbnMgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTEzMHB4KSB7XHJcblxyXG59Il19 */