/*BUTTONS*/
/*TYPOGRAPHY BEGIN*/
/*--------------------------------------------------*/
/*MAIN*/
/*--------------------------------------------------*/
* {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

html {
  font-size: 14px;
}

body {
  font-family: 'Open Sans', sans-serif;
  color: #555;
  line-height: 1.375;
}

.overflow-container {
  position: relative;
  overflow: hidden;
}

.container,
.container-half {
  position: relative;
}

.container {
  max-width: 1172px;
}

.container-lg {
  max-width: 1380px;
}

.container-half {
  max-width: 617px;
  padding-right: 15px;
  padding-left: 15px;
}

.max-height-100 {
  max-height: 100%;
}

.dropdown-menu {
  font-size: inherit;
}

/*HEADINGS*/
/*--------------------------------------------------*/
.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6 {
  font-weight: 900;
  font-family: 'Open Sans', sans-serif;
}

.h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small,
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  display: inline-block;
  vertical-align: top;
  font-weight: inherit;
}

.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  /*link inside headings*/
}

.h1 a:hover, .h1 a:focus, .h2 a:hover, .h2 a:focus, .h3 a:hover, .h3 a:focus, .h4 a:hover, .h4 a:focus, .h5 a:hover, .h5 a:focus, .h6 a:hover, .h6 a:focus,
h1 a:hover,
h1 a:focus, h2 a:hover, h2 a:focus, h3 a:hover, h3 a:focus, h4 a:hover, h4 a:focus, h5 a:hover, h5 a:focus, h6 a:hover, h6 a:focus {
  text-decoration: none;
}

.h1 .fw400, .h2 .fw400, .h3 .fw400, .h4 .fw400, .h5 .fw400, .h6 .fw400,
h1 .fw400, h2 .fw400, h3 .fw400, h4 .fw400, h5 .fw400, h6 .fw400 {
  font-weight: 400;
}

h1,
.h1 {
  /*27px*/
  font-size: 1.92857rem;
}

.header-slide-heading {
  /*53px*/
  font-size: 3.78571rem;
}

.header-slide-heading small {
  display: block;
  font-size: 60%;
  font-weight: 400;
}

h2,
.h2 {
  /*22px*/
  font-size: 1.57143rem;
}

h2.heading-big {
  /*38px*/
  font-size: 2.71429rem;
  margin-bottom: 24px;
}

h2.heading-bigger {
  margin-bottom: 30px;
  /*78px*/
  font-size: 5.57143rem;
  line-height: 0.8;
}

h2.heading-biggest {
  /*109px*/
  font-size: 7.78571rem;
  line-height: 0.75;
}

h2.heading-biggest small {
  display: block;
  font-size: 34%;
}

h2.heading-biggest .small-colored {
  /*45px*/
  font-size: 3.21429rem;
}

h2.heading-biggest .small-top {
  font-size: 53%;
}

h2.mb0 {
  margin-bottom: 0;
}

h2.services-heading {
  line-height: 1.15;
  /*72px*/
  font-size: 5.14286rem;
}

h2.clients-heading {
  /*48px*/
  font-size: 3.42857rem;
  line-height: 0.9;
}

h2.clients-heading small {
  display: block;
  font-size: 62%;
}

h2.first-letter {
  margin-bottom: 15px;
  /*37px*/
  font-size: 2.64286rem;
}

h2.values-heading {
  /*182px*/
  font-size: 13rem;
  font-weight: 400;
}

h2.tab-preview-heading {
  /*27px*/
  font-size: 1.92857rem;
  margin-bottom: 30px;
}

h3,
.h3 {
  /*18px*/
  font-size: 1.28571rem;
  /*expertise-item-heading*/
}

h3.heading-bigger {
  margin-bottom: 26px;
  /*43px*/
  font-size: 3.07143rem;
  line-height: 0.85;
}

h3.heading-bigger small {
  font-size: 74%;
}

h4,
.h4 {
  /*16px*/
  font-size: 1.14286rem;
}

h5,
.h5 {
  /*14px*/
  font-size: 1rem;
}

h6,
.h6 {
  /*12px*/
  font-size: 0.85714rem;
}

.heading-bigger {
  text-transform: uppercase;
}

.heading-bigger small {
  display: block;
  font-size: 55%;
}

.first-letter {
  position: relative;
  padding-top: 6px;
  padding-left: 19px;
}

.first-letter:first-letter {
  font-size: 1.9em;
  font-weight: 700;
}

.first-letter small {
  display: block;
  margin-top: -5px;
  font-size: 47%;
  text-transform: none;
}

.first-letter-triangle {
  position: absolute;
  top: 0px;
  left: -2px;
  z-index: 0;
}

.first-letter-text {
  position: relative;
  z-index: 1;
}

/*TEXT, FONTS*/
/*--------------------------------------------------*/
.light {
  font-weight: 300;
}

.regular {
  font-weight: 400;
}

.bold {
  font-weight: 700;
}

.black {
  font-weight: 800;
}

.no-wrap {
  white-space: nowrap;
}

.bigger {
  /*16px*/
  font-size: 1.14286rem;
}

article p {
  text-align: justify;
}

.text-xs-left p,
.text-sm-left p,
.text-md-left p,
.text-lg-left p {
  text-align: left;
}

.text-xs-right p,
.text-sm-right p,
.text-md-right p,
.text-lg-right p {
  text-align: right;
}

.text-xs-center p,
.text-sm-center p,
.text-md-center p,
.text-lg-center p {
  text-align: center;
}

.post {
  padding: 56px 0 150px 0;
}

.post p {
  margin-bottom: 22px;
}

ul.marked-list > li {
  margin-bottom: 24px;
}

a {
  color: inherit;
}

a:hover, a:focus {
  color: inherit;
}

/*COLORS*/
/*--------------------------------------------------*/
/*text colors*/
.violet {
  color: #553c7b;
}

.green {
  color: #c0c84e;
}

.white {
  color: #fff;
}

.red {
  color: #f8285e;
}

/*background colors*/
.green-bg {
  background-color: #c0c84e;
}

.violet-bg {
  background-color: #553c7b;
}

/*LINKS AND BUTTONS*/
/*--------------------------------------------------*/
.btn {
  position: relative;
  vertical-align: top;
  min-width: 164px;
  padding: 12px 25px;
  margin-bottom: 24px;
  /*12px*/
  font-size: 0.85714rem;
  border: none;
  border-radius: 0;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  text-transform: uppercase;
}

.btn:before, .btn:after {
  content: '';
  display: block;
  position: absolute;
}

.btn:before {
  top: 4px;
  bottom: -5px;
  right: 100%;
  width: 10px;
  -webkit-transform: skewY(-40deg);
  -ms-transform: skewY(-40deg);
  transform: skewY(-40deg);
}

.btn:after {
  top: 100%;
  left: -5px;
  right: 5px;
  height: 9px;
  -webkit-transform: skewX(-48deg);
  -ms-transform: skewX(-48deg);
  transform: skewX(-48deg);
}

/*BUTTON SIZES*/
.btn-sm {
  min-width: 130px;
  padding: 10px 25px;
  margin-bottom: 15px;
  /*11px*/
  font-size: 0.78571rem;
}

.btn-sm:before {
  width: 8px;
}

.btn-sm:after {
  left: -4px;
  height: 8px;
}

.btn-lg {
  min-width: 220px;
  padding: 15px 30px;
  margin-bottom: 15px;
  /*14px*/
  font-size: 1rem;
}

.btn-lg:before {
  width: 8px;
}

.btn-lg:after {
  left: -4px;
  height: 8px;
}

/*BUTTONS STATES*/
.btn-primary {
  background-color: #553c7b;
}

.btn-primary:before {
  background-color: #553c7b;
}

.btn-primary:after {
  background-color: #3d2b59;
}

.btn-primary:hover, .btn-primary:focus {
  background-color: #49346a;
}

.btn-primary:active {
  background-color: #3d2b59;
}

.btn-primary:active:focus {
  background-color: #312348;
}

.btn-success {
  background-color: #c0c84e;
}

.btn-success:before {
  background-color: #c0c84e;
}

