.languages .content .course > .course-img,
#language-all .content .course > .course-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  overflow: hidden;
}

.languages .content .course > .course-img > img,
#language-all .content .course > .course-img > img {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
}

.languages .content .course > .course-img > .is-free-mark,
#language-all .content .course > .course-img > .is-free-mark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 35%;
  background-color: rgba(0, 0, 0, 0.4);
  font-size: 0.875rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
}

.languages .content .course > .course-img > .is-free-mark > span,
#language-all .content .course > .course-img > .is-free-mark > span {
  padding-bottom: 0.125rem;
}

.languages .content .course > .language-list-title,
#language-all .content .course > .language-list-title {
  color: #000;
  font-size: 0.875rem;
  text-align: center;
  font-weight: 600;
  margin-top: 1rem;
  width: 7rem;
  font-family: Helvetica, 'Microsoft JhengHei', sans-serif;
}

.home-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.home-section > .content {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 5rem 5.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 540px;
}

@media (max-width: 1439px) {
  .home-section > .content {
    padding: 3rem 3.5rem;
    min-height: 500px;
  }
}

@media (max-width: 960px) {
  .home-section > .content {
    padding: 1rem 1.5rem;
  }
}

@media (max-width: 768px) {
  .home-section > .content {
    padding: 2rem 1.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.home-section .description {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  min-height: 371px;
}

@media (max-width: 1439px) {
  .home-section .description {
    min-height: auto;
  }
}

@media (max-width: 768px) {
  .home-section .description {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 2rem 0 0;
  }
}

.home-section .photo {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (max-width: 1439px) {
  .home-section .photo {
    max-width: 45%;
  }
}

@media (max-width: 960px) {
  .home-section .photo {
    max-width: 40%;
  }
}

@media (max-width: 768px) {
  .home-section .photo {
    max-width: 90%;
  }
}

.home-section .title {
  font-family: 'Poppins', Helvetica, 'Microsoft JhengHei', sans-serif;
  font-size: 2.1875rem;
  line-height: 1.29;
  font-weight: 600;
  text-align: left;
  margin: 0;
  color: #202020;
}

.home-section .title > span {
  display: block;
}

@media (max-width: 1439px) {
  .home-section .title {
    font-size: 1.8rem;
  }
}

@media (max-width: 1200px) {
  .home-section .title > span {
    display: inline;
  }
}

@media (max-width: 768px) {
  .home-section .title {
    font-size: 1.5rem;
    text-align: left;
  }
}

.home-section .paragraph {
  font-size: 1.25rem;
  line-height: 1.5;
  color: #4a4a4a;
  padding-right: 5rem;
  font-family: Helvetica, 'Microsoft JhengHei', sans-serif;
}

.home-section .paragraph > span {
  display: inline-block;
}

@media (max-width: 1439px) {
  .home-section .paragraph {
    padding-right: 0;
    margin: 1.5rem 0;
  }
}

@media (max-width: 868px) {
  .home-section .paragraph > span {
    display: inline;
  }
}

@media (max-width: 768px) {
  .home-section .paragraph {
    text-align: left;
    padding-right: 0;
    font-size: 1rem;
  }
}

.learn-to-speak {
  background: url(https://d310pm6npapqqb.cloudfront.net/images/index/__learn-to-speak-bg.svg);
  background-size: cover;
  height: calc(100vh - 4rem);
  min-height: 565px;
}

@media (max-width: 768px) {
  .learn-to-speak {
    min-height: 734px;
  }

  .learn-to-speak > .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 1200px) {
  .learn-to-speak .description {
    min-height: auto;
    margin-top: 0;
  }
}

.learn-to-speak .title {
  font-size: 4.5rem;
  color: #fff;
  font-weight: 900;
  line-height: 4.5rem;
}

@media (max-width: 1439px) {
  .learn-to-speak .title {
    font-size: 3.9725rem;
    line-height: 3.9725rem;
  }
}

@media (max-width: 1200px) {
  .learn-to-speak .title {
    font-size: 3.25rem;
    line-height: 3.25rem;
  }
}

@media (max-width: 868px) {
  .learn-to-speak .title {
    font-size: 2.8rem;
  }
}

@media (max-width: 768px) {
  .learn-to-speak .title {
    font-size: 2rem;
    line-height: 2.25rem;
    text-align: center;
  }

  .learn-to-speak .title > span {
    display: block;
  }
}

.learn-to-speak .paragraph {
  font-size: 1.25rem;
  line-height: 2rem;
  font-weight: 300;
  color: #fff;
}

@media (max-width: 1439px) {
  .learn-to-speak .paragraph {
    padding-right: 0.625rem;
  }
}

@media (max-width: 1200px) {
  .learn-to-speak .paragraph > span {
    display: inline;
  }
}

@media (max-width: 868px) {
  .learn-to-speak .paragraph {
    padding-right: 1rem;
  }
}

@media (max-width: 768px) {
  .learn-to-speak .paragraph {
    padding-right: 0.625rem;
    text-align: center;
    font-size: 1rem;
  }
}

.learn-to-speak .photo {
  max-width: 538px;
}

@media (max-width: 1439px) {
  .learn-to-speak .photo {
    max-width: 45%;
  }
}

@media (max-width: 960px) {
  .learn-to-speak .photo {
    max-width: 40%;
  }
}

@media (max-width: 768px) {
  .learn-to-speak .photo {
    max-width: 90%;
  }
}

.learn-to-speak.zh-TW .title {
  color: #fff;
  font-weight: 900;
  font-size: 4rem;
  line-height: 1.2125;
}

@media (max-width: 1439px) {
  .learn-to-speak.zh-TW .title {
    font-size: 3.5rem;
  }
}

@media (max-width: 1200px) {
  .learn-to-speak.zh-TW .title {
    font-size: 2.8rem;
  }

  .learn-to-speak.zh-TW .title > span {
    display: block;
  }
}

@media (max-width: 960px) {
  .learn-to-speak.zh-TW .title {
    font-size: 2.5rem;
  }
}

@media (max-width: 768px) {
  .learn-to-speak.zh-TW .title {
    font-size: 2rem;
    text-align: center;
  }
}

@media (max-width: 374px) {
  .learn-to-speak.zh-TW .title {
    font-size: 1.75rem;
  }

  .learn-to-speak.zh-TW .title > span {
    display: inline;
  }
}

@media (min-width: 1439px) {
  .learn-to-speak.zh-TW .description {
    min-height: 315px;
  }
}

@media (max-width: 1200px) {
  .learn-to-speak.zh-TW .paragraph {
    line-height: 1.25;
  }
}

.start-training {
  font-size: 1.2rem;
  color: #4a4a4a;
  background-color: #ffca00;
  width: 100%;
  max-width: 240px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  border: 1px solid #ffca00;
  border-radius: 4px;
  padding: 0 1rem;
  display: inline-block;
  transition: 0.3s;
  font-weight: 700;
}

.start-training.active {
  color: #4a4a4a;
  background-color: #e69c00;
  border-color: #e69c00;
}

@media (hover: hover) {
  .start-training:hover {
    color: #4a4a4a;
    background-color: #e69c00;
    border-color: #e69c00;
  }
}

@media (max-width: 768px) {
  .start-training {
    margin: 0 auto;
  }
}

.languages > .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: scroll;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row nowrap;
          flex-direction: row nowrap;
  -webkit-overflow-scrolling: touch;
  border-bottom: 5px solid #f4f9fd;
  padding: 1.5rem 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.languages .course {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0.5rem;
  transition: 0.1s ease-in-out;
}

@media (hover: hover) {
  .languages .course:hover {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}

.languages #show-all-courses-button {
  width: 7rem;
  padding-right: 1rem;
}

.languages #show-all-courses-button > div {
  display: block;
  width: 5rem;
  height: 5rem;
  line-height: 5rem;
  background-color: #d9dce6;
  font-size: 1.25rem;
  color: #4a4a4a;
  text-align: center;
  border-radius: 50%;
  transition: 0.3s;
}

.languages #show-all-courses-button > div:active {
  background-color: #cdd0da;
}

.languages #show-all-courses-button > div.active {
  background-color: #cdd0da;
  box-shadow: 0 2px 10px 0 rgba(197, 197, 197, 0.5);
}

@media (hover: hover) {
  .languages #show-all-courses-button > div:hover {
    box-shadow: 0 2px 10px 0 rgba(197, 197, 197, 0.5);
  }
}

