.wiztab_content {
  display: flex;
}

.margem-superior {
  padding-top:100px;
}

.tab-leftnav {
  font-size: 8pt !important;
}

.wrapper-listen-answer {
  width:100%;
  margin: 30px;
}

.esquerda {
  width:50%;
  margin : 0;
  float : left ;
}

.direita {
  width:50%;
  margin : 0;
  float : left ;
}

.listen-answer-info {
 font-size: 12pt !important;
}


.wiz-tab-leftnav .card {
  height: 100% ;
}

.fina {
  height: 1px;
}

.bg-gradient-login {
  background: url("../images/background.png");
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%; 
  width: 100%;
  position: fixed;
}

.bg-gradient {
  background: url("../images/background.png");
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%; }

.bg-strip {
  background: url("../images/bg-strip.png");
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%; }

.bg-strip-fixed {
  background: url("../images/bg-strip.png");
  background-repeat: no-repeat;
  height: 100%;
  background-size: 150%; }

.bg-strip-rotate {
  background: url("../images/bg-strip-rotate.png");
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  background-position: center; }

.bg-solid-blue {
  background-color: #113057;
  background-size: cover; }

body {
  height: 100%;
  user-select: none; }

body.anonymous .box-help {
  display: none !important; }

body.anonymous #navbarSupportedContent {
  display: none !important; }

body.anonymous .navbar-toggler {
  display: none !important; }

.online-repl-title {
  text-align: center;
  font-family: 'Open Sans Condensed', sans-serif;

}

.space {
  padding: 25px 0;
  width: 100%; }

.card-body {
  padding: 0 !important; }

#loading {
  margin: 0 auto;
  display: none; }
  #loading .loading-more {
    color: #cecece;
    margin-bottom: 25px;
    line-height: 40px;
    text-shadow: 1px 1px 1px grey; }
    #loading .loading-more::before {
      content: "";
      background: url("../images/ajax-loader-exercise.gif") center no-repeat;
      background-size: 30px;
      display: block;
      width: 63px;
      height: 40px;
      float: left; }

#loading-login {
  margin: 0 auto;
  display: none; }
  #loading-login .loading-more {
    margin-top: 55px; }
    #loading-login .loading-more::before {
      content: "";
      background: url("../images/ajax-loader-exercise.gif") center no-repeat;
      display: block;
      height: 40px; }

#loading-video {
  margin: 80px auto; }
  #loading-video .loader {
    margin-top: 55px; }
    #loading-video .loader::before {
      content: "";
      background: url("../images/ajax-loader-exercise.gif") center no-repeat;
      display: block;
      height: 40px; }

.is_visible {
  visibility: visible !important; }

.welcome_title {
  padding-top: 16px; }
  .welcome_title h4 {
    font-weight: 700; }
  .welcome_title p {
    font-size: 14px;
    font-weight: 700; }

.page-title {
  font-weight: 600; }

.block-account {
  background: white;
  color: black;
  padding: 30px;
  border-radius: 10px;
  margin: 20px 0;
  border-bottom: 12px solid #41B6E6; }
  .block-account .content_account-title {
    color: #41B6E6;
    font-weight: 700;
    margin-bottom: 30px; }
  .block-account .js-btn-edit-basic-info,
  .block-account .js_qrcode_edit,
  .block-account .btn-account-cancel,
  .block-account .btn-account-edit,
  .block-account .btn-account-edition {
    float: right;
    font-size: 18px;
    position: relative;
    top: 3px;
    color: #999999;
    font-weight: 400;
    text-decoration: none; }
    .block-account .js-btn-edit-basic-info::after,
    .block-account .js_qrcode_edit::after,
    .block-account .btn-account-cancel::after,
    .block-account .btn-account-edit::after,
    .block-account .btn-account-edition::after {
      content: ' ';
      width: 16px;
      margin-left: 10px;
      height: 15px;
      display: inline-block;
      background-repeat: no-repeat;
      background-image: url("../images/assets/icones/PNG/editar_meuPerfil.png"); }
  .block-account .btn-cancel_complementary_information,
  .block-account .btn-cancel_basic_information,
  .block-account .btn-cancel_account_information {
    display: none; }
  .block-account .basic-info-cancel {
    position: absolute;
    top: 30px;
    right: 30px; }
  .block-account .content_account-subtitle {
    margin: 15px 0;
    font-size: 14px;
    color: #113057; }
  .block-account .qrcode_block .code {
    display: block;
    margin: 45px 0; }
    .block-account .qrcode_block .code img {
      margin: 0 auto; }
  .block-account .qrcode_block .print_qrcode {
    display: flex;
    margin-bottom: 10px; }
  .block-account .input-perfil {
    border: 0; }
    .block-account .input-perfil.on-view {
      color: #113057;
      font-weight: 600;
      padding: 0; }
    .block-account .input-perfil[disabled] {
      background: none;
      margin-bottom: 20px; }
    .block-account .input-perfil:focus {
      border: 0;
      box-shadow: none; }
  .block-account .cb-perfil[disabled] {
    margin-bottom: 0; }
  .block-account .orientation {
    color: #495057; }
  .block-account .form-account .form-group label {
    color: #D81738; }
    .block-account .form-account .form-group label.radio-select {
      color: #495057; }
  .block-account .form-account .form-group p {
    color: #113057; }
    .block-account .form-account .form-group p i {
      color: #999999; }
  .block-account .form-account .form-group .password-tag {
    display: block; }
    .block-account .form-account .form-group .password-tag b {
      color: #113057; }
    .block-account .form-account .form-group .password-tag a {
      float: right;
      position: relative;
      bottom: 25px;
      color: #113057; }
  .block-account .form-account .footer {
    padding-top: 30px;
    display: inline-flex;
    width: 100%;
    margin-bottom: 0; }
    .block-account .form-account .footer .btn-form-information-basic-save {
      margin: 0 auto; }
  .block-account .form-account .error {
    border-bottom: 2px solid #D81738 !important;
    background-color: #fff8f8;
    padding: 10px 15px !important; }
  .block-account .form-account .form-account-control {
    border: none;
    padding: 0 0 15px 0;
    font-weight: 700;
    color: #113057;
    border-bottom: 1px solid;
    border-radius: unset; }
  .block-account .account-btn {
    color: #113057;
    margin: 0 auto;
    border: 1px solid #113057;
    padding: 10px 35px; }
  .block-account .btn-form-information-basic-save {
    background: #113057;
    color: white;
    border-radius: 10px;
    padding: 20px 50px;
    box-shadow: 3px 4px 10px #ccc; }
    .block-account .btn-form-information-basic-save:hover {
      text-decoration: none;
      background: #D81738;
      color: white; }
  .block-account .border-bottom {
    border-bottom: 1px solid #939596; }
  .block-account .bloco-erro ul {
    list-style: none;
    padding: 0; }
    .block-account .bloco-erro ul li {
      background: #D81738;
      padding: 10px;
      font-size: 0.8em;
      justify-content: left;
      width: 100%;
      border-radius: 5px; }
  .block-account .profile-obs {
    font-size: 12px; }
  .block-account input[type=number]::-webkit-inner-spin-button,
  .block-account input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; }
  .block-account ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #495057;
    font-style: italic;
    font-weight: 100; }
  .block-account ::-moz-placeholder {
    /* Firefox 19+ */
    color: #495057;
    font-style: italic;
    font-weight: 100; }
  .block-account :-ms-input-placeholder {
    /* IE 10+ */
    color: #495057;
    font-style: italic;
    font-weight: 100; }
  .block-account :-moz-placeholder {
    /* Firefox 18- */
    color: #495057;
    font-style: italic;
    font-weight: 100; }

.display-inline-block {
  display: inline-block;
  width: 100%;
  color: #113057 !important; }

.account-error-msg {
  margin: 0;
  color: red;
  font-size: 12px; }

.audiopack_header {
  border-bottom: 2px #1C254C solid;
  padding-bottom: 20px;
  margin-top: -20px; }
  .audiopack_header .audiopack_header-closed b {
    font-size: 1rem;
    font-weight: 600; }
  .audiopack_header .audiopack_header-speed_title {
    text-align: center; }
    @media (max-width: 767px) {
      .audiopack_header .audiopack_header-speed_title {
        margin-top: 25px;
        margin-bottom: 5px; } }
  @media (max-width: 1200px) {
    .audiopack_header .audiopack_header-speed_container {
      padding: 0 50px; } }
  .audiopack_header .audiopack_header-title p, .audiopack_header .audiopack_header-title h3 {
    display: flex;
    justify-content: center; }
  .audiopack_header .audiopack_header-title p {
    margin: 0;
    color: #616D8C; }
  .audiopack_header .audiopack_header-title h3 {
    font-weight: 700; }
  .audiopack_header .audiopack_header-speed {
    padding-top: 20px;
    font-weight: 600;
    font-size: 14px; }
    @media (max-width: 1200px) {
      .audiopack_header .audiopack_header-speed {
        padding-top: 0px; } }
  .audiopack_header .audiopack_header-rate {
    border-top: 3px solid #AAAAAA;
    width: 100%;
    margin: 9px auto 0;
    /* Hide the browser's default radio button */
    /* Create a custom radio button */
    /* On mouse-over, add a grey background color */
    /* When the radio button is checked, add a blue background */
    /* Create the indicator (the dot/circle - hidden when not checked) */
    /* Show the indicator (dot/circle) when checked */
    /* Style the indicator (dot/circle) */ }
    .audiopack_header .audiopack_header-rate .container-box {
      display: block;
      position: relative;
      cursor: pointer;
      font-size: 12px;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      margin: 14px; }
      .audiopack_header .audiopack_header-rate .container-box:nth-child(2) {
        margin: 14px 60px; }
      @media (max-width: 1200px) {
        .audiopack_header .audiopack_header-rate .container-box:last-child {
          margin-right: -10px; } }
      .audiopack_header .audiopack_header-rate .container-box p {
        position: absolute;
        left: -24px;
        font-size: 10px; }
    .audiopack_header .audiopack_header-rate .container-box input {
      position: absolute;
      display: none;
      cursor: pointer; }
    .audiopack_header .audiopack_header-rate .checkmark {
      position: absolute;
      top: -23px;
      left: -18px;
      height: 15px;
      width: 15px;
      background-color: #AAAAAA;
      border-radius: 50%; }
    .audiopack_header .audiopack_header-rate .container-box:hover input ~ .checkmark {
      background-color: #AAAAAA; }
    .audiopack_header .audiopack_header-rate .container-box input:checked ~ .checkmark {
      background-color: #AAAAAA; }
    .audiopack_header .audiopack_header-rate .checkmark:after {
      content: "";
      position: absolute;
      display: none; }
    .audiopack_header .audiopack_header-rate .container-box input:checked ~ .checkmark:after {
      display: block;
      border: 2px solid #AAAAAA; }
    .audiopack_header .audiopack_header-rate .container-box .checkmark:after {
      position: absolute;
      height: 15px;
      width: 15px;
      background-color: red;
      border-radius: 50%; }

.audiopack_content .audiopack_content-title {
  display: flex;
  justify-content: center;
  margin: 40px;
  font-weight: 700; }

.audiopack_content .audiopack_content__progress {
  width: 100.2%;
  background: red;
  height: 4px;
  position: absolute;
  left: -1px;
  bottom: -1px;
  border-radius: 0 0 5px 5px; }

.audiopack_content .audiopack_content-card {
  color: #113057;
  padding: 10px 15px;
  margin-bottom: 15px;
  overflow: hidden;
  min-height: 85px;
  border: none; }
  .audiopack_content .audiopack_content-card .no-padding {
    padding: 0; }
  .audiopack_content .audiopack_content-card .audiopack_content__player_list-itens {
    margin-top: 25px; }
    .audiopack_content .audiopack_content-card .audiopack_content__player_list-itens .audiopack_content__player_list-itens__group > .list-group-item {
      background: #EDEDEE;
      margin: 0 0 10px 0;
      border: none;
      display: flex;
      align-items: center; }

.detail-ap_playone {
  width: 15%;
  height: 32px;
  position: relative; }

.detail-ap_text {
  width: 80%;
  padding-left: 25px;
  position: relative; }

.overflow-actions {
  z-index: 999; }

.audiopack_content-card__style {
  text-align: center; }
  .audiopack_content-card__style.border-right {
    border-right: 1px solid rgba(149, 152, 154, 0.2); }

.audiopack_content-title_player {
  left: 0;
  top: 0;
  z-index: 9;
  transition: all 1s ease; }
  .audiopack_content-title_player p {
    margin: 10px 0 0 0;
    font-weight: 600;
    font-size: 14px; }
  .audiopack_content-title_player h5 {
    color: #D81738;
    font-size: 1.25rem;
    font-weight: 700; }
    .audiopack_content-title_player h5:not(.red-card).listened, .audiopack_content-title_player h5:not(.red-card).executed_True {
      color: #37B454 !important; }
  .audiopack_content-title_player h6 {
    color: #D81738;
    font-weight: 700;
    margin: 0; }
  .audiopack_content-title_player .red-card {
    display: none; }
  .audiopack_content-title_player.audiopack_content-title_player-playing {
    z-index: 9;
    left: 290px;
    top: -10px;
    color: #FFFFFF;
    font-size: 10px;
    font-weight: 600; }
    .audiopack_content-title_player.audiopack_content-title_player-playing h5 {
      color: #FFFFFF;
      font-size: 12px;
      font-weight: 600; }
    .audiopack_content-title_player.audiopack_content-title_player-playing .white-card {
      display: none; }
    .audiopack_content-title_player.audiopack_content-title_player-playing .red-card {
      display: inline-block; }
    @media (max-width: 1200px) {
      .audiopack_content-title_player.audiopack_content-title_player-playing {
        left: 50%; } }
    @media (max-width: 575px) {
      .audiopack_content-title_player.audiopack_content-title_player-playing {
        left: 41.5%; } }
    @media (max-width: 420px) {
      .audiopack_content-title_player.audiopack_content-title_player-playing {
        display: none; } }

.audiopack_content__player {
  font-size: 11px;
  color: #999999;
  font-weight: 600; }
  .audiopack_content__player:hover {
    color: #666666;
    text-decoration: none; }
  .audiopack_content__player:focus {
    color: #999999;
    text-decoration: none; }
  .audiopack_content__player:active {
    color: #666666; }
  .audiopack_content__player.play:before {
    content: "";
    background-image: url("../images/assets/icones/PNG/play_icon_cinza@3x.png");
    background-repeat: no-repeat;
    background-size: 30px;
    display: block;
    width: 63px;
    height: 40px;
    float: left;
    position: relative;
    top: 10px;
    left: 50%;
    margin: 0 30px;
    margin-left: -13px;
    text-align: center; }
    @media (max-width: 485px) {
      .audiopack_content__player.play:before {
        top: 17px; } }
  @media (max-width: 485px) {
    .audiopack_content__player.play {
      font-size: 0; } }
  .audiopack_content__player.list::before {
    content: "";
    background-image: url("../images/assets/icones/SVG/list.svg");
    background-repeat: no-repeat;
    display: block;
    width: 20px;
    height: 20px;
    float: left;
    position: relative;
    top: 25px;
    left: -15px; }
    @media (max-width: 1200px) {
      .audiopack_content__player.list::before {
        left: -23px; } }
    @media (min-width: 768px) and (max-width: 992px) {
      .audiopack_content__player.list::before {
        left: -5px; } }
    @media (max-width: 575px) {
      .audiopack_content__player.list::before {
        left: 10px; } }
    @media (max-width: 435px) {
      .audiopack_content__player.list::before {
        left: -5px; } }
  .audiopack_content__player.list.down::after {
    content: "";
    background-image: url("../images/assets/icones/SVG/arrowdown.svg");
    background-repeat: no-repeat;
    display: block;
    width: 7px;
    height: 7px;
    float: left;
    position: relative;
    top: 11px;
    left: 10px; }
    @media (max-width: 1200px) {
      .audiopack_content__player.list.down::after {
        left: 0px; } }
    @media (max-width: 992px) {
      .audiopack_content__player.list.down::after {
        top: 30px; } }
    @media (min-width: 575px) and (max-width: 768px) {
      .audiopack_content__player.list.down::after {
        top: 12px; } }
    @media (max-width: 575px) {
      .audiopack_content__player.list.down::after {
        left: 20px;
        top: 30px; } }
    @media (max-width: 435px) {
      .audiopack_content__player.list.down::after {
        left: 1px;
        top: 30px; } }
    @media (max-width: 371px) {
      .audiopack_content__player.list.down::after {
        left: 18px;
        top: 11px; } }
  .audiopack_content__player.list.up::after {
    content: "";
    background-image: url("../images/assets/icones/SVG/arrowup.svg");
    background-repeat: no-repeat;
    display: block;
    width: 7px;
    height: 7px;
    float: left;
    position: relative;
    top: 11px;
    left: 10px; }
    @media (max-width: 1200px) {
      .audiopack_content__player.list.up::after {
        left: 0px; } }
    @media (min-width: 768px) and (max-width: 992px) {
      .audiopack_content__player.list.up::after {
        top: 30px; } }
    @media (max-width: 575px) {
      .audiopack_content__player.list.up::after {
        left: 20px;
        top: 30px; } }
    @media (max-width: 435px) {
      .audiopack_content__player.list.up::after {
        left: 1px;
        top: 30px; } }
    @media (max-width: 369px) {
      .audiopack_content__player.list.up::after {
        left: 18px;
        top: 11px; } }
  .audiopack_content__player.listened, .audiopack_content__player.executed_True {
    background: url("../images/done.svg") no-repeat center;
    width: 30px;
    height: 30px;
    position: relative;
    top: 17px;
    right: 17px; }
    @media (max-width: 1200px) {
      .audiopack_content__player.listened, .audiopack_content__player.executed_True {
        right: 25px; } }
    @media (max-width: 992px) {
      .audiopack_content__player.listened, .audiopack_content__player.executed_True {
        right: 20px; } }
    @media (max-width: 767px) {
      .audiopack_content__player.listened, .audiopack_content__player.executed_True {
        right: 20px; } }
    @media (max-width: 575px) {
      .audiopack_content__player.listened, .audiopack_content__player.executed_True {
        right: -15px; } }
    @media (max-width: 525px) {
      .audiopack_content__player.listened, .audiopack_content__player.executed_True {
        right: -5px; } }
    @media (max-width: 425px) {
      .audiopack_content__player.listened, .audiopack_content__player.executed_True {
        right: 0; } }
    @media (max-width: 320px) {
      .audiopack_content__player.listened, .audiopack_content__player.executed_True {
        right: 7px; } }
  .audiopack_content__player.close-audio {
    display: none;
    content: "";
    background-image: url("../images/assets/icones/SVG/fecharred.svg");
    background-repeat: no-repeat;
    width: 14px;
    height: 14px;
    float: left;
    position: relative;
    top: 25px;
    left: 2px;
    z-index: 999;
    cursor: pointer; }
    @media (max-width: 1200px) {
      .audiopack_content__player.close-audio {
        left: -3px; } }
    @media (max-width: 992px) {
      .audiopack_content__player.close-audio {
        left: 7px; } }
    @media (max-width: 768px) {
      .audiopack_content__player.close-audio {
        left: 0; } }
    @media (max-width: 575px) {
      .audiopack_content__player.close-audio {
        left: 25px; } }
    @media (max-width: 478px) {
      .audiopack_content__player.close-audio {
        left: 17px; } }
    @media (max-width: 420px) {
      .audiopack_content__player.close-audio {
        left: 12px; } }
    @media (max-width: 375px) {
      .audiopack_content__player.close-audio {
        left: 4px; } }

.play-one::after {
  content: "";
  background-image: url("../images/assets/icones/PNG/play_icon_cinza@3x.png");
  background-repeat: no-repeat;
  background-size: 100%;
  height: 32px;
  width: 31px;
  display: inline-block;
  cursor: pointer; }

.pause-one {
  display: none; }
  .pause-one::after {
    content: "";
    background-image: url("../images/assets/icones/PNG/pause_icon_cinza@3x.png");
    background-repeat: no-repeat;
    background-size: 100%;
    height: 32px;
    width: 31px;
    display: inline-block;
    cursor: pointer; }

.audiopack_content-card__style-complete {
  background: #E4002B;
  display: none;
  display: inline-block;
  width: 455px;
  width: 100%;
  height: 86px;
  position: absolute;
  margin-top: -11px;
  border-radius: 4px 0 0;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  right: 100%;
  transition: right 1s ease; }
  .audiopack_content-card__style-complete.audiopack-complete__show {
    right: 0; }

.container-audio.audiopack_content-card__tunning {
  height: 84px;
  margin: 0 0 0 40px;
  background: transparent;
  box-shadow: none; }
  @media (max-width: 537px) {
    .container-audio.audiopack_content-card__tunning {
      margin: 0; } }

.container-audio .timeline {
  width: 100%;
  background: transparent;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 5px; }

.container-audio .playhead {
  width: 0px;
  height: 5px;
  background: white; }

.container-audio .container-audio__left-tunning {
  background: url("../images/assets/icones/PNG/audio_volta_10.png") center no-repeat;
  background-size: 23px;
  width: 23px;
  height: 27px;
  cursor: pointer; }

.container-audio .container-audio__play-tunning {
  background: url("../images/assets/icones/PNG/play_icon_branco@3x.png") center no-repeat;
  background-size: 40px;
  width: 40px;
  height: 41px;
  margin: 0 37px;
  cursor: pointer; }

.container-audio .container-audio__pause-tunning {
  background: url("../images/assets/icones/PNG/pause_icon_branco@3x.png") no-repeat;
  background-size: 40px;
  width: 40px;
  height: 40px;
  margin: 0 37px;
  display: none;
  cursor: pointer; }

.container-audio .container-audio__right-tunning {
  background: url("../images/assets/icones/PNG/audio_avanca_10.png") center no-repeat;
  background-size: 23px;
  width: 23px;
  height: 27px;
  cursor: pointer; }

.audiopack_content-card__audio-details {
  position: absolute;
  top: 50px;
  font-size: 10px;
  color: white;
  left: 79%; }
  @media (max-width: 1200px) {
    .audiopack_content-card__audio-details {
      left: 73%; } }
  @media (max-width: 992px) {
    .audiopack_content-card__audio-details {
      left: 70.8%; } }
  @media (max-width: 768px) {
    .audiopack_content-card__audio-details {
      left: 72.2%; } }
  @media (max-width: 540px) {
    .audiopack_content-card__audio-details {
      left: 73%; } }
  @media (max-width: 495px) {
    .audiopack_content-card__audio-details {
      left: 73.5%; } }
  @media (max-width: 473px) {
    .audiopack_content-card__audio-details {
      left: 74%; } }
  @media (max-width: 420px) {
    .audiopack_content-card__audio-details {
      display: none; } }

.padding-fix {
  padding: 13px; }

.box-help {
  width: 250px;
  position: absolute;
  margin-left: -125px;
  left: 50%; }
  .box-help .box-help-keyboard {
    display: none; }
    .box-help .box-help-keyboard.active {
      position: absolute;
      background: url("../images/assets/icones/SVG/teclado.svg") no-repeat center;
      width: 50px;
      height: 55px;
      z-index: 9;
      right: -5px;
      top: -8px; }
      @media (max-width: 575px) {
        .box-help .box-help-keyboard.active {
          height: 32px;
          width: 32px;
          top: -16px; } }
    .box-help .box-help-keyboard.inactive {
      position: absolute;
      background: url("../images/assets/icones/SVG/teclado.svg") no-repeat center;
      height: 50px;
      width: 50px;
      border-radius: 50%;
      box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
      z-index: 9;
      right: -5px;
      top: -6px;
      opacity: 0.5; }
      @media (max-width: 576px) {
        .box-help .box-help-keyboard.inactive {
          height: 32px;
          width: 32px;
          top: -16px; } }
  @media (max-width: 991px) {
    .box-help {
      margin-right: 10%; } }
  @media (max-width: 769px) {
    .box-help {
      margin-right: 15%; } }
  @media (max-width: 530px) {
    .box-help {
      margin-right: 11%;
      margin-left: -9%; } }
  @media (max-width: 498px) {
    .box-help {
      margin-right: 11%;
      margin-left: -30%; } }
  @media (max-width: 388px) {
    .box-help {
      margin-right: 13%;
      margin-left: -40%; } }
  @media (max-width: 365px) {
    .box-help {
      margin-right: 14%;
      margin-left: -60%; } }
  @media (max-width: 325px) {
    .box-help {
      margin-right: 9%;
      margin-left: -60%; } }

.box-help_form {
  margin: 0; }

.can-i-help {
  font-family: "Roboto", sans-serif;
  height: 40px;
  width: 195px;
  border: none;
  border-radius: 2rem;
  padding-left: 16px;
  padding-right: 35px;
  margin-right: 25px;
  background-color: #EDEDEE;
  font-size: 0.8rem;
  font-weight: 600;
  color: #A9A9A9;
  outline: 0;
  cursor: pointer; }
  @media (max-width: 575px) {
    .can-i-help {
      display: none; } }

.can-i-help::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #A9A9A9; }

.can-i-help::-moz-placeholder {
  /* Firefox 19+ */
  color: #A9A9A9; }

.can-i-help:-ms-input-placeholder {
  /* IE 10+ */
  color: #A9A9A9; }

.can-i-help:-moz-placeholder {
  /* Firefox 18- */
  color: #A9A9A9; }

.box-help-mic {
  display: none; }
  .box-help-mic.active {
    position: absolute;
    background: url("../images/assets/icones/SVG/btn_big_mic.svg") no-repeat center;
    height: 55px;
    width: 50px;
    z-index: 9;
    right: -5px;
    top: -8px; }
    @media (max-width: 575px) {
      .box-help-mic.active {
        height: 32px;
        width: 32px;
        top: -16px; } }
  .box-help-mic.inactive {
    position: absolute;
    background: url("../images/assets/icones/SVG/fa-microphone.svg") no-repeat center;
    background-size: 12px;
    background-color: #AAAAAA;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
    z-index: 9;
    right: -5px;
    top: -6px; }
    @media (max-width: 576px) {
      .box-help-mic.inactive {
        height: 32px;
        width: 32px;
        top: -16px; } }

body.has-user-media-access .box-help-mic {
  display: block; }

body:not(.has-user-media-access) .box-help-keyboard {
  display: block; }

body:not(.has-user-media-access) .speak-sec-click {
  display: none !important; }

.modal__box-help .modal-dialog {
  margin-top: 109px; }

.modal__box-help .modal_box-help-content {
  max-width: 100%; }

.modal__box-help .modal-header__content {
  width: 100%; }

@media (max-width: 425px) {
  .modal__box-help .modal_box-help-body {
    max-width: 75%; } }

.modal__box-help .modal-content {
  width: 460px;
  background-color: #113157;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
  margin-bottom: 60px;
  border-radius: 5px;
  border-top: none;
  max-height: 75vh; }
  @media (max-width: 1350px) {
    .modal__box-help .modal-content {
      margin: 0 auto; } }

.modal__box-help .modal-header {
  border-bottom: none;
  padding: 30px; }

.modal__box-help .modal-body {
  min-height: 300px;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  .modal__box-help .modal-body::-webkit-scrollbar {
    width: 5px; }
  .modal__box-help .modal-body::-webkit-scrollbar-thumb {
    background: #1C1C3B; }
  .modal__box-help .modal-body::-webkit-scrollbar-thumb:hover {
    background: #555; }

.modal__box-help .modal-body__chat {
  padding-bottom: 40px; }
  @media (max-width: 425px) {
    .modal__box-help .modal-body__chat {
      max-width: 80%; } }

.modal__box-help .modal-footer {
  min-height: 75px;
  border-top: none;
  background: #131D37; }

.modal__box-help .speak-click.active {
  position: absolute;
  background: url("../images/assets/icones/SVG/btn_big_mic.svg") no-repeat center;
  height: 55px;
  width: 50px;
  left: 50%;
  margin-left: -25px;
  border: none;
  outline: none;
  cursor: pointer;
  bottom: 50px; }
  .modal__box-help .speak-click.active:active {
    zoom: 0.95; }

.modal__box-help .speak-click.inactive {
  position: absolute;
  background: url("../images/assets/icones/SVG/fa-microphone.svg") no-repeat center;
  background-color: #AAAAAA;
  background-size: 12px;
  background-color: #AAAAAA;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  left: 50%;
  margin-left: -25px;
  border: none;
  outline: none;
  bottom: 50px; }

.modal__box-help .speak-sec-click {
  display: none;
  background: url("../images/assets/icones/SVG/btn_big_mic.svg") no-repeat center;
  height: 40px;
  width: 40px;
  border: none;
  outline: none;
  cursor: pointer;
  bottom: 17px;
  left: 12px;
  z-index: 9;
  position: absolute; }
  .modal__box-help .speak-sec-click:active {
    zoom: 0.95; }

.modal__box-help .text-click {
  background: url("../images/assets/icones/SVG/teclado.svg") no-repeat center;
  position: absolute;
  height: 40px;
  width: 40px;
  border: none;
  outline: none;
  cursor: pointer; }
  .modal__box-help .text-click:active {
    zoom: 0.95; }

.modal__box-help .text-sec-click.active {
  background: url("../images/assets/icones/SVG/send_circle.svg") no-repeat center;
  height: 70px;
  width: 70px;
  border: none;
  outline: none;
  cursor: pointer;
  position: absolute;
  bottom: 40px; }
  .modal__box-help .text-sec-click.active:active {
    zoom: 0.95; }

.modal__box-help .text-sec-click.inactive {
  background: url(../images/assets/icones/PNG/send@3x.png) no-repeat;
  background-color: #AAAAAA;
  background-position: 24px 26px;
  background-size: 22px;
  height: 70px;
  width: 70px;
  border: none;
  outline: none;
  cursor: pointer;
  position: absolute;
  border-radius: 50%;
  bottom: 40px;
  transform: rotate(40deg); }
  .modal__box-help .text-sec-click.inactive:active {
    zoom: 0.95; }

.modal__box-help .box-help__input {
  display: none;
  width: 65%;
  margin: 0 auto 0 55px;
  background-color: transparent;
  border: 0;
  outline: 0;
  padding-right: 30px;
  color: #FFFFFF;
  z-index: 99; }
  .modal__box-help .box-help__input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.36); }
  .modal__box-help .box-help__input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.36); }
  .modal__box-help .box-help__input::-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.36); }
  .modal__box-help .box-help__input::placeholder {
    color: rgba(255, 255, 255, 0.36); }

.modal__box-help .speak-action {
  position: absolute;
  margin: 0 auto -30px;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 12px;
  opacity: 0;
  margin-left: -42px;
  bottom: 42px;
  left: 50%;
  transition: opacity 0.5s ease;
  text-align: center; }
  .modal__box-help .speak-action.visible {
    opacity: 1; }
  .modal__box-help .speak-action .small {
    font-weight: 400;
    font-size: 10px; }

.modal__box-help .process-action {
  text-align: center;
  margin: 0 auto -24px;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 12px;
  opacity: 0;
  margin-left: -39px;
  position: absolute;
  bottom: 42px;
  left: 50%;
  transition: opacity 0.5s ease; }
  .modal__box-help .process-action.visible {
    opacity: 1; }

.modal__box-help .card-help {
  margin: 0 auto;
  width: 295px;
  min-height: 80px;
  border-radius: 5px;
  position: relative;
  padding: 10px 25px;
  margin-bottom: 20px;
  transition: opacity 0.5s ease; }
  @media (max-width: 425px) {
    .modal__box-help .card-help {
      max-width: 100%; } }
  .modal__box-help .card-help.card-wizme {
    background: #FFFFFF;
    margin-left: 50px; }
    @media (max-width: 425px) {
      .modal__box-help .card-help.card-wizme {
        margin-left: 10px; } }
  .modal__box-help .card-help.card-you {
    background: #D83736;
    margin-right: 50px; }
    @media (max-width: 425px) {
      .modal__box-help .card-help.card-you {
        margin-left: 45px; } }
  .modal__box-help .card-help .card-help__chater {
    margin-bottom: 2px;
    font-size: 12px;
    font-weight: 600;
    line-height: 15px;
    color: #113057; }
  .modal__box-help .card-help p:last-child {
    margin-bottom: 0; }

.modal__box-help .card-help__content {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px; }
  .modal__box-help .card-help__content.content-wizme {
    color: #D83736; }
  .modal__box-help .card-help__content.content-you {
    color: #FFFFFF; }
  .modal__box-help .card-help__content.content-wizme-definition dl, .modal__box-help .card-help__content.content-wizme-translation dl, .modal__box-help .card-help__content.content-wizme-help dl {
    margin: 1em 0; }
  .modal__box-help .card-help__content.content-wizme-definition dt, .modal__box-help .card-help__content.content-wizme-definition dd, .modal__box-help .card-help__content.content-wizme-translation dt, .modal__box-help .card-help__content.content-wizme-translation dd, .modal__box-help .card-help__content.content-wizme-help dt, .modal__box-help .card-help__content.content-wizme-help dd {
    color: #003057;
    font-weight: normal;
    margin-bottom: 0.3em;
    position: relative; }
    .modal__box-help .card-help__content.content-wizme-definition dt::first-letter, .modal__box-help .card-help__content.content-wizme-definition dd::first-letter, .modal__box-help .card-help__content.content-wizme-translation dt::first-letter, .modal__box-help .card-help__content.content-wizme-translation dd::first-letter, .modal__box-help .card-help__content.content-wizme-help dt::first-letter, .modal__box-help .card-help__content.content-wizme-help dd::first-letter {
      text-transform: uppercase; }
  .modal__box-help .card-help__content.content-wizme-definition dd, .modal__box-help .card-help__content.content-wizme-translation dd, .modal__box-help .card-help__content.content-wizme-help dd {
    color: #666666;
    margin-bottom: 1em; }
  .modal__box-help .card-help__content.content-wizme-definition dt::first-letter, .modal__box-help .card-help__content.content-wizme-translation dt::first-letter {
    margin-left: 1em; }
  .modal__box-help .card-help__content.content-wizme-definition dt::after, .modal__box-help .card-help__content.content-wizme-translation dt::after {
    content: "-";
    position: absolute;
    left: 0;
    top: 0; }

.modal__box-help .card-help__arrow {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -15px;
  border-width: 15px 15px 15px 0; }
  .modal__box-help .card-help__arrow.arrow-left {
    left: -15px;
    border-color: transparent #FFFFFF transparent transparent; }
  .modal__box-help .card-help__arrow.arrow-right {
    right: -15px;
    transform: rotate(180deg);
    border-color: transparent #D83736 transparent transparent; }

.modal__box-help .modal-header__settings {
  background: url("../images/assets/icones/PNG/cog.png") no-repeat center;
  background-size: contain;
  height: 20px;
  width: 20px;
  float: right;
  cursor: pointer; }

.modal__box-help___settings {
  margin-left: -60px;
  margin-top: 40px; }
  .modal__box-help___settings .modal_settings-text {
    color: white;
    text-align: center;
    margin-top: 90px;
    font-weight: 600; }
  @media (max-width: 1352px) {
    .modal__box-help___settings {
      margin: 0 auto; } }
  @media (max-width: 576px) {
    .modal__box-help___settings {
      max-width: 85%; } }

.close-exercises {
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 700;
  z-index: 999; }
  .close-exercises:hover {
    color: #FFFFFF;
    text-decoration: none; }
  .close-exercises:focus {
    color: #FFFFFF;
    text-decoration: none;
    outline: none; }
  .close-exercises:before {
    content: '';
    padding: 7px;
    margin-right: 5px;
    position: relative;
    top: 7px;
    background-image: url("../images/assets/icones/SVG/fechar.svg");
    background-repeat: no-repeat; }

.close-btn-fixed {
  position: absolute;
  padding-top: 15px; }
  @media (max-width: 425px) {
    .close-btn-fixed {
      font-size: 0; } }

.close-assistant {
  padding: 0; }

.btn-wiz {
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 52px;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: .5rem 1rem;
  border-radius: 10px;
  width: 300px;
  margin-bottom: 10px;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3); }
  .btn-wiz:hover {
    text-decoration: none; }
  .btn-wiz:focus {
    text-decoration: none;
    outline: none; }

.btn-wiz__light {
  color: #113057;
  background: #FFFFFF; }

.btn-wiz__primary {
  color: #FFFFFF;
  background: #113057; }
  .btn-wiz__primary:hover {
    color: #FFFFFF;
    background: #2E5381; }
  .btn-wiz__primary:active {
    color: #FFFFFF;
    background: #061931; }
  .btn-wiz__primary:focus {
    color: #FFFFFF;
    outline: none; }

.btn-wiz__danger {
  color: #FFFFFF;
  background: #D83736; }
  .btn-wiz__danger:hover {
    color: #FFFFFF;
    background: #EF6C6B; }
  .btn-wiz__danger:active {
    color: #FFFFFF;
    background: #810C0C; }
  .btn-wiz__danger:focus {
    color: #FFFFFF;
    outline: none; }

.container-course_card {
  margin: 0 -8px 0; }

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

.course_card {
  margin: 0 8px 30px;
  width: 265px;
  cursor: pointer;
  z-index: 999;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  transition: all 0.5s;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .course_card:hover {
    transform: translateY(-15px);
    box-shadow: 0px 15px 25px 0px rgba(0, 0, 0, 0.1); }

.course_card-header {
  background: #E3002C;
  padding: 7px 0;
  border: none;
  border-radius: 10px 10px 0 0 !important; }

.course_card-title h5 {
  text-align: center;
  margin: 25px 0; }
  .course_card-title h5 a {
    color: #D52A3C;
    font-weight: 700;
    text-decoration: none; }

.course_card-footer {
  padding: 58px;
  display: block;
  background-image: url("../images/assets/background/SVG/bg_livro.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 2px;
  border-radius: 0 0 10px 10px; }

.triangle-bottomleft:before {
  border-radius: 10px; }

.highcharts-container {
  margin: 0 auto; }

.error-page_card {
  margin: 0 auto;
  max-width: 300px; }
  .error-page_card.long-message {
    max-width: 450px; }
  @media (min-width: 768px) {
    .error-page_card {
      margin-top: 5%; } }

.error-number {
  text-align: center;
  font-weight: 600;
  font-size: 150px;
  font-family: 'Nunito', sans-serif; }

.error-msg {
  text-align: center;
  font-weight: 700;
  font-size: 18px; }

.invisible {
  visibility: hidden !important; }

/** EXERCISES **/
.progress.progress-exercises {
  position: absolute;
  top: 89px;
  right: 0;
  left: 0;
  height: 5px;
  background: #AAAAAA;
  border-radius: 0; }
  @media (max-width: 575px) {
    .progress.progress-exercises {
      top: 60px; } }

.cabecalho-exercise {
  position: relative;
  margin-top: -20px; }
  .cabecalho-exercise .btn-fechar {
    display: flex;
    position: absolute;
    top: 20%;
    left: 0;
    font-size: 14px;
    line-height: 14px;
    color: #FFFFFF;
    font-family: "Roboto", sans-serif;
    font-weight: 600; }
    .cabecalho-exercise .btn-fechar .x-sair {
      background: url("../images/assets/icones/SVG/fechar.svg") center no-repeat;
      width: 12px;
      height: 12px; }
    .cabecalho-exercise .btn-fechar:hover {
      text-decoration: none;
      color: #D81738; }
      .cabecalho-exercise .btn-fechar:hover .x-sair {
        background: url("../images/assets/icones/SVG/fecharred.svg") center no-repeat; }
    .cabecalho-exercise .btn-fechar .txt-sair {
      margin-left: 7px; }

.exercise-preTitle {
  font-size: 16px;
  line-height: 22px;
  color: rgba(255, 255, 255, 0.5);
  margin: 0; }

.exercise-title {
  font-weight: 600;
  font-size: 28px;
  line-height: 38px;
  color: #FFFFFF;
  margin-bottom: 30px; }

#init_exercise {
  position: relative; }

#init_exercise > div {
  background: #FFFFFF;
  padding: 25px;
  border-radius: 10px;
  color: #113057;
  border-bottom: 10px solid #41B6E6; }
  @media (max-width: 375px) {
    #init_exercise > div {
      padding: 20px; } }
  #init_exercise > div.init_exercice-card_red {
    border-bottom-color: #FF0000 !important; }
  #init_exercise > div.init_exercice-card_green {
    border-bottom-color: #37B454 !important; }
  #init_exercise > div .valor-progress {
    font-family: "Roboto", sans-serif;
    font-size: 30px;
    line-height: 30px;
    font-weight: 600;
    color: #41B6E6;
    width: 7%;
    float: left; }
    @media (max-width: 767px) {
      #init_exercise > div .valor-progress {
        width: 12%; } }
    @media (max-width: 410px) {
      #init_exercise > div .valor-progress {
        width: 17%;
        margin-top: 10px; } }
  #init_exercise > div .instruction_text {
    font-size: 20px;
    line-height: 24px;
    font-family: "Roboto", sans-serif;
    color: #113057;
    padding-top: 5px; }
  #init_exercise > div .instruction-translation {
    display: inline-block;
    width: 90%; }

#init_exercice-card .valor-progress_red {
  color: #FF0000 !important; }

#init_exercice-card .valor-progress_green {
  color: #37B454 !important; }

#init_exercice-card .form-text-element_red {
  border-color: #FF0000 !important; }

#init_exercice-card .form-text-element_green {
  border-color: #37B454 !important; }

#init_exercice-card .response-green {
  background-color: #37B454 !important; }

#init_exercice-card .response-red {
  background-color: #FF0000 !important; }

.card-image-flex {
  display: flex;
  justify-content: center;
  margin: 30px auto; }

.blocoopcoes {
  text-align: justify;
  font-size: 14px;
  color: #615f5f;
  line-height: 30px; }

.form-text-element {
  width: 140px;
  display: inline;
  margin: 5px 0; }

.question-read .js-question-reading .panel-default {
  display: none; }

.question-read .js-question-reading .panel-collapse .panel-body {
  background-color: #F8F8F8;
  padding: 20px;
  border-radius: 10px;
  color: #615f5f;
  font-size: 14px;
  line-height: 26px;
  font-family: "Open Sans", sans-serif; }

.question-read .js-question-reading .step {
  display: none; }

.question-flex {
  justify-content: center;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #113057;
  margin: 20px auto;
  text-align: center; }
  .question-flex .input-exercise {
    border: 1px solid #CECECE;
    background-color: #F8F8F8;
    border-radius: 3px;
    margin-left: 10px;
    margin-right: 10px;
    width: 70px; }

.bloco-flex {
  display: flex;
  justify-content: center;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  color: #666666; }

.no-anchor {
  text-decoration: none; }
  .no-anchor:hover {
    color: inherit;
    text-decoration: none; }

.in_correct {
  display: flex;
  justify-content: center; }

.show_answer {
  display: flex;
  flex-wrap: nowrap; }
  .show_answer .order1 {
    order: 1; }
  .show_answer .order2 {
    order: 2; }

.box_exercises ul {
  flex-wrap: wrap; }
  .box_exercises ul.answers {
    text-align: center;
    list-style-type: none;
    padding: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 0; }
  .box_exercises ul li {
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #666666;
    color: #FFFFFF;
    font-weight: 600;
    border-radius: 5px;
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 15px;
    cursor: pointer; }
    @media (max-width: 767px) {
      .box_exercises ul li.frases {
        width: 80%; } }
    @media (max-width: 568px) {
      .box_exercises ul li.frases {
        width: 80%; } }
    @media (max-width: 425px) {
      .box_exercises ul li.frases {
        width: 100%; } }
    .box_exercises ul li.letter {
      width: 50px;
      height: 50px; }
    .box_exercises ul li.word {
      padding-left: 20px;
      padding-right: 20px;
      min-height: 50px; }
    .box_exercises ul li .btn-answer {
      padding-left: 20px;
      padding-right: 20px; }
      .box_exercises ul li .btn-answer.selected {
        background: #41B6E6;
        border-radius: 5px; }
    .box_exercises ul li.frases {
      min-width: 65%; }
    .box_exercises ul li a {
      width: 100%;
      padding: 10px 3px; }

.box_exercises .in_correct {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 25px auto 0; }
  .box_exercises .in_correct .success-img {
    background: url("../images/done.svg") center no-repeat;
    height: 32px;
    width: 32px;
    display: inline-block; }
  .box_exercises .in_correct .success-txt {
    display: inline-block;
    margin-left: 10px;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
    color: #37B454; }
  .box_exercises .in_correct .insuccess-img {
    background: url("../images/assets/icones/SVG/errada.svg") right no-repeat;
    height: 32px;
    width: 32px;
    display: inline-block; }
  .box_exercises .in_correct .insuccess-txt {
    display: inline-block;
    margin-left: 10px;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
    color: #FF0000;
    text-align: left; }

.btn-exercises__style {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  background: #113057;
  border-radius: 10px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  width: 300px;
  height: 70px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin: 35px auto 0;
  max-width: 100%; }
  .btn-exercises__style:focus {
    color: #FFFFFF !important; }

.ex-audio-play-btn.play {
  background: url("../images/assets/icones/PNG/play_icon_branco@3x.png") center no-repeat;
  background-size: 32px;
  display: block;
  height: 33px;
  width: 33px;
  cursor: pointer; }
  .ex-audio-play-btn.play:active {
    zoom: 0.95; }

.ex-audio-play-btn.pause {
  background: url("../images/assets/icones/PNG/pause_icon_branco@3x.png") center no-repeat;
  background-size: 32px;
  display: block;
  height: 33px;
  width: 33px;
  cursor: pointer; }
  .ex-audio-play-btn.pause:active {
    zoom: 0.95; }

.header {
  padding: 0; }

.navbar-adjust {
  min-height: 90px;
  padding: 0; }
  @media (max-width: 991px) {
    .navbar-adjust {
      padding: 15px 0; } }
  @media (max-width: 575px) {
    .navbar-adjust {
      padding: 15px 15px;
      min-height: 90px; } }

.cards-menu-adjust {
  flex-grow: 1; }
  @media (max-width: 991px) {
    .cards-menu-adjust {
      border-top: 1px solid #EEEEEE;
      margin-top: 15px; } }
  @media (max-width: 575px) {
    .cards-menu-adjust {
      border-top: 1px solid #EEEEEE;
      margin-top: 20px; } }
  .cards-menu-adjust li {
    border-bottom: 1px solid #EEEEEE;
    padding: 10px 0; }
    .cards-menu-adjust li:last-child {
      border: none;
      padding: 10px 0 0; }

.logo-wizme {
  flex-grow: 1; }
  .logo-wizme a {
    text-decoration: none;
    cursor: pointer;
    width: 145px;
    height: 25px; }
    @media (max-width: 575px) {
      .logo-wizme a {
        width: 100px;
        height: 17px; } }

.hamburguer-adjust {
  border: 0;
  margin: 11px 0; }
  .hamburguer-adjust:focus {
    outline: -webkit-focus-ring-color auto 0px;
    outline-color: -webkit-focus-ring-color;
    outline-style: none;
    outline-width: 0; }
  .hamburguer-adjust::before {
    content: "";
    border-left: 1px solid #EEEEEE;
    padding: 18px;
    position: absolute;
    top: 0px;
    height: 90px;
    right: 48px; }
    @media (max-width: 575px) {
      .hamburguer-adjust::before {
        height: 60px; } }
  @media (max-width: 575px) {
    .hamburguer-adjust {
      margin: 0; } }

/** CARD LOGO **/
@media (max-width: 1024px) {
  .cards-wiz {
    width: 37%; } }

@media (max-width: 780px) {
  .cards-wiz {
    width: 45%; } }

.cards-wiz a {
  text-decoration: none;
  color: inherit;
  cursor: pointer; }

.card-wiz {
  display: inline-block;
  color: #C2C2C2;
  border: 0;
  cursor: pointer;
  text-decoration: none;
  border-radius: 5px;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
  min-width: 90px; }

.card-description {
  font-family: "Open Sans", sans-serif;
  display: inline-block;
  width: 100%;
  margin-top: 35px;
  text-align: center;
  color: #AAAAAA; }

.card-wiz.active span {
  display: inline-block;
  color: #113057;
  font-weight: 600; }

.card-wiz:hover,
.card-wiz.active:hover {
  background-color: #f2f3f4;
  text-decoration: none; }

@media (max-width: 575px) {
  .navbar-toggler-icon {
    height: 16px; } }

.navbar-toggler-X {
  background: url("../images/assets/icones/PNG/remove.png") center no-repeat !important;
  height: 16px;
  width: 32px;
  display: inherit;
  margin-left: -2px; }
  @media (min-width: 576px) and (max-width: 991px) {
    .navbar-toggler-X {
      height: 30px; } }

.card-wiz-cursos {
  background: url("../images/assets/icones/PNG/book@3x.png") center 12px no-repeat;
  background-size: 20px; }

.card-wiz-cursos.active {
  background: url("../images/assets/icones/PNG/book_azul@3x.png") center 12px no-repeat;
  background-size: 20px; }

.card-wiz-flashcards {
  background: url("../images/assets/icones/PNG/grid@3x.png") center 12px no-repeat;
  background-size: 20px; }

.card-wiz-flashcards.active {
  background: url("../images/flashcardsblue.png") center 12px no-repeat;
  background-size: 20px; }

.card-wiz-dicionario {
  background: url("../images/assets/icones/PNG/book-open@3x.png") center 12px no-repeat;
  background-size: 20px; }

.card-wiz-dicionario.active {
  background: url("../images/dicionariosblue.png") center 12px no-repeat;
  background-size: 20px; }

.card-wiz-meuPerfil {
  background: url("../images/assets/icones/PNG/user@3x.png") center 12px no-repeat;
  background-size: 20px; }

.card-wiz-meuPerfil.active {
  background: url("../images/assets/icones/PNG/user_azul@3x.png") center 12px no-repeat;
  background-size: 20px; }

.card-wiz-logout {
  background: url("../images/sairgray.png") center 12px no-repeat;
  background-size: 20px; }

.card-wiz-logout.active {
  background: url("../images/sairblue.png") center 12px no-repeat;
  background-size: 20px; }

.seta-arrow-right {
  background: url("../images/assets/icones/SVG/arrow-right.svg") center no-repeat;
  width: 20px;
  height: 18px;
  float: left;
  margin-top: 3px; }

.mylastlesson {
  float: right;
  right: 0%;
  margin-top: 22px;
  width: 155px;
  height: 18px;
  cursor: pointer;
  position: absolute;
  padding-right: 15px; }

.textmylastlesson {
  float: left;
  width: 120px;
  height: 18px; }

/*
 * Made by Erik Terwan
 * 24th of November 2015
 * MIT license
 *
 *
 * If you are thinking of using this in
 * production code, beware of the browser
 * prefixes.
 */
body {
  overflow-x: hidden;
  /* needed because hiding the menu on the right side is not perfect,  */ }

#menuTogglenew {
  display: block;
  position: absolute;
  top: 36px;
  right: 50px;
  z-index: 10000;
  height: 100%;
  -webkit-user-select: none;
  user-select: none; }

#menuTogglenew input {
  display: block;
  width: 40px;
  height: 32px;
  position: absolute;
  top: -7px;
  left: -5px;
  cursor: pointer;
  opacity: 0;
  /* hide this */
  z-index: 2;
  /* and place it over the hamburger */
  -webkit-touch-callout: none; }

/*
  * Just a quick hamburger
  */
#menuTogglenew span {
  display: block;
  width: 33px;
  height: 4px;
  margin-bottom: 5px;
  position: relative;
  background: #cdcdcd;
  border-radius: 3px;
  z-index: 1;
  transform-origin: 4px 0px;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease; }

#menuTogglenew span:first-child {
  transform-origin: 0% 0%; }

#menuTogglenew span:nth-last-child(2) {
  transform-origin: 0% 100%; }

/*
  * Transform all the slices of hamburger
  * into a crossmark.
  */
#menuTogglenew input:checked ~ span {
  opacity: 1;
  transform: rotate(45deg) translate(-2px, -1px);
  background: #cdcdcd; }

/*
  * But let's hide the middle one.
  */
#menuTogglenew input:checked ~ span:nth-last-child(3) {
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2); }

/*
  * Ohyeah and the last one should go the other direction
  */
#menuTogglenew input:checked ~ span:nth-last-child(2) {
  opacity: 1;
  transform: rotate(-45deg) translate(0, -1px); }

/*
  * Make this absolute positioned
  * at the top left of the screen
  */
#menunew {
  position: absolute;
  width: 385px;
  margin: 27px 0 0 0;
  padding-left: 50px;
  padding-right: 50px;
  height: 100%;
  right: -100px;
  padding-bottom: 0;
  background: #ffffff;
  list-style-type: none;
  -webkit-font-smoothing: antialiased;
  /* to stop flickering of text in safari */
  transform-origin: 0% 0%;
  transform: translate(100%, 0);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1); }

#menunew li {
  padding: 10px 0;
  font-size: 22px; }

/*
  * And let's fade it in from the left
  */
#menuTogglenew input:checked ~ ul {
  transform: scale(1, 1);
  opacity: 1; }

.notifichover:hover {
  background-color: #C2C2C2;
  cursor: pointer; }

#section-intro-review .init_exercise {
  width: 754px;
  max-width: 100%;
  margin: 0 auto 40px; }

#section-intro-review .information-ballon {
  background: url("../images/assets/icones/SVG/icon-information.svg") no-repeat center;
  height: 140px;
  width: 140px; }

#section-intro-review .intro-review-img {
  margin: 20px auto 0; }

#section-intro-review .intro-review-stars {
  margin: 30px auto; }

#section-intro-review .intro-review-title {
  color: #41B6E6;
  margin: 30px 0;
  font-size: 26px; }

#section-intro-review .intro-review-title-done {
  margin: 10px 0 30px; }

#section-intro-review .intro-review-orientation {
  margin: 35px auto;
  text-align: center;
  font-weight: 600;
  font-size: 18px; }
  #section-intro-review .intro-review-orientation.get3 {
    margin-bottom: 40px;
    width: 100%; }

#section-intro-review .intro-review-recomendation-container {
  margin-top: 25px; }
  #section-intro-review .intro-review-recomendation-container.congratulation {
    margin-top: 0; }

#section-intro-review .intro-review-recomendation {
  max-width: 85%;
  margin: 0 auto 40px;
  line-height: 20px; }

.lessons_list-title {
  text-align: center; }
  .lessons_list-title h3 {
    font-family: "Open Sans", sans-serif;
    font-size: 28px;
    line-height: 38px;
    font-weight: 700;
    margin: 0; }
  .lessons_list-title p {
    font-size: 16px;
    line-height: 22px;
    color: rgba(255, 255, 255, 0.6);
    text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5); }
  .lessons_list-title .lessons_list-subtitle {
    font-weight: 600; }

#lessons_list .lessons_list-hankings {
  margin: 10px auto 0;
  display: flex;
  justify-content: space-around;
  align-items: center;
  background: #FFF;
  border-radius: 10px;
  max-width: 325px;
  height: 85px;
  box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.2); }
  @media (max-width: 539px) {
    #lessons_list .lessons_list-hankings {
      max-width: 342px; } }
  @media (max-width: 369px) {
    #lessons_list .lessons_list-hankings {
      max-width: 98%; } }
  @media (max-width: 359px) {
    #lessons_list .lessons_list-hankings {
      max-width: 100%; } }