.btn-success:after {
  background-color: #a5ad36;
}

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

.btn-success:active {
  background-color: #a5ad36;
}

.btn-success:active:focus {
  background-color: #939a30;
}

.btn-info {
  background-color: #5bc0de;
}

.btn-info:before {
  background-color: #5bc0de;
}

.btn-info:after {
  background-color: #31b0d5;
}

.btn-info:hover, .btn-info:focus {
  background-color: #46b8da;
}

.btn-info:active {
  background-color: #31b0d5;
}

.btn-info:active:focus {
  background-color: #28a1c5;
}

.btn-warning {
  background-color: #f0ad4e;
}

.btn-warning:before {
  background-color: #f0ad4e;
}

.btn-warning:after {
  background-color: #ec971f;
}

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

.btn-warning:active {
  background-color: #ec971f;
}

.btn-warning:active:focus {
  background-color: #df8a13;
}

.btn-danger {
  background-color: #f8285e;
}

.btn-danger:before {
  background-color: #f8285e;
}

.btn-danger:after {
  background-color: #e60741;
}

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

.btn-danger:active {
  background-color: #e60741;
}

.btn-danger:active:focus {
  background-color: #cd073a;
}

.btn-secondary {
  background-color: #fff;
}

.btn-secondary:before {
  background-color: #fff;
}

.btn-secondary:after {
  background-color: #e6e6e6;
}

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

.btn-secondary:active {
  background-color: #e6e6e6;
}

.btn-secondary:active:focus {
  background-color: #d9d9d9;
}

.btn-secondary {
  color: #553c7b;
}

.btn-secondary:hover, .btn-secondary:focus {
  color: #553c7b;
}

/*OUTLINE BUTTONS*/
.btn-outline-primary,
.btn-outline-secondary,
.btn-outline-success,
.btn-outline-info,
.btn-outline-warning,
.btn-outline-danger {
  min-width: 185px;
  padding: 16px 25px;
  border: transparent 1px solid;
  border-radius: 23px;
  /*11px*/
  font-size: 0.78571rem;
  font-weight: 900;
}

.btn-outline-primary:before, .btn-outline-primary:after,
.btn-outline-secondary:before,
.btn-outline-secondary:after,
.btn-outline-success:before,
.btn-outline-success:after,
.btn-outline-info:before,
.btn-outline-info:after,
.btn-outline-warning:before,
.btn-outline-warning:after,
.btn-outline-danger:before,
.btn-outline-danger:after {
  display: none;
}

.btn-outline-primary .fa-right,
.btn-outline-secondary .fa-right,
.btn-outline-success .fa-right,
.btn-outline-info .fa-right,
.btn-outline-warning .fa-right,
.btn-outline-danger .fa-right {
  margin-left: 7px;
}

.btn-outline-primary:hover, .btn-outline-primary:focus,
.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-success:hover,
.btn-outline-success:focus,
.btn-outline-info:hover,
.btn-outline-info:focus,
.btn-outline-warning:hover,
.btn-outline-warning:focus,
.btn-outline-danger:hover,
.btn-outline-danger:focus {
  color: #fff;
}

.btn-outline-primary.btn-sm,
.btn-outline-secondary.btn-sm,
.btn-outline-success.btn-sm,
.btn-outline-info.btn-sm,
.btn-outline-warning.btn-sm,
.btn-outline-danger.btn-sm {
  min-width: 145px;
  padding: 12px 25px;
  margin-bottom: 15px;
  /*10px*/
  font-size: 0.71429rem;
}

.btn-outline-primary.btn-lg,
.btn-outline-secondary.btn-lg,
.btn-outline-success.btn-lg,
.btn-outline-info.btn-lg,
.btn-outline-warning.btn-lg,
.btn-outline-danger.btn-lg {
  min-width: 230px;
  padding: 18px 30px;
  border-radius: 40px;
  margin-bottom: 15px;
  /*13px*/
  font-size: 0.92857rem;
}

.btn-outline-primary {
  border-color: #553c7b;
  color: #553c7b;
}

.btn-outline-primary:hover, .btn-outline-primary:focus {
  background-color: #553c7b;
  border-color: #553c7b;
}

.btn-outline-primary:active {
  background-color: #3d2b59;
  border-color: #553c7b;
}

.btn-outline-primary:active:focus {
  background-color: #312348;
  border-color: #553c7b;
}

.btn-outline-success {
  border-color: #c0c84e;
  color: #c0c84e;
}

.btn-outline-success:hover, .btn-outline-success:focus {
  background-color: #c0c84e;
  border-color: #c0c84e;
}

.btn-outline-success:active {
  background-color: #a5ad36;
  border-color: #c0c84e;
}

.btn-outline-success:active:focus {
  background-color: #939a30;
  border-color: #c0c84e;
}

.btn-outline-info {
  border-color: #5bc0de;
  color: #5bc0de;
}

