/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: https://meyerweb.com
	HTML5 Doctor				:: https://html5doctor.com
	and the HTML5 Boilerplate	:: https://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent; }

article, aside, figure, footer, header, nav, section, details, summary {
  display: block; }

/* Handle box-sizing while better addressing child elements:
   https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

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

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/*!* Responsive images and other embedded objects
*!
img,
object,
embed {max-width: 100%;}*/
/*
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
	 In fact, it *will* cause problems with Google Maps' controls at small size.
	If this is the case for you, try uncommenting the following:

#map img {
		max-width: none;
}
*/
/* force a vertical scrollbar to prevent a jumpy page */

/* we use a lot of ULs that aren't bulleted.
	don't forget to restore the bullets within content. */
ul, ol {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0; }

th {
  font-weight: bold;
  vertical-align: bottom; }

td {
  font-weight: normal;
  vertical-align: top; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */ }

input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: bottom; }

.ie7 input[type="checkbox"] {
  vertical-align: baseline; }

.ie6 input {
  vertical-align: text-bottom; }

select, input, textarea {
  font: 99% sans-serif; }

table {
  font-size: inherit;
  font: 100%; }

small {
  font-size: 85%; }

strong {
  font-weight: bold; }

td, td img {
  vertical-align: top; }

/* Make sure sup and sub don't mess with your line-heights https://gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer; }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0; }

/* make buttons play nice in IE */
button,
input[type=button] {
  width: auto;
  overflow: visible; }

/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic; }

/* prevent BG image flicker upon hover
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/
/* let's clear some floats */
.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

.Phone-Only {
  display: none !important; }
  @media (max-width: 575px) {
    .Phone-Only {
      display: inherit !important; } }

.Phone-Hidden {
  display: inherit !important; }
  @media (max-width: 575px) {
    .Phone-Hidden {
      display: none !important; } }

