@import url("../typography/font-face.css");
@import url("../lib/bootstrap/dist/css/bootstrap.min.css");
/* ul */
/* xl */
/* lg */
/* md */
/* sm */
/* xs */
/* xx */
canvas {
  position: absolute;
  display: block;
  z-index: 50;
}

@media (max-width: 575.8px) and (min-width: 320px) {
  canvas {
    margin-bottom: 5vh;
  }
}

#achievments_header .logo {
  position: absolute;
  z-index: 110;
  left: 4%;
  top: 50px;
}

.socials_achievments {
  position: absolute;
  left: 4%;
  bottom: 50px;
}

@media (max-width: 767.8px) and (min-width: 320px) {
  .socials_achievments {
    display: none;
  }
}

.slider-link__item a:hover {
  color: #fff;
  text-decoration: none;
}

.arrow_down_achievments {
  cursor: pointer;
  position: fixed;
  bottom: 50px;
  right: 65px;
  z-index: 999;
}

@media (max-width: 767.8px) and (min-width: 320px) {
  .arrow_down_achievments {
    display: none;
  }
}

@media (max-width: 930px) {
  .arrow_down_achievments {
    right: 26px;
  }
}

.model {
  position: absolute;
  width: 80% !important;
  height: 100% !important;
  transform: translateZ(-200px) rotateY(45deg);
}

.model {
  width: 200px;
  -webkit-animation-name: rotation;
  -webkit-animation-duration: 5s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: rotation;
  -moz-animation-duration: 5s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -o-animation-name: rotation;
  -o-animation-duration: 5s;
  -o-animation-iteration-count: infinite;
  -o-animation-timing-function: linear;
  animation-name: rotation;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  100% {
    -webkit-transform: rotateY(360deg);
    -moz-transform: rotateY(360deg);
    -o-transform: rotateY(360deg);
    transform: rotateY(360deg);
  }
}

@-moz-keyframes rotation {
  0% {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  100% {
    -webkit-transform: rotateY(360deg);
    -moz-transform: rotateY(360deg);
    -o-transform: rotateY(360deg);
    transform: rotateY(360deg);
  }
}

@-o-keyframes rotation {
  0% {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  100% {
    -webkit-transform: rotateY(360deg);
    -moz-transform: rotateY(360deg);
    -o-transform: rotateY(360deg);
    transform: rotateY(360deg);
  }
}

@keyframes rotation {
  0% {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  100% {
    -webkit-transform: rotateY(360deg);
    -moz-transform: rotateY(720deg);
    -o-transform: rotateY(360deg);
    transform: rotateY(360deg);
  }
}

#achievments_header .container {
  position: relative;
  max-width: 100%;
}

#achievments_header .row {
  width: 100%;
}

#achievments_header .col_5 {
  padding-left: 4%;
}

@media (max-width: 767.8px) and (min-width: 320px) {
  #achievments_header .col_5 {
    order: 2;
  }
}

#achievments_header .col_6 {
  height: 65vh;
  padding-right: 8vw;
}

@media (max-width: 767.8px) and (min-width: 320px) {
  #achievments_header .col_6 {
    padding: 0;
    padding-top: 15vh;
    order: 1;
  }
}

#achievments_header h2 {
  font-family: Panton;
  font-style: normal;
  font-weight: bold;
  font-size: 50px;
  line-height: 60px;
  margin-bottom: 32px;
}

@media (max-width: 767.8px) and (min-width: 320px) {
  #achievments_header h2 {
    font-size: 22px;
    line-height: 29px;
    margin-bottom: 22px;
    margin-top: 15vh;
  }
}

@media (max-width: 767.8px) and (min-width: 576px) {
  #achievments_header h2 {
    font-size: 22px;
    line-height: 29px;
    margin-bottom: 22px;
    margin-top: 15vh;
  }
}

@media (max-width: 575.8px) and (min-width: 320px) {
  #achievments_header h2 {
    font-size: 22px;
    line-height: 29px;
    margin-bottom: 22px;
    margin-top: 10vh;
  }
}