@media (max-width: 350px) {
  #lessons_list .pmob {
    padding: 0 8px !important; } }

#lessons_list .lessons_list-miniCard {
  width: 50px;
  height: 40px;
  position: relative;
  margin-top: 10px; }

#lessons_list .group-hanking-icons {
  display: flex;
  align-items: center;
  justify-content: center; }

#lessons_list .hanking-title {
  font-size: 9px;
  font-weight: 600;
  color: #999999;
  font-family: "Open Sans", sans-serif;
  text-align: center;
  margin: 0;
  position: absolute;
  bottom: 0;
  width: 115%; }

#lessons_list .hanking-title__text {
  text-align: center;
  margin: 0; }

#lessons_list .exercice-hanking {
  background: url(../images/online.svg) center no-repeat;
  width: 11px;
  height: 18px; }

#lessons_list .speaking-hanking {
  background: url(../images/speaking.svg) center no-repeat;
  width: 18px;
  height: 16px;
  margin-left: -5px; }

#lessons_list .listening-hanking {
  background: url(../images/listening.svg) center no-repeat;
  width: 18px;
  height: 19px;
  margin-left: -3px; }

#lessons_list .icon-hanking {
  height: 19px; }

#lessons_list .lessons-hanking {
  background: url(../images/ico-correct.png) center no-repeat;
  background-size: 17px 17px;
  width: 18px;
  height: 18px;
  margin-left: -5px; }

#lessons_list .progress__hanking {
  transform: rotate(270deg);
  background: #939596;
  border-radius: 100px;
  width: 27px;
  height: 7px; }
  #lessons_list .progress__hanking .progress-bar {
    height: inherit; }