.Btn {
  font-size: 100%;
  border: none;
  cursor: pointer;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

button.Btn {
  display: block;
  text-align: center; }

.Btn_disable {
  background-color: #C2C2C2;
  cursor: not-allowed; }

.Select {
  padding-left: 15px;
  background-color: #fff; }

.Select_theme_arrow {
  padding-right: 35px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(/img/SelectSrrow.png);
  background-position: -webkit-calc(100% - 10px) center;
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat; }

.Input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .Input-Control {
    height: 48px;
    padding-left: 20px;
    background-color: #f1f1f0;
    font-size: 14px;
    border: none;
    -webkit-border-radius: 5px;
            border-radius: 5px; }
    @media (max-width: 575px) {
      .Input-Control {
        height: 48px; } }

.Input_error {
  background-color: #fed1dd !important; }

.Input_bgWhite .Input-Control {
  background-color: #ffffff; }

.Form-Row {
  margin-bottom: 7px; }
  .Form-Row:last-child {
    margin-bottom: 0; }

.Form-Btn {
  width: 100%; }

.Form_theme_line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 575px) {
    .Form_theme_line {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .Form_theme_line .Input {
    width: 50%; }
    @media (max-width: 575px) {
      .Form_theme_line .Input {
        width: 100%;
        margin-bottom: 10px; } }
    .Form_theme_line .Input-Control {
      -webkit-border-radius: 5px 0 0 5px;
              border-radius: 5px 0 0 5px; }
  .Form_theme_line .Btn {
    width: 50%;
    height: 48px;
    position: relative;
    left: -5px; }
    @media (max-width: 575px) {
      .Form_theme_line .Btn {
        width: 100%;
        left: 0; } }

.ProcessingPersonalDataText {
  margin-top: 10px;
  font-size: 12px;
  color: #2b2e83;
  text-align: center; }
  @media (max-width: 575px) {
    .ProcessingPersonalDataText {
      font-size: 11px; } }
  .ProcessingPersonalDataText-Link {
    color: #2b2e83;
    text-decoration: underline;
    display: inline; }

.Logo-Image {
  max-width: 100%;
  display: block; }

.Link {
  color: inherit;
  text-decoration: underline; }
  .Link:hover {
    text-decoration: none; }
  .Link-Dashed {
    border-bottom: 1px dashed #26a9e0; }
    .Link-Dashed:hover {
      border-bottom: none; }

.CommonSlider .slick-list {
  overflow: visible; }

.CommonSlider .slick-arrow.slick-disabled {
  display: none; }

.CommonSlider .Select, .CommonSlider .Input {
  width: 100%; }

.CommonSlider-Arrow {
  width: 20px;
  height: 37px;
  padding: 0;
  background-color: transparent;
  border: none;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  position: absolute;
  top: -webkit-calc(50% - 19px);
  top: calc(50% - 19px);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all ease-in-out .25s;
  -o-transition: all ease-in-out .25s;
  transition: all ease-in-out .25s;
  z-index: 2; }
  @media (max-width: 575px) {
    .CommonSlider-Arrow {
      width: 16px;
      height: 30px;
      top: -webkit-calc(50% - 15px);
      top: calc(50% - 15px); } }
  .CommonSlider-Arrow.slick-disabled {
    display: none !important; }

.CommonSlider-Img {
  width: 100%;
  display: block; }

.CommonSlider-Prev {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
  left: -55px;
  transform: rotate(-180deg); }
  @media (max-width: 1200px) {
    .CommonSlider-Prev {
      left: 0; } }
  @media (max-width: 575px) {
    .CommonSlider-Prev {
      display: none !important; } }

.CommonSlider-Next {
  right: 45px; }
  @media (max-width: 767px) {
    .CommonSlider-Next {
      right: 20px; } }
  @media (max-width: 575px) {
    .CommonSlider-Next {
      right: 6px; } }

.Btn {
  height: 47px;
  background-color: #59ade9;
  font-size: 14px;
  color: #ffffff;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  -webkit-transition: all ease-in-out .25s;
  -o-transition: all ease-in-out .25s;
  transition: all ease-in-out .25s; }
  .Btn:hover {
    background-color: #1a7cc2; }
  .Btn_theme_orange {
    background-color: #f9b233; }
    .Btn_theme_orange:hover {
      background-color: #d98e06; }
  .Btn_theme_green {
    background-color: #90d743; }
    .Btn_theme_green:hover {
      background-color: #77be29; }
  .Btn_theme_red {
    background-color: #e4121e; }
    .Btn_theme_red:hover {
      background-color: #b50e18; }

.Heading-Lvl2 {
  font-size: 36px;
  font-weight: 900;
  color: #90c809; }
  @media (max-width: 575px) {
    .Heading-Lvl2 {
      font-size: 24px; } }
  .Heading-Lvl2 span {
    font-weight: inherit; }

.FeatureSlide {
  height: 100%;
  padding: 0 35px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  background-image: url(/img/FeatureSlide-Bg1.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media (max-width: 575px) {
    .FeatureSlide {
      background-image: url(/img/FeatureSlide-Bg_phone.jpg) !important; } }
  .FeatureSlide-Info {
    width: 60%;
    margin-left: auto;
    color: #ffffff;
    text-align: right; }
    @media (max-width: 575px) {
      .FeatureSlide-Info {
        width: 100%;
        text-align: center; } }
  .FeatureSlide-Title {
    margin-bottom: 30px;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.3;
    text-shadow: 0 0 5px #90c809, 0 0 5px #90c809, 0 0 5px #90c809, 0 0 5px #90c809, 0 0 5px #90c809; }
    @media (max-width: 767px) {
      .FeatureSlide-Title {
        font-size: 26px; } }
    @media (max-width: 575px) {
      .FeatureSlide-Title {
        margin-bottom: 20px;
        font-size: 22px; } }
  .FeatureSlide-Subtitle {
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 700;
    text-shadow: 0 0 5px #90c809, 0 0 5px #90c809, 0 0 5px #90c809, 0 0 5px #90c809, 0 0 5px #90c809; }
    @media (max-width: 991px) {
      .FeatureSlide-Subtitle {
        font-size: 14px; } }
  .FeatureSlide-Btn {
    width: 166px;
    height: 41px;
    margin-left: auto;
    font-size: 13px;
    letter-spacing: 0.4px; }
    @media (max-width: 575px) {
      .FeatureSlide-Btn {
        margin: 0 auto; } }

.FeatureSlide_type1 {
  background-image: url(/img/FeatureSlide-Bg1.jpg); }

.FeatureSlide_type2 {
  background-image: url(/img/FeatureSlide-Bg2.jpg); }
  .FeatureSlide_type2 .FeatureSlide-Title {
    font-size: 32px;
    line-height: 1.2; }
    @media (max-width: 991px) {
      .FeatureSlide_type2 .FeatureSlide-Title {
        font-size: 20px; } }
    .FeatureSlide_type2 .FeatureSlide-Title b {
      font-size: 48px; }
      @media (max-width: 991px) {
        .FeatureSlide_type2 .FeatureSlide-Title b {
          font-size: 36px; } }

.FeatureSlide_type3 {
  background-image: url(/img/FeatureSlide-Bg3.jpg); }

.FeatureSlide_type4 {
  background-image: url(/img/FeatureSlide-Bg4.jpg); }
  @media (max-width: 991px) {
    .FeatureSlide_type4 .FeatureSlide-Title br {
      display: none; } }

.FeatureSlide_type5 {
  background-image: url(/img/FeatureSlide-Bg5.jpg);
  background-position: center top; }
  .FeatureSlide_type5 .FeatureSlide-Title {
    margin-bottom: 20px;
    font-size: 36px; }
  .FeatureSlide_type5 .FeatureSlide-Subtitle {
    margin-bottom: 30px;
    font-size: 24px; }
    @media (max-width: 991px) {
      .FeatureSlide_type5 .FeatureSlide-Subtitle br {
        display: none; } }

.Text {
  font-size: 16px;
  line-height: 1.2;
  color: #373737;
  text-align: justify; }
  @media (max-width: 575px) {
    .Text {
      font-size: 14px; } }
  .Text_border {
    margin-left: 28px;
    position: relative; }
    @media (max-width: 575px) {
      .Text_border {
        margin-left: 15px; } }
    .Text_border:before {
      content: '';
      width: 3px;
      height: 100%;
      background-color: #ccc;
      position: absolute;
      top: 0;
      left: -28px; }
      @media (max-width: 575px) {
        .Text_border:before {
          left: -15px; } }
    .Text_border_color-green:before {
      background-color: #64c63e; }
    .Text_border_color-orange:before {
      background-color: #f9b233; }
  .Text_background {
    padding: 15px 20px 20px;
    background-color: #f1f1f0;
    -webkit-border-radius: 5px;
            border-radius: 5px; }

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

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

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

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

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

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none; }

a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: all ease-in-out .25s;
  -o-transition: all ease-in-out .25s;
  transition: all ease-in-out .25s; }

.pad_port_phone_only, .pad_port_only, .phone_only {
  display: none !important; }

a:hover, a:focus {
  outline: none; }

.container {
  min-width: 320px;
  max-width: 1150px;
  width: auto;
  margin: 0 auto;
  padding-right: 15px;
  padding-left: 15px; }

.clear {
  clear: both; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.flex-h {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.btn {
  padding: 23px 36px;
  background-color: #b0f016;
  font-size: 18px;
  color: #020202;
  text-align: center;
  border: none;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  display: inline-block;
  cursor: pointer; }

.btn:hover,
.btn:focus {
  background-color: #a1de0e; }

.center-my {
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

body {
  margin: 0;
  padding: 0;
  font-family: "MuseoSansCyrle", sans-serif;
  color: #393939; }

.Container {
  width: 100%;
  max-width: 1150px;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.Color_main {
  color: #90c809; }

.Color_green {
  color: #b0f016; }

.Color_orange {
  color: #f9b233; }

.Border_color_green {
  border-color: #90d743 !important; }

.Border_color_pink {
  border-color: #d74366 !important; }

.Border_color_brown {
  border-color: #d79743 !important; }

b {
  font-weight: 700; }

* {
  outline: none; }

span {
  font-weight: inherit; }

.fancybox-overlay-fixed {
  z-index: 8000; }

.fancybox-opened {
  z-index: 8003; }

header {
  width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
  background: #ffffff;
  position: relative;
  top: 0;
  z-index: 10;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5); }
  header .container.flex {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.h__logo {
  width: 60%; }
  .h__logo .logo {
    width: 187px;
    max-width: 100%; }
  .h__logo .logo__text {
    width: -webkit-calc(100% - 207px);
    width: calc(100% - 207px);
    margin-left: 20px;
    padding: 4px 0 4px 20px;
    border-left: 3px solid #90c809; }
    .h__logo .logo__text p {
      font-size: 14px;
      font-weight: 500;
      color: #242424; }

.h__info {
  width: 40%;
  padding-top: 4px; }
  .h__info .btns {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .h__info .btns .btn {
      width: -webkit-calc(50% - 4px);
      width: calc(50% - 4px);
      padding: 17px 10px;
      font-size: 14px;
      font-weight: 100; }
      .h__info .btns .btn .icon {
        padding-left: 30px;
        position: relative;
        display: inline-block; }
      .h__info .btns .btn .icon:before {
        content: url("/img/phone-icon.png");
        position: absolute;
        top: -4px;
        left: 0; }
    .h__info .btns .down-btn {
      background-color: #753c00;
      color: #ffffff;
      font-weight: normal; }
      .h__info .btns .down-btn .icon {
        padding-left: 25px; }
      .h__info .btns .down-btn .icon:before {
        content: url("/img/down-icon.png");
        top: -8px; }
  .h__info .time {
    width: -webkit-calc(50% - 4px);
    width: calc(50% - 4px);
    margin-top: 4px;
    font-size: 12px;
    color: #2c2c2c;
    text-align: center;
    float: right; }

.logo__spec-text {
  margin-top: 5px;
  font-size: 16px;
  font-weight: 700;
  color: #90c809; }

.header-menu__btn {
  width: 45px;
  height: 39px;
  background: #b0f016;
  position: relative;
  cursor: pointer;
  z-index: 5;
  display: none;
  -webkit-border-radius: 5px;
          border-radius: 5px; }
  .header-menu__btn span {
    width: 27px;
    height: 4px;
    background: #694002;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    position: absolute;
    left: -webkit-calc(50% - 12px);
    left: calc(50% - 12px);
    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    display: block; }
  .header-menu__btn span:nth-child(1) {
    top: -webkit-calc(50% - 10px);
    top: calc(50% - 10px); }
  .header-menu__btn span:nth-child(2) {
    top: -webkit-calc(50% - 2px);
    top: calc(50% - 2px); }
  .header-menu__btn span:nth-child(3) {
    top: -webkit-calc(50% + 6px);
    top: calc(50% + 6px); }
  .header-menu__btn span.menu_tool_gear_1 {
    top: 18px !important;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .header-menu__btn span.menu_tool_gear_2 {
    opacity: 0;
    display: none; }
  .header-menu__btn span.menu_tool_gear_3 {
    top: 18px !important;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.ImPolitic {
  font-weight: 300; }
  .ImPolitic-Title {
    font-size: 20px;
    font-weight: bold; }

.ImCallback {
  width: 320px;
  padding: 30px 20px 20px; }
  @media (max-width: 575px) {
    .ImCallback {
      width: auto;
      max-width: 320px;
      padding: 20px 10px; } }
  .ImCallback-Title {
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: bold;
    color: #90c809;
    text-align: center;
    text-transform: uppercase; }
    @media (max-width: 575px) {
      .ImCallback-Title {
        font-size: 16px; } }
  .ImCallback-Subtitle {
    margin-bottom: 20px;
    font-size: 14px;
    color: #444444;
    text-align: center; }
    @media (max-width: 575px) {
      .ImCallback-Subtitle {
        font-size: 14px; } }
  .ImCallback-Input {
    margin-bottom: 10px; }
  .ImCallback-Btn {
    width: 100%; }
    @media (max-width: 575px) {
      .ImCallback-Btn {
        padding-left: 10px;
        padding-right: 10px; } }

.ImThanks {
  display: none; }
  .ImThanks-Title {
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: bold;
    color: #90c809;
    text-align: center;
    text-transform: uppercase; }
  .ImThanks-Subtitle {
    margin-bottom: 20px;
    font-size: 16px;
    color: #444444;
    text-align: center; }
  .ImThanks-Btn {
    width: 100%; }

.ImCallback-Btn, .ImThanks-Btn {
  background-color: #b0f016;
  color: #000000; }
  .ImCallback-Btn:hover, .ImThanks-Btn:hover {
    background-color: #90c60d; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJpbi9fcmVzZXQuc2NzcyIsImJpbi9fdGhlbWVzLnNhc3MiLCJiaW4vX21peGlucy5zYXNzIiwiLi4vY29tbW9uLmJsb2Nrcy9CdG4vQnRuLnNhc3MiLCIuLi9jb21tb24uYmxvY2tzL0J0bi9fZGlzYWJsZS9CdG5fZGlzYWJsZS5zYXNzIiwiLi4vY29tbW9uLmJsb2Nrcy9TZWxlY3QvU2VsZWN0LnNhc3MiLCIuLi9jb21tb24uYmxvY2tzL1NlbGVjdC9fdGhlbWVfYXJyb3cvU2VsZWN0X3RoZW1lX2Fycm93LnNhc3MiLCIuLi9jb21tb24uYmxvY2tzL0lucHV0L0lucHV0LnNhc3MiLCIuLi9jb21tb24uYmxvY2tzL0lucHV0L19lcnJvci9JbnB1dF9lcnJvci5zYXNzIiwiLi4vY29tbW9uLmJsb2Nrcy9JbnB1dC9fYmdXaGl0ZS9JbnB1dF9iZ1doaXRlLnNhc3MiLCIuLi9jb21tb24uYmxvY2tzL0Zvcm0vRm9ybS5zYXNzIiwiLi4vY29tbW9uLmJsb2Nrcy9Gb3JtL190aGVtZV9saW5lL2luZGV4LnNhc3MiLCIuLi9jb21tb24uYmxvY2tzL1Byb2Nlc3NpbmdQZXJzb25hbERhdGFUZXh0L1Byb2Nlc3NpbmdQZXJzb25hbERhdGFUZXh0LnNhc3MiLCIuLi9jb21tb24uYmxvY2tzL0xvZ28vTG9nby5zYXNzIiwiLi4vY29tbW9uLmJsb2Nrcy9MaW5rL0xpbmsuc2FzcyIsIi4uL2NvbW1vbi5ibG9ja3MvQ29tbW9uU2xpZGVyL2luZGV4LnNhc3MiLCIuLi9wcm9qZWN0LmJsb2Nrcy9CdG4vQnRuLnNhc3MiLCJiaW4vX3ZhcnMuc2FzcyIsIi4uL3Byb2plY3QuYmxvY2tzL0hlYWRpbmctTHZsMi9pbmRleC5zYXNzIiwiLi4vcHJvamVjdC5ibG9ja3MvRmVhdHVyZVNsaWRlL2luZGV4LnNhc3MiLCIuLi9wcm9qZWN0LmJsb2Nrcy9UZXh0L2luZGV4LnNhc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZvbnQtZmFjZS5zY3NzIiwiYmluL19zZXR0aW5nLnNhc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXJfbmV3LnNhc3MiLCIuLi9jb21tb24uYmxvY2tzL0ltUG9saXRpYy9JbVBvbGl0aWMuc2FzcyIsIi4uL2NvbW1vbi5ibG9ja3MvSW1DYWxsYmFjay9JbUNhbGxiYWNrLnNhc3MiLCIuLi9jb21tb24uYmxvY2tzL0ltVGhhbmtzL0ltVGhhbmtzLnNhc3MiLCJjb21wb25lbnRzL19pbS1ibG9ja3Muc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7O2lGQVNpRjtBQUVqRjtpRkFDaUY7QUFFakY7RUFDRSxVQUFTO0VBQ1QsV0FBVTtFQUNWLFVBQVM7RUFDVCxnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQix5QkFBd0I7RUFDeEIsd0JBQXVCLEVBQ3hCOztBQUVEO0VBQXdFLGVBQWMsRUFBRzs7QUFFekY7MEZBQzBGO0FBQzFGO0VBQ0UsK0JBQXNCO1VBQXRCLHVCQUFzQixFQUN2Qjs7QUFFRDs7O0VBR0UsNEJBQW1CO1VBQW5CLG9CQUFtQixFQUNwQjs7QUFFRCxxRkFBcUY7QUFFckY7Ozs7MEJBSTBCO0FBRTFCOzs7Ozs7OztFQVFFO0FBRUYsd0RBQXdEO0FBQ3hEO0VBQU0sbUJBQWtCLEVBQUc7O0FBRTNCO3VEQUN1RDtBQUN2RDtFQUFRLGlCQUFnQixFQUFHOztBQUUzQjtFQUFlLGFBQVksRUFBRzs7QUFFOUI7Ozs7RUFHUyxZQUFXO0VBQUUsY0FBYSxFQUFHOztBQUV0QztFQUFHLFVBQVM7RUFBRSxXQUFVO0VBQUUsZ0JBQWU7RUFBRSx5QkFBd0I7RUFBRSx3QkFBdUIsRUFBRzs7QUFFL0Y7RUFBSyw4QkFBNkIsRUFBRzs7QUFFckM7RUFBeUIsK0JBQThCO0VBQUUsYUFBWSxFQUFHOztBQUV4RSxxREFBcUQ7QUFDckQ7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XHJcblx0SFRNTDUgUmVzZXQgOjogc3R5bGUuY3NzXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFdlIGhhdmUgbGVhcm5lZCBtdWNoIGZyb20vYmVlbiBpbnNwaXJlZCBieS90YWtlbiBjb2RlIHdoZXJlIG9mZmVyZWQgZnJvbTpcclxuXHJcblx0RXJpYyBNZXllclx0XHRcdFx0XHQ6OiBodHRwczovL21leWVyd2ViLmNvbVxyXG5cdEhUTUw1IERvY3Rvclx0XHRcdFx0OjogaHR0cHM6Ly9odG1sNWRvY3Rvci5jb21cclxuXHRhbmQgdGhlIEhUTUw1IEJvaWxlcnBsYXRlXHQ6OiBodHRwczovL2h0bWw1Ym9pbGVycGxhdGUuY29tXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIExldCdzIGRlZmF1bHQgdGhpcyBwdXBweSBvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5odG1sLCBib2R5LCBib2R5IGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLCBzbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBtZW51LCBuYXYsIHNlY3Rpb24sIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgZGV0YWlscywgc3VtbWFyeSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG5hdiwgc2VjdGlvbiwgZGV0YWlscywgc3VtbWFyeSB7ZGlzcGxheTogYmxvY2s7fVxyXG5cclxuLyogSGFuZGxlIGJveC1zaXppbmcgd2hpbGUgYmV0dGVyIGFkZHJlc3NpbmcgY2hpbGQgZWxlbWVudHM6XHJcbiAgIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xyXG5odG1sIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qLFxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuLyogY29uc2lkZXIgcmVzZXR0aW5nIHRoZSBkZWZhdWx0IGN1cnNvcjogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vbXVydGF1Z2gvNTI0NzE1NCAqL1xyXG5cclxuLyohKiBSZXNwb25zaXZlIGltYWdlcyBhbmQgb3RoZXIgZW1iZWRkZWQgb2JqZWN0c1xyXG4qIVxyXG5pbWcsXHJcbm9iamVjdCxcclxuZW1iZWQge21heC13aWR0aDogMTAwJTt9Ki9cclxuXHJcbi8qXHJcbiAgIE5vdGU6IGtlZXBpbmcgSU1HIGhlcmUgd2lsbCBjYXVzZSBwcm9ibGVtcyBpZiB5b3UncmUgdXNpbmcgZm9yZWdyb3VuZCBpbWFnZXMgYXMgc3ByaXRlcy5cclxuXHQgSW4gZmFjdCwgaXQgKndpbGwqIGNhdXNlIHByb2JsZW1zIHdpdGggR29vZ2xlIE1hcHMnIGNvbnRyb2xzIGF0IHNtYWxsIHNpemUuXHJcblx0SWYgdGhpcyBpcyB0aGUgY2FzZSBmb3IgeW91LCB0cnkgdW5jb21tZW50aW5nIHRoZSBmb2xsb3dpbmc6XHJcblxyXG4jbWFwIGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcbn1cclxuKi9cclxuXHJcbi8qIGZvcmNlIGEgdmVydGljYWwgc2Nyb2xsYmFyIHRvIHByZXZlbnQgYSBqdW1weSBwYWdlICovXHJcbmh0bWwge292ZXJmbG93LXk6IHNjcm9sbDt9XHJcblxyXG4vKiB3ZSB1c2UgYSBsb3Qgb2YgVUxzIHRoYXQgYXJlbid0IGJ1bGxldGVkLlxyXG5cdGRvbid0IGZvcmdldCB0byByZXN0b3JlIHRoZSBidWxsZXRzIHdpdGhpbiBjb250ZW50LiAqL1xyXG51bCwgb2wge2xpc3Qtc3R5bGU6IG5vbmU7fVxyXG5cclxuYmxvY2txdW90ZSwgcSB7cXVvdGVzOiBub25lO31cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7Y29udGVudDogJyc7IGNvbnRlbnQ6IG5vbmU7fVxyXG5cclxuYSB7bWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBmb250LXNpemU6IDEwMCU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7fVxyXG5cclxuZGVsIHt0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDt9XHJcblxyXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwOyBjdXJzb3I6IGhlbHA7fVxyXG5cclxuLyogdGFibGVzIHN0aWxsIG5lZWQgY2VsbHNwYWNpbmc9XCIwXCIgaW4gdGhlIG1hcmt1cCAqL1xyXG50YWJsZSB7Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7fVxyXG50aCB7Zm9udC13ZWlnaHQ6IGJvbGQ7IHZlcnRpY2FsLWFsaWduOiBib3R0b207fVxyXG50ZCB7Zm9udC13ZWlnaHQ6IG5vcm1hbDsgdmVydGljYWwtYWxpZ246IHRvcDt9XHJcblxyXG5ociB7ZGlzcGxheTogYmxvY2s7IGhlaWdodDogMXB4OyBib3JkZXI6IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyBtYXJnaW46IDFlbSAwOyBwYWRkaW5nOiAwO31cclxuXHJcbmlucHV0LCBzZWxlY3Qge3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxyXG5cclxucHJlIHtcclxuICB3aGl0ZS1zcGFjZTogcHJlOyAvKiBDU1MyICovXHJcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyAvKiBDU1MgMi4xICovXHJcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyAvKiBDU1MgMyAoYW5kIDIuMSBhcyB3ZWxsLCBhY3R1YWxseSkgKi9cclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8qIElFICovXHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO31cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHt2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO31cclxuLmllNyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge3ZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTt9XHJcbi5pZTYgaW5wdXQge3ZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTt9XHJcblxyXG5zZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSB7Zm9udDogOTklIHNhbnMtc2VyaWY7fVxyXG5cclxudGFibGUge2ZvbnQtc2l6ZTogaW5oZXJpdDsgZm9udDogMTAwJTt9XHJcblxyXG5zbWFsbCB7Zm9udC1zaXplOiA4NSU7fVxyXG5cclxuc3Ryb25nIHtmb250LXdlaWdodDogYm9sZDt9XHJcblxyXG50ZCwgdGQgaW1nIHt2ZXJ0aWNhbC1hbGlnbjogdG9wO31cclxuXHJcbi8qIE1ha2Ugc3VyZSBzdXAgYW5kIHN1YiBkb24ndCBtZXNzIHdpdGggeW91ciBsaW5lLWhlaWdodHMgaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vNDEzOTMwICovXHJcbnN1Yiwgc3VwIHtmb250LXNpemU6IDc1JTsgbGluZS1oZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbnN1cCB7dG9wOiAtMC41ZW07fVxyXG5zdWIge2JvdHRvbTogLTAuMjVlbTt9XHJcblxyXG4vKiBzdGFuZGFyZGl6ZSBhbnkgbW9ub3NwYWNlZCBlbGVtZW50cyAqL1xyXG5wcmUsIGNvZGUsIGtiZCwgc2FtcCB7Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2Fucy1zZXJpZjt9XHJcblxyXG4vKiBoYW5kIGN1cnNvciBvbiBjbGlja2FibGUgZWxlbWVudHMgKi9cclxuLmNsaWNrYWJsZSxcclxubGFiZWwsXHJcbmlucHV0W3R5cGU9YnV0dG9uXSxcclxuaW5wdXRbdHlwZT1zdWJtaXRdLFxyXG5pbnB1dFt0eXBlPWZpbGVdLFxyXG5idXR0b24ge2N1cnNvcjogcG9pbnRlcjt9XHJcblxyXG4vKiBXZWJraXQgYnJvd3NlcnMgYWRkIGEgMnB4IG1hcmdpbiBvdXRzaWRlIHRoZSBjaHJvbWUgb2YgZm9ybSBlbGVtZW50cyAqL1xyXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHttYXJnaW46IDA7fVxyXG5cclxuLyogbWFrZSBidXR0b25zIHBsYXkgbmljZSBpbiBJRSAqL1xyXG5idXR0b24sXHJcbmlucHV0W3R5cGU9YnV0dG9uXSB7d2lkdGg6IGF1dG87IG92ZXJmbG93OiB2aXNpYmxlO31cclxuXHJcbi8qIHNjYWxlIGltYWdlcyBpbiBJRTcgbW9yZSBhdHRyYWN0aXZlbHkgKi9cclxuLmllNyBpbWcgey1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7fVxyXG5cclxuLyogcHJldmVudCBCRyBpbWFnZSBmbGlja2VyIHVwb24gaG92ZXJcclxuICAgKGNvbW1lbnRlZCBvdXQgYXMgdXNhZ2UgaXMgcmFyZSwgYW5kIHRoZSBmaWx0ZXIgc3ludGF4IG1lc3NlcyB3aXRoIHNvbWUgcHJlLXByb2Nlc3NvcnMpXHJcbi5pZTYgaHRtbCB7ZmlsdGVyOiBleHByZXNzaW9uKGRvY3VtZW50LmV4ZWNDb21tYW5kKFwiQmFja2dyb3VuZEltYWdlQ2FjaGVcIiwgZmFsc2UsIHRydWUpKTt9XHJcbiovXHJcblxyXG4vKiBsZXQncyBjbGVhciBzb21lIGZsb2F0cyAqL1xyXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIgeyBjb250ZW50OiBcIlxcMDAyMFwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbi5jbGVhcmZpeDphZnRlciB7IGNsZWFyOiBib3RoOyB9XHJcbi5jbGVhcmZpeCB7IHpvb206IDE7IH0iLCIuUGhvbmUge1xuICAmLU9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSByKHhzKSB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gfVxuICAmLUhpZGRlbiB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHIoeHMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9IH1cblxuQGltcG9ydCBcIi4uLy4uL2NvbW1vbi5ibG9ja3MvQnRuL0J0bi5zYXNzXCI7XG5AaW1wb3J0IFwiLi4vLi4vY29tbW9uLmJsb2Nrcy9CdG4vX2Rpc2FibGUvQnRuX2Rpc2FibGUuc2Fzc1wiO1xuXG5AaW1wb3J0IFwiLi4vLi4vY29tbW9uLmJsb2Nrcy9TZWxlY3QvU2VsZWN0LnNhc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21tb24uYmxvY2tzL1NlbGVjdC9fdGhlbWVfYXJyb3cvU2VsZWN0X3RoZW1lX2Fycm93LnNhc3NcIjtcblxuQGltcG9ydCBcIi4uLy4uL2NvbW1vbi5ibG9ja3MvSW5wdXQvSW5wdXQuc2Fzc1wiO1xuQGltcG9ydCBcIi4uLy4uL2NvbW1vbi5ibG9ja3MvSW5wdXQvX2Vycm9yL0lucHV0X2Vycm9yLnNhc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21tb24uYmxvY2tzL0lucHV0L19iZ1doaXRlL0lucHV0X2JnV2hpdGUuc2Fzc1wiO1xuXG5AaW1wb3J0IFwiLi4vLi4vY29tbW9uLmJsb2Nrcy9Gb3JtL0Zvcm0uc2Fzc1wiO1xuQGltcG9ydCBcIi4uLy4uL2NvbW1vbi5ibG9ja3MvRm9ybS9fdGhlbWVfbGluZS9pbmRleC5zYXNzXCI7XG5cbkBpbXBvcnQgXCIuLi8uLi9jb21tb24uYmxvY2tzL1Byb2Nlc3NpbmdQZXJzb25hbERhdGFUZXh0L1Byb2Nlc3NpbmdQZXJzb25hbERhdGFUZXh0LnNhc3NcIjtcblxuQGltcG9ydCBcIi4uLy4uL2NvbW1vbi5ibG9ja3MvTG9nby9Mb2dvLnNhc3NcIjtcblxuQGltcG9ydCBcIi4uLy4uL2NvbW1vbi5ibG9ja3MvTGluay9MaW5rLnNhc3NcIjtcblxuQGltcG9ydCBcIi4uLy4uL2NvbW1vbi5ibG9ja3MvQ29tbW9uU2xpZGVyL2luZGV4LnNhc3NcIjtcblxuXG5AaW1wb3J0IFwiLi4vLi4vcHJvamVjdC5ibG9ja3MvQnRuL0J0bi5zYXNzXCI7XG5AaW1wb3J0IFwiLi4vLi4vcHJvamVjdC5ibG9ja3MvSGVhZGluZy1MdmwyL2luZGV4LnNhc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9wcm9qZWN0LmJsb2Nrcy9GZWF0dXJlU2xpZGUvaW5kZXguc2Fzc1wiO1xuQGltcG9ydCBcIi4uLy4uL3Byb2plY3QuYmxvY2tzL1RleHQvaW5kZXguc2Fzc1wiO1xuIiwiQG1peGluIHIoJGNsYXNzKSB7XG4gIEBpZiAkY2xhc3MgPT0geHhzIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgxcHgpIHsgQGNvbnRlbnQ7IH07IH1cbiAgQGVsc2UgaWYgJGNsYXNzID09IHhzIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHsgQGNvbnRlbnQ7IH07IH1cbiAgQGVsc2UgaWYgJGNsYXNzID09IHNtIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgQGNvbnRlbnQ7IH07IH1cbiAgQGVsc2UgaWYgJGNsYXNzID09IGxnIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHsgQGNvbnRlbnQ7IH07IH1cbiAgQGVsc2UgaWYgJGNsYXNzID09IHNsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50OyB9OyB9IH1cbiIsIi5CdG4ge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5idXR0b24uQnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuIiwiLkJ0bl9kaXNhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyQzJDMjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuIiwiLlNlbGVjdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuIiwiLlNlbGVjdF90aGVtZV9hcnJvdyB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9TZWxlY3RTcnJvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KSAgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4iLCIuSW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAmLUNvbnRyb2wge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBAaW5jbHVkZSByKHhzKSB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7IH0gfSB9XG4iLCIuSW5wdXRfZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkMWRkICFpbXBvcnRhbnQ7IH1cbiIsIi5JbnB1dF9iZ1doaXRlIHtcbiAgLklucHV0LUNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH0gfVxuIiwiLkZvcm0ge1xuICAmLVJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgJi1Db2x1bW4ge31cbiAgJi1CdG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cbiIsIi5Gb3JtX3RoZW1lX2xpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSByKHhzKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuSW5wdXQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgQGluY2x1ZGUgcih4cykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgJi1Db250cm9sIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4OyB9IH1cbiAgLkJ0biB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01cHg7XG4gICAgQGluY2x1ZGUgcih4cykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwOyB9IH0gfVxuIiwiLlByb2Nlc3NpbmdQZXJzb25hbERhdGFUZXh0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzJiMmU4MztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSByKHhzKSB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICYtTGluayB7XG4gICAgY29sb3I6ICMyYjJlODM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiIsIi5Mb2dvIHtcbiAgJi1JbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiIsIi5MaW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgJi1EYXNoZWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzI2YTllMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfSB9XG4iLCIuQ29tbW9uU2xpZGVyIHtcbiAgJi1TbGlkZSB7fVxuICAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5TZWxlY3QsIC5JbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgJi1BcnJvdyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDE5cHgpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4yNXM7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSByKHhzKSB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxNXB4KTsgfVxuICAgICY6aG92ZXIge31cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICYtSW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAmLVByZXYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIGxlZnQ6IC01NXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIEBpbmNsdWRlIHIoc2wpIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICBAaW5jbHVkZSByKHhzKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAmLU5leHQge1xuICAgIHJpZ2h0OiA0NXB4O1xuICAgIEBpbmNsdWRlIHIoc20pIHtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgQGluY2x1ZGUgcih4cykge1xuICAgICAgcmlnaHQ6IDZweDsgfSB9IH1cbiIsIi5CdG4ge1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMjVzO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWJsdWUsIDIwJSk7IH1cbiAgJl90aGVtZV9vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLW9yYW5nZSwgMTUlKTsgfSB9XG4gICZfdGhlbWVfZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItZ3JlZW4sIDEwJSk7IH0gfVxuICAmX3RoZW1lX3JlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItcmVkLCAxMCUpOyB9IH0gfVxuIiwiJGZvbnQtZGVmYXVsdDogXCJNdXNlb1NhbnNDeXJsZVwiLCBzYW5zLXNlcmlmO1xuJG1haW4tY29sb3I6ICM5MGM4MDk7XG4kYnRuLWNvbG9yOiAjYjBmMDE2O1xuJGJhc2UtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGNvbG9yLWJsdWU6ICM1OWFkZTk7XG4kY29sb3Itb3JhbmdlOiAjZjliMjMzO1xuJGNvbG9yLWdyZWVuOiAjOTBkNzQzO1xuJGNvbG9yLXJlZDogI2U0MTIxZTtcbiIsIi5IZWFkaW5nLUx2bDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgQGluY2x1ZGUgcih4cykge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICBzcGFuIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDsgfSB9XG4iLCIuRmVhdHVyZVNsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvRmVhdHVyZVNsaWRlLUJnMS5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIEBpbmNsdWRlIHIoeHMpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9GZWF0dXJlU2xpZGUtQmdfcGhvbmUuanBnKSAhaW1wb3J0YW50OyB9XG4gICYtSW5mbyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBAaW5jbHVkZSByKHhzKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICYtVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCAkbWFpbi1jb2xvciwgMCAwIDVweCAkbWFpbi1jb2xvciwgMCAwIDVweCAkbWFpbi1jb2xvciwgMCAwIDVweCAkbWFpbi1jb2xvciwgMCAwIDVweCAkbWFpbi1jb2xvcjtcbiAgICBAaW5jbHVkZSByKHNtKSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICBAaW5jbHVkZSByKHhzKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgJi1TdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCAkbWFpbi1jb2xvciwgMCAwIDVweCAkbWFpbi1jb2xvciwgMCAwIDVweCAkbWFpbi1jb2xvciwgMCAwIDVweCAkbWFpbi1jb2xvciwgMCAwIDVweCAkbWFpbi1jb2xvcjtcbiAgICBAaW5jbHVkZSByKGxnKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAmLUJ0biB7XG4gICAgd2lkdGg6IDE2NnB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgIEBpbmNsdWRlIHIoeHMpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH0gfVxuXG4uRmVhdHVyZVNsaWRlX3R5cGUxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvRmVhdHVyZVNsaWRlLUJnMS5qcGcpOyB9XG4uRmVhdHVyZVNsaWRlX3R5cGUyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvRmVhdHVyZVNsaWRlLUJnMi5qcGcpO1xuICAuRmVhdHVyZVNsaWRlIHtcbiAgICAmLVRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBAaW5jbHVkZSByKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgQGluY2x1ZGUgcihsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9IH0gfSB9XG4uRmVhdHVyZVNsaWRlX3R5cGUzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvRmVhdHVyZVNsaWRlLUJnMy5qcGcpO1xuICAuRmVhdHVyZVNsaWRlIHtcbiAgICAmLVRpdGxlIHt9IH0gfVxuLkZlYXR1cmVTbGlkZV90eXBlNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL0ZlYXR1cmVTbGlkZS1CZzQuanBnKTtcbiAgLkZlYXR1cmVTbGlkZSB7XG4gICAgJi1UaXRsZSB7XG4gICAgICBiciB7XG4gICAgICAgIEBpbmNsdWRlIHIobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9IH1cbi5GZWF0dXJlU2xpZGVfdHlwZTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9GZWF0dXJlU2xpZGUtQmc1LmpwZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIC5GZWF0dXJlU2xpZGUge1xuICAgICYtVGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgICYtU3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGJyIHtcbiAgICAgICAgQGluY2x1ZGUgcihsZykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH0gfVxuIiwiLlRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMzczNzM3O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBAaW5jbHVkZSByKHhzKSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICZfYm9yZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcih4cykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTI4cHg7XG4gICAgICBAaW5jbHVkZSByKHhzKSB7XG4gICAgICAgIGxlZnQ6IC0xNXB4OyB9IH1cbiAgICAmX2NvbG9yLWdyZWVuIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY0YzYzZTsgfSB9XG4gICAgJl9jb2xvci1vcmFuZ2Uge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjliMjMzOyB9IH0gfVxuICAmX2JhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9IH1cbiIsIkBtaXhpbiBmb250LWZhY2UoXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJHdlaWdodDogbm9ybWFsLFxuICAkc3R5bGU6IG5vcm1hbCxcbiAgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICAkZm9udC11cmwtcHJlZml4OiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpO1xuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgc3JjOiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgICAgICRmb250LWZhbWlseSxcbiAgICAgICRmaWxlLXBhdGgsXG4gICAgICAkYXNzZXQtcGlwZWxpbmUsXG4gICAgICAkZmlsZS1mb3JtYXRzLFxuICAgICAgJGZvbnQtdXJsLXByZWZpeFxuICAgICk7XG4gIH1cblxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcbn1cbiIsIi8vQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAtZ3JpZFwiXG5AaW1wb3J0IFwiYm91cmJvblwiO1xuQGltcG9ydCBcInZhcnNcIjtcblxuQGluY2x1ZGUgZm9udC1mYWNlKFwiTXVzZW9TYW5zQ3lybGVcIiwgXCIvZm9udC9NdXNlb1NhbnNDeXJsMTAwL011c2VvU2Fuc0N5cmwxMDBcIiwgMTAwLCAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZiB0dGYpO1xuQGluY2x1ZGUgZm9udC1mYWNlKFwiTXVzZW9TYW5zQ3lybGVcIiwgXCIvZm9udC9NdXNlb1NhbnNDeXJsMzAwL011c2VvU2Fuc0N5cmwzMDBcIiwgJGZpbGUtZm9ybWF0czogZW90IHdvZmYgdHRmKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShcIk11c2VvU2Fuc0N5cmxlXCIsIFwiL2ZvbnQvTXVzZW9TYW5zQ3lybDUwMC9NdXNlb1NhbnNDeXJsNTAwXCIsIDUwMCwgJGZpbGUtZm9ybWF0czogZW90IHdvZmYgdHRmKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShcIk11c2VvU2Fuc0N5cmxlXCIsIFwiL2ZvbnQvTXVzZW9TYW5zQ3lybDcwMC9NdXNlb1NhbnNDeXJsNzAwXCIsIDcwMCwgJGZpbGUtZm9ybWF0czogZW90IHdvZmYgdHRmKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShcIk11c2VvU2Fuc0N5cmxlXCIsIFwiL2ZvbnQvTXVzZW9TYW5zQ3lybDkwMC9NdXNlb1NhbnNDeXJsOTAwXCIsIDkwMCwgJGZpbGUtZm9ybWF0czogZW90IHdvZmYgdHRmKTtcblxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4yNXM7IH1cblxuLnBhZF9wb3J0X3Bob25lX29ubHksIC5wYWRfcG9ydF9vbmx5LCAucGhvbmVfb25seSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiAxMTUwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbi5mbGV4LWgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYnRuIHtcbiAgcGFkZGluZzogMjNweCAzNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWNvbG9yO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMDIwMjAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJ0bjpob3Zlcixcbi5idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ0bi1jb2xvciwgNSUpOyB9XG5cbi5jZW50ZXItbXkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQ7XG4gIGNvbG9yOiAjMzkzOTM5OyB9XG5cbi5Db250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uQ29sb3JfbWFpbiB7XG4gIGNvbG9yOiAkbWFpbi1jb2xvcjsgfVxuLkNvbG9yX2dyZWVuIHtcbiAgY29sb3I6ICNiMGYwMTY7IH1cbi5Db2xvcl9vcmFuZ2Uge1xuICBjb2xvcjogJGNvbG9yLW9yYW5nZTsgfVxuXG4uQm9yZGVyX2NvbG9yX2dyZWVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTBkNzQzICFpbXBvcnRhbnQ7IH1cbi5Cb3JkZXJfY29sb3JfcGluayB7XG4gIGJvcmRlci1jb2xvcjogI2Q3NDM2NiAhaW1wb3J0YW50OyB9XG4uQm9yZGVyX2NvbG9yX2Jyb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDc5NzQzICFpbXBvcnRhbnQ7IH1cblxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuKiB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi5mYW5jeWJveC1vdmVybGF5LWZpeGVkIHtcbiAgei1pbmRleDogODAwMDsgfVxuXG4uZmFuY3lib3gtb3BlbmVkIHtcbiAgei1pbmRleDogODAwMzsgfVxuIiwiLy8gVXNlZCBmb3IgY3JlYXRpbmcgdGhlIHNvdXJjZSBzdHJpbmcgZm9yIGZvbnRzIHVzaW5nIEBmb250LWZhY2Vcbi8vIFJlZmVyZW5jZTogaHR0cDovL2dvby5nbC9SdTFiS1BcblxuQGZ1bmN0aW9uIGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGZvbnQtdXJsLXByZWZpeGVyYCBpcyBkZXByZWNhdGVkIGFuZCBcIiArXG4gICAgXCJ3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgIEByZXR1cm4gZm9udC11cmw7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsO1xuICB9XG59XG5cbkBmdW5jdGlvbiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHMsXG4gICRmb250LXVybCkge1xuXG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgZm9udC1zb3VyY2UtZGVjbGFyYXRpb25gIGlzIGRlcHJlY2F0ZWQgXCIgK1xuICAgIFwiYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICRzcmM6ICgpO1xuXG4gICRmb3JtYXRzLW1hcDogKFxuICAgIGVvdDogICBcIiN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeFwiIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHdvZmYyOiBcIiN7JGZpbGUtcGF0aH0ud29mZjJcIiBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB3b2ZmOiAgXCIjeyRmaWxlLXBhdGh9LndvZmZcIiBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHR0ZjogICBcIiN7JGZpbGUtcGF0aH0udHRmXCIgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgc3ZnOiAgIFwiI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9XCIgZm9ybWF0KFwic3ZnXCIpXG4gICk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlcyBpbiAkZm9ybWF0cy1tYXAge1xuICAgIEBpZiBjb250YWlucygkZmlsZS1mb3JtYXRzLCAka2V5KSB7XG4gICAgICAkZmlsZS1wYXRoOiBudGgoJHZhbHVlcywgMSk7XG4gICAgICAkZm9udC1mb3JtYXQ6IG50aCgkdmFsdWVzLCAyKTtcblxuICAgICAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIGZvbnQtdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3JjO1xufVxuIiwiXG5oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAuY29udGFpbmVyLmZsZXgge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4uaF9fbG9nbyB7XG4gIHdpZHRoOiA2MCU7XG4gIC5sb2dvIHtcbiAgICB3aWR0aDogMTg3cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5sb2dvX190ZXh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjA3cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweCAwIDRweCAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJG1haW4tY29sb3I7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMyNDI0MjQ7IH0gfSB9XG4uaF9faW5mbyB7XG4gIHdpZHRoOiA0MCU7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIC5idG5zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgcGFkZGluZzogMTdweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmljb246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiL2ltZy9waG9uZS1pY29uLnBuZ1wiKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC5kb3duLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzUzYzAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgLmljb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAgIC5pY29uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi9pbWcvZG93bi1pY29uLnBuZ1wiKTtcbiAgICAgICAgdG9wOiAtOHB4OyB9IH0gfVxuICAudGltZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ubG9nb19fc3BlYy10ZXh0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkbWFpbi1jb2xvcjsgfVxuXG5cblxuLmhlYWRlci1tZW51X19idG4ge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBiYWNrZ3JvdW5kOiAkYnRuLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBzcGFuIHtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjNjk0MDAyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICB0cmFuc2l0aW9uOiAkYmFzZS10cmFuc2l0aW9uO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogY2FsYyg1MCUgLSAycHgpOyB9XG4gIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IGNhbGMoNTAlICsgNnB4KTsgfVxuICBzcGFuLm1lbnVfdG9vbF9nZWFyXzEge1xuICAgIHRvcDogMThweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICBzcGFuLm1lbnVfdG9vbF9nZWFyXzIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzcGFuLm1lbnVfdG9vbF9nZWFyXzMge1xuICAgIHRvcDogMThweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH0gfVxuIiwiLkltUG9saXRpYyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICYtVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG4iLCIuSW1DYWxsYmFjayB7XG4gIHdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMzBweCAyMHB4IDIwcHg7XG4gIEBpbmNsdWRlIHIoeHMpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuICAmLVRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSByKHhzKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAmLVN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcih4cykge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgJi1Gb3JtIHt9XG4gICYtSW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgJi1CdG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHIoeHMpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfSB9XG4iLCIuSW1UaGFua3Mge1xuICBkaXNwbGF5OiBub25lO1xuICAmLVRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAmLVN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgJi1CdG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cbiIsIkBpbXBvcnQgXCIuLi8uLi9jb21tb24uYmxvY2tzL0ltUG9saXRpYy9JbVBvbGl0aWMuc2Fzc1wiO1xuQGltcG9ydCBcIi4uLy4uL2NvbW1vbi5ibG9ja3MvSW1DYWxsYmFjay9JbUNhbGxiYWNrLnNhc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21tb24uYmxvY2tzL0ltVGhhbmtzL0ltVGhhbmtzLnNhc3NcIjtcblxuLkltQ2FsbGJhY2stQnRuLCAuSW1UaGFua3MtQnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1jb2xvcjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnRuLWNvbG9yLCAxMCUpOyB9IH1cbiJdfQ== */