.languages .language-list-title {
  color: #000;
  font-size: 0.875rem;
  text-align: center;
  font-weight: 600;
  margin-top: 1rem;
  width: 7rem;
  font-family: Helvetica, 'Microsoft JhengHei', sans-serif;
}

@media (max-width: 768px) {
  .personalized-learning .description {
    min-height: 300px;
  }
}

@media (max-width: 375px) {
  .personalized-learning .description {
    min-height: 350px;
  }
}

.personalized-learning .description:before {
  content: '';
  display: block;
  width: 9.75rem;
  height: 10.25rem;
  background: url(https://d310pm6npapqqb.cloudfront.net/images/index/__glossika-bg.svg) no-repeat center;
  background-size: cover;
  position: absolute;
  top: 8%;
  left: -10%;
}

@media (max-width: 1439px) {
  .personalized-learning .description:before {
    left: 0;
  }
}

@media (max-width: 768px) {
  .personalized-learning .description:before {
    width: 4.875rem;
    height: 5.125rem;
  }
}

@media (min-width: 1440px) {
  .personalized-learning .paragraph {
    margin-top: -7rem;
  }
}

@media (max-width: 1439px) {
  .personalized-learning .paragraph {
    padding-right: 1rem;
    margin-bottom: 0;
  }
}

@media (max-width: 768px) {
  .personalized-learning .paragraph {
    padding-right: 0;
  }
}

@media (max-width: 768px) {
  .personalized-learning.zh-TW .description {
    min-height: auto;
  }

  .personalized-learning.zh-TW .paragraph {
    font-size: 1rem;
  }
}

@media (max-width: 375px) {
  .personalized-learning.zh-TW .description {
    min-height: 300px;
  }
}

.easy-progress {
  background-color: #f4f9fd;
}

.easy-progress > .content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.easy-progress .mode-switch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 1rem;
  background-color: #f2f4ff;
  width: 250px;
}