#achievments_header p {
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
}

.language {
  font-weight: 600;
}

.language__title {
  margin-left: 3px;
}

.socials__list-fixed {
  display: grid;
}

@media (max-width: 767.8px) {
  .socials__list-fixed {
    display: none;
  }
}

#achievments_contact_us {
  width: 100%;
  height: 100vh;
  background-color: rebeccapurple;
}

#achievments_contact_us .row {
  width: 100%;
  height: 100vh;
  margin: 0;
  padding: 0;
}

#achievments_contact_us .col_1 {
  width: 45%;
  height: 100vh;
}

@media (max-width: 767.8px) and (min-width: 320px) {
  #achievments_contact_us .col_1 {
    display: none;
  }
}

.col_1 img {
  width: 100%;
  height: 100%;
}

#achievments_contact_us .col_2 {
  width: 55%;
  background-color: #000;
  height: 100vh;
}

@media (max-width: 767.8px) and (min-width: 320px) {
  #achievments_contact_us .col_2 {
    width: 100%;
  }
}

.achievments_block {
  width: 70%;
}

.achievments_block p {
  color: #fff;
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 30px;
  margin: 0;
}

#achievments_contact_us .achievmets_but {
  margin: 0;
  padding: 16px 18px;
  width: 237px;
  height: 72px;
  transition: transform 0.05s ease-in;
  color: #ffffff;
  border: none;
  border-radius: 60px;
  background-color: #ffbe0b;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  font-family: "Panton";
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 29px;
  margin-top: 52px;
}

#achievments_contact_us .achievmets_but:focus, #achievments_contact_us .achievmets_but:hover {
  cursor: pointer;
  outline: none;
  outline-offset: 5px;
  background-color: #e6a900;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2);
}

#achievments_contact_us .achievmets_but:active {
  transform: scale(0.95);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.4);
}

@media (max-width: 767.8px) and (min-width: 320px) {
  #achievments_contact_us .achievmets_but {
    margin-top: 36px;
    margin-right: 20px;
  }
}

.btn_wrapper {
  width: 100%;
}

@media (max-width: 767.8px) and (min-width: 320px) {
  .btn_wrapper {
    display: flex;
    justify-content: center;
  }
}

#achievments_slider {
  height: 561px;
  width: 100%;
  position: relative;
}

@media (max-width: 767.8px) and (min-width: 320px) {
  #achievments_slider {
    height: 331px;
  }
}

#achievments_slider h3 {
  position: absolute;
  left: 0%;
  margin-top: 44px;
  margin-left: 9%;
  font-family: Panton;
  font-style: normal;
  font-weight: bold;
  font-size: 50px;
  line-height: 60px;
}

@media (max-width: 767.8px) and (min-width: 320px) {
  #achievments_slider h3 {
    width: 100%;
    margin-left: 0%;
    margin-top: 38px;
    text-align: center;
    font-size: 34px;
    line-height: 40px;
  }
}

.orb {
  width: 30%;
  height: fit-content;
  display: inline-block;
  float: left;
  transition: all .2s ease-out;
  text-align: center;
}

@media (max-width: 991.8px) and (min-width: 768px) {
  .orb {
    width: 40%;
  }
}

@media (max-width: 767.8px) and (min-width: 576px) {
  .orb {
    width: 50%;
  }
}

@media (max-width: 575.8px) and (min-width: 320px) {
  .orb {
    width: 60%;
  }
}

.orb h4 {
  font-family: Panton;
  font-style: normal;
  font-weight: 600;
  font-size: 160px;
  line-height: 192px;
  margin: 0;
}

@media (max-width: 1199.8px) and (min-width: 768px) {
  .orb h4 {
    font-size: 130px;
    line-height: 157px;
  }
}

@media (max-width: 767.8px) and (min-width: 320px) {
  .orb h4 {
    font-size: 100px;
    line-height: 120px;
  }
}

.orb p {
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 30px;
  margin: 0;
}