.lessons_list-card {
  background-color: #FFFFFF;
  border: none;
  margin-bottom: 30px;
  border-radius: 10px;
  position: relative;
  cursor: pointer;
  box-shadow: 0px 15px 25px 0px rgba(0, 0, 0, 0.1);
  transition: all 0.5s;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .lessons_list-card .card-body {
    height: 160px; }
  .lessons_list-card:hover {
    transform: translateY(-15px);
    box-shadow: 0px 15px 25px 0px rgba(0, 0, 0, 0.1); }
  @media (max-width: 368px) {
    .lessons_list-card {
      margin-bottom: 0; } }

.lessons_list-card__img {
  border-radius: 10px;
  height: 160px;
  width: 100%; }

.lessons_list-card__title {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  display: flex;
  justify-content: center;
  margin-bottom: 30px; }

.lessons_list-details {
  margin: auto;
  width: 100%;
  height: 55%; }

.detailsGroup {
  margin: 12px 0;
  display: flex;
  justify-content: center; }
  .detailsGroup .minicard-details {
    padding: 0 6px; }
  .detailsGroup .detailsOnline {
    background: url("../images/assets/icones/PNG/Group_1075@3x.png") center no-repeat;
    width: 100%;
    height: 21px;
    margin-bottom: 8px; }
  .detailsGroup .detailsSpeaking {
    background: url("../images/assets/icones/PNG/icon-progress2@3x.png") center no-repeat;
    width: 100%;
    height: 21px;
    margin-bottom: 8px; }
  .detailsGroup .detailsListening {
    background: url("../images/assets/icones/PNG/icon-progress3@3x.png") center no-repeat;
    width: 100%;
    height: 21px;
    margin-bottom: 8px; }
  .detailsGroup .detailsListeningpictionary {
    background: url("../images/assets/icones/PNG/md-images.svg") center no-repeat;
    width: 100%;
    height: 21px;
    margin-bottom: 8px; }
  .detailsGroup .detailsIcon {
    display: flex;
    justify-content: center;
    margin-bottom: 13px; }
  .detailsGroup .progress__details {
    border-radius: 100px;
    width: 38px;
    height: 11px;
    margin: 0 auto;
    background-color: #939596; }
  .detailsGroup .opacity-no-progress {
    opacity: 0.4;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%); }

.bg-info-lesson-main {
  background-color: #41B6E6; }

.bg-info-lesson {
  background-color: #3BADDD; }

.bg-info-lesson-total {
  background-color: #37B454; }

.card-lesson_container {
  display: flex;
  justify-content: center; }

.card-lesson_lesson {
  width: 166px;
  margin: 0 9px 10px; }
  @media (max-width: 767px) {
    .card-lesson_lesson {
      width: 162px; } }
  @media (max-width: 368px) {
    .card-lesson_lesson {
      width: 160px;
      margin: 0 5px 10px; } }
  @media (max-width: 340px) {
    .card-lesson_lesson {
      width: 155px; } }
  @media (max-width: 329px) {
    .card-lesson_lesson {
      width: 150px; } }

.card-lesson_review {
  margin: 0 9px 10px;
  width: 352px; }
  @media (max-width: 767px) {
    .card-lesson_review {
      width: 342px; } }
  @media (max-width: 380px) {
    .card-lesson_review {
      width: 332px; } }

body.is-iphone .lessons_list-miniCard {
  width: 63px !important; }

.instructions {
  margin-bottom: 20px; }

.arrow-lessons {
  top: 20%;
  left: 0;
  font-size: 14px;
  line-height: 14px;
  color: #FFFFFF;
  font-family: "Roboto", sans-serif;
  font-weight: 600; }
  @media (max-width: 575px) {
    .arrow-lessons {
      margin-left: 4%; } }
  .arrow-lessons .arrow-back {
    background: url("../images/assets/icones/SVG/seta_voltar_branca.svg") center no-repeat;
    width: 20px;
    height: 18px; }
  .arrow-lessons:hover {
    text-decoration: none;
    color: #FFFFFF; }
  .arrow-lessons:focus {
    text-decoration: none;
    color: #FFFFFF; }
  .arrow-lessons .arrow-back-txt {
    margin-left: 10px; }
    @media (max-width: 425px) {
      .arrow-lessons .arrow-back-txt {
        display: none; } }

.titulo-lesson {
  position: relative;
  margin-top: -20px; }
  .titulo-lesson .tl-course {
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 22px;
    color: rgba(255, 255, 255, 0.5);
    width: 100%;
    text-align: center;
    margin: 0;
    text-shadow: 0 1px 3px #000000; }
  .titulo-lesson .tl-lesson {
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 38px;
    color: #FFFFFF;
    width: 100%;
    text-align: center;
    margin-bottom: 50px;
    text-shadow: 0 1px 3px #000000; }

.lesson-select {
  display: flex;
  justify-content: center; }

.card-lesson {
  cursor: pointer;
  margin: 0 9px 20px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  width: 266px;
  height: 340px;
  transition: all 0.5s;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .card-lesson:hover {
    transform: translateY(-15px);
    box-shadow: 0px 15px 25px 0px rgba(0, 0, 0, 0.1); }
  .card-lesson .cl-flag {
    background: url(../images/online.svg) center no-repeat;
    width: 73px;
    height: 116px;
    margin: 25px auto -13px; }
    .card-lesson .cl-flag.cl-flag-grey {
      -webkit-filter: grayscale(100%);
      /* Safari 6.0 - 9.0 */
      filter: grayscale(100%); }
  .card-lesson .flag-to-gray {
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%); }
  .card-lesson .cl-ballon {
    background: url(../images/speaking.svg) center no-repeat;
    width: 135px;
    height: 115px;
    margin: 25px auto -13px; }
  .card-lesson .cl-pictionary {
    background: url(../images/md-images.svg) center no-repeat;
    width: 135px;
    height: 115px;
    color: #41B6E6;
    margin: 25px auto -13px; }
  .card-lesson .cl-headphone {
    background: url(../images/listening.svg) center no-repeat;
    width: 135px;
    height: 115px;
    margin: 25px auto -13px; }
  .card-lesson .cl-video {
    width: 135px;
    height: 115px;
    margin: 25px auto -13px; }
  .card-lesson .footer {
    height: 136px;
    display: block;
    background-image: url("../images/assets/background/SVG/bg_cardGrande_wizMeWeb.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 10px;
    border-radius: 0 0 10px 10px; }
  .card-lesson.speaking-practice {
    display: none; }

body.has-user-media-access .card-lesson.speaking-practice {
  display: block; }

.stars {
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  position: absolute;
  bottom: 0;
  left: 20px; }
  .stars p {
    margin-top: 0;
    line-height: 18px; }
  .stars .own-stars-hanking {
    font-weight: 600; }
  .stars .stars-group {
    display: inline-block; }
  .stars .svg-star {
    background: url("../images/assets/icones/PNG/star-2.png") no-repeat center;
    background-size: 30px;
    display: inline-block;
    height: 32px;
    width: 32px; }
    .stars .svg-star.active {
      background: url("../images/assets/icones/PNG/star.png") no-repeat center;
      background-size: 30px;
      display: inline-block;
      height: 32px;
      width: 32px; }
  .stars .percent-hanking {
    margin: 0;
    font-size: 32px;
    line-height: 43px;
    font-weight: 600; }

.cl-title {
  text-align: center;
  margin-top: 20px; }
  .cl-title .cl-main-title,
  .cl-title .cl-main-title a {
    font-family: "Open Sans", sans-serif;
    font-size: 26px;
    font-weight: 600;
    line-height: 36px;
    color: #113057;
    margin: 0; }
  .cl-title .cl-sub-title {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    color: #666666;
    margin: 0; }

.form-text-element {
  height: 32px; }

.spaceman {
  flex-wrap: wrap;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  text-align: center;
  list-style-type: none;
  padding: 0;
  width: 100%;
  min-height: 50px;
  display: flex;
  justify-content: center; }
  .spaceman div {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #41B6E6;
    color: #FFFFFF;
    font-weight: 600;
    border-radius: 5px;
    margin-right: 15px;
    margin-bottom: 15px;
    cursor: pointer; }
    .spaceman div:last-child {
      margin-right: 0; }
    .spaceman div.letter {
      width: 50px;
      height: 50px; }
    .spaceman div.word {
      padding-left: 20px;
      padding-right: 20px;
      min-height: 50px; }
  .spaceman.type-in-blank {
    display: inline;
    margin-left: 5px;
    margin-right: 5px; }
    .spaceman.type-in-blank input {
      height: 32px; }
      .spaceman.type-in-blank input:focus {
        border: 1px solid #41B6E6; }
  .spaceman .form-text-element-red:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 0, 0, 0.35) !important; }
  .spaceman .form-text-element-green:focus {
    box-shadow: 0 0 0 0.2rem rgba(55, 180, 84, 0.45) !important; }
  .spaceman .form-text-element-red-border {
    box-shadow: 0 0 0 0.2rem rgba(255, 0, 0, 0.35) !important; }
  .spaceman .form-text-element-green-border {
    box-shadow: 0 0 0 0.2rem rgba(55, 180, 84, 0.45) !important; }

.init_exercise-success {
  border-bottom: 10px solid #37B454 !important;
  width: 754px;
  max-width: 100%;
  margin: 0 auto 40px; }

.result-exercise__congratulation {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 40px;
  color: #37B454;
  text-align: center; }
  .result-exercise__congratulation p {
    margin-bottom: 0; }

#box_result {
  font-family: "Open Sans", sans-serif;
  text-align: center;
  color: #666666;
  margin-top: 60px; }
  #box_result h4 {
    font-size: 14px;
    margin-bottom: 10px; }
  #box_result h5 {
    font-size: 14px;
    margin-bottom: 30px; }
  #box_result .correct_answers {
    font-weight: bold;
    color: #113057; }

.box_exercises-rate {
  color: #113057;
  font-size: 95px;
  font-weight: 600;
  margin: 0 0 80px; }

.box_result-btns {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap; }

.box_result-star {
  text-align: center; }
  .box_result-star .star {
    background: url("../images/assets/icones/PNG/star-big.png") no-repeat center;
    height: 75px;
    width: 75px;
    display: inline-block; }
    .box_result-star .star.active {
      background: url("../images/assets/icones/PNG/fa-star-big.png") no-repeat center; }

.box_result-star__exercise {
  margin-bottom: 60px; }

.video-title {
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 36px;
  color: #113057; }

.video-sub-title {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  color: #666666; }

main {
  align-items: center; }

.bloco-login {
  padding: 35px 20px;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.3); }
  @media (max-width: 375px) {
    .bloco-login {
      width: 100%; } }
  .bloco-login h1 {
    /* margin-top: 10px; */
    margin-bottom: 45px; }
  .bloco-login form {
    margin: 0;
    width: inherit; }
  .bloco-login .login-helper {
    float: right; }
    .bloco-login .login-helper .recoverPsd {
      color: #4267b2;
      font-family: "Open Sans", sans-serif;
      font-size: 12px; }
      .bloco-login .login-helper .recoverPsd.link {
        text-decoration: none; }
        .bloco-login .login-helper .recoverPsd.link:hover {
          color: #113057;
          cursor: pointer; }

.bloco-login__logo {
  display: flex;
  justify-content: center;
  height: 90px; }

.bloco-erro {
  border-radius: 5px; }
  .bloco-erro .form-errors {
    padding-left: 0;
    border-radius: 3px; }
    .bloco-erro .form-errors ul {
      list-style: none; }
    .bloco-erro .form-errors li {
      font-weight: 400;
      font-size: 14px;
      padding: 8px;
      background: #D83736;
      text-align: center; }

.card-login {
  margin: 25px auto;
  border-radius: 10px;
  width: 380px;
  max-width: 100%; }

.card-logo {
  background: url("../images/CatchUp_logo.svg") no-repeat center center;
  width: 270px;
  height: 100px;
  margin: 0;
  text-indent: -9999rem;
  float: left; }

  .card-logo-navbar {
    background: url("../images/CatchUp_logo_navbar.svg") no-repeat center center;
    width: 150px;
    height: 100%;
    margin: 0;
    text-indent: -9999rem;
    float: left; }

.form-login {
  margin-bottom: 25px; }

.label-login__language,
.label-login__translate {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 600; }

.label-login__language-darker,
.label-login__translate-darker {
  color: #4267b2; }

.label-login__language span,
.label-login__translate span {
  color: #113057; }

.label-login__language span,
.label-login__translate span {
  font-size: 12px;
  font-weight: 400; }

input.input-wiz,
input.input-wiz:hover,
input.input-wiz:focus,
input.input-wiz:active {
  border: 1px solid #B5DBFF;
  border-radius: 8px;
  background-color: #F1F1F1; }

input.input-wiz:-webkit-autofill,
input.input-wiz:-webkit-autofill:hover,
input.input-wiz:-webkit-autofill:focus,
input.input-wiz:-webkit-autofill:active {
  transition: background-color 5000s ease-in-out 0s; }

.input-wiz:focus {
  box-shadow: 0 0 0 1px #B5DBFF; }

.btn-login {
  cursor: pointer; }

.btn-account-edit {
  margin-bottom: 15px; }

.modalChangePsd .changePsdError {
  display: none;
  color: #FF0000;
  font-size: 12px;
  font-weight: 400; }

.hidden-section-recoverPsd {
  display: none; }

.modalLogin-loadingContainer {
  text-align: center; }

.modalLogin-loading {
  display: inline-block !important; }

.handleError {
  color: #FF0000;
  font-weight: 400; }
  .handleError p {
    margin: 0; }

/* LOGO */
.wizme_modal .wizme_modal__content {
  max-width: 100%;
  width: 470px;
  background-color: #113157;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
  margin-bottom: 60px;
  border-radius: 5px;
  border-top: none;
  color: #FFFFFF; }
  @media (max-width: 1350px) {
    .wizme_modal .wizme_modal__content {
      margin: 0 auto; } }

.wizme_modal .wizme_modal__header {
  padding: 30px 30px 15px;
  border-bottom: none; }

.wizme_modal .wizme_modal__body {
  padding: 15px 30px; }

.wizme_modal .wizme_modal__footer {
  padding: 30px;
  border-top: none;
  background: #131D37; }

.wizme_modal .wizme_modal__link {
  text-decoration: none; }
  .wizme_modal .wizme_modal__link:hover {
    text-decoration: none; }

#modal_surveySatisfaction .survey-table {
  width: 100%; }

#modal_surveySatisfaction .survey-td {
  text-align: center;
  width: 12.45%;
  height: 65px; }
  #modal_surveySatisfaction .survey-td.text {
    text-align: center;
    width: 25%; }

#modal_surveySatisfaction .horrible {
  background: url("../images/assets/icones/PNG/satisfacao.png") no-repeat -40px 3px;
  height: 40px;
  background-size: 200px;
  width: 40px;
  margin: 0;
  cursor: pointer; }

#modal_surveySatisfaction .pockerface {
  background: url("../images/assets/icones/PNG/satisfacao.png") no-repeat -80px 2px;
  height: 40px;
  background-size: 200px;
  width: 40px;
  margin: 0;
  cursor: pointer; }

#modal_surveySatisfaction .happy {
  background: url("../images/assets/icones/PNG/satisfacao.png") no-repeat -122px 3px;
  height: 40px;
  background-size: 200px;
  width: 40px;
  margin: 0;
  cursor: pointer; }

#modal_surveySatisfaction input[type="radio"] {
  transition: zoom 0.5s ease;
  display: none; }
  #modal_surveySatisfaction input[type="radio"]:not(:checked) + label {
    -webkit-filter: saturate(0%) brightness(1000%);
    filter: saturate(0%) brightness(1000%); }
  #modal_surveySatisfaction input[type="radio"]:checked + label {
    zoom: 1.1;
    border-radius: 50%; }

#modal_surveySatisfaction .survey_footer {
  display: inline-block; }

.pictionary_header {
  border-bottom: 2px #1C254C solid;
  padding-bottom: 20px;
  margin-top: -20px; }
  .pictionary_header .pictionary_header-closed b {
    font-size: 1rem;
    font-weight: 600; }
  .pictionary_header .pictionary_header-speed_title {
    text-align: center; }
    @media (max-width: 767px) {
      .pictionary_header .pictionary_header-speed_title {
        margin-top: 25px;
        margin-bottom: 5px; } }
  @media (max-width: 1200px) {
    .pictionary_header .pictionary_header-speed_container {
      padding: 0 50px; } }
  .pictionary_header .pictionary_header-title p, .pictionary_header .pictionary_header-title h3 {
    display: flex;
    justify-content: center; }
  .pictionary_header .pictionary_header-title p {
    margin: 0;
    color: #616D8C; }
  .pictionary_header .pictionary_header-title h3 {
    font-weight: 700; }
  .pictionary_header .pictionary_header-speed {
    padding-top: 20px;
    font-weight: 600;
    font-size: 14px; }
    @media (max-width: 1200px) {
      .pictionary_header .pictionary_header-speed {
        padding-top: 0px; } }
  .pictionary_header .pictionary_header-rate {
    border-top: 3px solid #AAAAAA;
    width: 100%;
    margin: 9px auto 0;
    /* Hide the browser's default radio button */
    /* Create a custom radio button */
    /* On mouse-over, add a grey background color */
    /* When the radio button is checked, add a blue background */
    /* Create the indicator (the dot/circle - hidden when not checked) */
    /* Show the indicator (dot/circle) when checked */
    /* Style the indicator (dot/circle) */ }
    .pictionary_header .pictionary_header-rate .container-box {
      display: block;
      position: relative;
      cursor: pointer;
      font-size: 12px;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      margin: 14px; }
      .pictionary_header .pictionary_header-rate .container-box:nth-child(2) {
        margin: 14px 60px; }
      @media (max-width: 1200px) {
        .pictionary_header .pictionary_header-rate .container-box:last-child {
          margin-right: -10px; } }
      .pictionary_header .pictionary_header-rate .container-box p {
        position: absolute;
        left: -24px;
        font-size: 10px; }
    .pictionary_header .pictionary_header-rate .container-box input {
      position: absolute;
      display: none;
      cursor: pointer; }
    .pictionary_header .pictionary_header-rate .checkmark {
      position: absolute;
      top: -23px;
      left: -18px;
      height: 15px;
      width: 15px;
      background-color: #AAAAAA;
      border-radius: 50%; }
    .pictionary_header .pictionary_header-rate .container-box:hover input ~ .checkmark {
      background-color: #AAAAAA; }
    .pictionary_header .pictionary_header-rate .container-box input:checked ~ .checkmark {
      background-color: #AAAAAA; }
    .pictionary_header .pictionary_header-rate .checkmark:after {
      content: "";
      position: absolute;
      display: none; }
    .pictionary_header .pictionary_header-rate .container-box input:checked ~ .checkmark:after {
      display: block;
      border: 2px solid #AAAAAA; }
    .pictionary_header .pictionary_header-rate .container-box .checkmark:after {
      position: absolute;
      height: 15px;
      width: 15px;
      background-color: red;
      border-radius: 50%; }

.cardpict {
  left: 50%;
  margin-left: -285px;
  width: 570px; }

.pictionary_content_card {
  width: 305px;
  margin-left: -152px;
  left: 50%;
  position: relative;
  clear: both; }

.pictionary_content .pictionary_content-title {
  display: flex;
  justify-content: center;
  margin: 40px;
  font-weight: 700; }

.pictionary_content .pictionary_content__progress {
  width: 100.2%;
  background: red;
  height: 4px;
  position: absolute;
  left: -1px;
  bottom: -1px;
  border-radius: 0 0 5px 5px; }

.pictionary_content .pictionary_content-card {
  color: #113057;
  padding: 10px 15px 15px 15px;
  margin-bottom: 15px;
  overflow: hidden;
  min-height: 85px;
  border: none; }
  .pictionary_content .pictionary_content-card .no-padding {
    padding: 0; }
  .pictionary_content .pictionary_content-card .pictionary_content__player_list-itens {
    margin-top: 25px; }
    .pictionary_content .pictionary_content-card .pictionary_content__player_list-itens .pictionary_content__player_list-itens__group > .list-group-item {
      background: #EDEDEE;
      margin: 0 0 10px 0;
      border: none;
      display: flex;
      align-items: center; }

.detail-ap_playone {
  width: 15%;
  height: 32px;
  position: relative; }

.detail-ap_text {
  width: 80%;
  padding-left: 25px;
  position: relative; }

.overflow-actions {
  z-index: 999; }

.pictionary_content-card__style {
  text-align: center; }
  .pictionary_content-card__style.border-right {
    border-right: 1px solid rgba(149, 152, 154, 0.2); }

.pictionary_content-title_player {
  left: 0;
  top: 0;
  z-index: 9;
  transition: all 1s ease; }
  .pictionary_content-title_player p {
    margin: 10px 0 0 0;
    font-weight: 600;
    font-size: 14px; }
  .pictionary_content-title_player h5 {
    color: #D81738;
    font-size: 1.25rem;
    font-weight: 700; }
    .pictionary_content-title_player h5:not(.red-card).listened, .pictionary_content-title_player h5:not(.red-card).executed_True {
      color: #37B454 !important; }
  .pictionary_content-title_player h6 {
    color: #D81738;
    font-weight: 700;
    margin: 0; }
  .pictionary_content-title_player .red-card {
    display: none; }
  .pictionary_content-title_player.pictionary_content-title_player-playing {
    z-index: 9;
    left: 290px;
    top: -10px;
    color: #FFFFFF;
    font-size: 10px;
    font-weight: 600; }
    .pictionary_content-title_player.pictionary_content-title_player-playing h5 {
      color: #FFFFFF;
      font-size: 12px;
      font-weight: 600; }
    .pictionary_content-title_player.pictionary_content-title_player-playing .white-card {
      display: none; }
    .pictionary_content-title_player.pictionary_content-title_player-playing .red-card {
      display: inline-block; }
    @media (max-width: 1200px) {
      .pictionary_content-title_player.pictionary_content-title_player-playing {
        left: 50%; } }
    @media (max-width: 575px) {
      .pictionary_content-title_player.pictionary_content-title_player-playing {
        left: 41.5%; } }
    @media (max-width: 420px) {
      .pictionary_content-title_player.pictionary_content-title_player-playing {
        display: none; } }

.pictionary_content__player {
  font-size: 11px;
  color: #999999;
  font-weight: 600; }
  .pictionary_content__player:hover {
    color: #666666;
    text-decoration: none; }
  .pictionary_content__player:focus {
    color: #999999;
    text-decoration: none; }
  .pictionary_content__player:active {
    color: #666666; }
  .pictionary_content__player.play:before {
    content: "";
    background-image: url("../images/assets/icones/PNG/play_icon_cinza@3x.png");
    background-repeat: no-repeat;
    background-size: 30px;
    display: block;
    width: 63px;
    height: 40px;
    float: left;
    position: relative;
    top: 10px;
    left: 50%;
    margin: 0 30px;
    margin-left: -13px;
    text-align: center; }
    @media (max-width: 485px) {
      .pictionary_content__player.play:before {
        top: 17px; } }
  @media (max-width: 485px) {
    .pictionary_content__player.play {
      font-size: 0; } }
  .pictionary_content__player.list::before {
    content: "";
    background-image: url("../images/assets/icones/SVG/list.svg");
    background-repeat: no-repeat;
    display: block;
    width: 20px;
    height: 20px;
    float: left;
    position: relative;
    top: 25px;
    left: -15px; }
    @media (max-width: 1200px) {
      .pictionary_content__player.list::before {
        left: -23px; } }
    @media (min-width: 768px) and (max-width: 992px) {
      .pictionary_content__player.list::before {
        left: -5px; } }
    @media (max-width: 575px) {
      .pictionary_content__player.list::before {
        left: 10px; } }
    @media (max-width: 435px) {
      .pictionary_content__player.list::before {
        left: -5px; } }
  .pictionary_content__player.list.down::after {
    content: "";
    background-image: url("../images/assets/icones/SVG/arrowdown.svg");
    background-repeat: no-repeat;
    display: block;
    width: 7px;
    height: 7px;
    float: left;
    position: relative;
    top: 11px;
    left: 10px; }
    @media (max-width: 1200px) {
      .pictionary_content__player.list.down::after {
        left: 0px; } }
    @media (max-width: 992px) {
      .pictionary_content__player.list.down::after {
        top: 30px; } }
    @media (min-width: 575px) and (max-width: 768px) {
      .pictionary_content__player.list.down::after {
        top: 12px; } }
    @media (max-width: 575px) {
      .pictionary_content__player.list.down::after {
        left: 20px;
        top: 30px; } }
    @media (max-width: 435px) {
      .pictionary_content__player.list.down::after {
        left: 1px;
        top: 30px; } }
    @media (max-width: 371px) {
      .pictionary_content__player.list.down::after {
        left: 18px;
        top: 11px; } }
  .pictionary_content__player.list.up::after {
    content: "";
    background-image: url("../images/assets/icones/SVG/arrowup.svg");
    background-repeat: no-repeat;
    display: block;
    width: 7px;
    height: 7px;
    float: left;
    position: relative;
    top: 11px;
    left: 10px; }
    @media (max-width: 1200px) {
      .pictionary_content__player.list.up::after {
        left: 0px; } }
    @media (min-width: 768px) and (max-width: 992px) {
      .pictionary_content__player.list.up::after {
        top: 30px; } }
    @media (max-width: 575px) {
      .pictionary_content__player.list.up::after {
        left: 20px;
        top: 30px; } }
    @media (max-width: 435px) {
      .pictionary_content__player.list.up::after {
        left: 1px;
        top: 30px; } }
    @media (max-width: 369px) {
      .pictionary_content__player.list.up::after {
        left: 18px;
        top: 11px; } }
  .pictionary_content__player.listened, .pictionary_content__player.executed_True {
    background: url("../images/done.svg") no-repeat center;
    width: 30px;
    height: 30px;
    position: relative;
    top: 17px;
    right: 17px; }
    @media (max-width: 1200px) {
      .pictionary_content__player.listened, .pictionary_content__player.executed_True {
        right: 25px; } }
    @media (max-width: 992px) {
      .pictionary_content__player.listened, .pictionary_content__player.executed_True {
        right: 20px; } }
    @media (max-width: 767px) {
      .pictionary_content__player.listened, .pictionary_content__player.executed_True {
        right: 20px; } }
    @media (max-width: 575px) {
      .pictionary_content__player.listened, .pictionary_content__player.executed_True {
        right: -15px; } }
    @media (max-width: 525px) {
      .pictionary_content__player.listened, .pictionary_content__player.executed_True {
        right: -5px; } }
    @media (max-width: 425px) {
      .pictionary_content__player.listened, .pictionary_content__player.executed_True {
        right: 0; } }
    @media (max-width: 320px) {
      .pictionary_content__player.listened, .pictionary_content__player.executed_True {
        right: 7px; } }
  .pictionary_content__player.close-audio {
    display: none;
    content: "";
    background-image: url("../images/assets/icones/SVG/fecharred.svg");
    background-repeat: no-repeat;
    width: 14px;
    height: 14px;
    float: left;
    position: relative;
    top: 25px;
    left: 2px;
    z-index: 999;
    cursor: pointer; }
    @media (max-width: 1200px) {
      .pictionary_content__player.close-audio {
        left: -3px; } }
    @media (max-width: 992px) {
      .pictionary_content__player.close-audio {
        left: 7px; } }
    @media (max-width: 768px) {
      .pictionary_content__player.close-audio {
        left: 0; } }
    @media (max-width: 575px) {
      .pictionary_content__player.close-audio {
        left: 25px; } }
    @media (max-width: 478px) {
      .pictionary_content__player.close-audio {
        left: 17px; } }
    @media (max-width: 420px) {
      .pictionary_content__player.close-audio {
        left: 12px; } }
    @media (max-width: 375px) {
      .pictionary_content__player.close-audio {
        left: 4px; } }

.play-one::after {
  content: "";
  background-image: url("../images/assets/icones/PNG/play_icon_cinza@3x.png");
  background-repeat: no-repeat;
  background-size: 100%;
  height: 32px;
  width: 31px;
  display: inline-block;
  cursor: pointer; }

.pause-one {
  display: none; }
  .pause-one::after {
    content: "";
    background-image: url("../images/assets/icones/PNG/pause_icon_cinza@3x.png");
    background-repeat: no-repeat;
    background-size: 100%;
    height: 32px;
    width: 31px;
    display: inline-block;
    cursor: pointer; }

.pictionary_content-card__style-complete {
  background: #E4002B;
  display: none;
  display: inline-block;
  width: 455px;
  width: 100%;
  height: 86px;
  position: absolute;
  margin-top: -11px;
  border-radius: 4px 0 0;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  right: 100%;
  transition: right 1s ease; }
  .pictionary_content-card__style-complete.pictionary-complete__show {
    right: 0; }

.container-audio.pictionary_content-card__tunning {
  height: 84px;
  margin: 0 0 0 40px;
  background: transparent;
  box-shadow: none; }
  @media (max-width: 537px) {
    .container-audio.pictionary_content-card__tunning {
      margin: 0; } }

.container-audio .timeline {
  width: 100%;
  background: transparent;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 5px; }

.container-audio .playhead {
  width: 0px;
  height: 5px;
  background: white; }

.container-audio .container-audio__left-tunning {
  background: url("../images/assets/icones/PNG/audio_volta_10.png") center no-repeat;
  background-size: 23px;
  width: 23px;
  height: 27px;
  cursor: pointer; }

.container-audio .container-audio__play-tunning {
  background: url("../images/assets/icones/PNG/play_icon_branco@3x.png") center no-repeat;
  background-size: 40px;
  width: 40px;
  height: 41px;
  margin: 0 37px;
  cursor: pointer; }

.container-audio .container-audio__pause-tunning {
  background: url("../images/assets/icones/PNG/pause_icon_branco@3x.png") no-repeat;
  background-size: 40px;
  width: 40px;
  height: 40px;
  margin: 0 37px;
  display: none;
  cursor: pointer; }

.container-audio .container-audio__right-tunning {
  background: url("../images/assets/icones/PNG/audio_avanca_10.png") center no-repeat;
  background-size: 23px;
  width: 23px;
  height: 27px;
  cursor: pointer; }

.pictionary_content-card__audio-details {
  position: absolute;
  top: 50px;
  font-size: 10px;
  color: white;
  left: 79%; }
  @media (max-width: 1200px) {
    .pictionary_content-card__audio-details {
      left: 73%; } }
  @media (max-width: 992px) {
    .pictionary_content-card__audio-details {
      left: 70.8%; } }
  @media (max-width: 768px) {
    .pictionary_content-card__audio-details {
      left: 72.2%; } }
  @media (max-width: 540px) {
    .pictionary_content-card__audio-details {
      left: 73%; } }
  @media (max-width: 495px) {
    .pictionary_content-card__audio-details {
      left: 73.5%; } }
  @media (max-width: 473px) {
    .pictionary_content-card__audio-details {
      left: 74%; } }
  @media (max-width: 420px) {
    .pictionary_content-card__audio-details {
      display: none; } }

.padding-fix {
  padding: 13px; }

.cardflip {
  width: 260px !important;
  height: 260px !important;
  padding: 30px;
  margin: 0 auto; }

.front, .back {
  width: 260px;
  height: 260px;
  padding: 15px;
  background-color: white;
  border-radius: 5px;
  box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.4); }

.btn_continue_pictonary {
  position: absolute;
  display: block !important;
  height: 70px;
  width: 260px;
  margin-left: -15px;
  margin-top: 36px;
  text-align: center;
  font-size: 16px;
  font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
  background-color: #113057;
  box-sizing: border-box;
  box-shadow: black;
  color: white;
  border-radius: 10px;
  font-weight: 600;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  max-width: 100%;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  position: absolute;
  cursor: auto;
  padding-top: 22px; }

.btn_back_pictonary {
  position: absolute;
  display: block !important;
  height: 70px;
  width: 260px;
  margin-top: 75px;
  text-align: center;
  font-size: 16px;
  font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
  background-color: #113057;
  box-sizing: border-box;
  box-shadow: black;
  color: white;
  border-radius: 10px;
  font-weight: 600;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  max-width: 100%;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  position: absolute;
  cursor: auto;
  padding-top: 22px; }

* {
  Box-sizing: Border-box; }

.mycontainer {
  white-space: nowrap;
  overflow-x: hidden;
  overflow-y: hidden;
  width: 280px;
  padding: 10px; }

.box {
  display: inline-block;
  width: 280px;
  height: 415px;
  vertical-align: top; }

.frontimage {
  margin-left: 15px;
  width: 200px;
  height: 200px;
  margin-top: 10px; }

.frontbtn_pic_text_click {
  position: absolute;
  display: block;
  margin-top: 110px;
  margin-left: -30px;
  width: 290px;
  height: 30px;
  text-align: center;
  color: black; }

.backimage {
  margin-left: 15px;
  width: 200px;
  height: 200px;
  margin-top: 10px; }

.backtext {
  text-align: center;
  font-size: 24px;
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
  margin-top: 45px; }

.container-audio {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 250px;
  height: 90px;
  margin: 30px auto 40px;
  background: #F8F8F8;
  border-radius: 5px;
  box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.16); }

.container-audio__left {
  background: url("../images/assets/icones/SVG/voltar10s_azul.svg") center -1px no-repeat;
  width: 27px;
  height: 30px;
  cursor: pointer; }

.container-audio__right {
  background: url("../images/assets/icones/SVG/avancar10s_azul.svg") center no-repeat;
  width: 23px;
  height: 27px;
  cursor: pointer; }

.container-audio__play {
  background: url("../images/assets/icones/SVG/play_azul.svg") center no-repeat;
  width: 40px;
  height: 40px;
  margin: 0 37px;
  cursor: pointer; }

.container-audio__pause {
  background: url("../images/assets/icones/PNG/pause_azul.png") center no-repeat;
  width: 40px;
  height: 40px;
  margin: 0 37px;
  display: none;
  cursor: pointer; }

.speaking_header-closed {
  position: absolute;
  padding-left: 15px; }

.speaking-title {
  margin-bottom: 30px !important; }

.sb_container-audio {
  margin-bottom: 15px; }
  .sb_container-audio span {
    color: #666666; }

.sp_audioPlayerText {
  color: #666666; }

.speaking_practice_exercise {
  max-width: 100%;
  margin: 0 auto 60px; }
  .speaking_practice_exercise .btn {
    cursor: pointer;
    padding: 6px 20px;
    width: 50px;
    height: 50px;
    border-radius: 50%; }
  .speaking_practice_exercise .audio_icon {
    cursor: pointer;
    padding: 6px 20px;
    background: url("../images/assets/icones/PNG/play_icon_cinza@3x.png") no-repeat center;
    background-size: 25px;
    width: 50px;
    height: 50px; }
    .speaking_practice_exercise .audio_icon.active {
      background: url("../images/assets/icones/PNG/pause_icon_cinza@3x.png") no-repeat center;
      background-size: 25px; }

.speaking_practice_exercise-card {
  width: 754px;
  margin: 0px auto 60px;
  max-width: 100%;
  border-radius: 10px;
  border-bottom: 10px solid #41B6E6; }
  .speaking_practice_exercise-card .card-body {
    min-height: 422px;
    padding: 25px !important; }
    .speaking_practice_exercise-card .card-body i {
      font-size: 30px; }
    .speaking_practice_exercise-card .card-body .btn-primary {
      background-color: #3D739B !important;
      border-color: #3D739B !important;
      color: #8A97A9 !important; }
    .speaking_practice_exercise-card .card-body .btn-primary:hover {
      background-color: #62B5E1 !important;
      border-color: #62B5E1 !important;
      color: #FFF !important; }
    .speaking_practice_exercise-card .card-body .carousel-control-next, .speaking_practice_exercise-card .card-body .carousel-control-prev {
      margin-left: -17% !important;
      margin-right: -17% !important;
      margin-top: 22% !important; }
    .speaking_practice_exercise-card .card-body .carousel-control-next {
      right: 0;
      padding-right: 17px !important; }
    .speaking_practice_exercise-card .card-body .carousel-control-prev {
      left: 0;
      padding-left: 17px !important; }
    .speaking_practice_exercise-card .card-body .card-title {
      display: inline-flex;
      color: #41B6E6;
      font-family: "Reboto", sans-serif;
      font-size: 30px;
      line-height: 35px;
      font-weight: 600; }
      .speaking_practice_exercise-card .card-body .card-title p {
        padding-left: 20px;
        font-size: 20px;
        margin-top: 4px;
        color: #113057;
        font-weight: 400; }
    .speaking_practice_exercise-card .card-body .card-question {
      min-height: 50px;
      color: #113057;
      text-align: center;
      margin: 30px 0 10px; }
      .speaking_practice_exercise-card .card-body .card-question p {
        margin: 0; }
        .speaking_practice_exercise-card .card-body .card-question p b {
          font-size: 14px;
          color: #666666; }
      .speaking_practice_exercise-card .card-body .card-question h5 {
        font-weight: 600;
        margin-bottom: 50px; }
      .speaking_practice_exercise-card .card-body .card-question .repeat-audio {
        margin-top: 60px; }
    .speaking_practice_exercise-card .card-body .card-answer {
      margin-bottom: 0;
      display: none; }
      .speaking_practice_exercise-card .card-body .card-answer .card-rating {
        color: #113057;
        font-size: 12px;
        font-style: italic;
        text-align: center; }
      .speaking_practice_exercise-card .card-body .card-answer .carousel-control-next, .speaking_practice_exercise-card .card-body .card-answer .carousel-control-prev {
        margin-top: 19%;
        margin-right: -15%;
        margin-left: -15%; }
      .speaking_practice_exercise-card .card-body .card-answer .carousel-control-next {
        right: 0;
        padding-right: 17px !important; }
      .speaking_practice_exercise-card .card-body .card-answer .carousel-control-prev {
        left: 0;
        padding-left: 17px !important; }
      .speaking_practice_exercise-card .card-body .card-answer .card-your-speaking {
        text-align: center;
        margin-top: 0px;
        color: #113057; }
        .speaking_practice_exercise-card .card-body .card-answer .card-your-speaking .title {
          margin-bottom: 5px;
          font-size: 12;
          font-weight: 600; }
        .speaking_practice_exercise-card .card-body .card-answer .card-your-speaking .answer {
          font-weight: 600; }
      .speaking_practice_exercise-card .card-body .card-answer .success {
        color: #37B454; }
      .speaking_practice_exercise-card .card-body .card-answer .error {
        color: #FF0000; }
      .speaking_practice_exercise-card .card-body .card-answer .card-completed-message {
        width: 100%;
        justify-content: center;
        display: flex;
        font-weight: 600;
        margin: 30px 0 10px; }
        .speaking_practice_exercise-card .card-body .card-answer .card-completed-message .success {
          color: #37B454;
          display: none; }
          .speaking_practice_exercise-card .card-body .card-answer .card-completed-message .success:before {
            content: '';
            padding: 6px 20px;
            background-image: url("../images/done.svg");
            background-repeat: no-repeat; }
        .speaking_practice_exercise-card .card-body .card-answer .card-completed-message .error {
          color: #FF0000;
          display: none; }
          .speaking_practice_exercise-card .card-body .card-answer .card-completed-message .error:before {
            content: '';
            padding: 7px 20px;
            background-image: url("../images/assets/icones/SVG/errada.svg");
            background-repeat: no-repeat; }
    .speaking_practice_exercise-card .card-body .card-controls {
      display: flex; }
      .speaking_practice_exercise-card .card-body .card-controls .btn-speaking {
        margin: 0 auto;
        width: 300px;
        height: 70px;
        color: white;
        border-radius: 10px;
        font-weight: 600;
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
        max-width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        position: relative; }
        .speaking_practice_exercise-card .card-body .card-controls .btn-speaking p {
          width: 100%;
          margin: 0; }
      .speaking_practice_exercise-card .card-body .card-controls .confirmation-buttons {
        display: flex;
        width: 100%;
        margin-top: 0;
        justify-content: center; }
        .speaking_practice_exercise-card .card-body .card-controls .confirmation-buttons .btn-secondary {
          width: 150px;
          height: 70px;
          border-radius: 10px;
          font-weight: 600;
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
          max-width: 100%; }
        .speaking_practice_exercise-card .card-body .card-controls .confirmation-buttons .repeat {
          border-radius: 10px 0 0 10px; }
        .speaking_practice_exercise-card .card-body .card-controls .confirmation-buttons .confirm {
          border-radius: 0 10px 10px 0 !important; }
        .speaking_practice_exercise-card .card-body .card-controls .confirmation-buttons .repeatAgain {
          border-radius: 10px 0 0 10px; }
        .speaking_practice_exercise-card .card-body .card-controls .confirmation-buttons .continue {
          border-radius: 0 10px 10px 0 !important; }
      .speaking_practice_exercise-card .card-body .card-controls .confirmation-buttons__container, .speaking_practice_exercise-card .card-body .card-controls .btn-next__container {
        display: none;
        width: 100%; }
      .speaking_practice_exercise-card .card-body .card-controls .btn-next__container {
        display: flex;
        width: 100%;
        margin-top: 0;
        justify-content: center; }
        .speaking_practice_exercise-card .card-body .card-controls .btn-next__container .btn-progress {
          display: flex;
          width: 100%; }
        .speaking_practice_exercise-card .card-body .card-controls .btn-next__container .btn-secondary {
          width: 150px;
          height: 70px;
          border-radius: 10px;
          font-weight: 600;
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
          max-width: 100%; }
        .speaking_practice_exercise-card .card-body .card-controls .btn-next__container .repeat {
          border-radius: 10px 0 0 10px; }
        .speaking_practice_exercise-card .card-body .card-controls .btn-next__container .confirm {
          border-radius: 0 10px 10px 0 !important; }
      .speaking_practice_exercise-card .card-body .card-controls .continue {
        margin: 0;
        background: #113057;
        color: white;
        width: 150px;
        height: 70px;
        border-radius: 0 10px 10px 0 !important;
        font-weight: 600;
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
        max-width: 100%; }
      .speaking_practice_exercise-card .card-body .card-controls .repeatAgain {
        margin: 0;
        width: 150px;
        height: 70px;
        border-radius: 10px 0px 0px 10px !important;
        font-weight: 600;
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
        max-width: 100%; }
      .speaking_practice_exercise-card .card-body .card-controls .analyzing {
        display: none;
        background-color: #939596; }
  .speaking_practice_exercise-card .icon-user-speak::after {
    content: "";
    background-image: url("../images/assets/icones/PNG/microphone-black-shape@3x.png");
    background-repeat: no-repeat;
    display: block;
    width: 40px;
    height: 35px; }
  .speaking_practice_exercise-card .card-title_error {
    color: #D83736 !important; }
  .speaking_practice_exercise-card .card-title_success {
    color: #37B454 !important; }
  .speaking_practice_exercise-card.exercise-card_error {
    border-bottom-color: #D83736 !important; }
  .speaking_practice_exercise-card.exercise-card_success {
    border-bottom-color: #37B454 !important; }
  .speaking_practice_exercise-card .card-understand {
    min-height: 25px;
    color: #FF0000;
    font-weight: 600;
    margin-bottom: 10px; }

#speaking_practice-result_container {
  display: none; }

.dubbing-video,
.video-main {
  padding: 30px 50px 55px;
  background: #131D37;
  position: relative; }

.video-footer {
  background: #123257;
  position: relative; }
  .video-footer .buttons {
    display: flex;
    justify-content: center;
    height: 30px; }
  .video-footer .btn-position {
    margin-top: -30px; }
  .video-footer .btn-shape {
    outline: none;
    border: 0;
    height: 60px;
    width: 60px;
    border-radius: 50%;
    background: #D83736;
    box-shadow: 1px 1px 1px 1px black; }
    .video-footer .btn-shape:active {
      zoom: 0.95; }
  .video-footer .messages {
    height: 60px;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    cursor: default; }
  .video-footer .info {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    margin: 0; }
  .video-footer .subinfo {
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    margin: 0; }

.container-ballons {
  padding: 15px 15px 0;
  display: none; }
  .container-ballons .dialogs {
    display: flex;
    flex-direction: column;
    align-items: center; }

.video-append {
  padding-top: 10px;
  color: #113057; }
  .video-append p {
    margin: 0; }

.video-append-button .box {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center; }

.video-append-button .arrow-position {
  transform: rotate(0deg);
  transition: 0.5s ease-in-out; }

.video-append-button .arrow-upside-down {
  transform: rotate(-180deg); }

.video-append-button .video-append-text {
  opacity: 1; }

.video-append-button .hide {
  opacity: 0; }

.btn-video-card-action {
  position: absolute;
  right: 15px;
  top: 10px;
  font-size: 12px;
  cursor: pointer; }
  .btn-video-card-action:active {
    zoom: 0.95; }

.inverseTitle {
  font-family: "Open Sans", sans-serif;
  color: #113057;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px; }

.dubbing-controllers .video-timeline {
  display: flex;
  justify-content: space-around;
  align-items: flex-end;
  font-size: 12px;
  margin: 0 7px;
  visibility: hidden; }

.dubbing-controllers .timeline {
  height: 17px;
  width: 85%;
  opacity: 0.5; }

.dubbing-controllers .playhead {
  height: 17px;
  background-color: #666666;
  z-index: 999; }

.subcontainer-body {
  margin: 20px auto;
  position: relative;
  text-align: center;
  font-family: "Open Sans", sans-serif; }

#container-characters {
  display: flex;
  flex-direction: column; }
  #container-characters .description {
    font-weight: 600; }
  #container-characters .character-alert {
    display: none;
    margin: 30px 0 0;
    color: yellow; }
    #container-characters .character-alert p {
      margin-bottom: -20px; }
  #container-characters .characters {
    display: flex;
    justify-content: space-evenly;
    margin: 45px 0 0; }
    #container-characters .characters .form-check-inline {
      width: 49%;
      justify-content: center; }
  @supports (-ms-accelerator: true) {
    #container-characters {
      /* Edge only */ }
      #container-characters .characters {
        justify-content: space-around; } }
  #container-characters .char-box {
    margin-left: 40px; }
  #container-characters .char-a {
    color: #D81738; }
    #container-characters .char-a:active {
      zoom: 0.95; }
  #container-characters .char-b {
    color: #123257; }
    #container-characters .char-b:active {
      zoom: 0.95; }
  #container-characters .char-name {
    text-align: center; }
  #container-characters .icon-character {
    font-size: 150px; }
    @media screen and (max-width: 485px) {
      #container-characters .icon-character {
        font-size: 100px; } }
    @media screen and (max-width: 345px) {
      #container-characters .icon-character {
        font-size: 85px; } }

#container-phrases .description {
  margin: 25px 0;
  font-weight: 600; }

#container-phrases .phrase-wrapper {
  margin: 25px 0; }

#recording-phrases .recording-controllers {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 15px; }

#recording-phrases .arrow-container-wrapper {
  width: 50px; }

#recording-phrases .arrow-container {
  display: flex;
  align-items: center;
  flex-direction: column;
  font-size: 11px;
  opacity: 0.2;
  cursor: default; }
  #recording-phrases .arrow-container.zoom-in {
    cursor: pointer;
    opacity: 1; }
  #recording-phrases .arrow-container p {
    margin: 0; }
  #recording-phrases .arrow-container i {
    font-size: 20px;
    margin-bottom: 5px; }