@media (max-width: 768px) {
  .easy-progress .mode-switch {
    margin: 0 auto;
  }
}

.easy-progress .mode-indicator {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50%;
  height: 2rem;
  border-radius: 1rem;
  background-color: #00589e;
  transition: all 0.3s ease-in-out;
}

.easy-progress .mode-indicator.right {
  left: 50%;
}

.easy-progress .mode-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 250px;
  height: 2rem;
  border-radius: 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #9b9b9b;
  overflow: hidden;
  cursor: pointer;
}

.easy-progress .mode-buttons > button {
  all: unset;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

.easy-progress .mode-buttons > button.active {
  -webkit-text-fill-color: #fff;
  color: #fff;
  cursor: default;
}

@media (max-width: 768px) {
  .easy-progress > .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .easy-progress .description {
    min-height: 420px;
  }
}

@media (max-width: 375px) {
  .easy-progress .description {
    min-height: 465px;
  }
}

@media (max-width: 768px) {
  .easy-progress.zh-TW .description {
    min-height: 385px;
  }
}

@media (max-width: 375px) {
  .easy-progress.zh-TW .description {
    min-height: 450px;
  }
}

@media (max-width: 768px) {
  .expand-vocabulary .description {
    min-height: 320px;
  }
}

.expand-vocabulary .description:before {
  content: '';
  display: block;
  width: 9.75rem;
  height: 10.25rem;
  background: url(https://d310pm6npapqqb.cloudfront.net/images/index/__glossika-bg.svg) no-repeat center;
  background-size: cover;
  position: absolute;
  top: 8%;
  left: -10%;
}

@media (max-width: 1439px) {
  .expand-vocabulary .description:before {
    left: 0;
  }
}

@media (max-width: 768px) {
  .expand-vocabulary .description:before {
    width: 4.875rem;
    height: 5.125rem;
  }
}

.expand-vocabulary .paragraph {
  margin-top: -7rem;
}

@media (max-width: 1439px) {
  .expand-vocabulary .paragraph {
    padding-right: 1.5rem;
    margin: 1.5rem 0 0;
  }
}

@media (max-width: 768px) {
  .expand-vocabulary .paragraph {
    padding-right: 0;
  }
}

.high-quality-audio {
  background-color: #f4f9fd;
}

.high-quality-audio > .content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.high-quality-audio .paragraph {
  padding-right: 9rem;
  margin: 1.5rem 0;
}

@media (max-width: 1439px) {
  .high-quality-audio .paragraph {
    padding-right: 0;
  }
}

@media (max-width: 768px) {
  .high-quality-audio > .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .high-quality-audio .description {
    margin: 0;
  }
}

@media (max-width: 768px) {
  .high-quality-audio .description {
    min-height: 300px;
  }
}

.high-quality-audio .audio-select {
  width: 268px;
  height: 3.5rem;
  background: #fff;
  color: #727272;
  font-size: 1rem;
  line-height: 3.5rem;
  text-align: center;
  font-weight: 600;
  border-radius: 11px;
  box-shadow: -10px 9px 21px 0 rgba(128, 152, 213, 0.08);
  border: solid 1px #e8ebf2;
  cursor: pointer;
  transition: 0.3s ease-in-out;
  margin-left: 27px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.high-quality-audio .audio-select.active {
  border-radius: 11px 11px 0 0;
}

.high-quality-audio .audio-select.active .fa-caret-down {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.high-quality-audio .audio-select.active .audio-select-lists {
  opacity: 1;
  z-index: 1;
}

.high-quality-audio .audio-select.active .audio-select-list {
  height: 3.5rem;
  font-size: 1rem;
  border-left: 1px solid #e8ebf2;
  border-right: 1px solid #e8ebf2;
}

.high-quality-audio .audio-select .fa-volume-up {
  display: block;
  width: 3.5rem;
  height: 3.5rem;
  line-height: 3.5rem;
  background: #007aff;
  border-radius: 22px;
  position: absolute;
  left: -27px;
  top: -1px;
  color: #fff;
  font-size: 1.875rem;
  z-index: 1;
}

.high-quality-audio .audio-select .fa-caret-down {
  display: block;
  color: #d8d8d8;
  font-size: 1rem;
  width: 3.5rem;
  height: 3.5rem;
  line-height: 3.5rem;
  position: absolute;
  top: 0;
  right: -6px;
  transition: 0.3s ease-in-out;
}

.high-quality-audio .audio-select .audio-select-lists {
  position: absolute;
  opacity: 0;
  top: 55px;
  left: -1px;
  color: #727272;
  font-size: 1rem;
  z-index: -1;
  width: 268px;
  background-color: #fff;
  transition: 0.3s ease-in-out;
}

.high-quality-audio .audio-select .audio-select-list {
  border-left: 1px solid #e8ebf2;
  border-right: 1px solid #e8ebf2;
  height: 0;
  font-size: 0;
  border-width: 0;
  transition: 0.3s ease-in-out;
}

@media (hover: hover) {
  .high-quality-audio .audio-select .audio-select-list:hover {
    background-color: #f6f7fa;
  }
}

.high-quality-audio .audio-select .audio-select-list:last-child {
  border-radius: 0 0 11px 11px;
  border-bottom: 1px solid #e8ebf2;
  box-shadow: 0 9px 15px 0 rgba(128, 152, 213, 0.15);
}

.high-quality-audio .audio-select .audio-select-mobile {
  display: none;
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

@media (hover: hover) {
  .high-quality-audio .audio-select:hover {
    box-shadow: 0 9px 15px 0 rgba(128, 152, 213, 0.15);
  }

  .high-quality-audio .audio-select:hover .fa-caret-down {
    color: #727272;
  }
}

@media (hover: none) {
  .high-quality-audio .audio-select .audio-select-mobile {
    display: block;
    width: 100%;
    height: 3.5rem;
  }
}

.high-quality-audio .audio-select > audio {
  display: none;
}

@media (max-width: 768px) {
  .high-quality-audio.zh-TW .description {
    min-height: 360px;
  }
}

@media (max-width: 375px) {
  .high-quality-audio.zh-TW .description {
    min-height: 480px;
  }
}

.free-trial {
  background: url(https://d310pm6npapqqb.cloudfront.net/images/index/__free-trial-bg.svg) no-repeat center;
  background-size: cover;
  display: block;
}

.free-trial > .content {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (max-width: 768px) {
  .free-trial > .content {
    min-height: auto;
  }
}

.free-trial .title {
  font-size: 4.5rem;
  color: #fff;
  font-weight: 900;
  text-align: center;
  word-spacing: 1rem;
}

@media (max-width: 1439px) {
  .free-trial .title {
    font-size: 3.9725rem;
    line-height: 3.9725rem;
  }
}

@media (max-width: 1200px) {
  .free-trial .title {
    font-size: 3rem;
    line-height: 3rem;
  }
}

@media (max-width: 768px) {
  .free-trial .title {
    font-size: 1.5rem;
    word-spacing: 0.5rem;
  }
}

.free-trial .paragraph {
  padding-right: 0;
  line-height: 2.5rem;
  color: #fff;
  font-size: 2rem;
  margin: 2.5rem 0;
}

@media (max-width: 1439px) {
  .free-trial .paragraph {
    font-size: 1.5rem;
  }
}

@media (max-width: 768px) {
  .free-trial .paragraph {
    margin: 1rem 0 1.5rem;
    font-size: 1rem;
    text-align: center;
    line-height: 1.5;
  }
}

.testimonial {
  background: linear-gradient(#ffffff 0%, #ffffff calc(50% + 2.25rem), #cee1f4 calc(50% + 2.25rem));
  padding: 0 0 2.5rem;
}

.testimonial > .content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.testimonial > .content .slider {
  width: 100%;
  margin: 0 auto 2rem;
}

.testimonial > .content .slider .slick-list {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 0;
}

.testimonial > .content .slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.testimonial > .content .slider .slick-slide {
  background-color: #ffffff;
  outline: none;
  box-shadow: 5px 5px 20px 0px #888888;
  margin: 2rem 3rem 3rem;
  padding: 4rem 6rem;
}

@media (max-width: 1024px) {
  .testimonial > .content .slider .slick-slide {
    margin: 1rem 2rem 3rem;
    padding: 3rem;
  }
}

@media (max-width: 768px) {
  .testimonial > .content .slider .slick-slide {
    margin: 1rem 1rem 3rem;
    padding: 2rem;
  }
}

.testimonial > .content .slider .slick-dots button {
  width: 1rem;
  height: 1rem;
  border: 1px solid #000;
  border-radius: 1rem;
  transition: background-color 0.25s;
}

.testimonial > .content .slider .slick-dots button:before {
  content: '';
}

.testimonial > .content .slider .slick-dots button:hover {
  background-color: #000000;
}

.testimonial > .content .slider .slick-dots .slick-active button {
  background-color: #000000;
}

.testimonial > .content .slider .prev-btn,
.testimonial > .content .slider .next-btn {
  font-family: monospace;
  font-size: 2rem;
  font-weight: bold;
  color: #ffffff;
  background-color: #333333;
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  text-align: center;
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 1;
}

.testimonial > .content .slider .prev-btn:hover,
.testimonial > .content .slider .next-btn:hover {
  color: #f8b62c;
}

@media (max-width: 1024px) {
  .testimonial > .content .slider .prev-btn,
  .testimonial > .content .slider .next-btn {
    display: none !important;
  }
}

.testimonial > .content .slider .prev-btn {
  left: 7rem;
}

.testimonial > .content .slider .next-btn {
  right: 7rem;
}

.testimonial > .content .slider .says {
  font-size: 1.25rem;
  line-height: 1.8;
}

@media (max-width: 768px) {
  .testimonial > .content .slider .says {
    font-size: 1rem;
  }
}

.testimonial > .content .slider .people {
  bottom: -2.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.testimonial > .content .slider .people > .info > .name {
  font-size: 1.25rem;
  font-weight: 500;
  border-top: 5px solid #f8b62c;
  padding: 1.5rem 1rem 0;
}

.testimonial > .content .slider .more-btn {
  bottom: -5.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 1024px) {
  .testimonial > .content .slider .more-btn {
    bottom: -4.25rem;
  }
}

@media (max-width: 768px) {
  .testimonial > .content .slider .more-btn {
    bottom: -3.25rem;
  }
}

.testimonial > .content .slider .more-btn > a {
  color: #ffffff;
  background-color: #333333;
  padding: 0.6rem 3rem;
  display: inline-block;
}

@media (max-width: 768px) {
  .testimonial > .content .slider .more-btn > a {
    padding: 0.6rem 2rem;
  }
}

@media (max-width: 480px) {
  .testimonial > .content .slider .more-btn > a {
    padding: 0.6rem 1rem;
  }
}

.testimonial > .content .slider .more-btn > a:hover {
  color: #f8b62c;
}

#language-all {
  -webkit-tap-highlight-color: none;
  width: 0;
  height: 0;
  position: fixed;
  left: -999rem;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s;
}

#language-all > .content {
  width: 0;
  height: 0;
  padding: 0;
}

#language-all > .content > i {
  width: 0;
  height: 0;
}

#language-all img {
  width: 0;
  height: 0;
}

#language-all .language-list-title {
  font-size: 0;
  width: 0;
}

#language-all.active {
  display: block;
  opacity: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.15);
  left: 0;
  z-index: 20;
}

#language-all.active > .content {
  max-width: 1200px;
  width: 90vw;
  height: 100%;
  background-color: #fff;
  margin: 0 auto;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  padding: 5rem 2rem 2rem;
  display: block;
}

@media (max-width: 868px) {
  #language-all.active > .content {
    width: 100%;
    height: 100%;
  }
}