@media (max-width: 1199.8px) and (min-width: 576px) {
  .orb p {
    font-size: 20px;
  }
}

@media (max-width: 575.8px) and (min-width: 320px) {
  .orb p {
    font-size: 16px;
  }
}

.odd h4 {
  color: #FF6B24;
}

.orb:hover {
  transform: scale(1.2);
  opacity: .5;
  cursor: pointer;
}

.marquee {
  position: absolute;
  height: 571px;
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

@media (max-width: 767.8px) and (min-width: 320px) {
  .marquee {
    top: 25px;
    height: 331px;
  }
}

.marquee__inner {
  display: block;
  width: 600%;
  position: absolute;
  animation: marquee 60s linear infinite;
}

@media (max-width: 991.8px) and (min-width: 768px) {
  .marquee__inner {
    width: 800%;
  }
}

@media (max-width: 767.8px) and (min-width: 576px) {
  .marquee__inner {
    width: 1000%;
  }
}

@media (max-width: 575.8px) and (min-width: 320px) {
  .marquee__inner {
    width: 1200%;
  }
}

.marquee__inner:hover {
  animation-play-state: paused;
}

/*.half {
  float: left;
  width: 10%;
}*/
.slide_cont {
  float: left;
  width: 50%;
}

@media (min-width: 992px) {
  @keyframes marquee {
    0% {
      left: 0;
    }
    100% {
      left: -300%;
    }
  }
}

@media (max-width: 991.8px) and (min-width: 768px) {
  @keyframes marquee {
    0% {
      left: 0;
    }
    100% {
      left: -400%;
    }
  }
}

@media (max-width: 767.8px) and (min-width: 576px) {
  @keyframes marquee {
    0% {
      left: 0;
    }
    100% {
      left: -500%;
    }
  }
}

@media (max-width: 575.8px) and (min-width: 320px) {
  @keyframes marquee {
    0% {
      left: 0;
    }
    100% {
      left: -600%;
    }
  }
}

.load_bar {
  position: absolute;
  bottom: 80px;
  width: 300px;
  height: 4px;
  border-radius: 20px;
  background-color: #000;
}

@media (max-width: 767.8px) and (min-width: 320px) {
  .load_bar {
    bottom: 36px;
    width: 160px;
  }
}

.load_bar::after {
  position: absolute;
  content: "";
  width: 0%;
  height: 4px;
  border-radius: 20px;
  background-color: #FF6B24;
  animation: load_bar 60s linear infinite;
}

@keyframes load_bar {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}

#main {
  padding-top: 130px;
}

#main .container {
  height: inherit;
}

@media (max-width: 1339.8px) {
  #main .container {
    max-width: 1000px;
  }
}

@media (max-width: 1199.8px) {
  #main .container {
    max-width: 800px;
  }
}

@media (max-width: 991.8px) {
  #main .container {
    max-width: 670px;
  }
}

@media (max-width: 767.8px) {
  #main .container {
    max-width: 490px;
  }
}

@media (max-width: 575.8px) {
  #main .container {
    max-width: 80%;
  }
}

.text-muted {
  color: rgba(0, 0, 0, 0.5) !important;
  font-size: 16px;
}

#card__hidden-1 {
  display: none;
}

#card__hidden-2 {
  display: none;
}

#toggle {
  position: relative;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  cursor: pointer;
  border: none;
  font-family: Panton;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
  /* identical to box height */
  letter-spacing: 0.02em;
  color: #000000;
  background: transparent;
  box-sizing: border-box;
  padding: 0;
  outline: none;
}

#toggle::after {
  position: absolute;
  left: 0;
  top: 25px;
  content: "";
  width: 100%;
  height: 2px;
  background-color: #000;
}

@media (max-width: 575.8px) {
  #card__hidden-3 {
    display: none;
  }
}

.card {
  position: inherit;
  font-family: 'Panton';
  padding: 0px 30px 30px 30px;
  border: 5px solid #FFBE0B;
  margin-bottom: 96px !important;
}