#recording-phrases .zoom-in:active {
  zoom: 0.95; }

input[type="radio"][name="characterRecording"] {
  display: none; }

input[type="radio"]:checked + label .fa-user {
  display: none; }

input[type="radio"]:checked + label .fa-user-check {
  display: inline !important; }

input[type="radio"]:checked + label .char-name {
  margin-left: -10px; }
  @media screen and (max-width: 485px) {
    input[type="radio"]:checked + label .char-name {
      margin-left: 5px; } }

input[type="radio"] + label .char-name {
  margin-left: 40px; }

.card__recording {
  width: 70%;
  min-height: 70px;
  margin: 0 auto;
  padding: 10px;
  justify-content: center;
  text-align: center; }
  .card__recording .phrase {
    margin: 0;
    color: #113157;
    font-weight: bold; }

.box-arrow {
  content: "";
  position: absolute;
  top: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -15px;
  border-width: 15px 15px 15px 0;
  display: none; }
  .box-arrow.arrow-left {
    left: -15px;
    border-color: transparent #FFFFFF transparent transparent; }
  .box-arrow.arrow-right {
    right: -15px;
    transform: rotate(180deg);
    border-color: transparent #FFFFFF transparent transparent; }

.dialog-box {
  margin: 10px;
  width: 85%;
  display: flex; }
  .dialog-box p {
    margin: 0; }

.dialog-ballon {
  border-radius: 5px;
  padding: 10px 0px;
  min-height: 62px;
  text-align: center;
  position: relative;
  flex: 1;
  align-items: center;
  justify-content: center;
  display: flex; }
  .dialog-ballon .text {
    width: 80%; }
  .dialog-ballon .play-audio {
    display: none;
    background: url("../images/assets/icones/PNG/play_icon_branco@3x.png") center no-repeat;
    background-size: 40px;
    height: 42px;
    cursor: pointer;
    width: 10%; }
    .dialog-ballon .play-audio.isVisible {
      display: inline-block !important; }
    @media (max-width: 780px) {
      .dialog-ballon .play-audio {
        width: 15%; } }
    @media (max-width: 475px) {
      .dialog-ballon .play-audio {
        width: 25%; } }
    @media (max-width: 400px) {
      .dialog-ballon .play-audio {
        width: 35%; } }
    .dialog-ballon .play-audio:active {
      zoom: 0.95; }
  .dialog-ballon.character-left {
    background: #D81738; }
  .dialog-ballon.character-right {
    background: #113157; }
  .dialog-ballon .show-arrow {
    display: block; }
  .dialog-ballon .arrow-left {
    left: -15px;
    border-color: transparent #D81738 transparent transparent; }
  .dialog-ballon .arrow-right {
    right: -15px;
    transform: rotate(180deg);
    border-color: transparent #113157 transparent transparent; }

.rec-controllers {
  display: flex;
  align-items: center; }
  .rec-controllers .play-all-recorded {
    background: url("../images/assets/icones/PNG/play_icon_cinza@3x.png") center no-repeat;
    background-size: 40px;
    height: 42px;
    cursor: pointer;
    width: 100%; }
    .rec-controllers .play-all-recorded:active {
      zoom: 0.95; }
  .rec-controllers .stop-circle {
    font-size: 45px;
    color: #666666; }
  .rec-controllers .play-container {
    display: inline-block;
    width: 50px; }

.dialog-character {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 50px; }
  .dialog-character .char-left {
    color: #D81738;
    margin-right: 20px; }
  .dialog-character .char-right {
    color: #113157;
    margin-left: 20px; }

.arrow-lessons {
  display: flex;
  position: absolute;
  top: 10%;
  left: 0;
  font-family: "Open Sans", sans-serif;
  text-shadow: 0 1px 3px #000000;
  font-size: 14px;
  line-height: 19px;
  color: #FFFFFF; }

.a-style, .cabecalho-exercise .btn-fechar, .lessons_list-card__title:hover, .arrow-lessons, .cl-title .cl-main-title,
.cl-title .cl-main-title a, .card-logo {
  text-decoration: none;
  cursor: pointer; }

.card-borders, .course_card, .card-lesson {
  border: none;
  border-radius: 10px; }

.titulo-padrao, .exercise-preTitle, .exercise-title {
  font-family: "Open Sans", sans-serif;
  text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
  display: inline-block;
  width: 100%;
  text-align: center; }

.border-top__card-exercise {
  border-top: 4px solid #113057;
  border-radius: 4px; }

.group_course-card {
  padding-top: 50px; }

.cards_qrcode {
  color: black;
  margin-bottom: 30px; }
  .cards_qrcode .card .card-body {
    padding: 20px; }

/** =========================================================== **/
/** JPLAYER EDITADO **/
.cp-container {
  position: relative;
  width: 190px;
  height: 200px;
  padding: 48px;
  -webkit-tap-highlight-color: transparent; }

#main .bloco-exercicio .maze-options {
  margin: 45px auto 0 auto;
  width: 570px;
  text-align: center; }

#main .bloco-exercicio .maze-options li {
  width: 170px;
  float: left;
  position: relative;
  border: 1px solid #a7a7a7;
  margin: 0 20px 20px 0; }

#main .bloco-exercicio .maze-options li.list_word.hover {
  background: red; }

#main .bloco-exercicio .maze-options li .incorrect {
  background: url(../images/ico-incorrect.png) no-repeat right 0;
  display: block;
  width: 36px;
  height: 36px;
  top: -10px;
  right: -15px;
  position: absolute;
  text-indent: -9999em;
  z-index: 999; }

#main .bloco-exercicio .maze-options li .correct {
  background: url(../images/ico-correct.png) no-repeat right 0;
  display: block;
  width: 36px;
  height: 36px;
  top: -10px;
  right: -15px;
  position: absolute;
  text-indent: -9999em;
  z-index: 999; }

#main .bloco-exercicio .maze-options li.frases {
  width: 290px;
  clear: both;
  float: none;
  margin: 0 auto 20px auto; }

#main .bloco-exercicio .maze-options li.frases a {
  height: auto;
  line-height: 20px;
  padding: 10px;
  display: block;
  text-align: center; }

#main .bloco-exercicio .maze-options li a {
  background: #f0f0f0;
  border-top: 3px solid #4467ae;
  display: block;
  height: 37px;
  text-align: center;
  line-height: 37px;
  text-decoration: none;
  color: #003678;
  font-size: 1em;
  font-weight: 600; }

#main .bloco-exercicio .maze-options li:hover a,
#main .bloco-exercicio .maze-options li.incorrect a,
#main .bloco-exercicio .maze-options li.correct a,
#main .bloco-exercicio .maze-options li li a:active,
#main .bloco-exercicio .maze-options li li a:visited {
  -webkit-box-shadow: -1px 4px 10px #6e6e6e;
  box-shadow: -1px 4px 10px #6e6e6e; }

#main .bloco-exercicio .maze-options #ul_word li span.correct {
  background: url(../images/ico-correct.png) no-repeat right 0;
  display: block;
  width: 36px;
  height: 36px;
  top: -10px;
  right: -15px;
  position: absolute;
  text-indent: -9999em;
  z-index: 999; }

#main .bloco-exercicio .maze-options #ul_word li span.incorrect {
  background: url(../images/ico-incorrect.png) no-repeat right 0;
  display: block;
  width: 36px;
  height: 36px;
  top: -10px;
  right: -15px;
  position: absolute;
  text-indent: -9999em;
  z-index: 999; }

#main .bloco-exercicio .maze-options > div > div:first-child {
  display: flex;
  align-content: flex-start;
  flex-wrap: nowrap;
  margin: 0 auto;
  width: 80%; }

#main .bloco-exercicio .maze-options > div > div:first-child > .box_area {
  border: 1px solid red;
  padding: 0px 0px 50px;
  flex: 1;
  align-self: left;
  max-width: 50%;
  left: auto !important;
  top: auto !important;
  position: relative; }

#main .bloco-exercicio .maze-options > div > div:first-child > .box_area:last-child {
  margin: 0px 0px 0px 3px !important; }

#main .bloco-exercicio .maze-options > div > div:first-child > .box_area ul {
  display: flex;
  width: 100% !important;
  left: 0;
  padding: 0;
  margin: 0; }

#main .bloco-exercicio .maze-options > div > div:first-child > .box_area ul li {
  width: 100% !important;
  padding: 0;
  margin: 5px 0px;
  border-color: transparent !important;
  background-color: #aaaaaa !important;
  font-size: 16px;
  color: #ffffff !important;
  border-radius: 5px 0 0 5px;
  border: 0px none transparent;
  padding: 10px 15px;
  height: 80px; }
  @media (max-width: 767px) {
    #main .bloco-exercicio .maze-options > div > div:first-child > .box_area ul li {
      height: 115px; } }
  @media (max-width: 412px) {
    #main .bloco-exercicio .maze-options > div > div:first-child > .box_area ul li {
      height: 115px; } }
  @media (max-width: 381px) {
    #main .bloco-exercicio .maze-options > div > div:first-child > .box_area ul li {
      height: 125px; } }
  @media (max-width: 331px) {
    #main .bloco-exercicio .maze-options > div > div:first-child > .box_area ul li {
      height: 135px; } }
  @media (max-width: 326px) {
    #main .bloco-exercicio .maze-options > div > div:first-child > .box_area ul li {
      height: 145px; } }

#main .bloco-exercicio .maze-options > div > div:first-child > .box_area div.column_0 ul li {
  overflow: hidden; }

#main .bloco-exercicio .maze-options > div > div:first-child > .box_area div.column_1 ul li {
  background-color: #666666 !important;
  border-radius: 0 5px 5px 0;
  overflow: visible; }

#main .bloco-exercicio .maze-options > div > div:first-child > .box_area div.column_0 ul li::after {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  position: absolute;
  right: -14px;
  top: calc(50% - 13px); }

#main .bloco-exercicio .maze-options > div > div:first-child > .box_area div.column_1 ul li::before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  background-color: #666666;
  border-radius: 50%;
  position: absolute;
  left: -11.5px;
  top: calc(50% - 11px); }

#main .bloco-exercicio .maze-options > div > div:first-child > .box_area ul li.dragging {
  opacity: 0.8; }

#main .bloco-exercicio .maze-options > div > div:first-child > .box_area ul li.dragging::before,
#main .bloco-exercicio .maze-options > div > div:first-child > .box_area ul li.dragging::after {
  display: none; }

#main .bloco-exercicio .maze-options > div > div:first-child > .box_area ul.ul_drop li.fill {
  border: 2px dashed #fff !important;
  border-right: 0px transparent none !important;
  opacity: 0.3; }

#main .bloco-exercicio .maze-options > div > div:first-child > .box_area div.column_1 ul li.incorrect {
  background-color: #D83736 !important; }

#main .bloco-exercicio .maze-options > div > div:first-child > .box_area div.column_1 ul li.incorrect::before {
  background-color: #D83736 !important; }

#main .bloco-exercicio .maze-options > div > div:first-child > .box_area div.column_1 ul li.correct {
  background-color: #37B454 !important; }

#main .bloco-exercicio .maze-options > div > div:first-child > .box_area div.column_1 ul li.correct::before {
  background-color: #37B454 !important; }

#main .bloco-exercicio .maze-options > div > div:first-child > .box_area div.column_1 ul li span.correct,
#main .bloco-exercicio .maze-options > div > div:first-child > .box_area div.column_1 ul li span.incorrect {
  width: 32px;
  height: 32px;
  background-size: contain;
  top: calc(50% - 18px) !important;
  right: -45px; }

#main .bloco-exercicio .maze-options > div > div:first-child > .box_area div.column_1 ul li span.correct {
  background: url(../images/done.svg) center no-repeat; }

#main .bloco-exercicio .maze-options > div > div:first-child > .box_area div.column_1 ul li span.incorrect {
  background: url(../images/assets/icones/SVG/errada.svg) center no-repeat; }

.container_new_login {
  margin-top: 60px;
}

.container_new_login p {
  color: #112B4A;
  margin-bottom: 25px;
  font-family: 'Nunito', sans-serif;
  font-size: 1.05rem;
}

.containers-buttons-login {
  display: flex;
  flex-direction: column;
}

.containers-buttons-login button {
  margin-top: 15px;
  border: none;
  border-radius: 40px;
  height: 40px;
}

.button-to-ies {
  background-color: #007bff;
  color: #F8F8F8;
}

.button-to-old-login {
  color: #007bff;
  background-color: transparent;
}

.image-login-screen {
  background: url("../images/login_screen_img.svg") no-repeat center center;
  width: 100%;
  height: 300px;
}