#language-all.active > .content i {
  position: absolute;
  top: -3rem;
  right: 0;
  font-size: 2rem;
  width: 40px;
  height: 40px;
  text-align: center;
  cursor: pointer;
}

#language-all.active .language-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  clear: both;
  margin-bottom: 5rem;
}

#language-all.active .course {
  float: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 calc((100% - 7rem * 8) / 16) 1rem;
  transition: 0.1s ease-in-out;
}

@media (hover: hover) {
  #language-all.active .course:hover {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}

@media (max-width: 1200px) {
  #language-all.active .course {
    margin: 0 calc((100% - 7rem * 6) / 12) 1rem;
  }
}

@media (max-width: 868px) {
  #language-all.active .course {
    margin: 0 calc((100% - 7rem * 4) / 8) 1rem;
  }
}

@media (max-width: 768px) {
  #language-all.active .course {
    margin: 0 calc((100% - 7rem * 3) / 6) 1rem;
  }
}

@media (max-width: 480px) {
  #language-all.active .course {
    margin: 0 calc((100% - 7rem * 2) / 4) 1rem;
  }
}

.animRightToLeft {
  right: -15rem;
  opacity: 0;
  transition: all 1.5s;
}

.animRightToLeft.active {
  right: 0;
  opacity: 1;
}