@media (max-width: 575.8px) {
  .card {
    padding: 22px;
  }
}

.card__col-2 {
  margin-top: 30px;
}

.card img {
  margin-top: -36px;
}

@media (max-width: 575.8px) {
  .card img {
    margin-top: 0;
  }
}

.card__btn {
  margin: auto;
  margin-bottom: 58px;
  width: 100%;
  height: 100%;
  text-align: center;
}

.card-title {
  font-family: Panton;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 34px;
  letter-spacing: 0em;
  text-align: left;
  color: #000000;
}

.card-text {
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: normal;
  font-size: 16px !important;
  line-height: 30px;
  align-items: center;
  color: #000000;
}

.card-columns {
  column-count: 2;
  text-align: center;
  column-gap: 5%;
}

.card-body {
  padding: 34px 0px 0px 0px;
  text-align: left;
}

.card-body_title {
  display: flex;
  justify-content: space-between;
}

.card__img div {
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
}

.card__img-1 {
  background-image: url(../img/achievments/achievment-card__img.png);
  min-height: 334px;
  max-width: 456px;
  display: block;
  margin: auto;
}

@media (max-width: 767.8px) {
  .card-text-top {
    display: none;
  }
}

@media (max-width: 768px) {
  .card-body_title {
    flex-wrap: wrap;
  }
}