.btn-outline-info:hover, .btn-outline-info:focus {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-outline-info:active {
  background-color: #31b0d5;
  border-color: #5bc0de;
}

.btn-outline-info:active:focus {
  background-color: #28a1c5;
  border-color: #5bc0de;
}

.btn-outline-warning {
  border-color: #f0ad4e;
  color: #f0ad4e;
}

.btn-outline-warning:hover, .btn-outline-warning:focus {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.btn-outline-warning:active {
  background-color: #ec971f;
  border-color: #f0ad4e;
}

.btn-outline-warning:active:focus {
  background-color: #df8a13;
  border-color: #f0ad4e;
}

.btn-outline-danger {
  border-color: #f8285e;
  color: #f8285e;
}

.btn-outline-danger:hover, .btn-outline-danger:focus {
  background-color: #f8285e;
  border-color: #f8285e;
}

.btn-outline-danger:active {
  background-color: #e60741;
  border-color: #f8285e;
}

.btn-outline-danger:active:focus {
  background-color: #cd073a;
  border-color: #f8285e;
}

.btn-outline-secondary {
  border-color: #fff;
  color: #fff;
}

.btn-outline-secondary:hover, .btn-outline-secondary:focus {
  background-color: #fff;
  border-color: #fff;
}

.btn-outline-secondary:active {
  background-color: #e6e6e6;
  border-color: #fff;
}

.btn-outline-secondary:active:focus {
  background-color: #d9d9d9;
  border-color: #fff;
}

.btn-outline-secondary {
  color: #fff;
}

.btn-outline-secondary:hover, .btn-outline-secondary:focus {
  color: #553c7b;
}

.btn-outline-secondary:active:focus {
  color: #553c7b;
}

/*ELEMENTS ALIGNMENT*/
/*--------------------------------------------------*/
.inline {
  display: inline-block;
  vertical-align: top;
}

.middle {
  display: inline-block;
  vertical-align: middle;
}

.mb {
  margin-bottom: 15px;
}

/*position*/
.pos-static {
  position: static;
}

.pos-rel {
  position: relative;
}

.z1 {
  z-index: 1;
}

/*forms*/
.form-control {
  margin-bottom: 20px;
  border-color: #e6e6e6;
}

textarea.form-control {
  height: 187px;
}

select.form-control {
  cursor: pointer;
}

/*input with moving label on focus*/
.moving-input {
  position: relative;
}

.moving-input .moving-label {
  position: absolute;
  top: 15px;
  left: 1px;
  right: 1px;
  z-index: 0;
  border-radius: 5px;
  padding-left: 20px;
  color: #999;
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}

.moving-input input,
.moving-input textarea {
  position: relative;
  z-index: 1;
  background: transparent;
}

.moving-input input:hover, .moving-input input:focus,
.moving-input textarea:hover,
.moving-input textarea:focus {
  background: transparent;
}

.moving-input.filled .moving-label {
  top: 1px;
  /*12px*/
  font-size: 0.85714rem;
}

.moving-input.filled textarea + .moving-label {
  z-index: 1;
  background-color: #fff;
}

.moving-input.moving-input-required .moving-label:after {
  content: "*";
  display: inline-block;
  position: relative;
  top: -4px;
  /*10px*/
  font-size: 0.71429rem;
  color: #f31d54;
}

.form-control-lg,
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  padding: 15px 20px;
  /*14px*/
  font-size: 1rem;
}

.label-lg {
  padding-left: 20px;
}

/*images*/
.img-full-width {
  display: block;
  width: 100%;
  height: auto;
}

/*different*/
b, strong {
  font-weight: 700;
}

/*--------------------------------------------------*/
/*TYPOGRAPHY END*/
/*TYPOGRAPHY RESPONSIVE BEGIN*/
/*--------------------------------------------------*/
/*DESKTOP 1599max BEGIN*/
@media screen and (max-width: 1599px) {
  h2.heading-biggest {
    /*90px*/
    font-size: 6.42857rem;
  }
}

/*DESKTOP 1599max END*/
/*DESKTOP LG BEGIN*/
/*DESKTOP LG END*/
/*DESKTOP MD BEGIN*/
/*DESKTOP MD END*/
/*TABLET AND DESKTOP BEGIN*/
@media screen and (min-width: 768px) {
  .same-height-parent,
  .same-height,
  .vertical-middle-parent,
  .vertical-top,
  .vertical-middle,
  .vertical-bottom {
    float: none !important;
  }
  .same-height-parent,
  .vertical-middle-parent {
    display: table;
    width: 100%;
  }
  .row.same-height-parent {
    margin-right: 0;
    margin-left: 0;
  }
  .vertical-middle-parent {
    height: 100%;
  }
  .same-height,
  .vertical-middle,
  .vertical-bottom,
  .vertical-top {
    display: table-cell;
  }
  .vertical-top,
  .same-height {
    vertical-align: top;
  }
  .vertical-middle {
    vertical-align: middle;
  }
  .vertical-bottom {
    vertical-align: bottom;
  }
}

/*TABLET AND DESKTOP END*/
/*DESKTOP SMALL BEGIN*/
@media screen and (max-width: 1199px) {
  h2.heading-biggest {
    /*76px*/
    font-size: 5.42857rem;
  }
  h2.values-heading {
    /*152px*/
    font-size: 10.85714rem;
  }
  .container-half {
    max-width: 100%;
  }
  .post {
    padding: 26px 0 100px 0;
  }
}

/*TABLET BEGIN*/
@media screen and (max-width: 991px) {
  .header-slide-heading {
    /*44px*/
    font-size: 3.14286rem;
  }
  h2.heading-biggest {
    /*58px*/
    font-size: 4.14286rem;
  }
  h2.values-heading {
    /*110px*/
    font-size: 7.85714rem;
  }
}

/*TABLET END*/
/*PHONE BEGIN*/
@media screen and (max-width: 767px) {
  /*HEADINGS*/
  /*--------------------------------------------------*/
  .header-slide-heading {
    /*44px*/
    font-size: 3.14286rem;
  }
  .header-slide-heading small {
    font-size: 60%;
  }
  h2.heading-biggest {
    /*49px*/
    font-size: 3.5rem;
  }
  h2.heading-biggest small,
  h2.heading-biggest .small-top {
    font-size: 70%;
  }
  h2.heading-biggest .small-colored {
    /*30px*/
    font-size: 2.14286rem;
  }
  h2.services-heading {
    /*45px*/
    font-size: 3.21429rem;
  }
  h2.heading-bigger {
    margin-bottom: 20px;
  }
  h2.clients-heading {
    /*38px*/
    font-size: 2.71429rem;
  }
  h2.first-letter {
    /*35px*/
    font-size: 2.5rem;
  }
  h2.values-heading {
    /*100px*/
    font-size: 7.14286rem;
  }
  h2.tab-preview-heading {
    margin-bottom: 15px;
  }
  .post {
    padding-bottom: 50px;
  }
  .post p {
    margin-bottom: 10px;
  }
  ul.marked-list > li {
    margin-bottom: 14px;
  }
}

/*PHONE END*/
/*--------------------------------------------------*/
/*TYPOGRAPHY RESPONSIVE END*/

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwb2dyYXBoeS5jc3MiLCJzb3VyY2VzIjpbInR5cG9ncmFwaHkuc2FzcyIsIl9taXhpbnMuc2FzcyIsIl92YXJpYWJsZXMuc2FzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cblxuLypUWVBPR1JBUEhZIEJFR0lOKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qTUFJTiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCxcbmJvZHkge1xuXHRoZWlnaHQ6IDEwMCU7IH1cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogJGZvbnRTaXplQmFzZSArIHB4OyB9XG5cbmJvZHkge1xuXHRAaW5jbHVkZSBmb250TWFpbjtcblx0Y29sb3I6ICRtYWluO1xuXHRsaW5lLWhlaWdodDogMS4zNzU7IH1cblxuLm92ZXJmbG93LWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gb3ZlcmZsb3cteDogaGlkZGVuXG5cdG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItaGFsZiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiAkY29udGFpbmVyTWF4V2lkdGggKyAyKiRvZmZzZXQgKyBweDsgfVxuXG4uY29udGFpbmVyLWxnIHtcblx0bWF4LXdpZHRoOiAkY29udGFpbmVyTWF4V2lkdGhMZyArIDIqJG9mZnNldCArIHB4OyB9XG5cbi5jb250YWluZXItaGFsZiB7XG5cdG1heC13aWR0aDogNTg3ICsgMiokb2Zmc2V0ICsgcHg7XG5cdHBhZGRpbmctcmlnaHQ6ICRvZmZzZXQgKyBweDtcblx0cGFkZGluZy1sZWZ0OiAkb2Zmc2V0ICsgcHg7IH1cblxuLm1heC1oZWlnaHQtMTAwIHtcblx0bWF4LWhlaWdodDogMTAwJTsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG5cblxuXG5cblxuXG4vKkhFQURJTkdTKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0QGluY2x1ZGUgb3BlblNhbnM7XG5cdHNtYWxsIHtcblx0XHRAaW5jbHVkZSBpbjtcblx0XHQvLyBjb2xvcjogaW5oZXJpdFxuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cdGEge1xuXHRcdC8qbGluayBpbnNpZGUgaGVhZGluZ3MqL1xuXHRcdEBpbmNsdWRlIGhmIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cdC5mdzQwMCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDsgfSB9XG5cbmgxLFxuLmgxIHtcblx0QGluY2x1ZGUgcmVtKDI3KTsgfVxuXG4uaGVhZGVyLXNsaWRlLWhlYWRpbmcge1xuXHRAaW5jbHVkZSByZW0oNTMpO1xuXHRzbWFsbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiA2MCU7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDsgfSB9XG5cbmgyLFxuLmgyIHtcblx0QGluY2x1ZGUgcmVtKDIyKTsgfVxuXG5oMiB7XG5cdCYuaGVhZGluZy1iaWcge1xuXHRcdEBpbmNsdWRlIHJlbSgzOCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXHQmLmhlYWRpbmctYmlnZ2VyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdEBpbmNsdWRlIHJlbSg3OCk7XG5cdFx0Ly8gbGluZS1oZWlnaHQ6IDAuNDVcblx0XHRsaW5lLWhlaWdodDogMC44OyB9XG5cdCYuaGVhZGluZy1iaWdnZXN0IHtcblx0XHRAaW5jbHVkZSByZW0oMTA5KTtcblx0XHRsaW5lLWhlaWdodDogMC43NTtcblx0XHRzbWFsbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMzQlOyB9XG5cdFx0LnNtYWxsLWNvbG9yZWQge1xuXHRcdFx0QGluY2x1ZGUgcmVtKDQ1KTsgfVxuXHRcdC5zbWFsbC10b3Age1xuXHRcdFx0Zm9udC1zaXplOiA1MyU7IH1cblx0XHQuaGVhZGluZy1iaWdnZXN0LXNtYWxsLWxhc3Qge1xuIH0gfVx0XHRcdC8vIGxpbmUtaGVpZ2h0OiAxLjBcblx0Ji5tYjAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7IH1cblx0Ji5zZXJ2aWNlcy1oZWFkaW5nIHtcblx0XHRsaW5lLWhlaWdodDogMS4xNTtcblx0XHRAaW5jbHVkZSByZW0oNzIpOyB9XG5cdCYuY2xpZW50cy1oZWFkaW5nIHtcblx0XHRAaW5jbHVkZSByZW0oNDgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAwLjk7XG5cdFx0c21hbGwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDYyJTsgfSB9XG5cdCYuZmlyc3QtbGV0dGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdEBpbmNsdWRlIHJlbSgzNyk7IH1cblx0Ji52YWx1ZXMtaGVhZGluZyB7XG5cdFx0QGluY2x1ZGUgcmVtKDE4Mik7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDsgfVxuXHQmLnRhYi1wcmV2aWV3LWhlYWRpbmcge1xuXHRcdEBpbmNsdWRlIHJlbSgyNyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbmgzLFxuLmgzIHtcblx0QGluY2x1ZGUgcmVtKDE4KSAvKmV4cGVydGlzZS1pdGVtLWhlYWRpbmcqLzsgfVxuXG5oMyB7XG5cdCYuaGVhZGluZy1iaWdnZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XG5cdFx0QGluY2x1ZGUgcmVtKDQzKTtcblx0XHRsaW5lLWhlaWdodDogMC44NTtcblx0XHRzbWFsbCB7XG5cdFx0XHRmb250LXNpemU6IDc0JTsgfSB9IH1cblxuXG5oNCxcbi5oNCB7XG5cdEBpbmNsdWRlIHJlbSgxNik7IH0gLy8gYmFzZWQgb24gYW5pbWF0ZWQtY2lyY2xlLWl0ZW0gaGVhZGluZ1xuXG5oNSxcbi5oNSB7XG5cdEBpbmNsdWRlIHJlbSgxNCk7IH1cblxuaDYsXG4uaDYge1xuXHRAaW5jbHVkZSByZW0oMTIpOyB9XG5cbi5oZWFkaW5nLWJpZ2dlciB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHNtYWxsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDU1JTsgfSB9XG5cbi5maXJzdC1sZXR0ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiA2cHg7XG5cdHBhZGRpbmctbGVmdDogMTlweDtcblx0JjpmaXJzdC1sZXR0ZXIge1xuXHRcdGZvbnQtc2l6ZTogMS45ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDsgfVxuXHRzbWFsbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogLTVweDtcblx0XHRmb250LXNpemU6IDQ3JTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5maXJzdC1sZXR0ZXItdHJpYW5nbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMHB4O1xuXHRsZWZ0OiAtMnB4O1xuXHR6LWluZGV4OiAwOyB9XG5cbi5maXJzdC1sZXR0ZXItdGV4dCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTsgfVxuXG5cblxuXG5cbi8qVEVYVCwgRk9OVFMqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mb250LW1haW4ge1xuIH1cdC8vICtmb250TWFpblxuXG4ubGlnaHQge1xuXHRmb250LXdlaWdodDogMzAwOyB9XG5cbi5yZWd1bGFyIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYm9sZCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmJsYWNrIHtcblx0Zm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4ubm8td3JhcCB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbXV0ZWQge31cblxuXG4uYmlnZ2VyIHtcblx0QGluY2x1ZGUgcmVtKDE2KTsgfVxuXG5hcnRpY2xlIHtcblx0cCB7XG5cdFx0dGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbi50ZXh0LXhzLWxlZnQsXG4udGV4dC1zbS1sZWZ0LFxuLnRleHQtbWQtbGVmdCxcbi50ZXh0LWxnLWxlZnQge1xuXHRwIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnRleHQteHMtcmlnaHQsXG4udGV4dC1zbS1yaWdodCxcbi50ZXh0LW1kLXJpZ2h0LFxuLnRleHQtbGctcmlnaHQge1xuXHRwIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi50ZXh0LXhzLWNlbnRlcixcbi50ZXh0LXNtLWNlbnRlcixcbi50ZXh0LW1kLWNlbnRlcixcbi50ZXh0LWxnLWNlbnRlciB7XG5cdHAge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5wb3N0IHtcblx0cGFkZGluZzogNTZweCAwIDE1MHB4IDA7XG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDIycHg7IH0gfVxuXG51bC5tYXJrZWQtbGlzdCB7XG5cdD4gbGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG5hIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdEBpbmNsdWRlIGhmIHtcblx0XHRjb2xvcjogaW5oZXJpdDsgfSB9XG5cblxuXG5cblxuLypDT0xPUlMqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qdGV4dCBjb2xvcnMqL1xuXG4udmlvbGV0IHtcblx0Y29sb3I6ICR2aW9sZXQ7IH1cblxuLmdyZWVuIHtcblx0Y29sb3I6ICRncmVlbjsgfVxuXG4ud2hpdGUge1xuXHRjb2xvcjogI2ZmZjsgfVxuXG4ucmVkIHtcblx0Y29sb3I6ICRkYW5nZXI7IH1cblxuXG4vKmJhY2tncm91bmQgY29sb3JzKi9cblxuLmdyZWVuLWJnIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuOyB9XG5cbi52aW9sZXQtYmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdmlvbGV0OyB9XG5cblxuXG5cblxuXG5cblxuLypMSU5LUyBBTkQgQlVUVE9OUyovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYSB7XG5cdC8vIGNvbG9yOiBpbmhlcml0XG4gfVx0Ly8gd29yZC1icmVhazogYnJlYWstYWxsXG5cbi5idG4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdG1pbi13aWR0aDogMTY0cHg7XG5cdHBhZGRpbmc6IDEycHggMjVweDtcblx0bWFyZ2luLWJvdHRvbTogJG9mZnNldCArIDkgK3B4O1xuXHRAaW5jbHVkZSByZW0oMTIpO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1vdXQpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0QGluY2x1ZGUgY3Q7XG5cdFx0cG9zaXRpb246IGFic29sdXRlOyB9XG5cdCY6YmVmb3JlIHtcblx0XHR0b3A6IDRweDtcblx0XHRib3R0b206IC01cHg7XG5cdFx0cmlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNrZXdZKC00MGRlZykpOyB9XG5cdCY6YWZ0ZXIge1xuXHRcdHRvcDogMTAwJTtcblx0XHRsZWZ0OiAtNXB4O1xuXHRcdHJpZ2h0OiA1cHg7XG5cdFx0aGVpZ2h0OiA5cHg7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNrZXdYKC00OGRlZykpOyB9IH1cblxuXG5cbi8qQlVUVE9OIFNJWkVTKi9cblxuLmJ0bi1zbSB7XG5cdG1pbi13aWR0aDogMTMwcHg7XG5cdHBhZGRpbmc6IDEwcHggMjVweDtcblx0bWFyZ2luLWJvdHRvbTogJG9mZnNldCtweDtcblx0QGluY2x1ZGUgcmVtKDExKTtcblx0JjpiZWZvcmUge1xuXHRcdHdpZHRoOiA4cHg7IH1cblx0JjphZnRlciB7XG5cdFx0bGVmdDogLTRweDtcblx0XHRoZWlnaHQ6IDhweDsgfSB9XG5cbi5idG4tbGcge1xuXHRtaW4td2lkdGg6IDIyMHB4O1xuXHRwYWRkaW5nOiAxNXB4IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206ICRvZmZzZXQrcHg7XG5cdEBpbmNsdWRlIHJlbSgxNCk7XG5cdCY6YmVmb3JlIHtcblx0XHR3aWR0aDogOHB4OyB9XG5cdCY6YWZ0ZXIge1xuXHRcdGxlZnQ6IC00cHg7XG5cdFx0aGVpZ2h0OiA4cHg7IH0gfVxuXG5cblxuLypCVVRUT05TIFNUQVRFUyovXG5cbkBtaXhpbiBidG4oJG5hbWUsICRjb2xvcikge1xuXHQuYnRuLSN7JG5hbWV9IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yOyB9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpOyB9XG5cdFx0QGluY2x1ZGUgaGYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpOyB9XG5cdFx0JjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxNSUpOyB9IH0gfSB9XG5cbkBpbmNsdWRlIGJ0bihcInByaW1hcnlcIiwgJHZpb2xldCk7XG5AaW5jbHVkZSBidG4oXCJzdWNjZXNzXCIsICRncmVlbik7XG5AaW5jbHVkZSBidG4oXCJpbmZvXCIsICRpbmZvKTtcbkBpbmNsdWRlIGJ0bihcIndhcm5pbmdcIiwgJHdhcm5pbmcpO1xuQGluY2x1ZGUgYnRuKFwiZGFuZ2VyXCIsICRkYW5nZXIpO1xuQGluY2x1ZGUgYnRuKFwic2Vjb25kYXJ5XCIsICNmZmYpO1xuXG4uYnRuLXNlY29uZGFyeSB7XG5cdGNvbG9yOiAkdmlvbGV0O1xuXHRAaW5jbHVkZSBoZiB7XG5cdFx0Y29sb3I6ICR2aW9sZXQ7IH0gfVxuXG5cblxuLypPVVRMSU5FIEJVVFRPTlMqL1xuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSxcbi5idG4tb3V0bGluZS1zZWNvbmRhcnksXG4uYnRuLW91dGxpbmUtc3VjY2Vzcyxcbi5idG4tb3V0bGluZS1pbmZvLFxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcsXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcblx0bWluLXdpZHRoOiAxODVweDtcblx0cGFkZGluZzogMTZweCAyNXB4O1xuXHRib3JkZXI6IHRyYW5zcGFyZW50IDFweCBzb2xpZDtcblx0Ym9yZGVyLXJhZGl1czogMjNweDtcblx0QGluY2x1ZGUgcmVtKDExKTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7IH1cblx0LmZhLXJpZ2h0IHtcblx0XHRtYXJnaW4tbGVmdDogN3B4OyB9XG5cdEBpbmNsdWRlIGhmIHtcblx0XHRjb2xvcjogI2ZmZjsgfVxuXG5cdCYuYnRuLXNtIHtcblx0XHRtaW4td2lkdGg6IDE0NXB4O1xuXHRcdHBhZGRpbmc6IDEycHggMjVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAkb2Zmc2V0K3B4O1xuXHRcdEBpbmNsdWRlIHJlbSgxMCk7IH1cblx0Ji5idG4tbGcge1xuXHRcdG1pbi13aWR0aDogMjMwcHg7XG5cdFx0cGFkZGluZzogMThweCAzMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJG9mZnNldCtweDtcblx0XHRAaW5jbHVkZSByZW0oMTMpOyB9IH1cblxuQG1peGluIGJ0bk91dGxpbmUoJG5hbWUsICRjb2xvcikge1xuXG5cdC5idG4tb3V0bGluZS0jeyRuYW1lfSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3I7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0XHRAaW5jbHVkZSBoZiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcjsgfVxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcjtcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxNSUpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcjsgfSB9IH0gfVxuXG5AaW5jbHVkZSBidG5PdXRsaW5lKFwicHJpbWFyeVwiLCAkdmlvbGV0KTtcbkBpbmNsdWRlIGJ0bk91dGxpbmUoXCJzdWNjZXNzXCIsICRncmVlbik7XG5AaW5jbHVkZSBidG5PdXRsaW5lKFwiaW5mb1wiLCAkaW5mbyk7XG5AaW5jbHVkZSBidG5PdXRsaW5lKFwid2FybmluZ1wiLCAkd2FybmluZyk7XG5AaW5jbHVkZSBidG5PdXRsaW5lKFwiZGFuZ2VyXCIsICRkYW5nZXIpO1xuQGluY2x1ZGUgYnRuT3V0bGluZShcInNlY29uZGFyeVwiLCAjZmZmKTtcblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG5cdGNvbG9yOiAjZmZmO1xuXHRAaW5jbHVkZSBoZiB7XG5cdFx0Y29sb3I6ICR2aW9sZXQ7IH1cblx0JjphY3RpdmUge1xuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICR2aW9sZXQ7IH0gfSB9XG5cblxuXG5cblxuXG5cbi8qRUxFTUVOVFMgQUxJR05NRU5UKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaW5saW5lIHtcblx0QGluY2x1ZGUgaW47IH1cblxuLm1pZGRsZSB7XG5cdEBpbmNsdWRlIG1pZGRsZTsgfVxuXG5cblxuXG5cblxuLy8gLyogIHBhZGRpbmdzIGFuZCBtYXJnaW5zXG4vLyBcdCogRXhwbGFuYXRpb25cbi8vIFx0KiBwIC0gcGFkZGluZ1xuLy8gXHQqIG0gLSBtYXJnaW5cbi8vIFx0KiB0LCByLCBiLCBsIC0gdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0XG4vLyBcdCogeCwgeSAtIGhvcml6b250YWwgYW5kIHZlcnRpY2FsIDIgc2lkZXNcbi8vIFx0KiAyICAtIGRvdWJsZSB2YWx1ZVxuLy8gXHQqIGZvciBleGFtcGxlLCBweCAtIG1lYW5zIHBhZGRpbmcgaG9yaXpvbnRhbCByaWdodCBhbmQgbGVmdFxuLy8gXHQqL1xuXG5cbi5tYiB7XG5cdG1hcmdpbi1ib3R0b206ICRvZmZzZXQgKyBweDsgfVxuXG5cblxuXG4vKnBvc2l0aW9uKi9cblxuLnBvcy1zdGF0aWMge1xuXHRwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5wb3MtcmVsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi56MSB7XG5cdHotaW5kZXg6IDE7IH1cblxuXG5cblxuXG5cblxuLypmb3JtcyovXG5cbi5mb3JtLWNvbnRyb2wge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cbi8vIFx0K2hmXG4vLyBcdFx0Lypmb3JtLWNvbnRyb2wgaG92ZXIgYW5kIGZvY3VzKi9cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcblx0aGVpZ2h0OiAxODdweDsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcblx0Y3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qaW5wdXQgd2l0aCBtb3ZpbmcgbGFiZWwgb24gZm9jdXMqL1xuLm1vdmluZy1pbnB1dCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Lm1vdmluZy1sYWJlbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTVweDtcblx0XHRsZWZ0OiAxcHg7XG5cdFx0cmlnaHQ6IDFweDtcblx0XHR6LWluZGV4OiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0Y29sb3I6ICM5OTk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbk1haW47IH1cblx0aW5wdXQsXG5cdHRleHRhcmVhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRAaW5jbHVkZSBoZiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG5cdCYuZmlsbGVkIHtcblx0XHQubW92aW5nLWxhYmVsIHtcblx0XHRcdHRvcDogMXB4O1xuXHRcdFx0QGluY2x1ZGUgcmVtKDEyKTsgfVxuXHRcdHRleHRhcmVhICsgLm1vdmluZy1sYWJlbCB7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG5cdCYubW92aW5nLWlucHV0LXJlcXVpcmVkIHtcblx0XHQubW92aW5nLWxhYmVsOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiKlwiO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0QGluY2x1ZGUgcmVtKDEwKTtcblx0XHRcdGNvbG9yOiAjZjMxZDU0OyB9IH0gfVxuXG4uZm9ybS1jb250cm9sLWxnLFxuLmlucHV0LWdyb3VwLWxnPi5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGc+LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnPi5pbnB1dC1ncm91cC1idG4+LmJ0biB7XG5cdHBhZGRpbmc6IDE1cHggMjBweDtcblx0QGluY2x1ZGUgcmVtKDE0KTsgfVxuXG4ubGFiZWwtbGcge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuXG5cblxuXG5cbi8qaW1hZ2VzKi9cblxuLmltZy1mdWxsLXdpZHRoIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87IH1cblxuXG5cblxuLypkaWZmZXJlbnQqL1xuXG5ociB7fVxuXG5cblxuYiwgc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypUWVBPR1JBUEhZIEVORCovXG5cblxuXG5cbi8qVFlQT0dSQVBIWSBSRVNQT05TSVZFIEJFR0lOKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbkBpbmNsdWRlIGRlc2t0b3BNYXgxNTk5IHtcblxuXHRoMiB7XG5cdFx0Ji5oZWFkaW5nLWJpZ2dlc3Qge1xuXHRcdFx0QGluY2x1ZGUgcmVtKDkwKTsgfSB9IH1cblxuXG5AaW5jbHVkZSBkZXNrdG9wTGc7XG5cblxuXG5cbkBpbmNsdWRlIGRlc2t0b3BNZDtcblxuXG5cblxuQGluY2x1ZGUgdGFibGV0RGVza3RvcCB7XG5cblx0LnNhbWUtaGVpZ2h0LXBhcmVudCxcblx0LnNhbWUtaGVpZ2h0LFxuXHQudmVydGljYWwtbWlkZGxlLXBhcmVudCxcblx0LnZlcnRpY2FsLXRvcCxcblx0LnZlcnRpY2FsLW1pZGRsZSxcblx0LnZlcnRpY2FsLWJvdHRvbSB7XG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cdC5zYW1lLWhlaWdodC1wYXJlbnQsXG5cdC52ZXJ0aWNhbC1taWRkbGUtcGFyZW50IHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR3aWR0aDogMTAwJTsgfVxuXG5cdC5yb3cuc2FtZS1oZWlnaHQtcGFyZW50IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7IH1cblxuXHQudmVydGljYWwtbWlkZGxlLXBhcmVudCB7XG5cdFx0aGVpZ2h0OiAxMDAlOyB9XG5cblx0LnNhbWUtaGVpZ2h0LFxuXHQudmVydGljYWwtbWlkZGxlLFxuXHQudmVydGljYWwtYm90dG9tLFxuXHQudmVydGljYWwtdG9wIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cblx0LnZlcnRpY2FsLXRvcCxcblx0LnNhbWUtaGVpZ2h0IHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cblx0LnZlcnRpY2FsLW1pZGRsZSB7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5cdC52ZXJ0aWNhbC1ib3R0b20ge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207IH0gfVxuXG5cblxuXG5cbkBpbmNsdWRlIGRlc2t0b3BTbSB7XG5cblx0aDIge1xuXHRcdCYuaGVhZGluZy1iaWdnZXN0IHtcblx0XHRcdEBpbmNsdWRlIHJlbSg3Nik7IH1cblx0XHQmLnZhbHVlcy1oZWFkaW5nIHtcblx0XHRcdEBpbmNsdWRlIHJlbSgxNTIpOyB9IH1cblxuXHQuY29udGFpbmVyLWhhbGYge1xuXHRcdG1heC13aWR0aDogMTAwJTsgfVxuXG5cdC5wb3N0IHtcblx0XHRwYWRkaW5nOiAyNnB4IDAgMTAwcHggMDsgfSB9XG5cblxuXG5AaW5jbHVkZSB0YWJsZXQge1xuXG5cdC5oZWFkZXItc2xpZGUtaGVhZGluZyB7XG5cdFx0QGluY2x1ZGUgcmVtKDQ0KTsgfVxuXG5cdGgyIHtcblx0XHQmLmhlYWRpbmctYmlnZ2VzdCB7XG5cdFx0XHRAaW5jbHVkZSByZW0oNTgpOyB9XG5cdFx0Ji52YWx1ZXMtaGVhZGluZyB7XG5cdFx0XHRAaW5jbHVkZSByZW0oMTEwKTsgfSB9IH1cblxuXG5cblxuQGluY2x1ZGUgcGhvbmUge1xuXG5cdC8qSEVBRElOR1MqL1xuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5cdC5oZWFkZXItc2xpZGUtaGVhZGluZyB7XG5cdFx0QGluY2x1ZGUgcmVtKDQ0KTtcblx0XHRzbWFsbCB7XG5cdFx0XHRmb250LXNpemU6IDYwJTsgfSB9XG5cblx0aDIge1xuXHRcdCYuaGVhZGluZy1iaWdnZXN0IHtcblx0XHRcdEBpbmNsdWRlIHJlbSg0OSk7XG5cdFx0XHRzbWFsbCxcblx0XHRcdC5zbWFsbC10b3Age1xuXHRcdFx0XHRmb250LXNpemU6IDcwJTsgfVxuXHRcdFx0LnNtYWxsLWNvbG9yZWQge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0oMzApOyB9IH1cblx0XHQmLnNlcnZpY2VzLWhlYWRpbmcge1xuXHRcdFx0QGluY2x1ZGUgcmVtKDQ1KTsgfVxuXHRcdCYuaGVhZGluZy1iaWdnZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXHRcdCYuY2xpZW50cy1oZWFkaW5nIHtcblx0XHRcdEBpbmNsdWRlIHJlbSgzOCk7IH1cblx0XHQmLmZpcnN0LWxldHRlciB7XG5cdFx0XHRAaW5jbHVkZSByZW0oMzUpOyB9XG5cdFx0Ji52YWx1ZXMtaGVhZGluZyB7XG5cdFx0XHRAaW5jbHVkZSByZW0oMTAwKTsgfVxuXHRcdCYudGFiLXByZXZpZXctaGVhZGluZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuXHQucG9zdCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuXHR1bC5tYXJrZWQtbGlzdCB7XG5cdFx0PiBsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNHB4OyB9IH0gfVxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypUWVBPR1JBUEhZIFJFU1BPTlNJVkUgRU5EKi9cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuXG5cbi8vIE1JWElOUyBTVEFSVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG5cblxuLy8gcmVzcG9uc2l2ZSBicmVha3BvaW50c1xuXG5AbWl4aW4gZGVza3RvcE1heDE1OTkge1xuXHQvKkRFU0tUT1AgMTU5OW1heCBCRUdJTiovXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuXHRcdEBjb250ZW50OyB9XG5cdC8qREVTS1RPUCAxNTk5bWF4IEVORCovIH1cblxuQG1peGluIGRlc2t0b3BMZyB7XG5cdC8qREVTS1RPUCBMRyBCRUdJTiovXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdEBjb250ZW50OyB9XG5cdC8qREVTS1RPUCBMRyBFTkQqLyB9XG5cbkBtaXhpbiBkZXNrdG9wTWQge1xuXHQvKkRFU0tUT1AgTUQgQkVHSU4qL1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdEBjb250ZW50OyB9XG5cdC8qREVTS1RPUCBNRCBFTkQqLyB9XG5cbkBtaXhpbiB0YWJsZXREZXNrdG9wIHtcblx0LypUQUJMRVQgQU5EIERFU0tUT1AgQkVHSU4qL1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdEBjb250ZW50OyB9XG5cdC8qVEFCTEVUIEFORCBERVNLVE9QIEVORCovIH1cblxuQG1peGluIGRlc2t0b3BTbSB7XG5cdC8qREVTS1RPUCBTTUFMTCBCRUdJTiovXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdEBjb250ZW50OyB9XG4gfVx0Ly8gREVTS1RPUCBTTUFMTCBFTkRcblxuQG1peGluIHRhYmxldCB7XG5cdC8qVEFCTEVUIEJFR0lOKi9cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRAY29udGVudDsgfVxuXHQvKlRBQkxFVCBFTkQqLyB9XG5cbkBtaXhpbiBwaG9uZSB7XG5cdC8qUEhPTkUgQkVHSU4qL1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdEBjb250ZW50OyB9XG5cblx0LypQSE9ORSBFTkQqLyB9XG5cbkBtaXhpbiBwaG9uZVhzIHtcblx0LypwaG9uZVhzIEJFR0lOKi9cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQzcHgpIHtcblx0XHRAY29udGVudDsgfVxuXG5cdC8qcGhvbmVYcyBFTkQqLyB9XG5cblxuXG5cblxuLy8gc2VsZWN0ZWQgdGV4dCBwcm9wZXJ0aWVzXG5AbWl4aW4gc2VsZWN0aW9uKCRjb2xvcikge1xuXHQ6Om1vei1zZWxlY3Rpb24ge1xuXHQgICAgYmFja2dyb3VuZDogJGNvbG9yOyB9XG5cblx0OjpzZWxlY3Rpb24ge1xuXHQgICAgYmFja2dyb3VuZDogJGNvbG9yOyB9IH1cblxuLy8gaG92ZXIgYW5kIGZvY3VzXG5AbWl4aW4gaGYge1xuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRAY29udGVudDsgfSB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRAaW5jbHVkZSBjdDtcblx0XHRjbGVhcjogYm90aDsgfSB9XG5cbkBtaXhpbiB6SW5kZXhDbGFzc2VzKCR6TnVtYmVyKSB7IC8vIHpOdW1iZXIgLSBudW1iZXIgb2YgY2xhc3Nlc1xuXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHpOdW1iZXIge1xuXHRcdC56I3skaX0ge1xuXHRcdFx0ei1pbmRleDogJGk7IH0gfSB9XG5cbkBtaXhpbiBpbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5AbWl4aW4gbWlkZGxlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbkBtaXhpbiByZW0oJGZvbnRTaXplKSB7XG5cdC8qI3skZm9udFNpemV9cHgqL1xuXHRmb250LXNpemU6ICgkZm9udFNpemUvJGZvbnRTaXplQmFzZSkgKyByZW07IH1cblxuQG1peGluIHJlbVBob25lKCRmb250U2l6ZSkge1xuXHQvKiN7JGZvbnRTaXplfXB4Ki9cblx0Zm9udC1zaXplOiAoJGZvbnRTaXplLyRmb250U2l6ZUJhc2VQaG9uZSkgKyByZW07IH1cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247IH1cblxuQG1peGluIGN0IHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtaXhpbiBsaW5lYXIoJGNvbG9yMSwgJGNvbG9yMikge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkY29sb3IxLCAkY29sb3IyKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRjb2xvcjEsICRjb2xvcjIpOyB9XG5cbkBtaXhpbiBsaW5lYXJMZWZ0KCRjb2xvcjEsICRjb2xvcjIpIHtcblx0YmFja2dyb3VuZDogJGNvbG9yMjtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJGNvbG9yMSwgJGNvbG9yMik7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yMSwgJGNvbG9yMik7IH1cblxuQG1peGluIHJhZGlhbCgkY29sb3IxLCAkY29sb3IyKSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6ICRjb2xvcjI7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KCRjb2xvcjEsICRjb2xvcjIpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoJGNvbG9yMSwgJGNvbG9yMik7IH1cblxuQG1peGluIHRyYW5zZm9ybSgkdmFsdWUpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06ICR2YWx1ZTtcblx0LW1zLXRyYW5zZm9ybTogJHZhbHVlIC8qSUU5Ki87XG5cdHRyYW5zZm9ybTogJHZhbHVlOyB9XG5cbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcblx0QC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcblx0XHRAY29udGVudDsgfVxuXG5cdEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuXHRcdEBjb250ZW50OyB9IH1cblxuQG1peGluIGFuaW1hdGlvbigkdmFsdWUpIHtcblx0LXdlYmtpdC1hbmltYXRpb246ICR2YWx1ZTtcblx0YW5pbWF0aW9uOiAkdmFsdWU7IH1cblxuQG1peGluIG5vU2VsZWN0IHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG5AbWl4aW4gdHJhbnNpdGlvbk1haW4ge1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdHJhbnNpdGlvbk1haW5UaW1lIGVhc2Utb3V0KTsgfVxuXG5AbWl4aW4gZWxsaXBzaXMge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG5AbWl4aW4gbm93cmFwIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5AbWl4aW4gYXBwZWFyTm9uZSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTsgfVxuXG5cblxuLypCVVRUT05TKi9cblxuLy8gJGJ0bi1uYW1lLW91dGxpbmU6IChuYW1lLCBiYWNrZ3JvdW5kKVxuLy8gJGJ0bi1wcmltYXJ5OiAoJ3ByaW1hcnknLCAkYmx1ZSlcbi8vICRidG4tc2Vjb25kYXJ5OiAoJ3NlY29uZGFyeScsICNlZWUpXG4vLyAkYnRuLXN1Y2Nlc3M6ICgnc3VjY2VzcycsICRzdWNjZXNzKVxuLy8gJGJ0bi1pbmZvOiAoJ2luZm8nLCAkaW5mbylcbi8vICRidG4td2FybmluZzogKCd3YXJuaW5nJywgJHdhcm5pbmcpXG4vLyAkYnRuLWRhbmdlcjogKCdkYW5nZXInLCAkZGFuZ2VyKVxuXG4vLyAkYnRucy1yZWd1bGFyOiAoJGJ0bi1wcmltYXJ5LCAkYnRuLXNlY29uZGFyeSwgJGJ0bi1pbmZvLCAkYnRuLXdhcm5pbmcsICRidG4tZGFuZ2VyKVxuXG4vLyBAbWl4aW4gYnRucy1yZWd1bGFyKCRidG5zKVxuLy8gXHRAZWFjaCAkYnRuIGluICRidG5zXG4vLyBcdFx0JG5hbWU6IG50aCgkYnRuLCAxKVxuLy8gXHRcdCRiYWNrZ3JvdW5kOiBudGgoJGJ0biwgMilcblxuLy8gXHRcdC5idG4tI3skbmFtZX1cbi8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kXG4vLyBcdFx0XHRib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kXG4vLyBcdFx0XHQmOmhvdmVyLCAmOmZvY3VzXG4vLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNiUpXG4vLyBcdFx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA2JSlcbi8vIFx0XHRcdCY6YWN0aXZlXG4vLyBcdFx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpXG4vLyBcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKVxuXG4vLyBAaW5jbHVkZSBidG5zLXJlZ3VsYXIoJGJ0bnMtcmVndWxhcilcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAkYnRuLW5hbWUtb3V0bGluZTogKG5hbWUsIGJvcmRlci1jb2xvciwgY29sb3IsIGhvdmVyLWJhY2tncm91bmQsIGhvdmVyLWNvbG9yKVxuLy8gJGJ0bi1wcmltYXJ5LW91dGxpbmU6ICgncHJpbWFyeScsICRibHVlLCAjMDAwLCAkYmx1ZSwgI2ZmZilcbi8vICRidG4tc2Vjb25kYXJ5LW91dGxpbmU6ICgnc2Vjb25kYXJ5JywgI2ZmZiwgI2ZmZiwgI2ZmZiwgJGJsdWUpXG4vLyAkYnRuLXN1Y2Nlc3Mtb3V0bGluZTogKCdzdWNjZXNzJywgJHN1Y2Nlc3MsICRtYWluLCAkc3VjY2VzcywgI2ZmZilcbi8vICRidG4taW5mby1vdXRsaW5lOiAoJ2luZm8nLCAkaW5mbywgJG1haW4sICRpbmZvLCAjZmZmKVxuLy8gJGJ0bi13YXJuaW5nLW91dGxpbmU6ICgnd2FybmluZycsICR3YXJuaW5nLCAkbWFpbiwgJHdhcm5pbmcsICNmZmYpXG4vLyAkYnRuLXdhcm5pbmctb3V0bGluZTogKCd3YXJuaW5nJywgJHdhcm5pbmcsICRtYWluLCB0cmFuc3BhcmVudCwgJHdhcm5pbmcpXG4vLyAkYnRuLWRhbmdlci1vdXRsaW5lOiAoJ2RhbmdlcicsICRkYW5nZXIsICRtYWluLCAkZGFuZ2VyLCAjZmZmKVxuXG4vLyBhbGwgYnV0dG9uc1xuLy8gJGJ0bnMtb3V0bGluZTogKCRidG4tcHJpbWFyeS1vdXRsaW5lLCAkYnRuLXNlY29uZGFyeS1vdXRsaW5lLCAkYnRuLXN1Y2Nlc3Mtb3V0bGluZSwgJGJ0bi1pbmZvLW91dGxpbmUsICRidG4td2FybmluZy1vdXRsaW5lLCAkYnRuLWRhbmdlci1vdXRsaW5lKVxuXG4vLyBAbWl4aW4gYnRucy1vdXRsaW5lKCRidG5zKVxuLy8gXHRAZWFjaCAkYnRuIGluICRidG5zXG4vLyBcdFx0JG5hbWU6IG50aCgkYnRuLCAxKVxuLy8gXHRcdCRib3JkZXItY29sb3I6IG50aCgkYnRuLCAyKVxuLy8gXHRcdCRjb2xvcjogbnRoKCRidG4sIDMpXG4vLyBcdFx0JGhvdmVyLWJhY2tncm91bmQ6IG50aCgkYnRuLCA0KVxuLy8gXHRcdCRob3Zlci1jb2xvcjogbnRoKCRidG4sIDUpXG5cbi8vIFx0XHQuYnRuLSN7JG5hbWV9LW91dGxpbmVcbi8vIFx0XHRcdGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvclxuLy8gXHRcdFx0Y29sb3I6ICRjb2xvclxuLy8gXHRcdFx0Jjpob3ZlciwgJjpmb2N1c1xuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZFxuLy8gXHRcdFx0XHRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3Jcbi8vIFx0XHRcdFx0Y29sb3I6ICRob3Zlci1jb2xvclxuLy8gXHRcdFx0JjphY3RpdmVcbi8vIFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGhvdmVyLWJhY2tncm91bmQsIDYlKVxuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGhvdmVyLWJhY2tncm91bmQsIDYlKVxuXG4vLyBAaW5jbHVkZSBidG5zLW91dGxpbmUoJGJ0bnMtb3V0bGluZSlcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNSVhJTlMgRU5EXG4iLCIvLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbkBtaXhpbiBvcGVuU2FucyB7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgfVxuXG4vLyBtYWluIGZvbnQgZmFtaWx5XG5AbWl4aW4gZm9udE1haW4ge1xuXHRAaW5jbHVkZSBvcGVuU2FuczsgfVxuXG5cbi8vIGJhc2UgZm9udCBzaXplc1xuJGZvbnRTaXplQmFzZTogMTQ7XG4vLyAkZm9udFNpemVCYXNlUGhvbmU6IDEzXG5cblxuXG5cblxuXG5cbi8vIGNzcyBhbmltYXRpb25zIHRpbWVcbiR0cmFuc2l0aW9uTWFpblRpbWU6IDAuMXM7XG5cblxuXG5cblxuXG5cbi8vIENPTE9SU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi8vIG1haW4gdGV4dFxuJG1haW46ICM1NTU7XG5cbiRncmVlbjogI2MwYzg0ZTtcblxuJHZpb2xldDogIzU1M2M3YjtcblxuJGluZm86ICM1YmMwZGU7XG5cbiR3YXJuaW5nOiAjZjBhZDRlO1xuXG4kZGFuZ2VyOiAjZjgyODVlO1xuXG5cblxuXG4vLyBHUklEXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLy8gY29sdW1ucyBwYWRkaW5nXG4kb2Zmc2V0OiAxNTtcblxuLy8gbWF4IGNvbnRhaW5lciB3aWR0aFxuJGNvbnRhaW5lck1heFdpZHRoOiAxMTQyO1xuJGNvbnRhaW5lck1heFdpZHRoTGc6IDEzNTA7XG5cbiJdLCJtYXBwaW5ncyI6IkFDMEtBLFdBQVc7QUR0S1gsb0JBQW9CO0FBQ3BCLHNEQUFzRDtBQUd0RCxRQUFRO0FBQ1Isc0RBQXNEO0FBRXRELENBQUMsQ0FBQztFQUNELFVBQVUsRUFBRSxVQUFXO0NBQUc7O0FBRTNCLElBQUk7QUFDSixJQUFJLENBQUM7RUFDSixNQUFNLEVBQUUsSUFBSztDQUFHOztBQUVqQixJQUFJLENBQUM7RUFDSixTQUFTLEVFUEssSUFBRTtDRk9nQjs7QUFFakMsSUFBSSxDQUFDO0VFakJKLFdBQVcsRUFBRSx1QkFBd0I7RUZtQnJDLEtBQUssRUVXQyxJQUFJO0VGVlYsV0FBVyxFQUFFLEtBQU07Q0FBRzs7QUFFdkIsbUJBQW1CLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVM7RUFFbkIsUUFBUSxFQUFFLE1BQU87Q0FBRzs7QUFFckIsVUFBVTtBQUNWLGVBQWUsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFTO0NBQUc7O0FBRXZCLFVBQVUsQ0FBQztFQUNWLFNBQVMsRUFBRSxNQUFrQjtDQUFvQjs7QUFFbEQs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SztFRDRuQjVCLHFCQUFxQixDQUFDO0lDcGtCdEIsUUFBa0I7SUFDbEIsU0FBUyxFQUFHLFVBQVM7R0Rva0JEO0VBRXBCLEVBQUUsQUFDQSxnQkFBZ0IsQ0FBQztJQ3hrQm5CLFFBQWtCO0lBQ2xCLFNBQVMsRUFBRyxVQUFTO0dEd2tCQTtFQUZyQixFQUFFLEFBR0EsZUFBZSxDQUFDO0lDMWtCbEIsU0FBa0I7SUFDbEIsU0FBUyxFQUFHLFVBQVM7R0Qwa0JDOzs7QUNqb0J0QixjQUFjO0FBR2QsZUFBZTtBQUNmLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RURvb0I1QixZQUFZO0VBQ1osc0RBQXNEO0VBR3RELHFCQUFxQixDQUFDO0lDdGxCdEIsUUFBa0I7SUFDbEIsU0FBUyxFQUFHLFVBQVM7R0R3bEJDO0VBSHRCLHFCQUFxQixDQUVwQixLQUFLLENBQUM7SUFDTCxTQUFTLEVBQUUsR0FBSTtHQUFHO0VBRXBCLEVBQUUsQUFDQSxnQkFBZ0IsQ0FBQztJQzVsQm5CLFFBQWtCO0lBQ2xCLFNBQVMsRUFBRyxNQUFTO0dEaW1CRztFQVB4QixFQUFFLEFBQ0EsZ0JBQWdCLENBRWhCLEtBQUs7RUFIUCxFQUFFLEFBQ0EsZ0JBQWdCLENBR2hCLFVBQVUsQ0FBQztJQUNWLFNBQVMsRUFBRSxHQUFJO0dBQUc7RUFMckIsRUFBRSxBQUNBLGdCQUFnQixDQUtoQixjQUFjLENBQUM7SUNqbUJqQixRQUFrQjtJQUNsQixTQUFTLEVBQUcsVUFBUztHRGltQkM7RUFQdEIsRUFBRSxBQVFBLGlCQUFpQixDQUFDO0lDbm1CcEIsUUFBa0I7SUFDbEIsU0FBUyxFQUFHLFVBQVM7R0RtbUJBO0VBVHJCLEVBQUUsQUFVQSxlQUFlLENBQUM7SUFDaEIsYUFBYSxFQUFFLElBQUs7R0FBRztFQVh6QixFQUFFLEFBWUEsZ0JBQWdCLENBQUM7SUN2bUJuQixRQUFrQjtJQUNsQixTQUFTLEVBQUcsVUFBUztHRHVtQkE7RUFickIsRUFBRSxBQWNBLGFBQWEsQ0FBQztJQ3ptQmhCLFFBQWtCO0lBQ2xCLFNBQVMsRUFBRyxNQUFTO0dEeW1CQTtFQWZyQixFQUFFLEFBZ0JBLGVBQWUsQ0FBQztJQzNtQmxCLFNBQWtCO0lBQ2xCLFNBQVMsRUFBRyxVQUFTO0dEMm1CQztFQWpCdEIsRUFBRSxBQWtCQSxvQkFBb0IsQ0FBQztJQUNyQixhQUFhLEVBQUUsSUFBSztHQUFHO0VBRXpCLEtBQUssQ0FBQztJQUNMLGNBQWMsRUFBRSxJQUFLO0dBRUs7RUFIM0IsS0FBSyxDQUVKLENBQUMsQ0FBQztJQUNELGFBQWEsRUFBRSxJQUFLO0dBQUc7RUFFekIsRUFBRSxBQUFBLFlBQVksR0FDWCxFQUFFLENBQUM7SUFDSixhQUFhLEVBQUUsSUFBSztHQUFHOzs7QUN0cUJ6QixhQUFhO0FEa3JCZCxzREFBc0Q7QUFDdEQsNkJBQTZCIiwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