.animLeftToRight {
  left: -15rem;
  opacity: 0;
  transition: all 1.5s;
}

.animLeftToRight.active {
  left: -5rem;
  opacity: 1;
}

@media (max-width: 1439px) {
  .animLeftToRight.active {
    left: -2rem;
  }
}

@media (max-width: 960px) {
  .animLeftToRight.active {
    left: -1rem;
  }
}

@media (max-width: 768px) {
  .animLeftToRight.active {
    left: 0;
  }
}

.animTopToBottom {
  top: -5rem;
  opacity: 0;
  transition: all 1.5s;
}

.animTopToBottom.active {
  top: 0;
  opacity: 1;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlcy9hc3NldHMvY3NzL2luZGV4LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLmxhbmd1YWdlcyxcbiNsYW5ndWFnZS1hbGwge1xuICAuY29udGVudCB7XG4gICAgLmNvdXJzZSB7XG4gICAgICA+IC5jb3Vyc2UtaW1nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmlzLWZyZWUtbWFyayB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzNSU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcblxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4xMjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLmxhbmd1YWdlLWxpc3QtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgJ01pY3Jvc29mdCBKaGVuZ0hlaScsIHNhbnMtc2VyaWY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob21lLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICA+IC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1cmVtIDUuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNTQwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDMuNXJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgbWluLWhlaWdodDogMzcxcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5waG90byB7XG4gICAgZmxleDogMTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgIG1heC13aWR0aDogNDUlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIEhlbHZldGljYSwgJ01pY3Jvc29mdCBKaGVuZ0hlaScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzIwMjAyMDtcblxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCAnTWljcm9zb2Z0IEpoZW5nSGVpJywgc2Fucy1zZXJpZjtcblxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gbGVhcm4tdG8tc3BlYWtcbi5sZWFybi10by1zcGVhayB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2QzMTBwbTZucGFwcXFiLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9pbmRleC9fX2xlYXJuLXRvLXNwZWFrLWJnLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDRyZW0pO1xuICBtaW4taGVpZ2h0OiA1NjVweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtaW4taGVpZ2h0OiA3MzRweDtcblxuICAgID4gLmNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgZm9udC1zaXplOiAzLjk3MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy45NzI1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjhweCkge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLnBob3RvIHtcbiAgICBtYXgtd2lkdGg6IDUzOHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cbiAgfVxufVxuXG4ubGVhcm4tdG8tc3BlYWsuemgtVFcge1xuICAudGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxMjU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MzlweCkge1xuICAgICAgbWluLWhlaWdodDogMzE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxuICB9XG59XG5cbi5zdGFydC10cmFpbmluZyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2EwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmY2EwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2OWMwMDtcbiAgICBib3JkZXItY29sb3I6ICNlNjljMDA7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY5YzAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTY5YzAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi8vIGxhbmd1YWdlc1xuLmxhbmd1YWdlcyB7XG4gID4gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgbm93cmFwO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2Y0ZjlmZDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY291cnNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjc2hvdy1hbGwtY291cnNlcy1idXR0b24ge1xuICAgIHdpZHRoOiA3cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkY2U2O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGQwZGE7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NkZDBkYTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMTk3LCAxOTcsIDE5NywgMC41KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMTk3LCAxOTcsIDE5NywgMC41KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYW5ndWFnZS1saXN0LXRpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgd2lkdGg6IDdyZW07XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgJ01pY3Jvc29mdCBKaGVuZ0hlaScsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuLy8gcGVyc29uYWxpemVkLWxlYXJuaW5nXG4ucGVyc29uYWxpemVkLWxlYXJuaW5nIHtcbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA5Ljc1cmVtO1xuICAgICAgaGVpZ2h0OiAxMC4yNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2QzMTBwbTZucGFwcXFiLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9pbmRleC9fX2dsb3NzaWthLWJnLnN2ZylcbiAgICAgICAgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDglO1xuICAgICAgbGVmdDogLTEwJTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDQuODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDUuMTI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IC03cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5wZXJzb25hbGl6ZWQtbGVhcm5pbmcuemgtVFcge1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLnBhcmFncmFwaCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBlYXN5LXByb2dyZXNzXG4uZWFzeS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY5ZmQ7XG5cbiAgPiAuY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG5cbiAgLm1vZGUtc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGZmO1xuICAgIHdpZHRoOiAyNTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLm1vZGUtaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTg5ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICYucmlnaHQge1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjOWI5YjliO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgPiBidXR0b24ge1xuICAgICAgYWxsOiB1bnNldDtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgPiAuY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiA0NjVweDtcbiAgICB9XG4gIH1cbn1cblxuLmVhc3ktcHJvZ3Jlc3MuemgtVFcge1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgbWluLWhlaWdodDogMzg1cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBleHBhbmQtdm9jYWJ1bGFyeVxuLmV4cGFuZC12b2NhYnVsYXJ5IHtcbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOS43NXJlbTtcbiAgICAgIGhlaWdodDogMTAuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kMzEwcG02bnBhcHFxYi5jbG91ZGZyb250Lm5ldC9pbWFnZXMvaW5kZXgvX19nbG9zc2lrYS1iZy5zdmcpXG4gICAgICAgIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4JTtcbiAgICAgIGxlZnQ6IC0xMCU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiA0Ljg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1LjEyNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tdG9wOiAtN3JlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIGhpZ2gtcXVhbGl0eS1hdWRpb1xuLmhpZ2gtcXVhbGl0eS1hdWRpbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY5ZmQ7XG5cbiAgPiAuY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG5cbiAgLnBhcmFncmFwaCB7XG4gICAgcGFkZGluZy1yaWdodDogOXJlbTtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIC8vIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICA+IC5jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gIH1cblxuICAuYXVkaW8tc2VsZWN0IHtcbiAgICB3aWR0aDogMjY4cHg7XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzcyNzI3MjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgIGJveC1zaGFkb3c6IC0xMHB4IDlweCAyMXB4IDAgcmdiYSgxMjgsIDE1MiwgMjEzLCAwLjA4KTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZThlYmYyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbi1sZWZ0OiAyN3B4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTFweCAxMXB4IDAgMDtcblxuICAgICAgLmZhLWNhcmV0LWRvd24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuXG4gICAgICAuYXVkaW8tc2VsZWN0LWxpc3RzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICAgIC5hdWRpby1zZWxlY3QtbGlzdCB7XG4gICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZWJmMjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZWJmMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmEtdm9sdW1lLXVwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTI3cHg7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5mYS1jYXJldC1kb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNkOGQ4ZDg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5hdWRpby1zZWxlY3QtbGlzdHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRvcDogNTVweDtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICBjb2xvcjogIzcyNzI3MjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDI2OHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLmF1ZGlvLXNlbGVjdC1saXN0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZWJmMjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGViZjI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2ZhO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMXB4IDExcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlYmYyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDlweCAxNXB4IDAgcmdiYSgxMjgsIDE1MiwgMjEzLCAwLjE1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXVkaW8tc2VsZWN0LW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOXB4IDE1cHggMCByZ2JhKDEyOCwgMTUyLCAyMTMsIDAuMTUpO1xuXG4gICAgICAgIC5mYS1jYXJldC1kb3duIHtcbiAgICAgICAgICBjb2xvcjogIzcyNzI3MjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgIC5hdWRpby1zZWxlY3QtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGF1ZGlvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5oaWdoLXF1YWxpdHktYXVkaW8uemgtVFcge1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZnJlZS10cmlhbCB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2QzMTBwbTZucGFwcXFiLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9pbmRleC9fX2ZyZWUtdHJpYWwtYmcuc3ZnKVxuICAgIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gID4gLmNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3b3JkLXNwYWNpbmc6IDFyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICBmb250LXNpemU6IDMuOTcyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjk3MjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHdvcmQtc3BhY2luZzogMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMS41cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICNmZmZmZmYgMCUsXG4gICAgI2ZmZmZmZiBjYWxjKDUwJSArIDIuMjVyZW0pLFxuICAgICNjZWUxZjQgY2FsYyg1MCUgKyAyLjI1cmVtKVxuICApO1xuICBwYWRkaW5nOiAwIDAgMi41cmVtO1xuXG4gID4gLmNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLnNsaWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG5cbiAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDIwcHggMHB4ICM4ODg4ODg7XG4gICAgICAgIG1hcmdpbjogMnJlbSAzcmVtIDNyZW07XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNnJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDJyZW0gM3JlbTtcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDFyZW0gM3JlbTtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXM7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcmV2LWJ0bixcbiAgICAgIC5uZXh0LWJ0biB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmOGI2MmM7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcmV2LWJ0biB7XG4gICAgICAgIGxlZnQ6IDdyZW07XG4gICAgICB9XG5cbiAgICAgIC5uZXh0LWJ0biB7XG4gICAgICAgIHJpZ2h0OiA3cmVtO1xuICAgICAgfVxuXG4gICAgICAuc2F5cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBlb3BsZSB7XG4gICAgICAgIGJvdHRvbTogLTIuMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgID4gLmluZm8ge1xuICAgICAgICAgID4gLm5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZjhiNjJjO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW0gMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vcmUtYnRuIHtcbiAgICAgICAgYm90dG9tOiAtNS4yNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGJvdHRvbTogLTQuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBib3R0b206IC0zLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAzcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDJyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjhiNjJjO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbGFuZ3VhZ2UtYWxsIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IC05OTlyZW07XG4gIHotaW5kZXg6IC0xO1xuICAvLyBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cbiAgPiAuY29udGVudCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICA+IGkge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAubGFuZ3VhZ2UtbGlzdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbiNsYW5ndWFnZS1hbGwuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuXG4gID4gLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgcGFkZGluZzogNXJlbSAycmVtIDJyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtM3JlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmxhbmd1YWdlLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG5cbiAgLmNvdXJzZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gbWluIDEyMDBweFxuICAgIG1hcmdpbjogMCBjYWxjKCgxMDAlIC0gN3JlbSAqIDgpIC8gMTYpIDFyZW07XG4gICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIG1hcmdpbjogMCBjYWxjKCgxMDAlIC0gN3JlbSAqIDYpIC8gMTIpIDFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gICAgICBtYXJnaW46IDAgY2FsYygoMTAwJSAtIDdyZW0gKiA0KSAvIDgpIDFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW46IDAgY2FsYygoMTAwJSAtIDdyZW0gKiAzKSAvIDYpIDFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBtYXJnaW46IDAgY2FsYygoMTAwJSAtIDdyZW0gKiAyKSAvIDQpIDFyZW07XG4gICAgfVxuICB9XG59XG5cbi8vUGFnZSBBbmltYXRpb25zXG5cbi5hbmltUmlnaHRUb0xlZnQge1xuICByaWdodDogLTE1cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMS41cztcblxuICAmLmFjdGl2ZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uYW5pbUxlZnRUb1JpZ2h0IHtcbiAgbGVmdDogLTE1cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMS41cztcblxuICAmLmFjdGl2ZSB7XG4gICAgbGVmdDogLTVyZW07XG4gICAgb3BhY2l0eTogMTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgIGxlZnQ6IC0ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgbGVmdDogLTFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYW5pbVRvcFRvQm90dG9tIHtcbiAgdG9wOiAtNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDEuNXM7XG5cbiAgJi5hY3RpdmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsQUFJUSxVQUpFLENBRVIsUUFBUSxDQUNOLE9BQU8sR0FDSCxXQUFXO0FBSG5CLEFBR1EsYUFISyxDQUNYLFFBQVEsQ0FDTixPQUFPLEdBQ0gsV0FB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 */