@media (max-width: 576px) {
  .card {
    padding: 30px;
    margin-bottom: 44px !important;
  }
  .card-columns {
    column-count: 1;
  }
  .card-text {
    margin-bottom: 14px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNoaWV2bWVudHMuY3NzIiwic291cmNlcyI6WyJhY2hpZXZtZW50cy5zY3NzIiwiX21peGlucy1tZWRpYS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKFwiLi4vdHlwb2dyYXBoeS9mb250LWZhY2UuY3NzXCIpO1xyXG5AaW1wb3J0IHVybChcIi4uL2xpYi9ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3NcIik7XHJcbkBpbXBvcnQgXCJtaXhpbnMtbWVkaWFcIjtcclxuJHVsOiAxMzQwcHg7XHJcbiR4bDogMTIwMHB4O1xyXG4kbGc6IDk5MnB4O1xyXG4kbWQ6IDc2OHB4O1xyXG4kc206IDU3NnB4O1xyXG4keHM6IDM3OHB4O1xyXG4keHg6IDMyMHB4O1xyXG5cclxuY2FudmFzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogNTA7XHJcbiAgICBAaW5jbHVkZSBzbS14eCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXZoO1xyXG4gICAgfVxyXG59XHJcbiNhY2hpZXZtZW50c19oZWFkZXIgLmxvZ28ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTEwO1xyXG4gICAgbGVmdDogNCU7XHJcbiAgICB0b3A6IDUwcHg7XHJcbn1cclxuLnNvY2lhbHNfYWNoaWV2bWVudHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNCU7XHJcbiAgICBib3R0b206IDUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWQteHgge1xyXG4gICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG59XHJcbi5zbGlkZXItbGlua19faXRlbSBhOmhvdmVye1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG59XHJcbi5hcnJvd19kb3duX2FjaGlldm1lbnRzIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogNTBweDtcclxuICAgIHJpZ2h0OiA2NXB4O1xyXG4gICAgei1pbmRleDogOTk5O1xyXG5cclxuICAgIEBpbmNsdWRlIG1kLXh4IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYShtYXgtd2lkdGg6IDkzMHB4KSB7XHJcbiAgICAuYXJyb3dfZG93bl9hY2hpZXZtZW50cyB7XHJcbiAgICAgICAgcmlnaHQ6IDI2cHg7XHJcbiAgICB9XHJcbn1cclxuLm1vZGVsIHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgd2lkdGg6IDgwJSFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMDBweCkgcm90YXRlWSg0NWRlZyk7XHJcbn1cclxuXHJcbi5tb2RlbCB7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGlvbjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHJvdGF0aW9uO1xyXG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDVzO1xyXG4gICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IHJvdGF0aW9uO1xyXG4gICAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcclxuICAgIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0aW9uO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpb24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgcm90YXRpb24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIHJvdGF0aW9uIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGlvbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDcyMGRlZyk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuI2FjaGlldm1lbnRzX2hlYWRlciAuY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6MTAwJTtcclxufVxyXG4jYWNoaWV2bWVudHNfaGVhZGVyIC5yb3cge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuI2FjaGlldm1lbnRzX2hlYWRlciAuY29sXzUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0JTtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWQteHgge1xyXG4gICAgICAgIG9yZGVyOjJcclxuICAgIH1cclxufVxyXG4jYWNoaWV2bWVudHNfaGVhZGVyIC5jb2xfNiB7XHJcbiAgICBoZWlnaHQ6IDY1dmg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4dnc7XHJcblxyXG4gICAgQGluY2x1ZGUgbWQteHgge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1dmg7XHJcbiAgICAgICAgb3JkZXI6IDFcclxuICAgIH1cclxuXHJcbiAgICAvL0BpbmNsdWRlIHNtLXh4IHtcclxuICAgIC8vICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvLyAgICBwYWRkaW5nLXRvcDogNXZoO1xyXG4gICAgLy8gICAgbWFyZ2luLXRvcDoxMHZoO1xyXG4gICAgLy8gICAgaGVpZ2h0OiA1MHZoO1xyXG4gICAgLy8gICAgb3JkZXI6IDFcclxuICAgIC8vfVxyXG59XHJcbiNhY2hpZXZtZW50c19oZWFkZXIgaDIge1xyXG4gICAgZm9udC1mYW1pbHk6IFBhbnRvbjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1kLXh4IHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXZoO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kLXNtIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXZoO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtLXh4IHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHZoO1xyXG4gICAgfVxyXG59XHJcblxyXG4jYWNoaWV2bWVudHNfaGVhZGVyIHAge1xyXG4gICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweFxyXG59XHJcbi5sYW5ndWFnZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi5sYW5ndWFnZV9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6M3B4O1xyXG59XHJcbi5zb2NpYWxzX19saXN0LWZpeGVkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuI2FjaGlldm1lbnRzX2NvbnRhY3RfdXN7XHJcblxyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDoxMDB2aDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJlYmVjY2FwdXJwbGU7XHJcbn1cclxuXHJcbiNhY2hpZXZtZW50c19jb250YWN0X3VzIC5yb3cge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuI2FjaGlldm1lbnRzX2NvbnRhY3RfdXMgLmNvbF8xIHtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgIEBpbmNsdWRlIG1kLXh4IHtcclxuICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2xfMSBpbWcge1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4jYWNoaWV2bWVudHNfY29udGFjdF91cyAuY29sXzIge1xyXG4gICAgd2lkdGg6IDU1JTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgIEBpbmNsdWRlIG1kLXh4IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4uYWNoaWV2bWVudHNfYmxvY2sge1xyXG4gICAgd2lkdGg6IDcwJTtcclxufVxyXG4uYWNoaWV2bWVudHNfYmxvY2sgcCB7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbjowO1xyXG59XHJcblxyXG5cclxuI2FjaGlldm1lbnRzX2NvbnRhY3RfdXMgLmFjaGlldm1ldHNfYnV0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDE2cHggMThweDtcclxuICAgIHdpZHRoOiAyMzdweDtcclxuICAgIGhlaWdodDogNzJweDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA1cyBlYXNlLWluO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmUwYjtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCI7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgbWFyZ2luLXRvcDogNTJweDtcclxuXHJcbiAgICAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZmZiZTBiLCA3JSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWQteHgge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi5idG5fd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZC14eCB7XHJcbiAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgfVxyXG59XHJcbiNhY2hpZXZtZW50c19zbGlkZXIge1xyXG4gICAgaGVpZ2h0OiA1NjFweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1kLXh4IHtcclxuICAgICAgICBoZWlnaHQ6IDMzMXB4O1xyXG5cclxuICAgIH1cclxufVxyXG4jYWNoaWV2bWVudHNfc2xpZGVyIGgzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDAlO1xyXG4gICAgbWFyZ2luLXRvcDogNDRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA5JTtcclxuICAgIGZvbnQtZmFtaWx5OiBQYW50b247XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1kLXh4IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzhweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG59XHJcbi5vcmIge1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIC8vbWFyZ2luOiAwIDd2dztcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbGctbWQge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtc20ge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc20teHgge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbn1cclxuLm9yYiBoNCB7XHJcbiAgICBmb250LWZhbWlseTogUGFudG9uO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMTYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTkycHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAaW5jbHVkZSB4bC1tZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTU3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWQteHgge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgfVxyXG59XHJcbi5vcmIgcCB7XHJcbiAgICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBAaW5jbHVkZSB4bC1zbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbS14eCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgIH1cclxufVxyXG4ub2RkIGg0e1xyXG4gICAgY29sb3I6ICNGRjZCMjQ7XHJcbn1cclxuLm9yYjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm1hcnF1ZWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiA1NzFweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgQGluY2x1ZGUgbWQteHgge1xyXG4gICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDMzMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFycXVlZV9faW5uZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNjAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGFuaW1hdGlvbjogbWFycXVlZSA2MHMgbGluZWFyIGluZmluaXRlO1xyXG5cclxuICAgIEBpbmNsdWRlIGxnLW1kIHtcclxuICAgICAgICB3aWR0aDogODAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZC1zbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtLXh4IHtcclxuICAgICAgICB3aWR0aDogMTIwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYXJxdWVlX19pbm5lcjpob3ZlciB7XHJcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG59XHJcblxyXG4vKi5oYWxmIHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMTAlO1xyXG59Ki9cclxuXHJcbi5zbGlkZV9jb250IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIGxnLW1pbiB7XHJcbiAgICBAa2V5ZnJhbWVzIG1hcnF1ZWUge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMzAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBsZy1tZCB7XHJcbiAgICBAa2V5ZnJhbWVzIG1hcnF1ZWUge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICBsZWZ0OiAtNDAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1kLXNtIHtcclxuICAgIEBrZXlmcmFtZXMgbWFycXVlZSB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01MDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgc20teHgge1xyXG4gICAgQGtleWZyYW1lcyBtYXJxdWVlIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgbGVmdDogLTYwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5sb2FkX2JhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDgwcHg7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1kLXh4IHtcclxuICAgICAgICBib3R0b206IDM2cHg7XHJcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgfVxyXG59XHJcbi5sb2FkX2Jhcjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAwJTtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjZCMjQ7XHJcbiAgICBhbmltYXRpb246IGxvYWRfYmFyIDYwcyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZF9iYXIge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHdpZHRoOiAwJTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vbGVvbmlkXHJcblxyXG4jbWFpbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XHJcblxyXG59XHJcblxyXG5cclxuXHJcbiNtYWluIC5jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgIEBpbmNsdWRlIHVsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0OTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLnRleHQtbXV0ZWQge1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4jY2FyZF9faGlkZGVuIHtcclxuICAgICYtMSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLTIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiN0b2dnbGUge1xyXG5cclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6IFBhbnRvbjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCAqL1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4jdG9nZ2xlOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIGxlZnQ6MDtcclxuICAgIHRvcDogMjVweDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IzAwMDtcclxufVxyXG4jY2FyZF9faGlkZGVuLTN7XHJcbiAgICBAaW5jbHVkZSBzbXtcclxuXHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG5cclxufVxyXG4uY2FyZCB7XHJcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuXHJcbiAgICBmb250LWZhbWlseTogJ1BhbnRvbic7XHJcbiAgICBwYWRkaW5nOiAwcHggMzBweCAzMHB4IDMwcHg7XHJcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjRkZCRTBCO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgcGFkZGluZzogMjJweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fY29sLTIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiBpbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zNnB4O1xyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNThweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBQYW50b247XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm87XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbHVtbnMge1xyXG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAzNHB4IDBweCAwcHggMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICZfdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hY2hpZXZtZW50cy9hY2hpZXZtZW50LWNhcmRfX2ltZy5wbmcpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMzRweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkLXRleHQtdG9we1xyXG5cclxuICAgIEBpbmNsdWRlIG1ke1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICZfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICYtY29sdW1ucyB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuIiwiLyogdWwgKi9cclxuQG1peGluIHVsLW1pbiB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR1bCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdWwge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdWwgLSAwLjIpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHVsLXhsIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHVsIC0gMC4yKSBhbmQgKG1pbi13aWR0aDogJHhsKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB1bC1sZyB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR1bCAtIDAuMikgYW5kIChtaW4td2lkdGg6ICRsZykge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdWwtbWQge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdWwgLSAwLjIpIGFuZCAobWluLXdpZHRoOiAkbWQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHVsLXNtIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHVsIC0gMC4yKSBhbmQgKG1pbi13aWR0aDogJHNtKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB1bC14cyB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR1bCAtIDAuMikgYW5kIChtaW4td2lkdGg6ICR4cykge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiB4bCAqL1xyXG5AbWl4aW4geGwtbWluIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4bCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR4bCAtIDAuMikge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4geGwtbGcge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkeGwgLSAwLjIpIGFuZCAobWluLXdpZHRoOiAkbGcpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHhsLW1kIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHhsIC0gMC4yKSBhbmQgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4bC1zbSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR4bCAtIDAuMikgYW5kIChtaW4td2lkdGg6ICRzbSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4geGwteHMge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkeGwgLSAwLjIpIGFuZCAobWluLXdpZHRoOiAkeHMpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyogbGcgKi9cclxuQG1peGluIGxnLW1pbiB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGcge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcgLSAwLjIpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxnLW1kIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJGxnIC0gMC4yKSBhbmQgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsZy1zbSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZyAtIDAuMikgYW5kIChtaW4td2lkdGg6ICRzbSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGcteHMge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcgLSAwLjIpIGFuZCAobWluLXdpZHRoOiAkeHMpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbGcteHgge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZyAtIDAuMikgYW5kIChtaW4td2lkdGg6ICR4eCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBtZCAqL1xyXG5AbWl4aW4gbWQtbWluIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCAtIDAuMikge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWQtc20ge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQgLSAwLjIpIGFuZCAobWluLXdpZHRoOiAkc20pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1kLXhzIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJG1kIC0gMC4yKSBhbmQgKG1pbi13aWR0aDogJHhzKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZC14eCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCAtIDAuMikgYW5kIChtaW4td2lkdGg6ICR4eCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBzbSAqL1xyXG5AbWl4aW4gc20tbWluIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzbSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSAtIDAuMikge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc20teHMge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc20gLSAwLjIpIGFuZCAobWluLXdpZHRoOiAkeHMpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNtLXh4IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtIC0gMC4yKSBhbmQgKG1pbi13aWR0aDogJHh4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiB4cyAqL1xyXG5AbWl4aW4geHMtbWluIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHhzKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4cyB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cyAtIDAuMikge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4geHMteHgge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMgLSAwLjIpIGFuZCAobWluLXdpZHRoOiAkeHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIHh4ICovXHJcbkBtaXhpbiB4eC1taW4ge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkeHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4geHgge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkeHggLSAwLjIpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxDQUFDLGtDQUFJO0FBQ1osT0FBTyxDQUFDLGtEQUFJO0FDRFosUUFBUTtBQTJDUixRQUFRO0FBcUNSLFFBQVE7QUFvQ1IsUUFBUTtBQStCUixRQUFRO0FBMEJSLFFBQVE7QUFvQlIsUUFBUTtBRHRMUixBQUFBLE1BQU0sQ0FBQztFQUNILFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEVBQUU7Q0FJZDs7QUNxSkMs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 */