.button-login-ies:hover {
  cursor: pointer;
  text-decoration: underline;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9ydGFsL2Fzc2V0cy9zdHlsZXMvYXBwLmNzcyIsInNvdXJjZXMiOlsicG9ydGFsL2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiLCJwb3J0YWwvYXNzZXRzL3N0eWxlcy92YXJpYWJsZXMvX2JhY2tncm91bmRzLnNjc3MiLCJwb3J0YWwvYXNzZXRzL3N0eWxlcy92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwicG9ydGFsL2Fzc2V0cy9zdHlsZXMvdmFyaWFibGVzL19pY29ucy5zY3NzIiwicG9ydGFsL2Fzc2V0cy9zdHlsZXMvbWl4aW5zL19iYWNrZ3JvdW5kcy5zY3NzIiwicG9ydGFsL2Fzc2V0cy9zdHlsZXMvZ2VuZXJhbHMvX2JhY2tncm91bmRzLnNjc3MiLCJwb3J0YWwvYXNzZXRzL3N0eWxlcy9nZW5lcmFscy9fYmFzZS5zY3NzIiwicG9ydGFsL2Fzc2V0cy9zdHlsZXMvZ2VuZXJhbHMvX2ZvbnRzLnNjc3MiLCJwb3J0YWwvYXNzZXRzL3N0eWxlcy9nZW5lcmFscy9fdGl0bGVzLnNjc3MiLCJwb3J0YWwvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19hY2NvdW50X2Jhc2VfaW5mby5zY3NzIiwicG9ydGFsL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYXVkaW9wYWNrLnNjc3MiLCJwb3J0YWwvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19ibG9ja19oZWxwLnNjc3MiLCJwb3J0YWwvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19idG5fY2xvc2VkLnNjc3MiLCJwb3J0YWwvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJwb3J0YWwvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jb3Vyc2VzX2NhcmQuc2NzcyIsInBvcnRhbC9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Vycm9yLXBhZ2VzLnNjc3MiLCJwb3J0YWwvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19leGVyY2lzZS5zY3NzIiwicG9ydGFsL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJwb3J0YWwvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19pbnRyb19yZXZpZXcuc2NzcyIsInBvcnRhbC9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2xlc3NvbnNfbGlzdC5zY3NzIiwicG9ydGFsL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fbGVzc29ucy5zY3NzIiwicG9ydGFsL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fbG9naW4uc2NzcyIsInBvcnRhbC9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2xvZ28uc2NzcyIsInBvcnRhbC9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX21vZGFscy5zY3NzIiwicG9ydGFsL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcGljdGlvbmFyeS5zY3NzIiwicG9ydGFsL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcGxheWVyX2F1ZGlvX2xlc3Nvbi5zY3NzIiwicG9ydGFsL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fc3BlYWtpbmdfcHJhY3RpY2VfZXhlcmNpc2VzLnNjc3MiLCJwb3J0YWwvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL192aWRlby5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ2YXJpYWJsZXMvX2JhY2tncm91bmRzLnNjc3NcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvX2NvbG9ycy5zY3NzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL19pY29ucy5zY3NzXCI7XG5AaW1wb3J0IFwibWl4aW5zL19iYWNrZ3JvdW5kcy5zY3NzXCI7XG5AaW1wb3J0IFwiZ2VuZXJhbHMvX2JhY2tncm91bmRzLnNjc3NcIjtcbkBpbXBvcnQgXCJnZW5lcmFscy9fYmFzZS5zY3NzXCI7XG5AaW1wb3J0IFwiZ2VuZXJhbHMvX2ZvbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJnZW5lcmFscy9fdGl0bGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hY2NvdW50X2Jhc2VfaW5mby5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYXVkaW9wYWNrLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19ibG9ja19oZWxwLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19idG5fY2xvc2VkLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19idXR0b25zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jb3Vyc2VzX2NhcmQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Vycm9yLXBhZ2VzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19leGVyY2lzZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19pbnRyb19yZXZpZXcuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2xlc3NvbnNfbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbGVzc29ucy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbG9naW4uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2xvZ28uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX21vZGFscy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcGljdGlvbmFyeS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcGxheWVyX2F1ZGlvX2xlc3Nvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc3BlYWtpbmdfcHJhY3RpY2VfZXhlcmNpc2VzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL192aWRlby5zY3NzXCI7XG5cbi8vIEVYVEVORFNcbi5hcnJvdy1sZXNzb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBjb2xvcjogJHR4dC1icmFuY287XG59XG5cbi8vIEVYVEVORFNcbi5hLXN0eWxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIEVYVEVORFNcbi5jYXJkLWJvcmRlcnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG59XG5cbi8vIEVYVEVORFNcbi50aXR1bG8tcGFkcmFvIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKCRiZy1wcmV0byAsIDAuNSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy9FWFRFTkRTXG4uYm9yZGVyLXRvcF9fY2FyZC1leGVyY2lzZSB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRtYXJnaW4tdG9wLWNhcmQtZXhlcmNpY2U7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG59XG5cbi5ncm91cF9jb3Vyc2UtY2FyZHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLmNhcmRzX3FyY29kZXtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5jYXJkIC5jYXJkLWJvZHl7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxufVxuLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICoqL1xuXG4vKiogSlBMQVlFUiBFRElUQURPICoqL1xuXG4uY3AtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZzogNDhweDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cblxuXG5cbiNtYWluIC5ibG9jby1leGVyY2ljaW8gLm1hemUtb3B0aW9ucyB7XG4gIG1hcmdpbjogNDVweCBhdXRvIDAgYXV0bztcbiAgd2lkdGg6IDU3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuXG4jbWFpbiAuYmxvY28tZXhlcmNpY2lvIC5tYXplLW9wdGlvbnMgbGkge1xuICB3aWR0aDogMTcwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhN2E3YTc7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbn1cbiNtYWluIC5ibG9jby1leGVyY2ljaW8gLm1hemUtb3B0aW9ucyBsaS5saXN0X3dvcmQuaG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG59XG4jbWFpbiAuYmxvY28tZXhlcmNpY2lvIC5tYXplLW9wdGlvbnMgbGkgLmluY29ycmVjdCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvLWluY29ycmVjdC5wbmcpIG5vLXJlcGVhdCByaWdodCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgdG9wOiAtMTBweDtcbiAgcmlnaHQ6IC0xNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICB6LWluZGV4OiA5OTk7XG59XG4jbWFpbiAuYmxvY28tZXhlcmNpY2lvIC5tYXplLW9wdGlvbnMgbGkgLmNvcnJlY3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljby1jb3JyZWN0LnBuZykgbm8tcmVwZWF0IHJpZ2h0IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB0b3A6IC0xMHB4O1xuICByaWdodDogLTE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIHotaW5kZXg6IDk5OTtcbn1cbiNtYWluIC5ibG9jby1leGVyY2ljaW8gLm1hemUtb3B0aW9ucyBsaS5mcmFzZXMge1xuICB3aWR0aDogMjkwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xufVxuI21haW4gLmJsb2NvLWV4ZXJjaWNpbyAubWF6ZS1vcHRpb25zIGxpLmZyYXNlcyBhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtYWluIC5ibG9jby1leGVyY2ljaW8gLm1hemUtb3B0aW9ucyBsaSBhIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM0NDY3YWU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDM2Nzg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI21haW4gLmJsb2NvLWV4ZXJjaWNpbyAubWF6ZS1vcHRpb25zIGxpOmhvdmVyIGEsXG4jbWFpbiAuYmxvY28tZXhlcmNpY2lvIC5tYXplLW9wdGlvbnMgbGkuaW5jb3JyZWN0IGEsXG4jbWFpbiAuYmxvY28tZXhlcmNpY2lvIC5tYXplLW9wdGlvbnMgbGkuY29ycmVjdCBhLFxuI21haW4gLmJsb2NvLWV4ZXJjaWNpbyAubWF6ZS1vcHRpb25zIGxpIGxpIGE6YWN0aXZlLFxuI21haW4gLmJsb2NvLWV4ZXJjaWNpbyAubWF6ZS1vcHRpb25zIGxpIGxpIGE6dmlzaXRlZCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTFweCA0cHggMTBweCAjNmU2ZTZlO1xuICBib3gtc2hhZG93OiAtMXB4IDRweCAxMHB4ICM2ZTZlNmU7XG59XG4jbWFpbiAuYmxvY28tZXhlcmNpY2lvIC5tYXplLW9wdGlvbnMgI3VsX3dvcmQgbGkgc3Bhbi5jb3JyZWN0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY28tY29ycmVjdC5wbmcpIG5vLXJlcGVhdCByaWdodCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgdG9wOiAtMTBweDtcbiAgcmlnaHQ6IC0xNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICB6LWluZGV4OiA5OTk7XG59XG4jbWFpbiAuYmxvY28tZXhlcmNpY2lvIC5tYXplLW9wdGlvbnMgI3VsX3dvcmQgbGkgc3Bhbi5pbmNvcnJlY3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljby1pbmNvcnJlY3QucG5nKSBuby1yZXBlYXQgcmlnaHQgMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiAtMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgei1pbmRleDogOTk5O1xufVxuXG4jbWFpbiAuYmxvY28tZXhlcmNpY2lvIC5tYXplLW9wdGlvbnMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogODAlO1xufVxuXG4jbWFpbiAuYmxvY28tZXhlcmNpY2lvIC5tYXplLW9wdGlvbnMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiAuYm94X2FyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDUwcHg7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1zZWxmOiBsZWZ0O1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNtYWluIC5ibG9jby1leGVyY2ljaW8gLm1hemUtb3B0aW9ucyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IC5ib3hfYXJlYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDBweCAwcHggMHB4IDNweCAhaW1wb3J0YW50O1xufVxuXG5cbiNtYWluIC5ibG9jby1leGVyY2ljaW8gLm1hemUtb3B0aW9ucyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IC5ib3hfYXJlYSAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4jbWFpbiAuYmxvY28tZXhlcmNpY2lvIC5tYXplLW9wdGlvbnMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiAuYm94X2FyZWEgIHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiA1cHggMHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgYm9yZGVyOiAwcHggbm9uZSB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTJweCkge1xuICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzgxcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMzMXB4KSB7XG4gICAgICAgIGhlaWdodDogMTM1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjZweCkge1xuICAgICAgICBoZWlnaHQ6IDE0NXB4O1xuICAgIH1cbn1cblxuXG4jbWFpbiAuYmxvY28tZXhlcmNpY2lvIC5tYXplLW9wdGlvbnMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiAuYm94X2FyZWEgIGRpdi5jb2x1bW5fMCB1bCBsaSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI21haW4gLmJsb2NvLWV4ZXJjaWNpbyAubWF6ZS1vcHRpb25zID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gLmJveF9hcmVhICBkaXYuY29sdW1uXzEgdWwgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuI21haW4gLmJsb2NvLWV4ZXJjaWNpbyAubWF6ZS1vcHRpb25zID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gLmJveF9hcmVhICBkaXYuY29sdW1uXzAgdWwgbGk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAgMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAgNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTE0cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xufVxuXG4jbWFpbiAuYmxvY28tZXhlcmNpY2lvIC5tYXplLW9wdGlvbnMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiAuYm94X2FyZWEgIGRpdi5jb2x1bW5fMSB1bCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTExLjVweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG59XG5cbiNtYWluIC5ibG9jby1leGVyY2ljaW8gLm1hemUtb3B0aW9ucyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IC5ib3hfYXJlYSAgdWwgbGkuZHJhZ2dpbmcge1xuICAgIG9wYWNpdHk6IDAuODtcbn1cblxuI21haW4gLmJsb2NvLWV4ZXJjaWNpbyAubWF6ZS1vcHRpb25zID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gLmJveF9hcmVhICB1bCBsaS5kcmFnZ2luZzo6YmVmb3JlLFxuI21haW4gLmJsb2NvLWV4ZXJjaWNpbyAubWF6ZS1vcHRpb25zID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gLmJveF9hcmVhICB1bCBsaS5kcmFnZ2luZzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7ICAgIFxufVxuXG4jbWFpbiAuYmxvY28tZXhlcmNpY2lvIC5tYXplLW9wdGlvbnMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiAuYm94X2FyZWEgIHVsLnVsX2Ryb3AgbGkuZmlsbCB7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDBweCB0cmFuc3BhcmVudCBub25lICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMC4zO1xufVxuXG4jbWFpbiAuYmxvY28tZXhlcmNpY2lvIC5tYXplLW9wdGlvbnMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiAuYm94X2FyZWEgIGRpdi5jb2x1bW5fMSB1bCBsaS5pbmNvcnJlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEODM3MzYgIWltcG9ydGFudDtcbn1cblxuI21haW4gLmJsb2NvLWV4ZXJjaWNpbyAubWF6ZS1vcHRpb25zID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gLmJveF9hcmVhICBkaXYuY29sdW1uXzEgdWwgbGkuaW5jb3JyZWN0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEODM3MzYgIWltcG9ydGFudDtcbn1cblxuI21haW4gLmJsb2NvLWV4ZXJjaWNpbyAubWF6ZS1vcHRpb25zID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gLmJveF9hcmVhICBkaXYuY29sdW1uXzEgdWwgbGkuY29ycmVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3QjQ1NCAhaW1wb3J0YW50O1xufVxuXG5cbiNtYWluIC5ibG9jby1leGVyY2ljaW8gLm1hemUtb3B0aW9ucyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IC5ib3hfYXJlYSAgZGl2LmNvbHVtbl8xIHVsIGxpLmNvcnJlY3Q6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3QjQ1NCAhaW1wb3J0YW50O1xufVxuXG4jbWFpbiAuYmxvY28tZXhlcmNpY2lvIC5tYXplLW9wdGlvbnMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiAuYm94X2FyZWEgIGRpdi5jb2x1bW5fMSB1bCBsaSBzcGFuLmNvcnJlY3QsXG4jbWFpbiAuYmxvY28tZXhlcmNpY2lvIC5tYXplLW9wdGlvbnMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiAuYm94X2FyZWEgIGRpdi5jb2x1bW5fMSB1bCBsaSBzcGFuLmluY29ycmVjdCB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMThweCkgIWltcG9ydGFudDtcbiAgICByaWdodDogLTQ1cHg7XG59XG5cblxuI21haW4gLmJsb2NvLWV4ZXJjaWNpbyAubWF6ZS1vcHRpb25zID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gLmJveF9hcmVhICBkaXYuY29sdW1uXzEgdWwgbGkgc3Bhbi5jb3JyZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RvbmUuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4jbWFpbiAuYmxvY28tZXhlcmNpY2lvIC5tYXplLW9wdGlvbnMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiAuYm94X2FyZWEgIGRpdi5jb2x1bW5fMSB1bCBsaSBzcGFuLmluY29ycmVjdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hc3NldHMvaWNvbmVzL1NWRy9lcnJhZGEuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0OyAgIFxufVxuIiwiJGNvdXJzZV9jYXJkX2Zvb3RlcjogICAgICcuLi9pbWFnZXMvYXNzZXRzL2JhY2tncm91bmQvU1ZHL2JnX2xpdnJvLnN2Zyc7XG4kY291cnNlX2xlc3Nvbl9mb290ZXI6ICAgJy4uL2ltYWdlcy9hc3NldHMvYmFja2dyb3VuZC9TVkcvYmdfY2FyZEdyYW5kZV93aXpNZVdlYi5zdmcnO1xuXG4kbG9nb3dpem1lZ3JhbmRlOiAgICAgICAgJy4uL2ltYWdlcy9sb2dvd2l6bWVncmFuZGUuc3ZnJztcblxuJGxvZ28tbWVudTogICAgICAgICAgICAgICcuLi9pbWFnZXMvYXNzZXRzL2ljb25lcy9TVkcvbG9nb3dpem1lZ3JhbmRlLnN2Zyc7XG4kbG9nby1tZW51LW1vYmlsZTogICAgICAgJy4uL2ltYWdlcy9hc3NldHMvaWNvbmVzL1NWRy9sb2dvd2l6bWVwZXF1ZW5vLnN2Zyc7XG5cbiRiZy1ncmFkaWVudDogICAgICAgICAgICAnLi4vaW1hZ2VzL2JhY2tncm91bmQucG5nJztcbiRiZy1zdHJpcDogICAgICAgICAgICAgICAnLi4vaW1hZ2VzL2JnLXN0cmlwLnBuZyc7XG4kYmctc3RyaXAtcm90YXRlOiAgICAgICAgJy4uL2ltYWdlcy9iZy1zdHJpcC1yb3RhdGUucG5nJztcblxuLy8gJGNhcmQtY3Vyc29zOiAgICAgICAgICAgICcuLi9pbWFnZXMvbGl2cm9zZ3JheS5wbmcnO1xuLy8gJGNhcmQtY3Vyc29zLWFjdGl2ZTogICAgICcuLi9pbWFnZXMvdXN1YXJpb2JsdWUucG5nJztcbi8vICRjYXJkLWZsYXNoY2FyZHM6ICAgICAgICAnLi4vaW1hZ2VzL2ZsYXNoY2FyZHNncmF5LnBuZyc7XG4vLyAkY2FyZC1mbGFzaGNhcmRzLWFjdGl2ZTogJy4uL2ltYWdlcy9mbGFzaGNhcmRzYmx1ZS5wbmcnO1xuLy8gJGNhcmQtZGljaW9uYXJpbzogICAgICAgICcuLi9pbWFnZXMvZGljaW9uYXJpb3NncmF5LnBuZyc7XG4vLyAkY2FyZC1kaWNpb25hcmlvLWFjdGl2ZTogJy4uL2ltYWdlcy9kaWNpb25hcmlvc2JsdWUucG5nJztcbi8vICRjYXJkLW1ldVBlcmZpbDogICAgICAgICAnLi4vaW1hZ2VzL3VzdWFyaW9ncmF5LnBuZyc7XG4vLyAkY2FyZC1tZXVQZXJmaWwtYWN0aXZlOiAgJy4uL2ltYWdlcy91c3VhcmlvYmx1ZS0xLnBuZyc7XG4vLyAkY2FyZC1sb2dvdXQ6ICAgICAgICAgICAgJy4uL2ltYWdlcy9zYWlyZ3JheS5wbmcnO1xuLy8gJGNhcmQtbG9nb3V0LWFjdGl2ZTogICAgICcuLi9pbWFnZXMvc2FpcmJsdWUucG5nJztcblxuJGNhcmQtY3Vyc29zOiAgICAgICAgICAgICcuLi9pbWFnZXMvYXNzZXRzL2ljb25lcy9QTkcvYm9va0AzeC5wbmcnO1xuJGNhcmQtY3Vyc29zLWFjdGl2ZTogICAgICcuLi9pbWFnZXMvYXNzZXRzL2ljb25lcy9QTkcvYm9va19henVsQDN4LnBuZyc7XG4kY2FyZC1mbGFzaGNhcmRzOiAgICAgICAgJy4uL2ltYWdlcy9hc3NldHMvaWNvbmVzL1BORy9ncmlkQDN4LnBuZyc7XG4kY2FyZC1mbGFzaGNhcmRzLWFjdGl2ZTogJy4uL2ltYWdlcy9mbGFzaGNhcmRzYmx1ZS5wbmcnOyAvLyBmYWx0YSBhdHVhbGl6YXJcbiRjYXJkLWRpY2lvbmFyaW86ICAgICAgICAnLi4vaW1hZ2VzL2Fzc2V0cy9pY29uZXMvUE5HL2Jvb2stb3BlbkAzeC5wbmcnO1xuJGNhcmQtZGljaW9uYXJpby1hY3RpdmU6ICcuLi9pbWFnZXMvZGljaW9uYXJpb3NibHVlLnBuZyc7IC8vIGZhbHRhIGF0dWFsaXphclxuJGNhcmQtbWV1UGVyZmlsOiAgICAgICAgICcuLi9pbWFnZXMvYXNzZXRzL2ljb25lcy9QTkcvdXNlckAzeC5wbmcnO1xuJGNhcmQtbWV1UGVyZmlsLWFjdGl2ZTogICcuLi9pbWFnZXMvYXNzZXRzL2ljb25lcy9QTkcvdXNlcl9henVsQDN4LnBuZyc7XG4kY2FyZC1sb2dvdXQ6ICAgICAgICAgICAgJy4uL2ltYWdlcy9zYWlyZ3JheS5wbmcnO1xuJGNhcmQtbG9nb3V0LWFjdGl2ZTogICAgICcuLi9pbWFnZXMvc2FpcmJsdWUucG5nJztcblxuXG4kY2FyZC1zdWNjZXNzOiAgICAgICAgICAgJy4uL2ltYWdlcy9kb25lLnN2Zyc7XG4kY2FyZC1pbnN1Y2Nlc3M6ICAgICAgICAgJy4uL2ltYWdlcy9hc3NldHMvaWNvbmVzL1NWRy9lcnJhZGEuc3ZnJztcblxuJHgtc2FpcjogICAgICAgICAgICAgICAgICcuLi9pbWFnZXMvYXNzZXRzL2ljb25lcy9TVkcvZmVjaGFyLnN2Zyc7XG4keC1zYWlyLXJlZDogICAgICAgICAgICAgJy4uL2ltYWdlcy9hc3NldHMvaWNvbmVzL1NWRy9mZWNoYXJyZWQuc3ZnJztcbiRzZXRhLXZvbHRhcjogICAgICAgICAgICAnLi4vaW1hZ2VzL2Fzc2V0cy9pY29uZXMvU1ZHL3NldGFfdm9sdGFyX2JyYW5jYS5zdmcnO1xuXG4kaW1nLWxpc3Q6ICAgICAgICAgICAgICAnLi4vaW1hZ2VzL2Fzc2V0cy9pY29uZXMvU1ZHL2xpc3Quc3ZnJztcbiRpbWctYXJyb3ctZG93bjogICAgICAgICcuLi9pbWFnZXMvYXNzZXRzL2ljb25lcy9TVkcvYXJyb3dkb3duLnN2Zyc7XG4kaW1nLWFycm93LXVwOiAgICAgICAgICAnLi4vaW1hZ2VzL2Fzc2V0cy9pY29uZXMvU1ZHL2Fycm93dXAuc3ZnJztcblxuJGltZy1hdWRpby1sZWZ0OiAgICAgICAgICcuLi9pbWFnZXMvYXNzZXRzL2ljb25lcy9TVkcvdm9sdGFyMTBzX2F6dWwuc3ZnJztcbiRpbWctYXVkaW8tcmlnaHQ6ICAgICAgICAnLi4vaW1hZ2VzL2Fzc2V0cy9pY29uZXMvU1ZHL2F2YW5jYXIxMHNfYXp1bC5zdmcnO1xuJGltZy1hdWRpby1sZWZ0LXdoaXRlOiAgICcuLi9pbWFnZXMvYXNzZXRzL2ljb25lcy9QTkcvYmFja19zZWNvbmRzX2JyYW5jb0AzeC5wbmcnO1xuXG5cbiRpbWctYXVkaW8tbGVmdC1wbmc6ICAgJy4uL2ltYWdlcy9hc3NldHMvaWNvbmVzL1BORy9hdWRpb192b2x0YV8xMC5wbmcnO1xuJGltZy1hdWRpby1yaWdodC1wbmc6ICAgJy4uL2ltYWdlcy9hc3NldHMvaWNvbmVzL1BORy9hdWRpb19hdmFuY2FfMTAucG5nJztcblxuJGltZy1hdWRpby1yaWdodC13aGl0ZTogICcuLi9pbWFnZXMvYXNzZXRzL2ljb25lcy9QTkcvZm9yd2FyZF9zZWNvbmRzX2JyYW5jb0AzeC5wbmcnO1xuJGltZy1hdWRpby1wbGF5LXdoaXRlOiAgICcuLi9pbWFnZXMvYXNzZXRzL2ljb25lcy9QTkcvcGxheV9pY29uX2JyYW5jb0AzeC5wbmcnO1xuJGltZy1hdWRpby1wbGF5OiAgICAgICAgICcuLi9pbWFnZXMvYXNzZXRzL2ljb25lcy9TVkcvcGxheV9henVsLnN2Zyc7XG4kaW1nLWF1ZGlvLXBsYXktZ3JheTogICAgJy4uL2ltYWdlcy9hc3NldHMvaWNvbmVzL1BORy9wbGF5X2ljb25fY2luemFAM3gucG5nJztcbiRpbWctYXVkaW8tcGF1c2U6ICAgICAgICAnLi4vaW1hZ2VzL2Fzc2V0cy9pY29uZXMvUE5HL3BhdXNlX2F6dWwucG5nJztcbiRpbWctYXVkaW8tcGF1c2Utd2hpdGU6ICAnLi4vaW1hZ2VzL2Fzc2V0cy9pY29uZXMvUE5HL3BhdXNlX2ljb25fYnJhbmNvQDN4LnBuZyc7XG4kaW1nLWF1ZGlvLXBhdXNlLWdyYXk6ICAgJy4uL2ltYWdlcy9hc3NldHMvaWNvbmVzL1BORy9wYXVzZV9pY29uX2NpbnphQDN4LnBuZyc7XG5cbiRpbWctc3RhcjogICAgICAgICAgICAgICAnLi4vaW1hZ2VzL2Fzc2V0cy9pY29uZXMvUE5HL3N0YXItYmlnLnBuZyc7XG4kaW1nLXN0YXItYWN0aXZlOiAgICAgICAgJy4uL2ltYWdlcy9hc3NldHMvaWNvbmVzL1BORy9mYS1zdGFyLWJpZy5wbmcnO1xuJGltZy1zdGFyLWJ3OiAgICAgICAgICAgICcuLi9pbWFnZXMvYXNzZXRzL2ljb25lcy9QTkcvc3Rhci0yLnBuZyc7XG4kaW1nLXN0YXItYnctYWN0aXZlOiAgICAgJy4uL2ltYWdlcy9hc3NldHMvaWNvbmVzL1BORy9zdGFyLnBuZyc7XG5cbiRpbWctYnRuLW1pY3JvcGhvbmU6ICAgICAnLi4vaW1hZ2VzL2Fzc2V0cy9pY29uZXMvU1ZHL2J0bl9iaWdfbWljLnN2Zyc7XG4kaW1nLWJ0bi1taWNyb3Bob25lLWdyYXk6Jy4uL2ltYWdlcy9hc3NldHMvaWNvbmVzL1NWRy9mYS1taWNyb3Bob25lLnN2Zyc7XG4kaW1nLWJ0bi1rZXlib2FyZDogICAgICAgJy4uL2ltYWdlcy9hc3NldHMvaWNvbmVzL1NWRy9idG5fc21hbGxfa2V5Ym9hcmQuc3ZnJztcbiRpbWctdXNlci1zcGVhazogICAgICAgICAnLi4vaW1hZ2VzL2Fzc2V0cy9pY29uZXMvUE5HL21pY3JvcGhvbmUtYmxhY2stc2hhcGVAM3gucG5nJztcblxuJGltZy1rZXlib2FyZDogICAgICAgICAgICcuLi9pbWFnZXMvYXNzZXRzL2ljb25lcy9TVkcvdGVjbGFkby5zdmcnO1xuJGltZy1zZW5kOiAgICAgICAgICAgICAgICcuLi9pbWFnZXMvYXNzZXRzL2ljb25lcy9TVkcvc2VuZF9jaXJjbGUuc3ZnJztcblxuJHgtbWVudTogICAgICAgICAgICAgICAgICcuLi9pbWFnZXMvYXNzZXRzL2ljb25lcy9QTkcvcmVtb3ZlLnBuZyc7XG5cbiRmbGFnLW9ubGluZS1leGVyY2lzZTogICAnLi4vaW1hZ2VzL2Fzc2V0cy9pY29uZXMvUE5HL0dyb3VwXzEwNzVAM3gucG5nJztcbiRmbGFnLXNwLWV4ZXJjaXNlOiAgICAgICAnLi4vaW1hZ2VzL2Fzc2V0cy9pY29uZXMvUE5HL2ljb24tcHJvZ3Jlc3MyQDN4LnBuZyc7XG4kZmxhZy1saXN0ZW4tZXhlcmNpc2U6ICAgJy4uL2ltYWdlcy9hc3NldHMvaWNvbmVzL1BORy9pY29uLXByb2dyZXNzM0AzeC5wbmcnO1xuJGZsYWctcGljdGlvbmFyeTogICAgICAgICcuLi9pbWFnZXMvYXNzZXRzL2ljb25lcy9QTkcvbWQtaW1hZ2VzLnN2Zyc7XG5cbiRsb2FkaW5nLWdpZjogICAgICAgICAgICAnLi4vaW1hZ2VzL2FqYXgtbG9hZGVyLWV4ZXJjaXNlLmdpZic7XG5cbiRzYXRpc2ZhY3Rpb246ICAgICAgICAgICAnLi4vaW1hZ2VzL2Fzc2V0cy9pY29uZXMvUE5HL3NhdGlzZmFjYW8ucG5nJztcbiRlbmdyZW5hZ2VuczogICAgICAgICAgICAnLi4vaW1hZ2VzL2Fzc2V0cy9pY29uZXMvUE5HL2NvZy5wbmcnO1xuXG4kaWNvbi1pbmZvcm1hdGlvbjogICAgICAgJy4uL2ltYWdlcy9hc3NldHMvaWNvbmVzL1NWRy9pY29uLWluZm9ybWF0aW9uLnN2Zyc7XG4iLCIkbG9naW4tbGFiZWwtY29sb3I6ICAgICAgICAgICMxMTMwNTc7XG4kbG9naW4tbGFiZWwtY29sb3ItZGFya2VyOiAgICM0MjY3YjI7XG4kYmctYXVkaW9wYWNrLXR1bm5pbmc6ICAgICAgICNFNDAwMkI7XG4kYmctcGljdGlvbmFyeS10dW5uaW5nOiAgICAgICNFNDAwMkI7XG4kYmctc29saWQtYmx1ZTogICAgICAgICAgICAgICMxMTMwNTc7XG4kdHh0LWJyYW5jbzogICAgICAgICAgICAgICAgICNGRkZGRkY7XG4kdHh0LXByZXRvOiAgICAgICAgICAgICAgICAgICMwMDAwMDA7XG4kYmctYnJhbmNvOiAgICAgICAgICAgICAgICAgICNGRkZGRkY7XG4kYmctY2FyZC13aGl0ZTogICAgICAgICAgICAgICNGRkZGRkY7XG4kYmctY2FyZC1yZWQ6ICAgICAgICAgICAgICAgICNEODM3MzY7XG4kYmctcHJldG86ICAgICAgICAgICAgICAgICAgICMwMDAwMDA7XG4kY29yLWhhbmtpbmctdGl0bGU6ICAgICAgICAgICM5OTk5OTk7XG4kY29yLWF1ZGlvcGFjay1wbGF5QWxsOiAgICAgICM5OTk5OTk7XG4kY29yLWF1ZGlvcGFjay1ib3JkZXI6ICAgICAgICM5NTk4OUE7XG4kY29yLXBpY3Rpb25hcnktcGxheUFsbDogICAgICM5OTk5OTk7XG4kY29yLXBpY3Rpb25hcnktYm9yZGVyOiAgICAgICM5NTk4OUE7XG4kY29yLWhhbmtpbmctc2NhbGU6ICAgICAgICAgICM5Mzk1OTY7XG4kdHh0LWF6dWwtZXhlcmNpY2U6ICAgICAgICAgICMxMTMwNTc7XG4kbWFyZ2luLXRvcC1jYXJkLWV4ZXJjaWNlOiAgICMxMTMwNTc7XG4kbWFyZ2luLWJvdHRvbS1jYXJkLWV4ZXJjaWNlOiM0MUI2RTY7XG4kbmJyLWV4ZXJjaWNlOiAgICAgICAgICAgICAgICM0MUI2RTY7XG4kc2VsZWN0ZWQtZXhlcmNpY2U6ICAgICAgICAgICM0MUI2RTY7XG4kcHJvZ3Jlc3MtYmFyLWxlc3NvbjogICAgICAgICM0MUI2RTY7XG4kcHJvZ3Jlc3MtYmFyLWxlc3Nvbi10b3RhbDogICMzN0I0NTQ7XG4kdHh0LWdyYXk6ICAgICAgICAgICAgICAgICAgICM2NjY2NjY7XG4kdHh0LWdyYXktcGxhY2Vob2xkZXI6ICAgICAgICM0OTUwNTc7XG4kdHh0LXN1Y2Nlc3M6ICAgICAgICAgICAgICAgICMzN0I0NTQ7XG4kdHh0LWluc3VjY2VzczogICAgICAgICAgICAgICNGRjAwMDA7XG4kcmVkLXdpejogICAgICAgICAgICAgICAgICAgICNEODE3Mzg7XG4kc3BlZWQtcmF0ZS1iYXI6ICAgICAgICAgICAgICNBQUFBQUE7XG4kYXVkaW8tY2xvc2U6ICAgICAgICAgICAgICAgICNBQUFBQUE7XG4kYmctY29udGFpbmVyLWF1ZGlvOiAgICAgICAgICNGOEY4Rjg7XG4kYmctbW9kYWw6ICAgICAgICAgICAgICAgICAgICMxMTMxNTc7XG4kYmx1ZS13aXo6ICAgICAgICAgICAgICAgICAgICMxMTMxNTc7XG4kZm9vdGVyLW1vZGFsOiAgICAgICAgICAgICAgICMxMzFEMzc7XG4kdmlkZW8tbWFpbi1iZzogICAgICAgICAgICAgICMxMzFEMzc7XG4kYmctbGVzc29uczogICAgICAgICAgICAgICAgICNGRkZGRkY7XG4kdmlkZW8tZm9vdGVyLWJnOiAgICAgICAgICAgICMxMjMyNTc7XG5cbiRjb3Vyc2UtdzI6ICAgICAgICAgICAgICAgICAgIzJGMzI2QTtcbiRjb3Vyc2UtdzQ6ICAgICAgICAgICAgICAgICAgIzNGN0M1NTtcbiRjb3Vyc2UtdzY6ICAgICAgICAgICAgICAgICAgI0YxOTIyMztcbiRjb3Vyc2Utdzg6ICAgICAgICAgICAgICAgICAgI0JEMUQyRDtcbiRjb3Vyc2UtdzEwOiAgICAgICAgICAgICAgICAgIzU5MEY4MDtcbiRjb3Vyc2UtdzEyOiAgICAgICAgICAgICAgICAgIzhBM0I4MztcbiRjb3Vyc2UtdGVlbnMyOiAgICAgICAgICAgICAgIzRBMUE0NztcbiRjb3Vyc2UtdGVlbnMyLXR4dDogICAgICAgICAgIzkzYzEyMTtcbiRjb3Vyc2UtdGVlbnM0OiAgICAgICAgICAgICAgIzAwNzlCNztcbiRjb3Vyc2UtdGVlbnM0LXR4dDogICAgICAgICAgI0M1MUExODtcbiRjb3Vyc2UtdGVlbnM2OiAgICAgICAgICAgICAgI0FDM0U0ODtcbiRjb3Vyc2UtdGVlbnM2LXR4dDogICAgICAgICAgIzJGNUZBQztcbiIsIiRlZGl0LWFjY291bnQ6ICAnLi4vaW1hZ2VzL2Fzc2V0cy9pY29uZXMvUE5HL2VkaXRhcl9tZXVQZXJmaWwucG5nJzsiLCJAbWl4aW4gYmcoJGdyYWRpZW50KSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCRncmFkaWVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbkBtaXhpbiBiZy1maXhlZCgkZ3JhZGllbnQpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGdyYWRpZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwJTtcbn1cbkBtaXhpbiBiZy1jYXJkKCRpY29uLWNhcmQpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGljb24tY2FyZCkgY2VudGVyIDEycHggbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbn1cbiIsIi5iZy1ncmFkaWVudC1sb2dpbiB7XG4gICAgQGluY2x1ZGUgYmcoJGJnLWdyYWRpZW50KTtcbn1cbi5iZy1ncmFkaWVudCB7XG4gICAgQGluY2x1ZGUgYmcoJGJnLWdyYWRpZW50KTtcbn1cbi5iZy1zdHJpcCB7XG4gICAgQGluY2x1ZGUgYmcoJGJnLXN0cmlwKTtcbn1cbi5iZy1zdHJpcC1maXhlZCB7XG4gICAgQGluY2x1ZGUgYmctZml4ZWQoJGJnLXN0cmlwKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MCU7XG4gICAgXG59XG5cbi5iZy1zdHJpcC1yb3RhdGUge1xuICAgIEBpbmNsdWRlIGJnKCRiZy1zdHJpcC1yb3RhdGUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmJnLXNvbGlkLWJsdWV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXNvbGlkLWJsdWU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgICAgXG59XG4iLCJib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbmJvZHkuYW5vbnltb3VzIHtcbiAgICAuYm94LWhlbHAge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNuYXZiYXJTdXBwb3J0ZWRDb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jd2l6bWVfYXBwe1xuICAgIHBhZGRpbmc6IDUwcHggMHB4IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5zcGFjZXtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuI2xvYWRpbmcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgXG4gICAgLmxvYWRpbmctbW9yZSB7XG4gICAgICAgIGNvbG9yOiAjY2VjZWNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IGdyZXk7XG4gICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRsb2FkaW5nLWdpZikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDYzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2xvYWRpbmctbG9naW4ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgXG4gICAgLmxvYWRpbmctbW9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRsb2FkaW5nLWdpZikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbG9hZGluZy12aWRlbyB7XG4gICAgbWFyZ2luOiA4MHB4IGF1dG87XG4gICAgXG4gICAgLmxvYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRsb2FkaW5nLWdpZikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXNfdmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4vLyAgICAgc3JjOiB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8nKTtcbi8vIH1cblxuJGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRmb250LWV4ZXJjaXNlOiAnUm9ib3RvJywgc2Fucy1zZXJpZjsiLCIud2VsY29tZV90aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi5wYWdlLXRpdGxle1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59IiwiLmJsb2NrLWFjY291bnR7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkICAkbmJyLWV4ZXJjaWNlO1xuXG4gICAgLmNvbnRlbnRfYWNjb3VudC10aXRsZXtcbiAgICAgICAgY29sb3I6ICRuYnItZXhlcmNpY2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmpzLWJ0bi1lZGl0LWJhc2ljLWluZm8sXG4gICAgLmpzX3FyY29kZV9lZGl0LFxuICAgIC5idG4tYWNjb3VudC1jYW5jZWwsXG4gICAgLmJ0bi1hY2NvdW50LWVkaXQsXG4gICAgLmJ0bi1hY2NvdW50LWVkaXRpb257XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBjb2xvcjogJGNvci1oYW5raW5nLXRpdGxlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZWRpdC1hY2NvdW50KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tY2FuY2VsX2NvbXBsZW1lbnRhcnlfaW5mb3JtYXRpb24sXG4gICAgLmJ0bi1jYW5jZWxfYmFzaWNfaW5mb3JtYXRpb24sXG4gICAgLmJ0bi1jYW5jZWxfYWNjb3VudF9pbmZvcm1hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJhc2ljLWluZm8tY2FuY2Vse1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfYWNjb3VudC1zdWJ0aXRsZXtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRsb2dpbi1sYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAucXJjb2RlX2Jsb2Nre1xuICAgICAgICAuY29kZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiA0NXB4IDA7XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmludF9xcmNvZGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1wZXJmaWwge1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgJi5vbi12aWV3IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHh0LWF6dWwtZXhlcmNpY2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY2ItcGVyZmlsIHtcbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmllbnRhdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkdHh0LWdyYXktcGxhY2Vob2xkZXI7XG4gICAgfVxuXG4gICAgLmZvcm0tYWNjb3VudHtcbiAgICAgICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZC13aXo7XG4gICAgICAgICAgICAgICAgJi5yYWRpby1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1ncmF5LXBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtYXp1bC1leGVyY2ljZTtcblxuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29yLWhhbmtpbmctdGl0bGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgLnBhc3N3b3JkLXRhZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWF6dWwtZXhlcmNpY2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWF6dWwtZXhlcmNpY2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3RlcntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5idG4tZm9ybS1pbmZvcm1hdGlvbi1iYXNpYy1zYXZle1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9ye1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNEODE3MzggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY4Zjg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1hY2NvdW50LWNvbnRyb2x7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdHh0LWF6dWwtZXhlcmNpY2U7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50LWJ0bntcbiAgICAgICAgY29sb3I6ICRsb2dpbi1sYWJlbC1jb2xvcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsb2dpbi1sYWJlbC1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAzNXB4O1xuICAgIH1cblxuICAgIC5idG4tZm9ybS1pbmZvcm1hdGlvbi1iYXNpYy1zYXZle1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHh0LWF6dWwtZXhlcmNpY2U7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCA1MHB4O1xuICAgICAgICBib3gtc2hhZG93OiAzcHggNHB4IDEwcHggI2NjYztcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZC13aXo7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9yZGVyLWJvdHRvbXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb3ItaGFua2luZy1zY2FsZTtcbiAgICB9XG5cbiAgICAuYmxvY28tZXJyb3tcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZC13aXo7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZmlsZS1vYnMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICBjb2xvcjogJHR4dC1ncmF5LXBsYWNlaG9sZGVyO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgfVxuICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICR0eHQtZ3JheS1wbGFjZWhvbGRlcjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgIGNvbG9yOiAkdHh0LWdyYXktcGxhY2Vob2xkZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB9XG4gICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBjb2xvcjogJHR4dC1ncmF5LXBsYWNlaG9sZGVyO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgfVxufVxuXG4uZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJHR4dC1henVsLWV4ZXJjaWNlICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvdW50LWVycm9yLW1zZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuIiwiLmF1ZGlvcGFja19oZWFkZXJ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4ICMxQzI1NEMgc29saWQ7IFxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuXG4gICAgLmF1ZGlvcGFja19oZWFkZXItY2xvc2Vke1xuICAgICAgICBie1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdWRpb3BhY2tfaGVhZGVyLXNwZWVkX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdWRpb3BhY2tfaGVhZGVyLXNwZWVkX2NvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdWRpb3BhY2tfaGVhZGVyLXRpdGxleyAgICAgICAgICAgICAgIFxuICAgICAgICBwLCBoM3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgICAgXG4gICAgICAgIH1cblxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICM2MTZEOEM7XG4gICAgICAgIH1cbiAgICAgICAgaDN7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfSAgIFxuXG4gICAgLmF1ZGlvcGFja19oZWFkZXItc3BlZWR7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmF1ZGlvcGFja19oZWFkZXItcmF0ZXtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRzcGVlZC1yYXRlLWJhcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogOXB4IGF1dG8gMDtcblxuICAgICAgICAuY29udGFpbmVyLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDE0cHg7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE0cHggNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgcmFkaW8gYnV0dG9uICovXG4gICAgICAgIC5jb250YWluZXItYm94IGlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8qIENyZWF0ZSBhIGN1c3RvbSByYWRpbyBidXR0b24gKi9cbiAgICAgICAgLmNoZWNrbWFyayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yM3B4O1xuICAgICAgICAgICAgbGVmdDogLTE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzcGVlZC1yYXRlLWJhcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXG4gICAgICAgIC5jb250YWluZXItYm94OmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BlZWQtcmF0ZS1iYXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8qIFdoZW4gdGhlIHJhZGlvIGJ1dHRvbiBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cbiAgICAgICAgLmNvbnRhaW5lci1ib3ggaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwZWVkLXJhdGUtYmFyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvKiBDcmVhdGUgdGhlIGluZGljYXRvciAodGhlIGRvdC9jaXJjbGUgLSBoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbiAgICAgICAgLmNoZWNrbWFyazphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLyogU2hvdyB0aGUgaW5kaWNhdG9yIChkb3QvY2lyY2xlKSB3aGVuIGNoZWNrZWQgKi9cbiAgICAgICAgLmNvbnRhaW5lci1ib3ggaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc3BlZWQtcmF0ZS1iYXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8qIFN0eWxlIHRoZSBpbmRpY2F0b3IgKGRvdC9jaXJjbGUpICovXG4gICAgICAgIC5jb250YWluZXItYm94IC5jaGVja21hcms6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG5cbi5hdWRpb3BhY2tfY29udGVudHtcbiAgICBcbiAgICAuYXVkaW9wYWNrX2NvbnRlbnQtdGl0bGV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmF1ZGlvcGFja19jb250ZW50X19wcm9ncmVzc3tcbiAgICAgICAgd2lkdGg6IDEwMC4yJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgIH1cblxuICAgIC5hdWRpb3BhY2tfY29udGVudC1jYXJkeyAgICAgICAgXG4gICAgICAgIGNvbG9yOiAkbG9naW4tbGFiZWwtY29sb3I7IFxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAubm8tcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYXVkaW9wYWNrX2NvbnRlbnRfX3BsYXllcl9saXN0LWl0ZW5ze1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgLmF1ZGlvcGFja19jb250ZW50X19wbGF5ZXJfbGlzdC1pdGVuc19fZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVte1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFREVERUU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uZGV0YWlsLWFwX3BsYXlvbmUge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZXRhaWwtYXBfdGV4dCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gdG9wOiAtMTBweCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctYWN0aW9ucyB7XG4gICAgei1pbmRleDogOTk5O1xufVxuXG5cbi5hdWRpb3BhY2tfY29udGVudC1jYXJkX19zdHlsZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmJvcmRlci1yaWdodCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGNvci1hdWRpb3BhY2stYm9yZGVyLCAwLjIpO1xuICAgIH1cbn1cblxuLmF1ZGlvcGFja19jb250ZW50LXRpdGxlX3BsYXllcntcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDowO1xuICAgIHotaW5kZXg6IDk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG5cbiAgICBwe1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgaDV7XG4gICAgICAgIGNvbG9yOiAkcmVkLXdpejtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBcbiAgICAgICAgJjpub3QoLnJlZC1jYXJkKSB7XG4gICAgICAgICAgICAmLmxpc3RlbmVkLFxuICAgICAgICAgICAgJi5leGVjdXRlZF9UcnVlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1zdWNjZXNzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIGg2e1xuICAgICAgICBjb2xvcjogJHJlZC13aXo7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnJlZC1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgICYuYXVkaW9wYWNrX2NvbnRlbnQtdGl0bGVfcGxheWVyLXBsYXlpbmd7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIGxlZnQ6IDI5MHB4O1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBjb2xvcjogJHR4dC1icmFuY287XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBoNXtcbiAgICAgICAgICAgIGNvbG9yOiAkdHh0LWJyYW5jbztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgLndoaXRlLWNhcmQge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICAgIC5yZWQtY2FyZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBsZWZ0OiA0MS41JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG4uYXVkaW9wYWNrX2NvbnRlbnRfX3BsYXllcntcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICRjb3ItaGFua2luZy10aXRsZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIFxuICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvci1oYW5raW5nLXRpdGxlLCAyMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJjpmb2N1c3tcbiAgICAgICAgY29sb3I6ICRjb3ItaGFua2luZy10aXRsZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmOmFjdGl2ZXtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29yLWhhbmtpbmctdGl0bGUsIDIwKTtcbiAgICB9XG4gICAgXG4gICAgJi5wbGF5e1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWctYXVkaW8tcGxheS1ncmF5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2M3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4NXB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4NXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5saXN0e1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nLWxpc3QpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzNXB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5kb3due1xuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZy1hcnJvdy1kb3duKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MzVweCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi51cHtcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWctYXJyb3ctdXApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MzVweCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpc3RlbmVkLFxuICAgICYuZXhlY3V0ZWRfVHJ1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkY2FyZC1zdWNjZXNzKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1MjVweCkge1xuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jbG9zZS1hdWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkeC1zYWlyLXJlZCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgLy8gdG9wOiA2N3B4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBsYXktb25le1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWctYXVkaW8tcGxheS1ncmF5KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG4ucGF1c2Utb25le1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZy1hdWRpby1wYXVzZS1ncmF5KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5hdWRpb3BhY2tfY29udGVudC1jYXJkX19zdHlsZS1jb21wbGV0ZXtcbiAgICBiYWNrZ3JvdW5kOiAkYmctYXVkaW9wYWNrLXR1bm5pbmc7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ1NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoJHR4dC1wcmV0bywgMC4yKTtcbiAgICByaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAxcyBlYXNlO1xuICAgIFxuICAgICYuYXVkaW9wYWNrLWNvbXBsZXRlX19zaG93IHtcbiAgICAgICAgcmlnaHQ6IDBcbiAgICB9XG59XG5cbi5jb250YWluZXItYXVkaW8ge1xuICAgICYuYXVkaW9wYWNrX2NvbnRlbnQtY2FyZF9fdHVubmluZyB7XG4gICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTM3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRpbWVsaW5lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBcbiAgICB9XG4gICAgLnBsYXloZWFkIHtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIFxuICAgIH1cblxuICAgIC5jb250YWluZXItYXVkaW9fX2xlZnQtdHVubmluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1nLWF1ZGlvLWxlZnQtcG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHg7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWF1ZGlvX19wbGF5LXR1bm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGltZy1hdWRpby1wbGF5LXdoaXRlKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgIG1hcmdpbjogMCAzN3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5jb250YWluZXItYXVkaW9fX3BhdXNlLXR1bm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGltZy1hdWRpby1wYXVzZS13aGl0ZSkgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMCAzN3B4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5jb250YWluZXItYXVkaW9fX3JpZ2h0LXR1bm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGltZy1hdWRpby1yaWdodC1wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweDtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxufVxuXG4uYXVkaW9wYWNrX2NvbnRlbnQtY2FyZF9fYXVkaW8tZGV0YWlscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxlZnQ6IDc5JTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgbGVmdDogNzMlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbGVmdDogNzAuOCU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBsZWZ0OiA3Mi4yJTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgIGxlZnQ6IDczJTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5NXB4KSB7XG4gICAgICAgIGxlZnQ6IDczLjUlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDczcHgpIHtcbiAgICAgICAgbGVmdDogNzQlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5wYWRkaW5nLWZpeCB7XG4gICAgcGFkZGluZzogMTNweDtcbn1cblxuXG4vLyBib2R5LmlzLWlwaG9uZSB7XG4vLyAgICAgLmF1ZGlvcGFja19jb250ZW50X19wbGF5ZXIge1xuLy8gICAgICAgICAmLnBsYXk6OmJlZm9yZSB7XG4vLyAgICAgICAgICAgICB0b3A6IDJweDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgICYubGlzdDo6YmVmb3JlIHtcbi8vICAgICAgICAgICAgIHRvcDogMTVweDtcbi8vICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgJi5saXN0OjphZnRlciB7XG4vLyAgICAgICAgICAgICB0b3A6IDBweDtcbi8vICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAuYXVkaW9wYWNrX2NvbnRlbnQtY2FyZF9fc3R5bGUge1xuLy8gICAgICAgICAmLmNvbC0yIHtcbi8vICAgICAgICAgICAgIG1heC13aWR0aDogMjguNjY2NjY3JTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5hdWRpb3BhY2tfY29udGVudF9fcGxheWVyX2xpc3QtaXRlbnNfX2dyb3VwIHtcbi8vICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMDtcblxuLy8gICAgICAgICAgICAgLmF1ZGlvcGFja19jb250ZW50LWNhcmRfX3N0eWxlIHtcbi8vICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIxLjY2NjY2NyU7XG5cbi8vICAgICAgICAgICAgICAgICAucGxheS1vbmU6OmJlZm9yZSwgLnBhdXNlLW9uZTo6YmVmb3JlICB7XG4vLyAgICAgICAgICAgICAgICAgICAgIHRvcDogLTI3cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgLmF1ZGlvcGFja19jb250ZW50LXRpdGxlX3BsYXllciB7XG4vLyAgICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfSIsIi5ib3gtaGVscCB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgIGxlZnQ6IDUwJTtcblxuICAgIC5ib3gtaGVscC1rZXlib2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGltZy1rZXlib2FyZCkgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgdG9wOiAtOHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5hY3RpdmV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGltZy1rZXlib2FyZCkgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoJHR4dC1wcmV0bywgMC4yMCk7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAlXG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1JVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOSU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OThweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDExJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODhweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MCU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjVweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MCU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjVweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDklO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTYwJTtcbiAgICB9XG59XG5cbi5ib3gtaGVscF9mb3JtIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jYW4taS1oZWxwIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZXhlcmNpc2U7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxOTVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI0E5QTlBOTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufVxuLmNhbi1pLWhlbHA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgY29sb3I6ICNBOUE5QTk7XG59XG4uY2FuLWktaGVscDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICNBOUE5QTk7XG59XG4uY2FuLWktaGVscDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogI0E5QTlBOTtcbn1cbi5jYW4taS1oZWxwOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAjQTlBOUE5O1xufVxuLmJveC1oZWxwLW1pYyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYWN0aXZle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1nLWJ0bi1taWNyb3Bob25lKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgdG9wOiAtOHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbmFjdGl2ZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGltZy1idG4tbWljcm9waG9uZS1ncmF5KSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhdWRpby1jbG9zZTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgkdHh0LXByZXRvLCAwLjIwKTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIHRvcDogLTZweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5oYXMtdXNlci1tZWRpYS1hY2Nlc3Mge1xuICAgIC5ib3gtaGVscC1taWMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbmJvZHk6bm90KC5oYXMtdXNlci1tZWRpYS1hY2Nlc3MpIHtcbiAgICAuYm94LWhlbHAta2V5Ym9hcmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnNwZWFrLXNlYy1jbGljayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuLy8gTU9EQUxcbi5tb2RhbF9fYm94LWhlbHB7XG5cbiAgICAubW9kYWwtZGlhbG9ne1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDlweDtcbiAgICB9XG5cbiAgICAubW9kYWxfYm94LWhlbHAtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubW9kYWwtaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1vZGFsX2JveC1oZWxwLWJvZHkge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnR7XG4gICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW1vZGFsO1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoJHR4dC1wcmV0bywgMC4xNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgbWF4LWhlaWdodDogNzV2aDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1oZWFkZXJ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICB9XG5cbiAgICAubW9kYWwtYm9keXtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAvKiB3aWR0aCAqL1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogVHJhY2sgKi9cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEhhbmRsZSAqL1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMUMxQzNCO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogSGFuZGxlIG9uIGhvdmVyICovXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHlfX2NoYXR7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtZm9vdGVye1xuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9vdGVyLW1vZGFsO1xuICAgIH1cblxuICAgIC5zcGVhay1jbGlja3tcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGltZy1idG4tbWljcm9waG9uZSkgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgICAgIHpvb206IDAuOTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmluYWN0aXZle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRpbWctYnRuLW1pY3JvcGhvbmUtZ3JheSkgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBQUFBQUE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXVkaW8tY2xvc2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3R0b206IDUwcHg7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcGVhay1zZWMtY2xpY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGltZy1idG4tbWljcm9waG9uZSkgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvdHRvbTogMTdweDtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgem9vbTogMC45NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWNsaWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCRpbWcta2V5Ym9hcmQpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICB6b29tOiAwLjk1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtc2VjLWNsaWNrIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRpbWctc2VuZCkgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgICAgIHpvb206IDAuOTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXNzZXRzL2ljb25lcy9QTkcvc2VuZEAzeC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhdWRpby1jbG9zZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI0cHggMjZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIC8vIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xuXG4gICAgICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgICAgICB6b29tOiAwLjk1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveC1oZWxwX19pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgNTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6ICR0eHQtYnJhbmNvO1xuICAgICAgICB6LWluZGV4OiA5OTtcblxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR0eHQtYnJhbmNvLCAwLjM2KTtcbiAgICAgICAgfVxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkdHh0LWJyYW5jbywgMC4zNik7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR0eHQtYnJhbmNvLCAwLjM2KTtcbiAgICAgICAgfVxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkdHh0LWJyYW5jbywgMC4zNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BlYWstYWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAtMzBweDtcbiAgICAgICAgY29sb3I6ICR0eHQtYnJhbmNvO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDJweDtcbiAgICAgICAgYm90dG9tOiA0MnB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi52aXNpYmxle1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAuc21hbGwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9jZXNzLWFjdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gLTI0cHg7XG4gICAgICAgIGNvbG9yOiAkdHh0LWJyYW5jbztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTM5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0MnB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuXG4gICAgICAgICYudmlzaWJsZXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1oZWxwe1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDI5NXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FyZC13aXptZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1jYXJkLXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcmQteW91e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWNhcmQtcmVkO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWhlbHBfX2NoYXRlcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDs7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJHR4dC1henVsLWV4ZXJjaWNlO1xuICAgICAgICB9XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtaGVscF9fY29udGVudHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAmLmNvbnRlbnQtd2l6bWV7XG4gICAgICAgICAgICBjb2xvcjogJGJnLWNhcmQtcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250ZW50LXlvdXtcbiAgICAgICAgICAgIGNvbG9yOiAkYmctY2FyZC13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGVudC13aXptZS1kZWZpbml0aW9uLCAmLmNvbnRlbnQtd2l6bWUtdHJhbnNsYXRpb24sICYuY29udGVudC13aXptZS1oZWxwIHtcbiAgICAgICAgICAgIGRsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkdCwgZGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAzMDU3O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGVudC13aXptZS1kZWZpbml0aW9uLCAmLmNvbnRlbnQtd2l6bWUtdHJhbnNsYXRpb24ge1xuICAgICAgICAgICAgIGR0IHtcblxuICAgICAgICAgICAgICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtaGVscF9fYXJyb3d7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDE1cHggMTVweCAwO1xuXG4gICAgICAgICYuYXJyb3ctbGVmdHtcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkYmctY2FyZC13aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYXJyb3ctcmlnaHR7XG4gICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkYmctY2FyZC1yZWQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLm1vZGFsLWhlYWRlcl9fc2V0dGluZ3N7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkZW5ncmVuYWdlbnMpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4ubW9kYWxfX2JveC1oZWxwX19fc2V0dGluZ3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgLm1vZGFsX3NldHRpbmdzLXRleHR7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzUycHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIG1heC13aWR0aDogODUlO1xuICAgIH1cbn1cbiIsIi5jbG9zZS1leGVyY2lzZXN7XG4gICAgY29sb3I6ICR0eHQtYnJhbmNvO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwOyAgICBcbiAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJHR4dC1icmFuY287XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3Vze1xuICAgICAgICBjb2xvcjogJHR4dC1icmFuY287XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkeC1zYWlyKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi5jbG9zZS1idG4tZml4ZWR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG59XG5cbi5jbG9zZS1hc3Npc3RhbnQge1xuICAgIHBhZGRpbmc6IDA7XG59IiwiLmJ0bi13aXoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufSBcblxuLmJ0bi13aXpfX2xpZ2h0e1xuICAgIGNvbG9yOiAjMTEzMDU3O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgXG59XG4uYnRuLXdpel9fcHJpbWFyeXtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjMTEzMDU3O1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyRTUzODE7XG4gICAgfVxuICAgICY6YWN0aXZle1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYmFja2dyb3VuZDogIzA2MTkzMTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLmJ0bi13aXpfX2RhbmdlcntcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjRDgzNzM2O1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRjZDNkI7XG4gICAgfVxuICAgICY6YWN0aXZle1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYmFja2dyb3VuZDogIzgxMEMwQzsgICAgICBcbiAgICB9ICBcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG59IiwiLmNvbnRhaW5lci1jb3Vyc2VfY2FyZCB7XG4gICAgbWFyZ2luOiAwIC04cHggMDtcbn1cblxuLm1vYmlsZS1jb3Vyc2VfY2FyZCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLmNvdXJzZV9jYXJkeyAgICBcbiAgICBtYXJnaW46IDAgOHB4IDMwcHg7XG4gICAgd2lkdGg6IDI2NXB4O1xuICAgIEBleHRlbmQgLmNhcmQtYm9yZGVycztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgkdHh0LXByZXRvLCAwLjMwKTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDI1cHggMHB4IHJnYmEoJHR4dC1wcmV0bywgMC4xMCk7XG4gICAgfVxuICAgXG59XG5cbi5jb3Vyc2VfY2FyZC1oZWFkZXJ7XG4gICAgYmFja2dyb3VuZDogI0UzMDAyQztcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMCAhaW1wb3J0YW50O1xufVxuXG4uY291cnNlX2NhcmQtdGl0bGUge1xuICAgIGg1IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI0Q1MkEzQztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uY291cnNlX2NhcmQtZm9vdGVye1xuICAgIHBhZGRpbmc6IDU4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRjb3Vyc2VfY2FyZF9mb290ZXIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG59XG5cbi50cmlhbmdsZS1ib3R0b21sZWZ0OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmhpZ2hjaGFydHMtY29udGFpbmVye1xuICAgIG1hcmdpbjogMCBhdXRvO1xufSIsIi5lcnJvci1wYWdlX2NhcmQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG5cbiAgICAmLmxvbmctbWVzc2FnZSB7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgfVxufVxuLmVycm9yLW51bWJlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNTBweDtcbiAgICBmb250LWZhbWlseTogJ051bml0bycsIHNhbnMtc2VyaWY7XG59XG4uZXJyb3ItbXNnIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufSIsIi8qKiBFWEVSQ0lTRVMgKiovXG4ucHJvZ3Jlc3Mge1xuICAgICYucHJvZ3Jlc3MtZXhlcmNpc2VzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDg5cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0FBQUFBQTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhYmVjYWxoby1leGVyY2lzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIFxuICAgIC5idG4tZmVjaGFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIEBleHRlbmQgLmEtc3R5bGU7XG4gICAgICAgIFxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZXhlcmNpc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIFxuICAgICAgICAueC1zYWlyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkeC1zYWlyKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkLXdpejtcblxuICAgICAgICAgICAgLngtc2FpciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCR4LXNhaXItcmVkKSBjZW50ZXIgbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHh0LXNhaXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbn1cbi5leGVyY2lzZS1wcmVUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiByZ2JhKCR0eHQtYnJhbmNvLCAwLjUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBAZXh0ZW5kIC50aXR1bG8tcGFkcmFvO1xufVxuLmV4ZXJjaXNlLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBjb2xvcjogJHR4dC1icmFuY287XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAZXh0ZW5kIC50aXR1bG8tcGFkcmFvO1xufVxuI2luaXRfZXhlcmNpc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNpbml0X2V4ZXJjaXNlID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiAkYmctYnJhbmNvO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJHR4dC1henVsLWV4ZXJjaWNlO1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJG1hcmdpbi1ib3R0b20tY2FyZC1leGVyY2ljZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgICYuaW5pdF9leGVyY2ljZS1jYXJkX3JlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0eHQtaW5zdWNjZXNzICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuaW5pdF9leGVyY2ljZS1jYXJkX2dyZWVuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHR4dC1zdWNjZXNzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZhbG9yLXByb2dyZXNzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWV4ZXJjaXNlO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJG5ici1leGVyY2ljZTtcbiAgICAgICAgd2lkdGg6IDclO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc3RydWN0aW9uX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZXhlcmNpc2U7XG4gICAgICAgIGNvbG9yOiAkdHh0LWF6dWwtZXhlcmNpY2U7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuaW5zdHJ1Y3Rpb24tdHJhbnNsYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxufVxuXG4jaW5pdF9leGVyY2ljZS1jYXJkIHtcbiAgICAudmFsb3ItcHJvZ3Jlc3NfcmVkIHtcbiAgICAgICAgY29sb3I6ICR0eHQtaW5zdWNjZXNzICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC52YWxvci1wcm9ncmVzc19ncmVlbiB7XG4gICAgICAgIGNvbG9yOiAkdHh0LXN1Y2Nlc3MgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZvcm0tdGV4dC1lbGVtZW50X3JlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHR4dC1pbnN1Y2Nlc3MgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZvcm0tdGV4dC1lbGVtZW50X2dyZWVuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHh0LXN1Y2Nlc3MgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnJlc3BvbnNlLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR4dC1zdWNjZXNzICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5yZXNwb25zZS1yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHh0LWluc3VjY2VzcyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNhcmQtaW1hZ2UtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcblxuICAgIGltZyB7XG4gICAgICAgIC8vIEBleHRlbmQgLmJvcmRlci10b3BfX2NhcmQtZXhlcmNpc2U7XG4gICAgfVxufVxuLmJsb2Nvb3Bjb2VzeyAgICBcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzYxNWY1ZjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmZvcm0tdGV4dC1lbGVtZW50e1xuICAgIHdpZHRoOiAxNDBweDsgXG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogNXB4IDA7XG59XG5cbi5xdWVzdGlvbi1yZWFke1xuICAgIC5qcy1xdWVzdGlvbi1yZWFkaW5ne1xuICAgICAgICAucGFuZWwtZGVmYXVsdHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsLWNvbGxhcHNle1xuICAgICAgICAgICAgLnBhbmVsLWJvZHl7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2MTVmNWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0ZXB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucXVlc3Rpb24tZmxleCB7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZXhlcmNpc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICR0eHQtYXp1bC1leGVyY2ljZTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaW5wdXQtZXhlcmNpc2Uge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0VDRUNFO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cbn1cbi5ibG9jby1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1leGVyY2lzZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICR0eHQtZ3JheTtcbn1cblxuLm5vLWFuY2hvciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmluX2NvcnJlY3R7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zaG93X2Fuc3dlcntcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAub3JkZXIxIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIFxuICAgIC5vcmRlcjIge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG4gICAgXG59XG4uYm94X2V4ZXJjaXNlcyB7XG5cbiAgICB1bCB7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAmLmFuc3dlcnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWV4ZXJjaXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0eHQtZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAkdHh0LWJyYW5jbztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmLmZyYXNlcyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxldHRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7ICAgXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLndvcmQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tYW5zd2VyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0ZWQtZXhlcmNpY2U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZnJhc2VzIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDY1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYm94X2V4ZXJjaXNlcyB7XG4gICAgXG4gICAgLmluX2NvcnJlY3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDI1cHggYXV0byAwO1xuXG4gICAgICAgIC5zdWNjZXNzLWltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGNhcmQtc3VjY2VzcykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5zdWNjZXNzLXR4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBjb2xvcjogJHR4dC1zdWNjZXNzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluc3VjY2Vzcy1pbWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRjYXJkLWluc3VjY2VzcykgcmlnaHQgbm8tcmVwZWF0O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmluc3VjY2Vzcy10eHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgY29sb3I6ICR0eHQtaW5zdWNjZXNzO1xuICAgICAgICAgICAgLy8gd2lkdGg6IDEyMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLWV4ZXJjaXNlc19fc3R5bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgYmFja2dyb3VuZDogJGJnLXNvbGlkLWJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoJGJnLXByZXRvICwgMC4zKTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMzVweCBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkdHh0LWJyYW5jbyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmV4LWF1ZGlvLXBsYXktYnRuIHtcblxuICAgICYucGxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1nLWF1ZGlvLXBsYXktd2hpdGUpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHpvb206MC45NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGF1c2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGltZy1hdWRpby1wYXVzZS13aGl0ZSkgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgem9vbTowLjk1O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5uYXZiYXItYWRqdXN0IHtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuXG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgfVxufVxuLmNhcmRzLW1lbnUtYWRqdXN0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRUVFRUU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUVFRUVFO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVFRUU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5sb2dvLXdpem1lIHtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkbG9nby1tZW51KSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGFtYnVyZ3Vlci1hZGp1c3Qge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDExcHggMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byAwcHg7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICAgICAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgICAgICAgb3V0bGluZS13aWR0aDogMDtcbiAgICB9XG5cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VFRUVFRTtcbiAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICByaWdodDogNDhweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG59XG5cbi8qKiBDQVJEIExPR08gKiovXG5AbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FyZHMtd2l6IHtcbiAgICAgICAgd2lkdGg6IDM3JTtcbiAgICB9XG59XG5AbWVkaWEobWF4LXdpZHRoOiA3ODBweCkge1xuICAgIC5jYXJkcy13aXoge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgIH1cbn1cbi5jYXJkcy13aXogYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJkLXdpeiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjQzJDMkMyO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIG1pbi13aWR0aDogOTBweDtcbn1cblxuLmNhcmQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjQUFBQUFBO1xuXG59XG5cbi5jYXJkLXdpei5hY3RpdmUgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkbG9naW4tbGFiZWwtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNhcmQtd2l6OmhvdmVyLFxuLmNhcmQtd2l6LmFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjNmNDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbn1cblxuLm5hdmJhci10b2dnbGVyLVgge1xuICAgIGJhY2tncm91bmQ6IHVybCgkeC1tZW51KSBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG4uY2FyZC13aXotY3Vyc29zIHtcbiAgICBAaW5jbHVkZSBiZy1jYXJkKCRjYXJkLWN1cnNvcylcbn1cbi5jYXJkLXdpei1jdXJzb3MuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBiZy1jYXJkKCRjYXJkLWN1cnNvcy1hY3RpdmUpXG59XG4uY2FyZC13aXotZmxhc2hjYXJkcyB7XG4gICAgQGluY2x1ZGUgYmctY2FyZCgkY2FyZC1mbGFzaGNhcmRzKVxufVxuLmNhcmQtd2l6LWZsYXNoY2FyZHMuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBiZy1jYXJkKCRjYXJkLWZsYXNoY2FyZHMtYWN0aXZlKVxufVxuLmNhcmQtd2l6LWRpY2lvbmFyaW8ge1xuICAgIEBpbmNsdWRlIGJnLWNhcmQoJGNhcmQtZGljaW9uYXJpbylcbn1cbi5jYXJkLXdpei1kaWNpb25hcmlvLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgYmctY2FyZCgkY2FyZC1kaWNpb25hcmlvLWFjdGl2ZSlcbn1cbi5jYXJkLXdpei1tZXVQZXJmaWwge1xuICAgIEBpbmNsdWRlIGJnLWNhcmQoJGNhcmQtbWV1UGVyZmlsKVxufVxuLmNhcmQtd2l6LW1ldVBlcmZpbC5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJnLWNhcmQoJGNhcmQtbWV1UGVyZmlsLWFjdGl2ZSlcbn1cbi5jYXJkLXdpei1sb2dvdXQge1xuICAgIEBpbmNsdWRlIGJnLWNhcmQoJGNhcmQtbG9nb3V0KVxufVxuLmNhcmQtd2l6LWxvZ291dC5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJnLWNhcmQoJGNhcmQtbG9nb3V0LWFjdGl2ZSlcbn1cbi5zZXRhLWFycm93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXNzZXRzL2ljb25lcy9TVkcvYXJyb3ctcmlnaHQuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgbWFyZ2luLXRvcDozcHg7XG59XG4ubXlsYXN0bGVzc29ue1xuICAgIGZsb2F0OiByaWdodDtcbiAgICByaWdodDogMCU7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICB3aWR0aDogMTU1cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi50ZXh0bXlsYXN0bGVzc29ue1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTIwcHg7XG4gICAgaGVpZ2h0OjE4cHg7XG59XG5cbi8qXG4gKiBNYWRlIGJ5IEVyaWsgVGVyd2FuXG4gKiAyNHRoIG9mIE5vdmVtYmVyIDIwMTVcbiAqIE1JVCBsaWNlbnNlXG4gKlxuICpcbiAqIElmIHlvdSBhcmUgdGhpbmtpbmcgb2YgdXNpbmcgdGhpcyBpblxuICogcHJvZHVjdGlvbiBjb2RlLCBiZXdhcmUgb2YgdGhlIGJyb3dzZXJcbiAqIHByZWZpeGVzLlxuICovXG5cbiBib2R5XG4ge1xuICAgb3ZlcmZsb3cteDogaGlkZGVuOyAvKiBuZWVkZWQgYmVjYXVzZSBoaWRpbmcgdGhlIG1lbnUgb24gdGhlIHJpZ2h0IHNpZGUgaXMgbm90IHBlcmZlY3QsICAqL1xuIH1cblxuICNtZW51VG9nZ2xlbmV3XG4ge1xuICAgZGlzcGxheTogYmxvY2s7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB0b3A6IDM2cHg7XG4gICByaWdodDogNTBweDtcblxuICAgei1pbmRleDogMTAwMDA7XG4gICBoZWlnaHQ6IDEwMCU7XG4gICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gfVxuXG4gI21lbnVUb2dnbGVuZXcgaW5wdXRcbiB7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIHdpZHRoOiA0MHB4O1xuICAgaGVpZ2h0OiAzMnB4O1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgdG9wOiAtN3B4O1xuICAgbGVmdDogLTVweDtcblxuICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICBvcGFjaXR5OiAwOyAvKiBoaWRlIHRoaXMgKi9cbiAgIHotaW5kZXg6IDI7IC8qIGFuZCBwbGFjZSBpdCBvdmVyIHRoZSBoYW1idXJnZXIgKi9cblxuICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuIH1cblxuIC8qXG4gICogSnVzdCBhIHF1aWNrIGhhbWJ1cmdlclxuICAqL1xuICNtZW51VG9nZ2xlbmV3IHNwYW5cbiB7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIHdpZHRoOiAzM3B4O1xuICAgaGVpZ2h0OiA0cHg7XG4gICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgIGJhY2tncm91bmQ6ICNjZGNkY2Q7XG4gICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgIHotaW5kZXg6IDE7XG5cbiAgIHRyYW5zZm9ybS1vcmlnaW46IDRweCAwcHg7XG5cbiAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjc3LDAuMiwwLjA1LDEuMCksXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsMC4yLDAuMDUsMS4wKSxcbiAgICAgICAgICAgICAgIG9wYWNpdHkgMC41NXMgZWFzZTtcbiB9XG5cbiAjbWVudVRvZ2dsZW5ldyBzcGFuOmZpcnN0LWNoaWxkXG4ge1xuICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gfVxuXG4gI21lbnVUb2dnbGVuZXcgc3BhbjpudGgtbGFzdC1jaGlsZCgyKVxuIHtcbiAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gfVxuXG4gLypcbiAgKiBUcmFuc2Zvcm0gYWxsIHRoZSBzbGljZXMgb2YgaGFtYnVyZ2VyXG4gICogaW50byBhIGNyb3NzbWFyay5cbiAgKi9cbiAjbWVudVRvZ2dsZW5ldyBpbnB1dDpjaGVja2VkIH4gc3BhblxuIHtcbiAgIG9wYWNpdHk6IDE7XG4gICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC0ycHgsIC0xcHgpO1xuICAgYmFja2dyb3VuZDogI2NkY2RjZDtcbiB9XG5cbiAvKlxuICAqIEJ1dCBsZXQncyBoaWRlIHRoZSBtaWRkbGUgb25lLlxuICAqL1xuICNtZW51VG9nZ2xlbmV3IGlucHV0OmNoZWNrZWQgfiBzcGFuOm50aC1sYXN0LWNoaWxkKDMpXG4ge1xuICAgb3BhY2l0eTogMDtcbiAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDAuMiwgMC4yKTtcbiB9XG5cbiAvKlxuICAqIE9oeWVhaCBhbmQgdGhlIGxhc3Qgb25lIHNob3VsZCBnbyB0aGUgb3RoZXIgZGlyZWN0aW9uXG4gICovXG4gI21lbnVUb2dnbGVuZXcgaW5wdXQ6Y2hlY2tlZCB+IHNwYW46bnRoLWxhc3QtY2hpbGQoMilcbiB7XG4gICBvcGFjaXR5OiAxO1xuICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMCwgLTFweCk7XG4gfVxuXG4gLypcbiAgKiBNYWtlIHRoaXMgYWJzb2x1dGUgcG9zaXRpb25lZFxuICAqIGF0IHRoZSB0b3AgbGVmdCBvZiB0aGUgc2NyZWVuXG4gICovXG4gI21lbnVuZXdcbiB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB3aWR0aDogMzg1cHg7XG4gICBtYXJnaW46IDI3cHggMCAwIDA7XG5cbiAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICBoZWlnaHQ6IDEwMCU7XG4gICByaWdodDogLTEwMHB4O1xuICAgcGFkZGluZy1ib3R0b206IDA7XG4gICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAvKiB0byBzdG9wIGZsaWNrZXJpbmcgb2YgdGV4dCBpbiBzYWZhcmkgKi9cblxuICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcblxuICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsMC4yLDAuMDUsMS4wKTtcbiB9XG5cbiAjbWVudW5ldyBsaVxuIHtcbiAgIHBhZGRpbmc6IDEwcHggMDtcbiAgIGZvbnQtc2l6ZTogMjJweDtcbiB9XG5cbiAvKlxuICAqIEFuZCBsZXQncyBmYWRlIGl0IGluIGZyb20gdGhlIGxlZnRcbiAgKi9cbiAjbWVudVRvZ2dsZW5ldyBpbnB1dDpjaGVja2VkIH4gdWxcbiB7XG4gICB0cmFuc2Zvcm06IHNjYWxlKDEuMCwgMS4wKTtcbiAgIG9wYWNpdHk6IDE7XG4gfVxuXG4gLm5vdGlmaWNob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MyQzJDMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gfVxuIiwiI3NlY3Rpb24taW50cm8tcmV2aWV3IHtcbiAgICAuaW5pdF9leGVyY2lzZSB7XG4gICAgICAgIHdpZHRoOiA3NTRweDsgXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICB9XG5cbiAgICAuaW5mb3JtYXRpb24tYmFsbG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCRpY29uLWluZm9ybWF0aW9uKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxuXG4gICAgLmludHJvLXJldmlldy1pbWcge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIH1cblxuICAgIC5pbnRyby1yZXZpZXctc3RhcnMge1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICB9XG5cbiAgICAuaW50cm8tcmV2aWV3LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRzZWxlY3RlZC1leGVyY2ljZTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG5cbiAgICAuaW50cm8tcmV2aWV3LXRpdGxlLWRvbmUge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAzMHB4O1xuICAgIH1cblxuICAgIC5pbnRyby1yZXZpZXctb3JpZW50YXRpb24ge1xuICAgICAgICBtYXJnaW46IDM1cHggYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgJi5nZXQzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRyby1yZXZpZXctcmVjb21lbmRhdGlvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICYuY29uZ3JhdHVsYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRyby1yZXZpZXctcmVjb21lbmRhdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgXG59IiwiLmxlc3NvbnNfbGlzdC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDN7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRiZy1icmFuY28sIDAuNik7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKCRiZy1wcmV0byAsIDAuNSk7XG4gICAgfVxuICAgIC5sZXNzb25zX2xpc3Qtc3VidGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuI2xlc3NvbnNfbGlzdCB7XG4gICAgLmxlc3NvbnNfbGlzdC1oYW5raW5ncyB7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTJweCByZ2JhKCRiZy1wcmV0bywgMC4yKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTM5cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQycHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2OXB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbW9iIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlc3NvbnNfbGlzdC1taW5pQ2FyZCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuZ3JvdXAtaGFua2luZy1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5oYW5raW5nLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkY29yLWhhbmtpbmctdGl0bGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDExNSU7XG4gICAgfVxuICAgIC5oYW5raW5nLXRpdGxlX190ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmV4ZXJjaWNlLWhhbmtpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL29ubGluZS5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICB9XG4gICAgLnNwZWFraW5nLWhhbmtpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NwZWFraW5nLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgfVxuICAgIC5saXN0ZW5pbmctaGFua2luZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGlzdGVuaW5nLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgfVxuICAgIC5pY29uLWhhbmtpbmcge1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgfVxuICAgIC5sZXNzb25zLWhhbmtpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljby1jb3JyZWN0LnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDE3cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gICAgfVxuICAgIC5wcm9ncmVzc19faGFua2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb3ItaGFua2luZy1zY2FsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcblxuICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxlc3NvbnNfbGlzdC1jYXJke1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1sZXNzb25zO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCAyNXB4IDBweCByZ2JhKCR0eHQtcHJldG8sIDAuMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG5cbiAgICAuY2FyZC1ib2R5e1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCAyNXB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuLmxlc3NvbnNfbGlzdC1jYXJkX19pbWd7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmxlc3NvbnNfbGlzdC1jYXJkX190aXRsZXtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubGVzc29uc19saXN0LWNhcmRfX3RpdGxlOmhvdmVye1xuICAgIEBleHRlbmQgLmEtc3R5bGU7XG59XG5cbi5sZXNzb25zX2xpc3QtZGV0YWlscyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTUlO1xufVxuXG4uZGV0YWlsc0dyb3VwIHtcbiAgICBtYXJnaW46IDEycHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLm1pbmljYXJkLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICB9XG4gICAgLmRldGFpbHNPbmxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGZsYWctb25saW5lLWV4ZXJjaXNlKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgIC5kZXRhaWxzU3BlYWtpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGZsYWctc3AtZXhlcmNpc2UpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gICAgLmRldGFpbHNMaXN0ZW5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGZsYWctbGlzdGVuLWV4ZXJjaXNlKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgIC5kZXRhaWxzTGlzdGVuaW5ncGljdGlvbmFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkZmxhZy1waWN0aW9uYXJ5KSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgIC5kZXRhaWxzSWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIH1cblxuICAgIC5wcm9ncmVzc19fZGV0YWlscyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkzOTU5NjtcbiAgICB9XG5cbiAgICAub3BhY2l0eS1uby1wcm9ncmVzcyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgfVxuXG59XG4uYmctaW5mby1sZXNzb24tbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1sZXNzb247XG59XG4uYmctaW5mby1sZXNzb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQkFEREQ7XG59XG5cbi5iZy1pbmZvLWxlc3Nvbi10b3RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1sZXNzb24tdG90YWw7XG59XG5cbi5jYXJkLWxlc3Nvbl9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2FyZC1sZXNzb25fbGVzc29uIHtcbiAgICB3aWR0aDogMTY2cHg7XG4gICAgbWFyZ2luOiAwIDlweCAxMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxNjJweDtcblxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgICB3aWR0aDogMTU1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjlweCkge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxufVxuXG4uY2FyZC1sZXNzb25fcmV2aWV3IHtcbiAgICBtYXJnaW46IDAgOXB4IDEwcHg7XG4gICAgd2lkdGg6IDM1MnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAzNDJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgICAgd2lkdGg6IDMzMnB4O1xuICAgIH1cblxufVxuXG5ib2R5LmlzLWlwaG9uZSB7XG4gICAgLmxlc3NvbnNfbGlzdC1taW5pQ2FyZHtcbiAgICAgICAgd2lkdGg6IDYzcHggIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuaW5zdHJ1Y3Rpb25ze1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYXJyb3ctbGVzc29ucyB7XG4gICAgdG9wOiAyMCU7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgY29sb3I6ICR0eHQtYnJhbmNvO1xuICAgIEBleHRlbmQgLmEtc3R5bGU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgIH1cblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1leGVyY2lzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgLmFycm93LWJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJHNldGEtdm9sdGFyKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR0eHQtYnJhbmNvO1xuICAgIH1cblxuICAgICY6Zm9jdXN7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR0eHQtYnJhbmNvO1xuICAgIH1cblxuICAgIC5hcnJvdy1iYWNrLXR4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4udGl0dWxvLWxlc3NvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuXG4gICAgLnRsLWNvdXJzZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6IHJnYmEoJHR4dC1icmFuY28sIDAuNSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCAjMDAwMDAwO1xuICAgIH1cblxuICAgIC50bC1sZXNzb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggM3B4ICMwMDAwMDA7XG4gICAgfVxufVxuLmxlc3Nvbi1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2FyZC1sZXNzb257XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMCA5cHggMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoJHR4dC1wcmV0bywgMC4zKTtcbiAgICBAZXh0ZW5kIC5jYXJkLWJvcmRlcnM7XG4gICAgd2lkdGg6IDI2NnB4O1xuICAgIGhlaWdodDogMzQwcHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCAyNXB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgfVxuXG5cbiAgICAuY2wtZmxhZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvb25saW5lLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDczcHg7XG4gICAgICAgIGhlaWdodDogMTE2cHg7XG4gICAgICAgIC8vIG1hcmdpbjogMzhweCBhdXRvO1xuICAgICAgICBtYXJnaW46IDI1cHggYXV0byAtMTNweDtcblxuICAgICAgICAmLmNsLWZsYWctZ3JleSB7XG4gICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyAvKiBTYWZhcmkgNi4wIC0gOS4wICovXG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmZsYWctdG8tZ3JheSB7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgfVxuXG4gICAgLmNsLWJhbGxvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3BlYWtpbmcuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgIC8vIG1hcmdpbjogMzhweCBhdXRvO1xuICAgICAgICBtYXJnaW46IDI1cHggYXV0byAtMTNweDtcbiAgICB9XG5cbiAgICAuY2wtcGljdGlvbmFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWQtaW1hZ2VzLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgICBjb2xvcjogIzQxQjZFNjtcbiAgICAgICAgLy8gbWFyZ2luOiAzOHB4IGF1dG87XG4gICAgICAgIG1hcmdpbjogMjVweCBhdXRvIC0xM3B4O1xuICAgIH1cblxuICAgIC5jbC1oZWFkcGhvbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpc3RlbmluZy5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgLy8gbWFyZ2luOiAzOHB4IGF1dG87XG4gICAgICAgIG1hcmdpbjogMjVweCBhdXRvIC0xM3B4O1xuICAgIH1cbiAgICAuY2wtdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgIG1hcmdpbjogMjVweCBhdXRvIC0xM3B4O1xuICAgIH1cblxuICAgIC5mb290ZXIge1xuICAgICAgICAvLyBwYWRkaW5nOiA2OHB4O1xuICAgICAgICBoZWlnaHQ6IDEzNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRjb3Vyc2VfbGVzc29uX2Zvb3Rlcik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAycHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIH1cblxuICAgICYuc3BlYWtpbmctcHJhY3RpY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufVxuXG5ib2R5Lmhhcy11c2VyLW1lZGlhLWFjY2VzcyB7XG4gICAgLmNhcmQtbGVzc29uIHtcbiAgICAgICAgJi5zcGVha2luZy1wcmFjdGljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YXJzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAvLyBsaW5lLWhlaWdodDogMzZweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMjBweDtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAub3duLXN0YXJzLWhhbmtpbmcge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAuc3RhcnMtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnN2Zy1zdGFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCRpbWctc3Rhci1idykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRpbWctc3Rhci1idy1hY3RpdmUpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZXJjZW50LWhhbmtpbmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG4uY2wtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgLmNsLW1haW4tdGl0bGUsXG4gICAgLmNsLW1haW4tdGl0bGUgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAkdHh0LWF6dWwtZXhlcmNpY2U7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGV4dGVuZCAuYS1zdHlsZTtcbiAgICB9XG4gICAgLmNsLXN1Yi10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uZm9ybS10ZXh0LWVsZW1lbnQge1xuICAgIGhlaWdodDogMzJweDtcbn1cblxuLnNwYWNlbWFuIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWV4ZXJjaXNlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3RlZC1leGVyY2ljZTtcbiAgICAgICAgY29sb3I6ICR0eHQtYnJhbmNvO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxldHRlciB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYud29yZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnR5cGUtaW4tYmxhbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWxlY3RlZC1leGVyY2ljZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tdGV4dC1lbGVtZW50LXJlZCB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoJHR4dC1pbnN1Y2Nlc3MsIC4zNSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS10ZXh0LWVsZW1lbnQtZ3JlZW4ge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKCR0eHQtc3VjY2VzcywgLjQ1KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tdGV4dC1lbGVtZW50LXJlZC1ib3JkZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgkdHh0LWluc3VjY2VzcywgLjM1KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZm9ybS10ZXh0LWVsZW1lbnQtZ3JlZW4tYm9yZGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoJHR4dC1zdWNjZXNzLCAuNDUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaW5pdF9leGVyY2lzZS1zdWNjZXNzIHtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICR0eHQtc3VjY2VzcyAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3NTRweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbn1cblxuXG4ucmVzdWx0LWV4ZXJjaXNlX19jb25ncmF0dWxhdGlvbntcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiAkdHh0LXN1Y2Nlc3M7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgICBwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuI2JveF9yZXN1bHR7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR0eHQtZ3JheTtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgaDR7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBoNXtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5jb3JyZWN0X2Fuc3dlcnN7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHR4dC1henVsLWV4ZXJjaWNlO1xuICAgIH1cbn1cblxuLmJveF9leGVyY2lzZXMtcmF0ZSB7XG4gICAgY29sb3I6ICR0eHQtYXp1bC1leGVyY2ljZTtcbiAgICBmb250LXNpemU6IDk1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDAgMCA4MHB4O1xufVxuXG4uYm94X3Jlc3VsdC1idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmJveF9yZXN1bHQtc3RhcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuc3RhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1nLXN0YXIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGltZy1zdGFyLWFjdGl2ZSkgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uYm94X3Jlc3VsdC1zdGFyX19leGVyY2lzZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnZpZGVvLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGNvbG9yOiAkdHh0LWF6dWwtZXhlcmNpY2U7XG59XG5cbi52aWRlby1zdWItdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM2NjY2NjY7XG59XG4iLCJtYWluIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICBcbn1cblxuLmJsb2NvLWxvZ2luIHtcbiAgICBwYWRkaW5nOiAzNXB4IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IHJnYmEoJHR4dC1wcmV0bywgMC4zKTtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmxvZ2luLWhlbHBlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgXG4gICAgICAgIC5yZWNvdmVyUHNkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbG9naW4tbGFiZWwtY29sb3ItZGFya2VyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBcbiAgICAgICAgICAgICYubGluayB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbG9naW4tbGFiZWwtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICBcbn1cblxuLmJsb2NvLWxvZ2luX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogOTBweDtcbn1cblxuLmJsb2NvLWVycm8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgIC5mb3JtLWVycm9ycyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Q4MzczNjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtbG9naW4ge1xuICAgIG1hcmdpbjogMjVweCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICB3aWR0aDogMzgwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1sb2dvIHtcbiAgICBAZXh0ZW5kIC5hLXN0eWxlO1xuICAgIGJhY2tncm91bmQ6IHVybCgkbG9nb3dpem1lZ3JhbmRlKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mb3JtLWxvZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ubGFiZWwtbG9naW5fX2xhbmd1YWdlLFxuLmxhYmVsLWxvZ2luX190cmFuc2xhdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cblxuLmxhYmVsLWxvZ2luX19sYW5ndWFnZS1kYXJrZXIsXG4ubGFiZWwtbG9naW5fX3RyYW5zbGF0ZS1kYXJrZXIge1xuICAgIGNvbG9yOiAkbG9naW4tbGFiZWwtY29sb3ItZGFya2VyO1xufVxuLmxhYmVsLWxvZ2luX19sYW5ndWFnZSBzcGFuLFxuLmxhYmVsLWxvZ2luX190cmFuc2xhdGUgc3BhbiB7XG4gICAgY29sb3I6ICRsb2dpbi1sYWJlbC1jb2xvcjtcbn1cblxuLmxhYmVsLWxvZ2luX19sYW5ndWFnZSBzcGFuLFxuLmxhYmVsLWxvZ2luX190cmFuc2xhdGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5pbnB1dC5pbnB1dC13aXosXG5pbnB1dC5pbnB1dC13aXo6aG92ZXIsXG5pbnB1dC5pbnB1dC13aXo6Zm9jdXMsXG5pbnB1dC5pbnB1dC13aXo6YWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQjVEQkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI0YxRjFGMTtcbn1cbmlucHV0LmlucHV0LXdpejotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQuaW5wdXQtd2l6Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dC5pbnB1dC13aXo6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmlucHV0LmlucHV0LXdpejotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbn1cbi5pbnB1dC13aXoge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI0I1REJGRjtcbiAgICB9XG59XG4uYnRuLWxvZ2luIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idG4tYWNjb3VudC1lZGl0e1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5tb2RhbENoYW5nZVBzZCB7XG4gICAgLmNoYW5nZVBzZEVycm9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29sb3I6ICR0eHQtaW5zdWNjZXNzO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxufVxuXG4uaGlkZGVuLXNlY3Rpb24tcmVjb3ZlclBzZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsTG9naW4tbG9hZGluZ0NvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9kYWxMb2dpbi1sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuXG4uaGFuZGxlRXJyb3Ige1xuICAgIGNvbG9yOiAkdHh0LWluc3VjY2VzcztcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59IiwiLyogTE9HTyAqLyIsIi53aXptZV9tb2RhbCB7XG4gICAgLndpem1lX21vZGFsX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogNDcwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1tb2RhbDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKCR0eHQtcHJldG8sIDAuMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkdHh0LWJyYW5jbztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpem1lX21vZGFsX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgLndpem1lX21vZGFsX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIH1cbiAgICAud2l6bWVfbW9kYWxfX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb290ZXItbW9kYWw7XG4gICAgfVxuICAgIC53aXptZV9tb2RhbF9fbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtb2RhbF9zdXJ2ZXlTYXRpc2ZhY3Rpb24ge1xuICAgIC5zdXJ2ZXktdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLnN1cnZleS10ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEyLjQ1JTtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICBcbiAgICAgICAgJi50ZXh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmhvcnJpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCRzYXRpc2ZhY3Rpb24pIG5vLXJlcGVhdCAtNDBweCAzcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgfVxuICAgIC5wb2NrZXJmYWNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCRzYXRpc2ZhY3Rpb24pIG5vLXJlcGVhdCAtODBweCAycHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgfVxuICAgIC5oYXBweSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkc2F0aXNmYWN0aW9uKSBuby1yZXBlYXQgLTEyMnB4IDNweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICB0cmFuc2l0aW9uOiB6b29tIDAuNXMgZWFzZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkrbGFiZWwge1xuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IHNhdHVyYXRlKDAlKSBicmlnaHRuZXNzKDEwMDAlKTtcbiAgICAgICAgICAgIGZpbHRlcjogc2F0dXJhdGUoMCUpIGJyaWdodG5lc3MoMTAwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkK2xhYmVsIHtcbiAgICAgICAgICAgIHpvb206IDEuMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdXJ2ZXlfZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn0iLCIucGljdGlvbmFyeV9oZWFkZXJ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4ICMxQzI1NEMgc29saWQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG5cbiAgICAucGljdGlvbmFyeV9oZWFkZXItY2xvc2Vke1xuICAgICAgICBie1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waWN0aW9uYXJ5X2hlYWRlci1zcGVlZF90aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGljdGlvbmFyeV9oZWFkZXItc3BlZWRfY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpY3Rpb25hcnlfaGVhZGVyLXRpdGxle1xuICAgICAgICBwLCBoM3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogIzYxNkQ4QztcbiAgICAgICAgfVxuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGljdGlvbmFyeV9oZWFkZXItc3BlZWR7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnBpY3Rpb25hcnlfaGVhZGVyLXJhdGV7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkc3BlZWQtcmF0ZS1iYXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDlweCBhdXRvIDA7XG5cbiAgICAgICAgLmNvbnRhaW5lci1ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAxNHB4O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCByYWRpbyBidXR0b24gKi9cbiAgICAgICAgLmNvbnRhaW5lci1ib3ggaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIENyZWF0ZSBhIGN1c3RvbSByYWRpbyBidXR0b24gKi9cbiAgICAgICAgLmNoZWNrbWFyayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yM3B4O1xuICAgICAgICAgICAgbGVmdDogLTE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzcGVlZC1yYXRlLWJhcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xuICAgICAgICAuY29udGFpbmVyLWJveDpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwZWVkLXJhdGUtYmFyO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogV2hlbiB0aGUgcmFkaW8gYnV0dG9uIGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xuICAgICAgICAuY29udGFpbmVyLWJveCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BlZWQtcmF0ZS1iYXI7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBDcmVhdGUgdGhlIGluZGljYXRvciAodGhlIGRvdC9jaXJjbGUgLSBoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbiAgICAgICAgLmNoZWNrbWFyazphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFNob3cgdGhlIGluZGljYXRvciAoZG90L2NpcmNsZSkgd2hlbiBjaGVja2VkICovXG4gICAgICAgIC5jb250YWluZXItYm94IGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNwZWVkLXJhdGUtYmFyO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogU3R5bGUgdGhlIGluZGljYXRvciAoZG90L2NpcmNsZSkgKi9cbiAgICAgICAgLmNvbnRhaW5lci1ib3ggLmNoZWNrbWFyazphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uY2FyZHBpY3R7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjg1cHg7XG4gICAgd2lkdGg6IDU3MHB4O1xufVxuXG4ucGljdGlvbmFyeV9jb250ZW50X2NhcmR7XG4gICAgd2lkdGg6IDMwNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLnBpY3Rpb25hcnlfY29udGVudHtcblxuICAgIC5waWN0aW9uYXJ5X2NvbnRlbnQtdGl0bGV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLnBpY3Rpb25hcnlfY29udGVudF9fcHJvZ3Jlc3N7XG4gICAgICAgIHdpZHRoOiAxMDAuMiU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICB9XG5cbiAgICAucGljdGlvbmFyeV9jb250ZW50LWNhcmR7XG4gICAgICAgIGNvbG9yOiAkbG9naW4tbGFiZWwtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxNXB4IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAubm8tcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBpY3Rpb25hcnlfY29udGVudF9fcGxheWVyX2xpc3QtaXRlbnN7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICAucGljdGlvbmFyeV9jb250ZW50X19wbGF5ZXJfbGlzdC1pdGVuc19fZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVte1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFREVERUU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uZGV0YWlsLWFwX3BsYXlvbmUge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZXRhaWwtYXBfdGV4dCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gdG9wOiAtMTBweCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctYWN0aW9ucyB7XG4gICAgei1pbmRleDogOTk5O1xufVxuXG5cbi5waWN0aW9uYXJ5X2NvbnRlbnQtY2FyZF9fc3R5bGV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5ib3JkZXItcmlnaHQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRjb3ItcGljdGlvbmFyeS1ib3JkZXIsIDAuMik7XG4gICAgfVxufVxuXG4ucGljdGlvbmFyeV9jb250ZW50LXRpdGxlX3BsYXllcntcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDowO1xuICAgIHotaW5kZXg6IDk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG5cbiAgICBwe1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgaDV7XG4gICAgICAgIGNvbG9yOiAkcmVkLXdpejtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICY6bm90KC5yZWQtY2FyZCkge1xuICAgICAgICAgICAgJi5saXN0ZW5lZCxcbiAgICAgICAgICAgICYuZXhlY3V0ZWRfVHJ1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtc3VjY2VzcyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgaDZ7XG4gICAgICAgIGNvbG9yOiAkcmVkLXdpejtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAucmVkLWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG4gICAgJi5waWN0aW9uYXJ5X2NvbnRlbnQtdGl0bGVfcGxheWVyLXBsYXlpbmd7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIGxlZnQ6IDI5MHB4O1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBjb2xvcjogJHR4dC1icmFuY287XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBoNXtcbiAgICAgICAgICAgIGNvbG9yOiAkdHh0LWJyYW5jbztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgLndoaXRlLWNhcmQge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICAgIC5yZWQtY2FyZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBsZWZ0OiA0MS41JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG4ucGljdGlvbmFyeV9jb250ZW50X19wbGF5ZXJ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAkY29yLWhhbmtpbmctdGl0bGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvci1oYW5raW5nLXRpdGxlLCAyMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJjpmb2N1c3tcbiAgICAgICAgY29sb3I6ICRjb3ItaGFua2luZy10aXRsZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmOmFjdGl2ZXtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29yLWhhbmtpbmctdGl0bGUsIDIwKTtcbiAgICB9XG5cbiAgICAmLnBsYXl7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZy1hdWRpby1wbGF5LWdyYXkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDYzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDg1cHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDg1cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGlzdHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZy1saXN0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTVweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MzVweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRvd257XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nLWFycm93LWRvd24pO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzVweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzcxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnVwe1xuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZy1hcnJvdy11cCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzY5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGlzdGVuZWQsXG4gICAgJi5leGVjdXRlZF9UcnVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCRjYXJkLXN1Y2Nlc3MpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICByaWdodDogMTdweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1MjVweCkge1xuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jbG9zZS1hdWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkeC1zYWlyLXJlZCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgLy8gdG9wOiA2N3B4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBsYXktb25le1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWctYXVkaW8tcGxheS1ncmF5KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG4ucGF1c2Utb25le1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZy1hdWRpby1wYXVzZS1ncmF5KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5waWN0aW9uYXJ5X2NvbnRlbnQtY2FyZF9fc3R5bGUtY29tcGxldGV7XG4gICAgYmFja2dyb3VuZDogJGJnLXBpY3Rpb25hcnktdHVubmluZztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDU1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4NnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgkdHh0LXByZXRvLCAwLjIpO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDFzIGVhc2U7XG5cbiAgICAmLnBpY3Rpb25hcnktY29tcGxldGVfX3Nob3cge1xuICAgICAgICByaWdodDogMFxuICAgIH1cbn1cblxuLmNvbnRhaW5lci1hdWRpbyB7XG4gICAgJi5waWN0aW9uYXJ5X2NvbnRlbnQtY2FyZF9fdHVubmluZyB7XG4gICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTM3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRpbWVsaW5lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG5cbiAgICB9XG4gICAgLnBsYXloZWFkIHtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1hdWRpb19fbGVmdC10dW5uaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCRpbWctYXVkaW8tbGVmdC1wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweDtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYXVkaW9fX3BsYXktdHVubmluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1nLWF1ZGlvLXBsYXktd2hpdGUpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgbWFyZ2luOiAwIDM3cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLmNvbnRhaW5lci1hdWRpb19fcGF1c2UtdHVubmluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1nLWF1ZGlvLXBhdXNlLXdoaXRlKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIDM3cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLmNvbnRhaW5lci1hdWRpb19fcmlnaHQtdHVubmluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1nLWF1ZGlvLXJpZ2h0LXBuZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyM3B4O1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG59XG5cbi5waWN0aW9uYXJ5X2NvbnRlbnQtY2FyZF9fYXVkaW8tZGV0YWlscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxlZnQ6IDc5JTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgbGVmdDogNzMlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbGVmdDogNzAuOCU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBsZWZ0OiA3Mi4yJTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgIGxlZnQ6IDczJTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5NXB4KSB7XG4gICAgICAgIGxlZnQ6IDczLjUlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDczcHgpIHtcbiAgICAgICAgbGVmdDogNzQlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5wYWRkaW5nLWZpeCB7XG4gICAgcGFkZGluZzogMTNweDtcbn1cblxuLmNhcmRmbGlwIHtcbiAgICB3aWR0aDogMjYwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI2MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZyb250LCAuYmFjayB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uYnRuX2NvbnRpbnVlX3BpY3RvbmFyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnVHJlYnVjaGV0IE1TJywgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIEdyYW5kZScsICdMdWNpZGEgU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNywgNDgsIDg3KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaGFkb3c6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG59XG5cbi5idG5fYmFja19waWN0b25hcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnVHJlYnVjaGV0IE1TJywgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIEdyYW5kZScsICdMdWNpZGEgU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNywgNDgsIDg3KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaGFkb3c6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG59XG5cbioge1xuICAgIEJveC1zaXppbmc6IEJvcmRlci1ib3g7XG59XG5cbi5teWNvbnRhaW5lciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGhlaWdodDogNDE1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmZyb250aW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHdpZHRoOjIwMHB4O1xuICAgIGhlaWdodDoyMDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZnJvbnRidG5fcGljX3RleHRfY2xpY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4uYmFja2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB3aWR0aDoyMDBweDtcbiAgICBoZWlnaHQ6MjAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmJhY2t0ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG5cbi8vIGJvZHkuaXMtaXBob25lIHtcbi8vICAgICAucGljdGlvbmFyeV9jb250ZW50X19wbGF5ZXIge1xuLy8gICAgICAgICAmLnBsYXk6OmJlZm9yZSB7XG4vLyAgICAgICAgICAgICB0b3A6IDJweDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgICYubGlzdDo6YmVmb3JlIHtcbi8vICAgICAgICAgICAgIHRvcDogMTVweDtcbi8vICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgJi5saXN0OjphZnRlciB7XG4vLyAgICAgICAgICAgICB0b3A6IDBweDtcbi8vICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAucGljdGlvbmFyeV9jb250ZW50LWNhcmRfX3N0eWxlIHtcbi8vICAgICAgICAgJi5jb2wtMiB7XG4vLyAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4LjY2NjY2NyU7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAucGljdGlvbmFyeV9jb250ZW50X19wbGF5ZXJfbGlzdC1pdGVuc19fZ3JvdXAge1xuLy8gICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAwO1xuXG4vLyAgICAgICAgICAgICAucGljdGlvbmFyeV9jb250ZW50LWNhcmRfX3N0eWxlIHtcbi8vICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIxLjY2NjY2NyU7XG5cbi8vICAgICAgICAgICAgICAgICAucGxheS1vbmU6OmJlZm9yZSwgLnBhdXNlLW9uZTo6YmVmb3JlICB7XG4vLyAgICAgICAgICAgICAgICAgICAgIHRvcDogLTI3cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgLnBpY3Rpb25hcnlfY29udGVudC10aXRsZV9wbGF5ZXIge1xuLy8gICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cbiIsIi5jb250YWluZXItYXVkaW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDQwcHg7XG4gICAgYmFja2dyb3VuZDogJGJnLWNvbnRhaW5lci1hdWRpbztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA0cHggcmdiYSgkYmctcHJldG8sIDAuMTYpO1xufVxuLmNvbnRhaW5lci1hdWRpb19fbGVmdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCRpbWctYXVkaW8tbGVmdCkgY2VudGVyIC0xcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udGFpbmVyLWF1ZGlvX19yaWdodCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCRpbWctYXVkaW8tcmlnaHQpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb250YWluZXItYXVkaW9fX3BsYXkge1xuICAgIGJhY2tncm91bmQ6IHVybCgkaW1nLWF1ZGlvLXBsYXkpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMCAzN3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRhaW5lci1hdWRpb19fcGF1c2Uge1xuICAgIGJhY2tncm91bmQ6IHVybCgkaW1nLWF1ZGlvLXBhdXNlKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDAgMzdweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn0iLCIuc3BlYWtpbmdfaGVhZGVyLWNsb3NlZHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgIFxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnNwZWFraW5nLXRpdGxle1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnNiX2NvbnRhaW5lci1hdWRpbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICR0eHQtZ3JheTtcbiAgICB9XG59XG5cbi5zcF9hdWRpb1BsYXllclRleHQge1xuICAgIGNvbG9yOiAkdHh0LWdyYXk7XG59XG5cbi5zcGVha2luZ19wcmFjdGljZV9leGVyY2lzZXtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IFxuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG5cblxuICAgIC5idG57XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IFxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgXG4gICAgfVxuICAgIC5hdWRpb19pY29uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiA2cHggMjBweDsgICBcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCRpbWctYXVkaW8tcGxheS1ncmF5KSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRpbWctYXVkaW8tcGF1c2UtZ3JheSkgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNwZWFraW5nX3ByYWN0aWNlX2V4ZXJjaXNlLWNhcmR7XG4gICAgd2lkdGg6IDc1NHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG8gNjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRtYXJnaW4tYm90dG9tLWNhcmQtZXhlcmNpY2U7ICAgICAgICBcblxuICAgIC5jYXJkLWJvZHl7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyMnB4O1xuXG4gICAgICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLXByaW1hcnl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Q3MzlCICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMzRDczOUIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjOEE5N0E5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1wcmltYXJ5OmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYyQjVFMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjJCNUUxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQsIC5jYXJvdXNlbC1jb250cm9sLXByZXZ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE3JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTclICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMiUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2e1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAuY2FyZC10aXRsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgY29sb3I6ICRtYXJnaW4tYm90dG9tLWNhcmQtZXhlcmNpY2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSZWJvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxvZ2luLWxhYmVsLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jYXJkLXF1ZXN0aW9ue1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbG9naW4tbGFiZWwtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xuXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGJ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg1e1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlcGVhdC1hdWRpb3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYW5zd2Vye1xuICAgICAgICAgICAgLy8gbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLmNhcmQtcmF0aW5nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxvZ2luLWxhYmVsLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQsIC5jYXJvdXNlbC1jb250cm9sLXByZXZ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTklO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0e1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2e1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLXlvdXItc3BlYWtpbmd7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA2MnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbG9naW4tbGFiZWwtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYW5zd2Vye1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc3VjY2Vzc3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1zdWNjZXNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXJyb3J7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtaW5zdWNjZXNzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2FyZC1jb21wbGV0ZWQtbWVzc2FnZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcblxuICAgICAgICAgICAgICAgIC5zdWNjZXNze1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1zdWNjZXNzO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMjBweDsgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkY2FyZC1zdWNjZXNzKTsgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVycm9ye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1pbnN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyMHB4OyAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRjYXJkLWluc3VjY2Vzcyk7ICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWNvbnRyb2xze1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLmJ0bi1zcGVha2luZ3tcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4OyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb25maXJtYXRpb24tYnV0dG9uc3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuYnRuLXNlY29uZGFyeXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlcGVhdHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29uZmlybXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVwZWF0QWdhaW57XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRpbnVle1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jb25maXJtYXRpb24tYnV0dG9uc19fY29udGFpbmVyLCAuYnRuLW5leHRfX2NvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLW5leHRfX2NvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmJ0bi1wcm9ncmVzc3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4tc2Vjb25kYXJ5e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlcGVhdHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29uZmlybXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250aW51ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsb2dpbi1sYWJlbC1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVwZWF0QWdhaW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMHB4IDBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmFuYWx5emluZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1oYW5raW5nLXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tdXNlci1zcGVhayB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZy11c2VyLXNwZWFrKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5jYXJkLXRpdGxlX2Vycm9yIHtcbiAgICAgICAgY29sb3I6ICRiZy1jYXJkLXJlZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY2FyZC10aXRsZV9zdWNjZXNzIHtcbiAgICAgICAgY29sb3I6ICR0eHQtc3VjY2VzcyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmV4ZXJjaXNlLWNhcmRfZXJyb3Ige1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmctY2FyZC1yZWQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5leGVyY2lzZS1jYXJkX3N1Y2Nlc3Mge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdHh0LXN1Y2Nlc3MgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FyZC11bmRlcnN0YW5kIHtcbiAgICAgICAgbWluLWhlaWdodDogMjVweDtcbiAgICAgICAgY29sb3I6ICR0eHQtaW5zdWNjZXNzO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuI3NwZWFraW5nX3ByYWN0aWNlLXJlc3VsdF9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLmR1YmJpbmctdmlkZW8sXG4udmlkZW8tbWFpbiB7XG4gIHBhZGRpbmc6IDMwcHggNTBweCA1NXB4O1xuICBiYWNrZ3JvdW5kOiAkdmlkZW8tbWFpbi1iZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZGVvLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICR2aWRlby1mb290ZXItYmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAuYnRuLXBvc2l0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxuXG4gIC5idG4tc2hhcGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGJnLWNhcmQtcmVkO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IDFweCBibGFjaztcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHpvb206IDAuOTU7XG4gICAgfVxuICB9XG5cbiAgLm1lc3NhZ2VzIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLmluZm8ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuc3ViaW5mbyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jb250YWluZXItYmFsbG9ucyB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5kaWFsb2dzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICB9XG59XG5cbi52aWRlby1hcHBlbmQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgY29sb3I6ICR0eHQtYXp1bC1leGVyY2ljZTtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnZpZGVvLWFwcGVuZC1idXR0b24ge1xuICAuYm94IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYXJyb3ctcG9zaXRpb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAuYXJyb3ctdXBzaWRlLWRvd24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXG4gIH1cblxuICAudmlkZW8tYXBwZW5kLXRleHQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uYnRuLXZpZGVvLWNhcmQtYWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjphY3RpdmUge1xuICAgIHpvb206IDAuOTU7XG4gIH1cbn1cblxuLmludmVyc2VUaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGNvbG9yOiAkdHh0LWF6dWwtZXhlcmNpY2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmR1YmJpbmctY29udHJvbGxlcnMge1xuICAudmlkZW8tdGltZWxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDAgN3B4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAudGltZWxpbmUge1xuICAgIGhlaWdodDogMTdweDtcbiAgICB3aWR0aDogODUlO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAucGxheWhlYWQge1xuICAgIGhlaWdodDogMTdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHh0LWdyYXk7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG59XG5cbi5zdWJjb250YWluZXItYm9keSB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG59XG5cbiNjb250YWluZXItY2hhcmFjdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmNoYXJhY3Rlci1hbGVydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgIGNvbG9yOiB5ZWxsb3c7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jaGFyYWN0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIG1hcmdpbjogNDVweCAwIDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbmxpbmUge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICBAc3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjogdHJ1ZSkge1xuICAgIC8qIEVkZ2Ugb25seSAqL1xuICAgIC5jaGFyYWN0ZXJzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC5jaGFyLWJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cblxuICAuY2hhci1hIHtcbiAgICBjb2xvcjogJHJlZC13aXo7XG4gICAgJjphY3RpdmUge1xuICAgICAgem9vbTogMC45NTtcbiAgICB9XG4gIH1cbiAgLmNoYXItYiB7XG4gICAgY29sb3I6ICR2aWRlby1mb290ZXItYmc7XG4gICAgJjphY3RpdmUge1xuICAgICAgem9vbTogMC45NTtcbiAgICB9XG4gIH1cblxuICAuY2hhci1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgfVxuXG4gIC5pY29uLWNoYXJhY3RlciB7XG4gICAgZm9udC1zaXplOiAxNTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODVweCkge1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQ1cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICB9XG4gIH1cbn1cblxuI2NvbnRhaW5lci1waHJhc2VzIHtcbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5waHJhc2Utd3JhcHBlciB7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gIH1cbn1cblxuI3JlY29yZGluZy1waHJhc2VzIHtcbiAgLnJlY29yZGluZy1jb250cm9sbGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxuXG4gIC5hcnJvdy1jb250YWluZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cblxuICAuYXJyb3ctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBcbiAgICAmLnpvb20taW4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICAuem9vbS1pbiB7XG4gICAgJjphY3RpdmUge1xuICAgICAgem9vbTogMC45NTtcbiAgICB9XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW25hbWU9XCJjaGFyYWN0ZXJSZWNvcmRpbmdcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIC5mYS11c2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCAuZmEtdXNlci1jaGVjayB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIC5jaGFyLW5hbWUge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4NXB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gK2xhYmVsIC5jaGFyLW5hbWUge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLmNhcmRfX3JlY29yZGluZyB7XG4gIHdpZHRoOiA3MCU7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5waHJhc2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGJsdWUtd2l6O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5ib3gtYXJyb3cge1xuICBjb250ZW50OiBcIlwiO1xuICAvLyBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIGJvcmRlci13aWR0aDogMTVweCAxNXB4IDE1cHggMDtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmFycm93LWxlZnQge1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0ZGRkZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBcbiAgJi5hcnJvdy1yaWdodCB7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjRkZGRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5kaWFsb2ctYm94IHtcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgbWFyZ2luOiAxMHB4O1xuICB3aWR0aDogODUlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZGlhbG9nLWJhbGxvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweCAwcHg7XG4gIG1pbi1oZWlnaHQ6IDYycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgXG4gIC50ZXh0IHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLnBsYXktYXVkaW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKCRpbWctYXVkaW8tcGxheS13aGl0ZSkgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAlO1xuXG4gICAgJi5pc1Zpc2libGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgICB3aWR0aDogMTUlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzVweCkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgem9vbTogMC45NTtcbiAgICB9XG4gIH1cblxuICAmLmNoYXJhY3Rlci1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkLXdpejtcbiAgfVxuXG4gICYuY2hhcmFjdGVyLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZS13aXo7XG4gIH1cblxuICAuc2hvdy1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYXJyb3ctbGVmdCB7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkcmVkLXdpeiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBcbiAgLmFycm93LXJpZ2h0IHtcbiAgICByaWdodDogLTE1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRibHVlLXdpeiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5cbi5yZWMtY29udHJvbGxlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5wbGF5LWFsbC1yZWNvcmRlZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fzc2V0cy9pY29uZXMvUE5HL3BsYXlfaWNvbl9jaW56YUAzeC5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHpvb206IDAuOTU7XG4gICAgfVxuICB9XG5cbiAgLnN0b3AtY2lyY2xlIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgY29sb3I6ICR0eHQtZ3JheTtcbiAgfVxuXG4gIC5wbGF5LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG5cbn1cblxuLmRpYWxvZy1jaGFyYWN0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBcbiAgLmNoYXItbGVmdCB7XG4gICAgY29sb3I6ICRyZWQtd2l6O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICBcbiAgLmNoYXItcmlnaHQge1xuICAgIGNvbG9yOiAkYmx1ZS13aXo7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFLQUEsQUFBQSxrQkFBa0IsQ0FBQztFRENmLFVBQVUsRUFBRSwrQkFBYztFQUMxQixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLE1BQU0sRUFBRSxJQUFJLEdDRmY7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RURGVCxVQUFVLEVBQUUsK0JBQWM7RUFDMUIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsS0FBSztFQUN0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 */
