/* 1 */
.ie9 img[src$=".svg"] {
  width: 100%; 
}
/* 2 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src$=".svg"] {
    width: 100%; 
  }
}
@media (min-width: 1281px) and (max-width: 1440px) {

  .img-text-bannar #slidecaption .slider-caption {

    left: 380px;

  }

  .textbox-banner #slidecaption .imgbox-slider-caption h1 {

    font-size: 65px;

  }

  .slider-box #supersized li {

    height: 95.5%;

    width: 76.5%;

    left: 20px;

    top: 20px;

    /*overflow: hidden;*/

  }

  /* Home Ribbon */

  .ribbon .ribbbon-container .swiper-slide {

    width: 885px;

  }

  /* Portarite */

  .portrait .portrait-container {

    width: 42%;

  }

  .portrait .portrait-button-next {

    right: 23%;

  }

  .portrait .portrait-button-prev {

    left: 22%;

  }

  .albam-box .album-overlay .album-view {

    margin-top: 22px;

  }

  .albam-box .album-overlay .overlay-content h3 {

    font-size: 14px;

  }

  .albam-box .album-overlay .overlay-content .album-view li i {

    padding-right: 0;

  }

  .gallary-btn {

    padding: 6px 20px;

    font-size: 10px;

  }

  .landscape .landscape-container .swiper-slide img {

    width: 990px;

  }

  .landscape .landscape-container .swiper-slide .landscape-content .album-view {

    left: 7%;

  }

  .landscape .landscape-container .swiper-slide .landscape-content .mt-soc-link {

    right: 6%;

  }

  .gallary-button-next {

    right: 15px;

  }

  .gallary-button-prev {

    left: 0;

  }

  .gallary-ribbon .ribbbon-container .swiper-slide {

    width: 875px;

    height: 625px;

  }

  .gallary-ribbon .ribbbon-container .swiper-slide img {

    height: auto;

  }

  /* Portfolio */

  /* Client Slider */

  .client-slider .swiper-slide .overlay .content p {

    font-size: 13px;

  }

  .client-slider .swiper-slide .overlay .content h3 {

    font-size: 20px;

  }

  .client-slider .swiper-slide .overlay .content h3:after {

    left: 27%;

  }

  .mfp-container {

    width: 78%;

  }

  /* Protfolio 4 colum */

  .protfolio-album .protfolio .overlay .overlay-content h2 {

    font-size: 14px;

    padding-bottom: 10px;

  }

  .protfolio-album .protfolio .overlay .overlay-content h2:after {

    left: 17%;

  }

  .protfolio-album .protfolio .overlay .overlay-content p {

    font-size: 13px;

    margin-bottom: 0;

  }

  .protfolio-album .protfolio .overlay .overlay-content a {

    font-size: 18px;

    height: 40px;

    width: 40px;

    line-height: 38px;

    margin-top: 5px;

  }

  .protfolio-masonary .masonary-item4 .overlay .overlay-border .overlay-content h3 {

    font-size: 16px;

  }

  .masonary-grid .masonary-item .overlay .overlay-border .overlay-content h3 {

    font-size: 16px;

  }

  .dt-gallery-item .overlay .overlay-border:before, .dt-gallery-item .overlay .overlay-border:after {

    top: 10px;

    left: 10px;

    right: 10px;

    bottom: 10px;

  }

  .dt-gallery-item .overlay .overlay-content h2 {

    font-size: 16px;

  }

  .dt-gallery-item .overlay .overlay-content a {

    height: 40px;

    width: 40px;

    line-height: 38px;

    margin-top: 0;

  }

  .container {

    width: 100%;

  }

  .mt-project {

    width: 1110px;

  }

  .with-sidebar .related-work {

    width: 1130px;

  }

  /* About */

  .swiper-slide .slider-overlay a {

    margin: 36px auto 47px;

  }

  .welcome .skills h1 {

    font-size: 50px;

  }

  .counter-box {

    padding-left: 30px;

  }

  .work-button-next, .work-button-prev {

    height: 55px;

    width: 55px;

  }

  .work-button-next i, .work-button-prev i {

    font-size: 55px;

    line-height: 50px;

  }

  /* Team */

  .our-team {

    padding-top: 70px;

  }

  .team-member {

    margin-bottom: 50px;

  }

  .team-member .team-overlay h3 {

    margin-bottom: 7px;

    font-size: 20px;

  }

  .team-member .team-overlay p {

    margin-bottom: 10px;

  }

  .team-member .team-overlay p br {

    display: none;

  }

  .team-member .team-overlay .team-soc-link li {

    padding-right: 10px;

  }

  .team-member .team-overlay .team-soc-link li a {

    font-size: 18px;

  }

  .team-slider .swiper-wrapper {

    height: 600px;

  }

  .slider-content .photographer-intro {

    -webkit-transform: translate(-35%, -56%);

        -ms-transform: translate(-35%, -56%);

            transform: translate(-35%, -56%);

    height: auto;

    width: 500px;

    padding: 12px;

    margin-left: 0;

  }

  .slider-content .photographer-intro .intro-box h2 {

    margin-top: 15px;

    margin-bottom: 0;

    font-size: 16px;

  }

  .slider-content .photographer-intro .intro-box h3 {

    margin-bottom: 15px;

  }

  .slider-content .photographer-intro .intro-box .intro-img {

    height: 140px;

    width: 140px;

    margin: 15px auto 0;

  }

  .slider-content .photographer-intro .intro-box p {

    letter-spacing: 0.05em;

  }

  .slider-content .photographer-intro .intro-box p br {

    display: none;

  }

  .slider-content .title {

    -webkit-transform: translate(0%, -195%);

        -ms-transform: translate(0%, -195%);

            transform: translate(0%, -195%);

  }

  .slider-content .title h2 {

    font-size: 28px;

    margin: 0;

  }

  .slider-content .title h3 {

    font-size: 26px;

    margin: 5px 0;

  }

  .slider-content .title a {

    font-size: 22px;

    margin-top: 5px;

  }

  .team-button-next, .team-button-prev {

    height: 50px;

    width: 50px;

    top: 28%;

  }

  .team-button-next i, .team-button-prev i {

    font-size: 50px;

    line-height: 46px;

  }

  .team-button-prev {

    left: 20px;

  }

  .team-button-next {

    right: 20px;

  }

  /* Blog */

  .board {

    margin-left: 30px;

  }

  .board .board-item {

    width: 30%;

  }

  .board .board-item .post-details li {

    padding: 10px 20px;

  }

  .blog-grid {

    height: 470px !important;

  }

  .blog-grid .grid-item1 img {

    width: 100%;

  }

  .blog-inner, .admin-about, .comments {

    width: 100%;

  }

  .related-post .post-container {

    width: 100%;

  }

  .comment-form .form .form-input, .comment-form .form #textarea {

    width: 100%;

  }

  .related-post {

    padding: 0;

  }

  .service {

    padding: 70px 50px 0;

  }

  .idea {

    padding: 28px;

  }

  .idea img {

    margin: 30px 0 40px;

    width: 80%;

  }

  .coming-soon {

    padding: 170px 0;

  }

  #clock {

    margin-top: 40px;

    margin-left: 0;

  }

  #clock span {

    font-size: 14px;

    margin-right: 75px;

    padding: 28px;

  }

  #clock span:before {

    height: 115px;

    width: 115px;

  }

  #clock span:after {

    height: 13px;

    width: 50px;

    right: -64px;

    top: 50px;

  }

  #clock span p {

    font-size: 50px;

    line-height: 40px;

  }

  /* Contact */

  .contact {

    padding: 145px 0;

  }

  .contact-address .full-address .address {

    margin-top: 30px;

  }

  .contact-address .contact-link li a {

    padding: 7px 15px;

  }

}



@media (max-width: 1280px) {

  /* Home */

  .home-four .gallery-top {

    height: 77.17vh;

  }

  /* Flow Gallery */

  #flow-slider .mt-flow-container {

    -webkit-transform: scale(0.8);

        -ms-transform: scale(0.8);

            transform: scale(0.8);

  }

  /* Portarite */

  .portrait .portrait-container {

    width: 40%;

  }

  .portrait .portrait-button-next {

    right: 21%;

  }

  .portrait .portrait-button-prev {

    left: 19%;

  }

  /* Masonary */

  .masonry-4column .grid-item {

    margin: 10px;

    width: 31%;

  }

  .masonry-5column .grid-item {

    width: 31%;

  }

  .protfolio-album .protfolio .overlay .overlay-content h2 {

    font-size: 16px;

  }

  .protfolio-album .protfolio .overlay .overlay-content a {

    height: 40px;

    width: 40px;

    font-size: 17px;

    line-height: 40px;

    margin-top: 0;

  }

  /* Team */

  .team-member {

    margin-bottom: 50px;

  }

  .team-member .team-overlay h3 {

    margin-bottom: 5px;

    font-size: 20px;

  }

  .team-member .team-overlay p {

    margin-bottom: 10px;

    font-size: 13px;

  }

  .team-member .team-overlay p br {

    display: none;

  }

  .team-member .team-overlay .team-soc-link li {

    padding-right: 10px;

  }

  .team-member .team-overlay .team-soc-link li a {

    font-size: 18px;

  }

  .team-slider .swiper-wrapper {

    height: 600px;

  }

  /*=========  Testimonial  ==========*/

  .testomonial {

    padding: 100px 0 200px;

  }

  .testi-nav {

    padding: 10px;

    width: 400px;

    height: 400px;

  }

  .testi-nav .intro-box .intro-img {

    height: 120px;

    width: 120px;

    margin: 20px auto 0;

  }

  .testi-nav .intro-box h2 {

    margin-top: 20px;

  }

  .testi-nav .intro-box h3 {

    font-size: 13px;

  }

  .testi-nav .intro-box p br {

    display: none;

  }

  .testi-nav .testi-prev, .testi-nav .testi-next {

    height: 30px;

    width: 30px;

    line-height: 33px;

  }

  .testi-nav .testi-prev i, .testi-nav .testi-next i {

    font-size: 20px;

  }

  .testi-nav .testi-prev {

    left: 15px;

  }

  .testi-nav .testi-next {

    right: 15px;

  }

  /*=========  Brand slider  ==========*/

  #brand-carousel {

    -webkit-transform: scale(0.8) translateX(-5%);

        -ms-transform: scale(0.8) translateX(-5%);

            transform: scale(0.8) translateX(-5%);

    height: 250px;

  }

  /* Gallery */

  .albam-box .album-overlay h3 {

    font-size: 16px;

  }

  .albam-box .album-overlay .gallary-btn {

    padding: 8px 35px;

  }

  .slider-content .photographer-intro {

    -webkit-transform: translate(-35%, -43%);

        -ms-transform: translate(-35%, -43%);

            transform: translate(-35%, -43%);

    height: auto;

    width: 400px;

    padding: 12px;

    margin-left: 0;

  }

  .slider-content .photographer-intro .intro-box h2 {

    margin-top: 15px;

    margin-bottom: 0;

    font-size: 16px;

  }

  .slider-content .photographer-intro .intro-box h3 {

    margin-bottom: 15px;

  }

  .slider-content .photographer-intro .intro-box .intro-img {

    height: 140px;

    width: 140px;

    margin: 15px auto 0;

  }

  .slider-content .photographer-intro .intro-box p {

    letter-spacing: 0.05em;

  }

  .slider-content .photographer-intro .intro-box p br {

    display: none;

  }

  .slider-content .title {

    -webkit-transform: translate(0%, -195%);

        -ms-transform: translate(0%, -195%);

            transform: translate(0%, -195%);

  }

  .slider-content .title h2 {

    font-size: 22px;

    margin: 0;

  }

  .slider-content .title h3 {

    font-size: 20px;

    margin: 5px 0;

  }

  .slider-content .title a {

    font-size: 18px;

    margin-top: 5px;

  }

  /* Blog */

  .board {

    margin-left: 30px;

  }

  .board .board-item {

    width: 30%;

  }

  .board .board-item .post-details li {

    padding: 10px 10px;

  }

  .blog-grid {

    height: 395px;

  }

  .blog-grid .grid-item1 img {

    width: 100%;

  }

  .blog-post-details {

    padding: 20px;

  }

  .blog-inner, .admin-about, .comments {

    width: 100%;

  }

  .comment-form .form .form-input, .comment-form .form #textarea {

    width: 100%;

  }

  .related-post {

    padding: 5px;

  }

  .team-button-next, .team-button-prev {

    height: 50px;

    width: 50px;

    top: 20%;

  }

  .team-button-next i, .team-button-prev i {

    font-size: 50px;

    line-height: 46px;

  }

  .team-button-prev {

    left: 20px;

  }

  .team-button-next {

    right: 20px;

  }

  /* Contact */

  .contact {

    padding: 155px 0;

    height: auto;

  }

  .contact-address .full-address {

    padding: 10px;

	  padding-bottom: 35px;

  }

  .contact-address .full-address .address {

    margin-top: 33px;

  }

  .contact-address .contact-link li a {

    padding: 7px 12px;

  }

  .coming-soon {

    padding: 0;

  }

  .comming-inner {

    position: absolute;

    -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

            transform: translateY(-50%);

    top: 50%;

  }

  #clock {

    margin-top: 40px;

    margin-left: 0;

  }

  #clock span {

    font-size: 14px;

    margin-right: 60px;

    padding: 23px;

  }

  #clock span:before {

    height: 100px;

    width: 100px;

  }

  #clock span:after {

    height: 13px;

    width: 50px;

    right: -64px;

    top: 43px;

  }

  #clock span p {

    font-size: 40px;

    line-height: 30px;

  }

  .ready-mail {

    margin-top: 50px;

  }

}

@media (min-width: 901px) and (max-width: 1024px) {

	nav {

    float: left;

    margin-left: 200px;

}

}

@media (min-width: 992px) and (max-width: 1024px) {



  .sidebar-menu {

    padding: 30px 20px;

  }

  .mt-social-link {

    bottom: 20px;

  }

  /* Banner */

  /* Thumbnail Banner */

  .home-four .banner-thumb .swiper-wrapper {

    height: 16vh;

  }

  /* Flow Gallery */

  #flow-slider .mt-flow-container {

    -webkit-transform: scale(0.7) translate(-8%, -10%);

        -ms-transform: scale(0.7) translate(-8%, -10%);

            transform: scale(0.7) translate(-8%, -10%);

  }

  #flow-slider .mt-flow-container #flow-prev {

    left: -7%;

  }

  #flow-slider .mt-flow-container #flow-next {

    right: -23%;

  }

  /* Carousel */

  .mt-carousel .carousel-container .swiper-slide .slider-caption {

    bottom: 40px;

  }

  .mt-carousel .carousel-container .swiper-slide .slider-caption h2 {

    font-size: 20px;

  }

  .mt-carousel .carousel-container .swiper-slide .slider-caption p {

    font-size: 14px;

    line-height: 22px;

  }

  .mt-carousel .carousel-container .swiper-slide .slider-caption .mt-btn {

    padding: 10px 30px;

  }

  .mt-carousel .mt-carousel-button-next, .mt-carousel .mt-carousel-button-prev {

    height: 40px;

    width: 40px;

  }

  .mt-carousel .mt-carousel-button-next i, .mt-carousel .mt-carousel-button-prev i {

    line-height: 34px;

  }

  /* Listing */

  .listing .list-img {

    height: 400px;

  }

  .listing .list-img .list-img-overlay .overlay-content h1 {

    font-size: 20px;

  }

  .listing .list-img .list-img-overlay .overlay-content p {

    font-size: 14px;

  }

  /* Gallery */

  /* Masonary */

  .masonry-4column .grid-item {

    margin: 10px;

    width: 31%;

  }

  .masonry-5column .grid-item {

    width: 31% !important;

  }

  .masonary .grid-item {

    width: 31%;

    margin: 10px;

  }

  .masonary.masonary-3column-wide .grid-item, .masonary.masonary-4column-wide .grid-item, .masonary.masonary-5column-wide .grid-item {

    margin: 0;

    width: 33%;

  }

  /* Gallery Album */

  .albam-box .album-overlay .album-view {

    margin-top: 22px;

  }

  .albam-box .album-overlay .overlay-content h3 {

    font-size: 13px;

  }

  .albam-box .album-overlay .overlay-content .album-view li i {

    padding-right: 0;

  }

  .albam-box .album-overlay .gallary-btn {

    padding: 6px 20px;

    font-size: 10px;

  }

  .black-box .black-overlay i {

    margin: 95px 0;

  }

  /* Portarite */

  .portrait .portrait-container {

    width: 45%;

  }

  .portrait .portrait-button-next {

    right: 21%;

  }

  .portrait .portrait-button-prev {

    left: 19%;

  }

  /* Protfolio */

  .mt-project {

    width: 100%;

  }

  .project-member .client-details p {

    font-size: 12px;

    line-height: 28px;

  }

  .project-member .client-details p span {

    font-size: 13px;

  }

  .mfp-wrap {

    left: 250px;

  }

  .mfp-container {

    width: 75%;

  }

  .client-slider-title h1 {

    font-size: 28px;

  }

  #client-slide {

    padding: 40px 0 50px 10px;

  }

  #client-slide .clients {

    height: 220px;

    width: 220px;

  }

  #client-slide .clients .overlay {

    padding: 50px 0;

  }

  /* Portfolio Album */

  .protfolio-album .protfolio .overlay .overlay-border:before, .protfolio-album .protfolio .overlay .overlay-border:after {

    top: 10px;

    left: 10px;

    right: 10px;

    bottom: 10px;

  }

  .protfolio-album .protfolio .overlay .overlay-content .overlay-border:before {

    top: 10px;

    left: 10px;

  }

  .protfolio-album .protfolio .overlay .overlay-content .overlay-border:after {

    top: 10px;

    right: 10px;

  }

  .protfolio-album .protfolio .overlay .overlay-content h2 {

    font-size: 16px;

  }

  .protfolio-album .protfolio .overlay .overlay-content p {

    font-size: 13px;

  }

  .protfolio-album .protfolio .overlay .overlay-content a {

    height: 40px;

    width: 40px;

    line-height: 38px;

    margin-top: 0;

    font-size: 18px;

  }

  .protfolio-masonary .masonary-item4 {

    width: 33%;

  }

  .protfolio-masonary .masonary-item4 .overlay {

    padding: 10px;

  }

  .protfolio-masonary .masonary-item4 .overlay .overlay-border .overlay-content h3 {

    font-size: 15px;

  }

  .protfolio-masonary .masonary-item4 .overlay .overlay-border .overlay-content h3:after {

    left: 24%;

  }

  .protfolio-masonary .masonary-item4 .overlay .overlay-border .overlay-content a {

    height: 40px;

    width: 40px;

    margin-top: 15px;

  }

  .protfolio-masonary .masonary-item4 .overlay .overlay-border .overlay-content a i {

    font-size: 18px;

    line-height: 40px;

  }

  .masonary-grid .masonary-item .overlay {

    padding: 15px;

  }

  .masonary-grid .masonary-item .overlay .overlay-border .overlay-content h3 {

    font-size: 13px;

  }

  .masonary-grid .masonary-item .overlay .overlay-border .overlay-content h3:after {

    left: 22%;

  }

  .masonary-grid .masonary-item .overlay .overlay-border .overlay-content p {

    font-size: 13px;

  }

  .masonary-grid .masonary-item .overlay .overlay-border .overlay-content a {

    height: 40px;

    width: 40px;

    margin-top: 20px;

  }

  .masonary-grid .masonary-item .overlay .overlay-border .overlay-content a i {

    font-size: 18px;

    line-height: 40px;

  }

  .masonary-grid .masonary-item {

    width: 50%;

  }

  .dt-gallery-item {

    width: 30%;

  }

  .dt-gallery-item .overlay .overlay-border:before, .dt-gallery-item .overlay .overlay-border:after {

    top: 10px;

    left: 10px;

    right: 10px;

    bottom: 10px;

  }

  .dt-gallery-item .overlay .overlay-content h2 {

    font-size: 15px;

  }

  .dt-gallery-item .overlay .overlay-content p {

    font-size: 13px;

  }

  .dt-gallery-item .overlay .overlay-content a {

    height: 40px;

    width: 40px;

    line-height: 38px;

    margin-top: 0;

    font-size: 18px;

  }

  /* About */

  .about-banner {

    height: 350px;

  }

  .about-banner .ab-content {

    margin: 114px 0;

  }

  .team-slider .swiper-wrapper {

    height: 600px;

  }

  .photographer {

    padding-top: 50px;

  }

  .slider-content .photographer-intro {

    -webkit-transform: translate(-30%, -34%);

        -ms-transform: translate(-30%, -34%);

            transform: translate(-30%, -34%);

    height: auto;

    width: 350px;

    padding: 12px;

    margin-left: 0;

  }

  .slider-content .photographer-intro .intro-box h2 {

    margin-top: 15px;

    margin-bottom: 0;

    font-size: 16px;

  }

  .slider-content .photographer-intro .intro-box h3 {

    margin-bottom: 15px;

  }

  .slider-content .photographer-intro .intro-box .intro-img {

    height: 140px;

    width: 140px;

    margin: 15px auto 0;

  }

  .slider-content .photographer-intro .intro-box p {

    letter-spacing: 0.05em;

  }

  .slider-content .photographer-intro .intro-box p br {

    display: none;

  }

  .slider-content .title {

    -webkit-transform: translate(20%, -115%);

        -ms-transform: translate(20%, -115%);

            transform: translate(20%, -115%);

  }

  .slider-content .title h2 {

    font-size: 22px;

    margin: 0;

  }

  .slider-content .title h3 {

    font-size: 20px;

    margin: 5px 0;

  }

  .slider-content .title a {

    font-size: 18px;

    margin-top: 5px;

  }

  .team-button-next, .team-button-prev {

    height: 50px;

    width: 50px;

    top: 19%;

  }

  .team-button-next i, .team-button-prev i {

    font-size: 50px;

    line-height: 46px;

  }

  .team-button-prev {

    left: 20px;

  }

  .team-button-next {

    right: 20px;

  }

  /*=========  Testimonial  ==========*/

  .testi-slider .gallery-top .slider-content {

    -webkit-transform: translateY(-100%);

        -ms-transform: translateY(-100%);

            transform: translateY(-100%);

  }

  .testi-slider .gallery-top .slider-content h2 {

    font-size: 28px;

  }

  .welcome .skills {

    width: 100%;

    padding-right: 0;

  }

  .welcome .skills h1 {

    font-size: 40px;

  }

  .skill-bar {

    padding-right: 100px;

  }

  .counter {

    padding: 64px 0;

  }

  .counter-box {

    padding-left: 5px;

    margin-bottom: 20px;

  }

  .counter-box .count-details {

    width: 155px;

  }

  .mb-100 {

    margin-bottom: 50px;

  }

  /* Team */

  .our-team {

    padding-top: 70px;

  }

  .team-member {

    margin-bottom: 50px;

  }

  .team-member .team-overlay h3 {

    margin-bottom: 5px;

    font-size: 20px;

  }

  .team-member .team-overlay p {

    margin-bottom: 10px;

    font-size: 13px;

  }

  .team-member .team-overlay p br {

    display: none;

  }

  .team-member .team-overlay .team-soc-link li {

    padding-right: 10px;

  }

  .team-member .team-overlay .team-soc-link li a {

    font-size: 18px;

  }

  .mb-100 {

    margin-bottom: 50px;

  }

  .letest-work {

    padding-top: 15px;

  }

  .swiper-slide .slider-overlay {

    top: 13px;

    left: 18px;

  }

  .swiper-slide .slider-overlay a {

    margin: 55px auto 40px;

  }

  .work-button-next, .work-button-prev {

    height: 50px;

    width: 50px;

  }

  .work-button-next i, .work-button-prev i {

    font-size: 48px;

    line-height: 46px;

  }

  .work-button-next {

    right: 25px;

  }

  .work-button-prev {

    left: 25px;

  }

  .my-skill-two .skill-bar {

    padding-right: 0;

  }

  .my-skill-two .skill-bar .board-content {

    padding: 10px;

  }

  .brand-wrapper {

    padding: 30px 95px;

  }

  /* Blog */

  .board .board-item {

    width: 30%;

  }

  .board .board-item .board-content {

    padding: 10px;

  }

  .board .board-item .post-details li {

    padding: 10px;

  }

  .full-width-blog {

    padding: 30px;

  }

  .full-width-blog .overlay {

    padding: 40px 20px;

  }

  .full-width-blog .overlay p {

    font-size: 15px;

    line-height: 28px;

  }

  .blog-inner {

    width: 100%;

  }

  .blog-content {

    padding: 25px;

  }

  .content-blog > img {

    width: 100%;

  }

  .blog-grid {

    height: 325px;

  }

  .blog-post-details {

    padding: 20px;

  }

  .blog-inner, .admin-about, .comments {

    width: 100%;

  }

  .comment-form .form .form-input, .comment-form .form #textarea {

    width: 100%;

  }

  .related-post {

    padding: 5px;

  }

  .related-post .post-container {

    width: 100%;

  }

  .swiper-slide .slider-overlay {

    padding: 0;

  }

  .with-sidebar .related-work {

    width: 100%;

  }

  .mt-project .blog-content {

    padding: 25px 0;

  }

  .blog-sidebar {

    padding: 10px;

  }

  .blog-sidebar .blog-inner .blog-content {

    padding: 25px 0;

  }

  .blog-title .post-date {

    padding-right: 8px;

  }

  .blog-title .post-date p {

    font-size: 12px;

    line-height: 14px;

  }

  .blog-title .post-date h3 {

    font-size: 32px;

    line-height: 22px;

  }

  .blog-title .title {

    margin-left: 10px;

  }

  .blog-title .title h1 {

    font-size: 16px;

    padding-bottom: 8px;

    margin-bottom: 3px;

  }

  .mt-sidebar {

    padding: 34px 0;

  }

  .mt-sidebar .sidebar-menu li a span {

    right: 0px;

  }

  .mt-sidebar .subscribe .scb-input {

    width: 130px;

  }

  .mt-sidebar .subscribe a {

    padding: 8px 10px;

  }

  /* Page */

  /* Comming Soon */

  .count-title h1 {

    font-size: 20px;

  }

  #clock {

    margin-left: 50px;

  }

  #clock span {

    padding: 25px;

    margin-right: 60px;

    font-size: 14px;

  }

  #clock span:before {

    height: 100px;

    width: 100px;

  }

  #clock span:after {

    height: 13px;

    width: 40px;

    right: -52px;

    top: 43px;

  }

  #clock span p {

    font-size: 40px;

    line-height: 30px;

  }

  .ready-mail {

    margin-top: 100px;

  }

  /* Service */

  .idea {

    padding: 36px 25px;

  }

  .idea h2 {

    font-size: 26px;

    line-height: 36px;

    margin-bottom: 30px;

  }

  .idea h2 span {

    font-size: 30px;

  }

  .idea img {

    margin: 40px 0;

    width: 100%;

  }

  .service {

    padding: 40px 15px 0;

  }

  .photoshoot {

    padding: 70px 0;

  }

  .photoshoot img {

    margin-left: -10px;

  }

  .photo-content h5 {

    margin-bottom: 10px;

  }

  .photo-content p {

    font-size: 13px;

    line-height: 22px;

    margin-bottom: 0;

  }

  .our-price {

    padding: 50px 0;

  }

  .price-table .price-plan .price-title h5 {

    font-size: 13px;

  }

  .price-table .price-plan .price-title h1 {

    font-size: 50px;

    line-height: 55px;

  }

  .price-table .price-plan .price-config li {

    line-height: 40px;

  }

  /* Contact */

  .contact {

    padding: 50px 10px;

    height: auto;

  }

  .contact-address .full-address {

    padding: 20px;

  }

  .contact-address .contact-link li a {

    padding: 7px 13px;

  }

  .contact-form {

    padding: 38px 15px;

  }

  .contact-form:after {

    display: none;

  }

  .contact-form #contact-input, .contact-form #textarea {

    width: 100%;

  }

  /* Footer */

  #mt-site-footer {

    padding: 15px 50px;

  }

}



@media (min-width: 769px) and (max-width: 991px) {

  .mt-btn {

    padding: 10px 30px;

  }

  /* Banner */

  .mt-banner .controls-wrapper {

    right: 20px;

  }

  .mt-banner .audio {

    right: 35px;

  }

  #flow-slider .mt-flow-container {

    -webkit-transform: scale(0.5) translate(-20%, -38%);

        -ms-transform: scale(0.5) translate(-20%, -38%);

            transform: scale(0.5) translate(-20%, -38%);

  }

  #flow-slider .mt-flow-container #flow-prev {

    left: -7%;

  }

  #flow-slider .mt-flow-container #flow-next {

    right: -30%;

  }

  /* Home Ribbon */

  .ribbon .ribbbon-container .swiper-slide .ribbon-slider-content .title h3 {

    font-size: 20px;

  }

  .ribbon .ribbbon-container .swiper-slide .ribbon-slider-content .title p {

    font-size: 14px;

  }

  .masonry-4column .grid-item {

    margin: 10px;

    width: 31%;

  }

  .masonry-5column .grid-item {

    width: 33% !important;

  }

  .masonary-5column-wide .grid-item {

    width: 31%;

  }

  /* Portarite */

  .portrait .portrait-container {

    width: 45%;

  }

  .portrait .portrait-button-next {

    right: 21%;

  }

  .portrait .portrait-button-prev {

    left: 19%;

  }

  .portrait .gallery-view {

    width: 40%;

  }

  /* Protfolio */

  /* Client Silder */

  .client-slider .swiper-slide .overlay .content p {

    font-size: 13px;

  }

  .client-slider .swiper-slide .overlay .content h3 {

    font-size: 18px;

  }

  .client-slider .swiper-slide .overlay .content h3:after {

    left: 27%;

  }

  .protfolio-album .protfolio .overlay .overlay-border:before, .protfolio-album .protfolio .overlay .overlay-border:after {

    left: 10px;

    right: 10px;

    top: 10px;

    bottom: 10px;

  }

  .protfolio-album .protfolio .overlay .overlay-content h2 {

    font-size: 16px;

  }

  .protfolio-album .protfolio .overlay .overlay-content a {

    height: 40px;

    width: 40px;

    font-size: 17px;

    line-height: 40px;

    margin-top: 0;

  }

  .protfolio-masonary .masonary-item4 {

    width: 50%;

  }

  .description {

    padding: 0px 20px;

  }

  .grid-item {

    width: 46%;

    margin: 10px;

  }

  .client-slider-title h1 {

    font-size: 24px;

  }

  .with-sidebar .mt-sidebar {

    padding: 10px;

  }

  .dt-gallery-item {

    width: 45%;

  }

  .dt-gallery-item .overlay .overlay-border:before, .dt-gallery-item .overlay .overlay-border:after {

    top: 10px;

    left: 10px;

    right: 10px;

    bottom: 10px;

  }



	

  .dt-gallery-item .overlay .overlay-content {

    -webkit-transform: translate(-50%, -50%);

      -ms-transform: translate(-50%, -50%);

          transform: translate(-50%, -50%);

  }

  .dt-gallery-item .overlay .overlay-content h2 {

    font-size: 16px;

  }

  .dt-gallery-item .overlay .overlay-content a {

    height: 40px;

    width: 40px;

    line-height: 38px;

    margin-top: 0;

  }

  .about-banner {

    height: 430px;

  }

  .about-banner .ab-content {

    margin: 153px 0;

  }

  .photographer {

    padding-top: 60px;

  }

  .photographer-intro {

    margin-left: 22px;

  }

  .swiper-slide .slider-overlay {

    top: 10px;

    left: 10px;

    width: 94%;

    height: 91%;

  }

  .swiper-slide .slider-overlay a {

    height: 50px;

    width: 50px;

    margin: 40px auto;

  }

  .swiper-slide .slider-overlay a i {

    font-size: 38px;

    line-height: 55px;

  }

  .container {

    width: 100%;

  }

  .work-button-next, .work-button-prev {

    height: 50px;

    width: 50px;

  }

  .work-button-next i, .work-button-prev i {

    font-size: 48px;

    line-height: 46px;

  }

  .work-button-next {

    right: 25px;

  }

  .work-button-prev {

    left: 25px;

  }

  /*=========  Testimonial  ==========*/

  .testi-slider .gallery-top .slider-content {

    -webkit-transform: translateY(-100%);

        -ms-transform: translateY(-100%);

            transform: translateY(-100%);

  }

  .testi-slider .gallery-top .slider-content h2 {

    font-size: 28px;

  }

  /*=========  Brand slider  ==========*/

  #brand-carousel {

    -webkit-transform: scale(0.7) translateX(-10%);

        -ms-transform: scale(0.7) translateX(-10%);

            transform: scale(0.7) translateX(-10%);

  }

  .welcome .skills {

    width: 100%;

    padding-right: 20px;

  }

  .welcome .skills h1 {

    font-size: 50px;

  }

  .counter {

    padding: 50px;

  }

  .counter-box .count-details {

    margin-bottom: 20px;

  }

  .board .board-item {

    width: 46%;

  }

  .blog-inner, .admin-about, .comments {

    width: 100%;

  }

  .comment-form .form .form-input, .comment-form .form #textarea {

    width: 100%;

  }

  /* Team */

  /* Coming Soon */

  .coming-soon {

    padding: 120px 0;

  }

  #clock {

    margin-top: 40px;

    margin-left: 0;

  }

  #clock span {

    font-size: 10px;

    margin-right: 20px;

    padding: 23px;

  }

  #clock span:before {

    height: 80px;

    width: 80px;

  }

  #clock span:after {

    height: 13px;

    width: 40px;

    right: -34px;

    top: 35px;

  }

  #clock span p {

    font-size: 25px;

    line-height: 20px;

  }

  .ready-mail {

    margin-top: 50px;

  }

  /* Contact */

  .contact {

    padding: 30px 30px;

    height: auto;

  }

  .contact-address .full-address {

    padding: 20px;

  }

  .contact-address .contact-link li a {

    padding: 7px 13px;

  }

  .contact-form {

    padding: 38px 15px;

  }

  .contact-form #contact-input, .contact-form #textarea {

    width: 100%;

  }

}



@media (max-width: 768px) {

  .mt-btn {

    padding: 10px 30px;

  }

  /* Home */

  .home-four .gallery-top {

    height: 72vh;

  }

  .home-four .gallery-top .swiper-slide {

    height: 72vh;

  }

  .home-four .banner-thumb .swiper-wrapper {

    height: 18vh;

  }

  .home-four .audio {

    bottom: 125px !important;

  }

  /* Header */

  .open {

    -webkit-transform: translateX(0);

        -ms-transform: translateX(0);

            transform: translateX(0);

  }

  .sidebar-menu {

    padding: 30px 20px;

  }

  .mt-social-link {

    -webkit-transform: translateX(0);

        -ms-transform: translateX(0);

            transform: translateX(0);

    position: static;

  }

  .nav-toggle {

    display: inline-block;

	

    cursor: pointer;

    background: rgba(0, 0, 0, 0.8);

    padding: 13px;

    float: right;

    margin-left: 15px;

    /*margin-right: 15px;*/

    



  }

  /* Banner */

  .mt-banner .swiper-slide .slider-content {

    left: 5%;

  }

  .mt-banner .swiper-slide .slider-content h1 {

    font-size: 22px;

  }

  .mt-banner .swiper-slide .slider-content p {

    font-size: 14px;

    margin-bottom: 20px;

  }

  .mt-banner .swiper-slide .slider-content .mt-btn {

    padding: 8px 20px;

  }

  .mt-banner .controls-wrapper {

    right: 55px;

    height: 42px;

    width: 180px;

    bottom: 19px;

    top: auto;

  }

  .mt-banner .controls-wrapper .swiper-prev, .mt-banner .controls-wrapper .sw-pagination, .mt-banner .controls-wrapper .swiper-next, .mt-banner .controls-wrapper .swiper-pause, .mt-banner .controls-wrapper .swiper-play {

    width: 25px;

	  right: 40px;

  }

  .mt-banner .controls-wrapper .swiper-prev {

    top: 0;

    z-index: 100;

  }

  .mt-banner .controls-wrapper .swiper-next {

    bottom: auto;

    right: 0;

  }

  .mt-banner .controls-wrapper .swiper-play, .mt-banner .controls-wrapper .swiper-pause {

    display: none;

  }

  .mt-banner .controls-wrapper .sw-pagination {

    padding: 0;

    right: -6%;

    top: 5px;

    height: auto;

    width: auto;

  }

  .mt-banner .controls-wrapper .sw-pagination .swiper-pagination-current {

    font-size: 25px;

  }

  .mt-banner .audio {

    right: 0;

    bottom: 46px;

  }

  .mt-banner.home-two .controls-wrapper .swiper-prev {

    left: 0;

  }

  .mt-banner.home-two .controls-wrapper .sw-pagination {

    overflow: visible;

    top: 14px;

  }

  .mt-banner.home-five .banner .controls-wrapper {

    bottom: -20px;

    right: 0;

    height: 42px;

  }

  .mt-banner.home-five .banner .controls-wrapper .swiper-prev {

    left: 0;

  }

  .mt-banner.home-five .banner .controls-wrapper .sw-pagination {

    overflow: visible;

    top: 14px;

  }

  .mt-banner.home-six .banner .slider-content {

    left: 50%;

  }

  .mt-banner.home-six .banner .slider-content h5 {

    font-size: 20px;

  }

  .mt-banner.home-six .banner .slider-content h2 {

    font-size: 32px;

  }

  .mt-banner.home-six .banner .controls-wrapper {

    bottom: -20px;

  }

  .mt-banner.home-six .banner .audio {

    bottom: 5px;

  }

  /* Img Content */

  .img-text-bannar #slidecaption .slider-caption {

    position: absolute;

    left: 30px;

    bottom: 75px;

  }

  .img-text-bannar #slidecaption .slider-caption h1 {

    font-size: 30px;

  }

  .sd-btn {

    padding: 10px 30px;

    font-size: 14px;

    line-height: 24px;

    margin-left: 0;

  }

  .img-slider-control {

    width: 130px;

    height: 140px;

    right: 5%;

  }

  .img-slider-control .slider-count {

    left: 42px;

    top: 41%;

  }

  .img-slider-control #prevslide {

    left: 12px;

  }

  .img-slider-control #nextslide {

    top: 120px;

    left: 80px;

  }

  /* Audio Slider */

  .audio-banner #slidecaption .audio-slider-caption {

    top: 40%;

    left: 2%;

  }

  .audio-banner #slidecaption .audio-slider-caption h2 {

    font-size: 18px;

    margin-bottom: 5px;

  }

  .audio-banner #slidecaption .audio-slider-caption p {

    font-size: 13px;

    line-height: 20px;

    margin-bottom: 0;

  }

  .audio-banner #slidecaption .audio-slider-caption .sd-btn {

    margin-top: 15px;

    font-size: 15px;

  }

  .audio-banner .audio-btn {

    bottom: -75px;

    right: 6px;

    height: 45px;

    width: 45px;

    font-size: 20px;

    line-height: 45px;

  }

  .img-box-bannar .audio-btn {

    bottom: -65px;

    right: 35px;

  }

  /* Img-box Slider Caption */

  .textbox-banner #slidecaption .imgbox-slider-caption {

    left: 35%;

    -webkit-transform: translate(-35%, -50%);

        -ms-transform: translate(-35%, -50%);

            transform: translate(-35%, -50%);

  }

  .textbox-banner #slidecaption .imgbox-slider-caption h1 {

    font-size: 28px;

    padding: 17px 28px;

  }

  .textbox-banner #slidecaption .imgbox-slider-caption h1:before, .textbox-banner #slidecaption .imgbox-slider-caption h1:after {

    width: 110px;

  }

  .textbox-banner #slidecaption .imgbox-slider-caption p {

    font-size: 24px;

    margin-bottom: -23px;

  }

  .textbox-banner .audio-btn {

    position: absolute;

    top: 108%;

  }

  .slider-box #supersized {

    margin-left: 0;

  }

  .slider-box #supersized li {

    width: 97%;

    left: 10px;

    top: 10px;

    height: 95%;

  }

  /* Home */

  /* Listing */

  .listing .list-img {

    height: 320px;

  }

  .listing .list-img .list-img-overlay .overlay-content {

    padding: 10px 0;

    width: 450px;

  }

  .listing .list-img .list-img-overlay .overlay-content h1 {

    font-size: 20px;

  }

  .listing .list-img .list-img-overlay .overlay-content p {

    font-size: 14px;

  }

  /* Flow Gallery */

  #flow-slider .mt-flow-container {

    -webkit-transform: scale(0.4) translate(-37%, -83%);

        -ms-transform: scale(0.4) translate(-37%, -83%);

            transform: scale(0.4) translate(-37%, -83%);

  }

  #flow-slider .mt-flow-container #flow-prev {

    left: -7%;

  }

  #flow-slider .mt-flow-container #flow-next {

    right: -70%;

  }

  /* Carousel */

  .mt-carousel .carousel-container .swiper-slide {

    width: 100%;

  }

  .mt-carousel .carousel-container .swiper-slide .slider-caption {

    bottom: 40px;

  }

  .mt-carousel .carousel-container .swiper-slide .slider-caption h2 {

    font-size: 18px;

  }

  .mt-carousel .carousel-container .swiper-slide .slider-caption p {

    font-size: 14px;

    line-height: 22px;

  }

  .mt-carousel .carousel-container .swiper-slide .slider-caption .mt-btn {

    padding: 10px 30px;

  }

  .mt-carousel .mt-carousel-button-next, .mt-carousel .mt-carousel-button-prev {

    display: none;

  }

  .mt-carousel .mt-carousel-button-next i, .mt-carousel .mt-carousel-button-prev i {

    line-height: 34px;

  }

  /* Home Ribbon */

  .ribbon .ribbbon-container .swiper-slide .ribbon-slider-content {

    bottom: 20px;

  }

  .ribbon .ribbbon-container .swiper-slide .ribbon-slider-content .title h3 {

    font-size: 18px;

    margin-bottom: 10px;

  }

  .ribbon .ribbbon-container .swiper-slide .ribbon-slider-content .title p {

    font-size: 14px;

    margin-bottom: 15px;

  }

  .ribbon .ribbbon-container .swiper-slide .ribbon-slider-content .r-btn {

    padding: 7px 25px;

  }

  /* Ribbone */

  .ribbbon-container .swiper-slide {

    width: 80%;

    height: auto;

  }

  .ribbbon-container .swiper-slide img {

    width: 100%;

    height: auto;

  }

  /* Parallax */

  #parallax .parallax-wrapper .parallax-bg {

    height: 70vh;

  }

  #parallax .parallax-overlay {

    bottom: 200px;

    left: 30px;

    padding: 10px 20px;

  }

  #parallax .parallax-overlay h1 {

    font-size: 16px;

  }

  .parallax-content {

    padding: 40px 10px;

  }

  .parallax-content p {

    font-size: 14px;

  }

  .parallax-content p br {

    display: none;

  }

  .parallax-overlay {

    padding: 10px 35px;

    bottom: 200px;

    left: 35px;

  }

  .parallax-overlay h1 {

    font-size: 18px;

  }

  /* Gallary */

  /* Album */

  .albam-box .album-overlay h3 {

    font-size: 15px;

  }

  .albam-box .album-overlay .gallary-btn {

    padding: 8px 24px;

  }

  /* Gallary Details */

  .album-details .gallery-thumbs {

    padding: 5px 0;

  }

  .gallary-button-next, .gallary-button-prev {

    height: 35px;

    width: 35px;

  }

  .gallary-button-next i, .gallary-button-prev i {

    font-size: 28px;

    line-height: 33px;

  }

  .gallary-button-next {

    right: 25px;

  }

  .gallary-button-prev {

    left: 25px;

  }

  .description {

    padding: 0px 25px 30px;

  }

  .description h1 {

    font-size: 18px;

    margin-top: 0;

  }

  .description p {

    font-size: 12px;

  }

  .description p br {

    display: none;

  }

  .description blockquote {

    font-size: 13px;

  }

  .description .client {

    margin-bottom: 30px;

  }

  .description .client p {

    line-height: 25px;

    font-size: 13px;

  }

  .description .client p span {

    font-size: 14px;

  }

  /* Landscape */

  .landscape .landscape-container {

    margin: 35px 0;

  }

  .landscape .landscape-container .swiper-slide {

    height: 460px;

  }

  .landscape .landscape-container .swiper-slide img {

    width: 500px;

  }

  .landscape .landscape-container .swiper-slide .landscape-content .album-view {

    left: 16%;

  }

  .landscape .landscape-container .swiper-slide .landscape-content .mt-soc-link {

    right: 15%;

  }

  .landscape .landscape-container .gallary-button-next, .landscape .landscape-container .gallary-button-prev {

    top: 44%;

  }

  .landscape .landscape-container .gallary-button-next i, .landscape .landscape-container .gallary-button-prev i {

    font-size: 65px;

  }

  .landscape .landscape-container .gallary-button-next {

    right: 15px;

  }

  .landscape .landscape-container .gallary-button-prev {

    left: 0;

  }

  /* Protrait */

  .portrait #supersized li {

    background: #e5e5e5;

    margin-left: 0;

  }

  .portrait #nextslide {

    left: 84%;

  }

  .portrait #prevslide {

    left: 4%;

  }

  .portrait .mt-soc-link {

    right: 3%;

  }

  .portrait .mt-soc-link li {

    margin-right: 8px;

    color: #FFF;

  }

  .portrait .mt-soc-link li a {

    color: #383838;

  }

  .portrait .album-view {

    left: 4%;

  }

  .portrait .album-view li {

    color: #383838;

  }

  /* Ribbone */

  .gallary-ribbon .ribbbon-container .swiper-slide {

    overflow: hidden;

    opacity: 1;

    width: 600px;

    height: 400px;

  }

  .gallary-ribbon .ribbbon-container .swiper-slide img {

    height: auto;

  }

  /* Masonary */

  /* Gallery */

  .masonary .grid-item {

    width: 46%;

    margin: 10px;

  }

  .masonary.masonary-3column-wide .grid-item, .masonary.masonary-4column-wide .grid-item, .masonary.masonary-5column-wide .grid-item {

    margin: 0;

    width: 50%;

  }

  /* Protfolio */

  /* Protfolio Details */

  .mt-project {

    width: 100%;

  }

  .with-sidebar .mt-sidebar {

    padding: 10px;

  }

  /* Client Slider */

  .client-slider .swiper-slide .overlay .content p {

    font-size: 13px;

  }

  .client-slider .swiper-slide .overlay .content h3 {

    font-size: 16px;

  }

  .client-slider .swiper-slide .overlay .content h3:after {

    left: 27%;

  }

  .client-slider .swiper-slide .overlay .content .team-soc-link {

    margin-top: 20px;

  }

  .client-slider .swiper-slide .overlay .content .team-soc-link li {

    padding-right: 7px;

  }

  /* Portfolio Album */

  .protfolio-album .protfolio .overlay .overlay-content h2 {

    font-size: 18px;

  }

  .protfolio-album .protfolio .overlay .overlay-content a {

    font-size: 16px;

    height: 35px;

    width: 35px;

    line-height: 32px;

    margin-top: 0;

  }

  .dt-gallery-item {

    width: 45%;

  }

  .dt-gallery-item .overlay .overlay-border:before, .dt-gallery-item .overlay .overlay-border:after {

    top: 10px;

    left: 10px;

    right: 10px;

    bottom: 10px;

  }

  .dt-gallery-item .overlay .overlay-content h2 {

    font-size: 16px;

  }

  .dt-gallery-item .overlay .overlay-content a {

    height: 40px;

    width: 40px;

    line-height: 38px;

    margin-top: 0;

  }

  #client-slide {

    padding: 50px 80px 50px 30px;

  }

  /* About Me */

  .about-banner {

    height: 275px;

    margin-top: 50px;

  }

  .about-banner .ab-content {

    margin: 87px 0;

  }

  .about-banner .ab-content h1 {

    font-size: 25px;

    margin-bottom: 20px;

  }

  .about-banner .ab-content p {

    font-size: 18px;

  }

  .team-slider .swiper-wrapper {

    height: 430px;

  }

  /*=========  Testimonial  ==========*/

  .testomonial {

    padding: 50px 0 80px;

  }

  .testi-slider .gallery-top {

    height: 300px;

  }

  .testi-slider .gallery-top .swiper-slide {

    height: 300px;

  }

  .testi-slider .gallery-top .slider-content {

    -webkit-transform: translateY(-100%);

        -ms-transform: translateY(-100%);

            transform: translateY(-100%);

  }

  .testi-slider .gallery-top .slider-content h2 {

    font-size: 28px;

  }

  .testi-slider .gallery-top .slider-content h3 {

    font-size: 20px;

  }

  .testi-slider .gallery-top .slider-content a {

    font-size: 16px;

    margin-top: 0;

  }

  .testi-nav {

    position: relative;

    margin: 0 auto;

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);

  }

  /*=========  Brand slider  ==========*/

  .brand-slider {

    padding: 0;

  }

  #brand-carousel {

    -webkit-transform: scale(0.5) translateX(-5%);

        -ms-transform: scale(0.5) translateX(-5%);

            transform: scale(0.5) translateX(-5%);

    height: 250px;

  }

  .photographer {

    padding-top: 30px;

  }

  .photographe-bg {

    background-size: cover;

  }

  .photographer-intro {

    height: auto;

    width: 470px;

    margin-left: 50px;

  }

  .photographer-intro .intro-box h3 {

    margin-bottom: 15px;

  }

  .photographer-intro .intro-box .intro-img {

    height: 185px;

    width: 185px;

    margin: 15px auto 0;

  }

  .photographer-intro .intro-box h2 {

    margin-top: 25px;

    margin-bottom: 0;

  }

  .photographer-intro .intro-box p {

    letter-spacing: 0.05em;

  }

  .photographer-intro .intro-box p br {

    display: none;

  }

  .welcome .skills {

    width: 100%;

    margin: 0;

    padding: 0;

  }

  .welcome .skills h1 {

    font-size: 40px;

  }

  .skill-bar {

    padding-right: 50px;

  }

  /* Portfolio */

  .mt-project .blog-content .blog-title .mt-soc-link li {

    margin-right: 5px;

  }

  .mt-project .blog-content .blog-title .title h1 {

    font-size: 13px;

  }

  .mt-project > p {

    font-size: 12px;

  }

  .project-member {

    margin-bottom: 0;

  }

  .mt-sidebar {

    padding: 0 0 30px;

  }

  .protfolio-album .protfolio .overlay {

    padding: 15px;

  }

  .protfolio-album .protfolio .overlay .overlay-border {

    padding: 40px 0;

  }

  .protfolio-album .protfolio .overlay .overlay-border h2 {

    font-size: 16px;

  }

  .protfolio-album .protfolio .overlay .overlay-border a {

    font-size: 18px;

    height: 40px;

    width: 40px;

    line-height: 38px;

  }

  .three-column-space .overlay .overlay-border {

    padding: 35px 0;

  }

  /*  Masonary Four */

  .protfolio-masonary .masonary-grid4 .masonary-item4 {

    width: 50%;

  }

  .protfolio-masonary .masonary-grid4 .masonary-item4 .overlay {

    padding: 13px;

  }

  .protfolio-masonary .masonary-grid4 .masonary-item4 .overlay .overlay-border .overlay-content h3 {

    font-size: 16px;

    margin-top: 0;

    padding-bottom: 8px;

  }

  .protfolio-masonary .masonary-grid4 .masonary-item4 .overlay .overlay-border .overlay-content h3:after {

    width: 81px;

    left: 28%;

  }

  .protfolio-masonary .masonary-grid4 .masonary-item4 .overlay .overlay-border .overlay-content p {

    font-size: 12px;

  }

  .protfolio-masonary .masonary-grid4 .masonary-item4 .overlay .overlay-border .overlay-content a {

    height: 35px;

    width: 35px;

    margin-top: 10px;

  }

  .protfolio-masonary .masonary-grid4 .masonary-item4 .overlay .overlay-border .overlay-content a i {

    font-size: 16px;

    line-height: 32px;

  }

  .masonary-grid .masonary-item {

    width: 50%;

  }

  .masonary-grid .masonary-item .overlay {

    padding: 13px;

  }

  .masonary-grid .masonary-item .overlay .overlay-border .overlay-content h3 {

    font-size: 18px;

    margin-top: 0;

    padding-bottom: 10px;

    margin-bottom: 10px;

  }

  /* Counter */

  .counter {

    padding: 20px 0 0;

  }

  .counter .counter-box {

    margin-bottom: 20px;

  }

  .counter-two {

    padding: 20px 0 0;

  }

  .counter-two .counter-box {

    padding-bottom: 15px;

  }

  .counter-two .counter-box i {

    font-size: 50px;

  }

  .counter-two .counter-box h2 {

    font-size: 25px;

    margin-top: 15px;

  }

  /* Team Member */

  .team-member {

    margin-bottom: 40px;

  }

  .team-member .team-overlay h3 {

    margin-bottom: 10px;

  }

  .team-member .team-overlay p br {

    display: none;

  }

  .mb-100 {

    margin-bottom: 40px;

  }

  .add-team {

    margin: 30px 0;

  }

  .add-team .team-member {

    margin-bottom: 30px;

  }

  .add-team h4 {

    margin-top: 0;

  }

  .add-team h1 {

    font-size: 18px;

    line-height: 25px;

    padding: 10px 0;

  }

  /* Latest Work */

  .letest-work {

    padding-top: 10px;

  }

  .letest-work .swiper-slide img {

    width: 100%;

  }

  .letest-work .swiper-slide .slider-overlay {

    left: 15px;

    top: 12px;

  }

  .letest-work .swiper-slide .slider-overlay a {

    height: 50px;

    width: 50px;

  }

  .letest-work .swiper-slide .slider-overlay a i {

    font-size: 48px;

  }

  .work-slider .work-title h1 {

    margin-bottom: 30px;

  }

  .work-button-next {

    right: 25px;

  }

  .work-button-prev {

    left: 25px;

  }

  .work-button-next, .work-button-prev {

    height: 40px;

    width: 40px;

  }

  .work-button-next i, .work-button-prev i {

    font-size: 35px;

    line-height: 33px;

  }

  /* Related Post */

  .related-post .post-container {

    width: 100%;

  }

  .related-post .post-container .swiper-slide .white .slider-overlay .post-content h3:after {

    left: 30%;

  }

  .my-skill-two {

    padding-top: 15px;

  }

  /* Full Width Image */

  .project-member .client-details {

    padding-top: 20px;

  }

  .project-member .client-details p {

    line-height: 35px;

  }

  .client-slider-title h1 {

    font-size: 30px;

  }

  /* Brand slider */

  .logo_perspective.white .rightNav {

    right: -45px;

  }

  .logo_perspective.white .leftNav {

    left: -45px;

  }

  .mt-project .blog-content {

    padding-top: 15px;

  }

  .mt-project .blog-content > p {

    font-size: 16px;

  }

  .mt-project .blog-content blockquote {

    font-size: 14px;

    margin-bottom: 0;

  }

  /* Related Work */

  .section-title {

    margin-bottom: 20px;

  }

  .section-title h2 {

    font-size: 18px;

    padding: 10px 0;

    margin-top: 10px;

  }

  .related-work {

    width: 100%;

  }

  div#comparison {

    width: 100%;

  }

  /* Blog */

  .full-screen-board {

    padding: 60px 0;

  }

  .board .board-item {

    width: 45%;

  }

  .board .board-item .post-details li {

    padding: 10px 10px;

  }

  .blog-post-details {

    padding: 25px;

  }

  .blog-btn {

    margin: 0 auto;

  }

  .blog-sidebar {

    padding: 30px;

  }

  .brand-slider h3 {

    margin-top: 30px;

    font-size: 16px;

  }

  .brand-wrapper {

    padding: 20px 39px;

  }

  .blog-inner {

    width: 100%;

  }

  .blog-inner {

    width: 100%;

    margin-bottom: 25px;

  }

  .content-blog > img {

    width: 100%;

  }

  .full-width-blog {

    padding: 60px 25px;

  }

  .full-width-blog .overlay {

    padding: 20px 25px;

  }

  .full-width-blog .overlay img {

    margin-right: 35px;

  }

  .full-width-blog .overlay p {

    font-size: 13px;

    line-height: 20px;

    margin-bottom: 0;

    margin-left: 120px;

  }

  .blog-content {

    padding: 30px;

  }

  .blog-content > p {

    font-size: 16px;

  }

  .blog-content .blog-btn {

    font-size: 13px;

    padding: 5px 18px;

    margin-top: 5px;

  }

  .blog-title .post-date {

    padding-right: 10px;

  }

  .blog-title .post-date p {

    font-size: 12px;

    margin-bottom: 0;

  }

  .blog-title .post-date h3 {

    font-size: 35px;

    line-height: 35px;

  }

  .blog-title .title {

    margin-left: 0px;

  }

  .blog-title .title h1 {

    font-size: 15px;

    padding-bottom: 10px;

    margin-bottom: 5px;

  }

  .blog-title .title .post-user li {

    padding-right: 14px;

    font-size: 12px;

  }

  .admin-about {

    width: 100%;

    padding: 20px;

  }

  .admin-about .admin {

    margin-left: 120px;

  }

  .admin-about .admin p {

    font-size: 13px;

  }

  .comments {

    width: 100%;

    margin-top: 30px;

  }

  .comments .comment-post {

    margin-top: 35px;

  }

  .comment-form .form .form-input, .comment-form .form #textarea {

    width: 100%;

  }

  .comments .comment-post li {

    margin-bottom: 20px;

  }

  .comments .comment-post li .comment {

    margin-left: 85px;

  }

  .comments .comment-post li .comment p {

    font-size: 13px;

  }

  .comments .comment-post .comment-post-replay {

    margin-top: 20px;

  }

  .related-post {

    padding: 20px 0;

  }

  .blog-grid {

    height: 325px;

  }

  .idea {

    padding: 35px;

  }

  .idea h2 {

    font-size: 30px;

    line-height: 45px;

    margin-top: 0;

    margin-bottom: 25px;

  }

  .idea h2 span {

    font-size: 35px;

  }

  .idea img {

    margin: 30px 0;

    width: 40%;

  }

  .service-item {

    margin-bottom: 0;

    min-height: 290px;

  }

  .service {

    padding: 50px 50px 0;

    background: #FFF;

  }

  .service .service-title h3 {

    font-size: 25px;

  }

  .service .service-title h1 {

    font-size: 50px;

    line-height: 50px;

  }

  .service .service-title h2 {

    font-size: 30px;

    margin-left: 50px;

  }

  .photoshoot {

    padding: 15px 0;

  }

  .price-table .price-plan {

    margin-bottom: 20px;

  }

  /* Error Page */

  .error-page .error img {

    height: 100px;

    width: auto;

  }

  .error-page .error h1 {

    font-size: 60px;

  }

  .error-page .error-btn {

    margin-bottom: 10px;

  }

  .coming-soon {

    padding: 30px 0;

  }

  .count-title h1 {

    font-size: 20px;

    margin-bottom: 0;

  }

  #clock {

    margin-top: 30px;

    margin-left: 0;

  }

  #clock span {

    font-size: 10px;

    margin-right: 35px;

    padding: 20px;

    margin-bottom: 20px;

  }

  #clock span:before {

    height: 80px;

    width: 80px;

  }

  #clock span:after {

    height: 10px;

    width: 40px;

    right: -35px;

    top: 35px;

  }

  #clock span:last-child:after {

    display: none;

  }

  #clock span p {

    font-family: 'PT Sans', sans-serif;

    font-size: 30px;

    line-height: 30px;

    margin-bottom: 0;

  }

  .ready-mail {

    margin-top: 0px;

  }

  .ready-mail h3 {

    margin-bottom: 15px;

  }

  .ready-mail #form input[type=text] {

    width: 190px;

    height: 33px;

  }

  .ready-mail #form a {

    padding: 8px 15px;

    font-size: 12px;

  }

  .footer-social-link {

    padding: 20px 0 0;

  }

  .contact {

    height: auto;

    padding: 80px 0;

  }

  /* Contact Form */

  .contact-address .contact-link {

    text-align: center;

  }

  .contact-address .contact-link li a {

    padding: 7px 27px;

  }

  /* Footer */

  #mt-site-footer {

    padding: 10px 20px;

  }

}



@media (max-width: 500px) {

  /* Header */

  .dt-mobile-header {

    width: 100%;

  }

  /* Banner */

  .home-four .gallery-top {

    height: 77vh;

  }

  .home-four .gallery-top .swiper-slide {

    height: 77vh;

  }

  .home-four .banner-thumb .swiper-wrapper {

    height: 18vh;

  }

  .slider-control {

    width: 60px;

    right: 15px;

    height: 180px;

  }

  /* Audio Slider */

  .audio-banner #slidecaption .audio-slider-caption {

    position: absolute;

    top: 60%;

    z-index: -100;

  }

  .audio-banner #slidecaption .audio-slider-caption h2 {

    font-size: 16px;

    margin-bottom: 5px;

  }

  .audio-banner #slidecaption .audio-slider-caption p {

    font-size: 13px;

    line-height: 20px;

    margin-bottom: 0;

  }

  .audio-banner #slidecaption .audio-slider-caption p br {

    display: none;

  }

  .audio-banner #slidecaption .audio-slider-caption .sd-btn {

    margin-top: 15px;

    font-size: 15px;

  }

  .audio-banner .audio-btn {

    bottom: -65px;

    right: 5px;

  }

  .audio-banner .slider-control {

    top: 35%;

  }

  /* Text Image Slider */

  .img-slider-control {

    width: 135px;

    height: 150px;

    bottom: 230px;

    right: 5%;

  }

  .img-slider-control .slider-count {

    left: 38px;

    top: 41%;

  }

  .img-slider-control #prevslide {

    left: 12px;

  }

  .img-slider-control #nextslide {

    top: 130px;

    left: 90px;

  }

  /* Box Slider */

  .textbox-banner #slidecaption .imgbox-slider-caption {

    -webkit-transform: translate(-38%, 100%);

        -ms-transform: translate(-38%, 100%);

            transform: translate(-38%, 100%);

    width: 100%;

  }

  .textbox-banner #slidecaption .imgbox-slider-caption p {

    font-size: 14px;

    margin-bottom: -22px;

  }

  .textbox-banner #slidecaption .imgbox-slider-caption h1 {

    padding: 10px 15px;

    font-size: 30px;

    letter-spacing: 3px;

  }

  .textbox-banner #slidecaption .imgbox-slider-caption h1:before, .textbox-banner #slidecaption .imgbox-slider-caption h1:after {

    width: 90px;

  }

  .textbox-banner .audio-btn {

    position: absolute;

    top: 109%;

    right: 3px;

  }

  .img-box-bannar .audio-btn {

    bottom: -100px;

    right: 15px;

  }

  /* Flow Gallery */

  #flow-slider .mt-flow-container {

    -webkit-transform: scale(0.25) translate(-92%, -50%);

        -ms-transform: scale(0.25) translate(-92%, -50%);

            transform: scale(0.25) translate(-92%, -50%);

  }

  #flow-slider .mt-flow-container #flow-prev {

    left: -7%;

  }

  #flow-slider .mt-flow-container #flow-next {

    right: -210%;

  }

  /* Carousel */

  .mt-carousel .carousel-container .swiper-slide .slider-caption {

    left: 15px;

  }

  .mt-carousel .carousel-container .swiper-slide .slider-caption h2 {

    font-size: 16px;

    line-height: 24px;

  }

  .mt-carousel .carousel-container .swiper-slide .slider-caption p br {

    display: none;

  }

  /* Home Ribbon */

  .ribbon .ribbbon-container .swiper-slide .ribbon-slider-content {

    left: 20px;

  }

  .ribbon .ribbbon-container .swiper-slide .ribbon-slider-content .title h3 {

    font-size: 16px;

  }

  .ribbon .ribbbon-container .swiper-slide .ribbon-slider-content .title p {

    font-size: 12px;

  }

  .landscape {

    background-color: #e5e5e5;

  }

  .landscape .landscape-container .swiper-slide img {

    -webkit-transform: translateY(50%);

        -ms-transform: translateY(50%);

            transform: translateY(50%);

    width: 410px;

  }

  .landscape .landscape-container .swiper-slide .landscape-content .album-view {

    left: 0;

    bottom: -145px;

  }

  .landscape .landscape-container .swiper-slide .landscape-content .mt-soc-link {

    top: 121px;

    right: 0;

  }

  .landscape .landscape-container .swiper-slide .landscape-content .mt-soc-link li {

    margin-right: 10px;

  }

  .landscape .landscape-container .gallary-button-next, .landscape .landscape-container .gallary-button-prev {

    top: 38%;

  }

  .landscape .landscape-container .gallary-button-next {

    right: -10px;

  }

  .landscape .landscape-container .gallary-button-prev {

    left: -10px;

  }

  /* Ribbon */

  .gallary-ribbon .carousel-container .swiper-slide {

    width: 100%;

  }

  .gallary-ribbon .gallary-button-next, .gallary-ribbon .gallary-button-prev {

    top: 30%;

  }

  .gallary-ribbon .gallary-button-next i, .gallary-ribbon .gallary-button-prev i {

    font-size: 65px;

  }

  .gallary-ribbon, .gallary-ribbon

.grid-item {

    width: 100%;

  }

  /* Listing */

  .listing .list-img .list-img-overlay .overlay-content {

    padding: 8px 0;

    width: 300px;

  }

  .listing .list-img .list-img-overlay .overlay-content h1 {

    font-size: 14px;

  }

  .listing .list-img .list-img-overlay .overlay-content p {

    font-size: 10px;

  }

  /* Parallax */

  .parallax .parallax-img .parallax-overlay {

    padding: 7px 15px;

    bottom: 195px;

    left: 20px;

  }

  .parallax .parallax-img .parallax-overlay h1 {

    font-size: 15px;

  }

  .parallax .parallax-content {

    padding: 18px 10px;

  }

  .parallax .parallax-content h2 {

    font-size: 16px;

  }

  .parallax .parallax-content p {

    font-size: 12px;

  }

  .parallax .parallax-content p br {

    display: none;

  }

  /* Gallary */

  .full-width {

    width: 100%;

  }

  /* Gallary Details */

  .gallary-button-next {

    right: 25px;

  }

  .gallary-button-prev {

    left: 25px;

  }

  .gallary-button-next {

    right: 20px;

  }

  .gallary-button-prev {

    left: 20px;

  }

  /* Protrait */

  .portrait #supersized li {

    background: #e5e5e5;

    margin-left: 0px;

  }

  .portrait #nextslide {

    left: 80%;

  }

  .portrait #prevslide {

    left: 0%;

  }

  .portrait .mt-soc-link {

    right: 0%;

  }

  .portrait .mt-soc-link li {

    margin-right: 8px;

    color: #FFF;

  }

  .portrait .mt-soc-link li a {

    color: #383838;

  }

  .portrait .album-view {

    left: 2%;

  }

  .portrait .album-view li {

    color: #383838;

  }

  /* Portfolio */

  /* Client Silder */

  .client-slider {

    padding: 80px 20px 80px 20px;

  }

  .client-slider .clients {

    height: auto;

    width: auto;

  }

  /* Portfolio Masonary */

  .protfolio-masonary .masonary-grid4 .masonary-item4 {

    width: 100%;

  }

  .masonary-grid .masonary-item {

    width: 100%;

  }

  .masonary-grid .masonary-item .overlay {

    padding: 13px;

  }

  .masonary-grid .masonary-item .overlay .overlay-border .overlay-content h3 {

    font-size: 16px;

    margin-top: 0;

    padding-bottom: 8px;

  }

  .masonary-grid .masonary-item .overlay .overlay-border .overlay-content h3:after {

    width: 81px;

    left: 28%;

  }

  .masonary-grid .masonary-item .overlay .overlay-border .overlay-content p {

    font-size: 12px;

  }

  .masonary-grid .masonary-item .overlay .overlay-border .overlay-content a {

    height: 35px;

    width: 35px;

    margin-top: 10px;

  }

  .masonary-grid .masonary-item .overlay .overlay-border .overlay-content a i {

    font-size: 16px;

    line-height: 34px;

  }

  .dt-gallery-item {

    width: 100%;

  }

  /* About */

  .photographer {

    padding-top: 20px;

  }

  .photographer .photographe-bg {

    margin-bottom: 10px;

  }

  .photographer-intro {

    padding: 10px;

    height: auto;

    width: 100%;

    margin-left: 0;

  }

  .photographer-intro .intro-box .intro-img {

    height: 100px;

    width: 100px;

    margin: 15px auto 0;

  }

  .photographer-intro .intro-box h2 {

    margin-top: 15px;

    font-size: 15px;

  }

  .photographer-intro .intro-box h3 {

    font-size: 13px;

    padding-bottom: 15px;

    margin-bottom: 15px;

  }

  .photographer-intro .intro-box p {

    font-size: 12px;

  }

  .photographer-intro .intro-box p br {

    display: none;

  }

  .slider-content .photographer-intro {

    -webkit-transform: translate(-19%, 5%);

        -ms-transform: translate(-19%, 5%);

            transform: translate(-19%, 5%);

  }

  .slider-content .title {

    right: 32%;

  }

  .slider-content .title h2 {

    font-size: 18px;

  }

  .slider-content .title h3 {

    font-size: 16px;

  }

  .slider-content .title a {

    font-size: 14px;

  }

  .team-button-next, .team-button-prev {

    top: 11%;

  }

  .welcome .skills h1 {

    font-size: 30px;

  }

  /* Counter */

  .counter-box {

    padding-left: 0;

    padding-bottom: 20px;

  }

  .counter-box .count-details {

    width: 160px;

  }

  /* Client Slider */

  #client-slide {

    padding: 50px 30px 50px 40px;

  }

  #client-slide .clients {

    height: 259px;

    width: 259px;

  }

  /* Blog */

  .board .board-item {

    width: 100%;

  }

  .blog-post-details .blog-inner .blog-content {

    padding: 20px 0;

  }

  .blog-title .post-date {

    padding-right: 5px;

  }

  .blog-title .post-date p {

    font-size: 10px;

  }

  .blog-title .post-date h3 {

    font-size: 24px;

    line-height: 24px;

  }

  .comments .comment-post .comment-post-replay {

    padding-left: 30px;

  }

  /* Related Post */

  .related-post .post-container {

    width: 100%;

  }

  .related-post .post-container .white .slider-overlay {

    left: 20px;

  }

  .blog-post-details {

    padding: 0;

  }

  /* Full Width Blog */

  .full-width-blog {

    padding: 50px 10px;

  }

  .full-width-blog .blog-content {

    padding: 10px 5px;

  }

  .full-width-blog .blog-content .post-date {

    padding-right: 5px;

  }

  .full-width-blog .blog-content .post-date p {

    font-size: 10px;

  }

  .full-width-blog .blog-content .post-date h3 {

    font-size: 25px;

    line-height: 28px;

  }

  .full-width-blog .blog-content .mt-soc-link {

    margin-left: 80px;

    margin-top: 20px;

    float: none;

  }

  .full-width-blog .overlay {

    padding: 10px;

  }

  .full-width-blog .overlay img {

    width: 50px;

    margin-right: 15px;

    margin-top: 15px;

  }

  .full-width-blog .overlay p {

    margin-left: 0;

    font-size: 10px;

    line-height: 14px;

    margin-left: 70px;

  }

  .board {

    margin-left: 0;

  }

  .blog-grid {

    height: 158px;

  }

  .blog-grid .grid-item2 {

    padding-left: 5px;

  }

  .blog-sidebar {

    padding: 10px;

  }

  /* Larest Work */

  .letest-work .swiper-slide .slider-overlay {

    width: 93%;

    left: 14px;

    top: 14px;

  }

  /*=========  Testimonial  ==========*/

  .testi-nav {

    width: 350px;

  }

  .testi-nav .intro-box p {

    margin-bottom: 32px;

  }

  /*=========  Brand slider  ==========*/

  .brand-slider {

    padding: 0;

  }

  #brand-carousel {

    -webkit-transform: scale(0.3) translate(-10%, 0%);

        -ms-transform: scale(0.3) translate(-10%, 0%);

            transform: scale(0.3) translate(-10%, 0%);

    height: 150px;

  }

  /* Service */

  .idea {

    padding: 35px;

  }

  .idea h2 {

    font-size: 30px;

    line-height: 45px;

    margin-top: 0;

    margin-bottom: 25px;

  }

  .idea h2 span {

    font-size: 35px;

  }

  .idea img {

    margin: 30px 0;

    width: 70%;

  }

  .service {

    padding: 50px 50px 0;

  }

  .service .service-title h3 {

    font-size: 18px;

  }

  .service .service-title h1 {

    font-size: 38px;

    line-height: 50px;

  }

  .service .service-title h2 {

    font-size: 20px;

    margin-left: 65px;

  }

  .photoshoot {

    padding: 30px 0;

  }

  .photoshoot img {

    margin-left: 0;

    width: 100%;

  }

  .overlay {

    padding: 0;

  }

  .our-price {

    padding: 30px 0;

  }

  .price-table .price-plan {

    margin-bottom: 30px;

  }

  .price-table .price-plan .price-title h1 {

    font-size: 50px;

    line-height: 60px;

  }

  .price-table .price-plan .price-config li {

    line-height: 40px;

  }

  /* Error Page */

  .error-page .error img {

    height: 90px;

    width: auto;

  }

  .error-page .error h1 {

    font-size: 60px;

  }

  .error-page .error-btn {

    margin-bottom: 10px;

  }

  .coming-soon {

    padding: 50px 0;

  }

  #clock {

    margin-top: 40px;

    margin-left: 0;

  }

  #clock span {

    font-family: 'PT Sans', sans-serif;

    display: inline-block;

    font-size: 12px;

    color: #FFF;

    margin-right: 25px;

    text-transform: uppercase;

    position: relative;

    z-index: 500;

    padding: 25px;

    margin-bottom: 20px;

  }

  #clock span:before {

    position: absolute;

    height: 90px;

    width: 90px;

    background-color: #f89406;

    content: '';

    left: 0;

    top: 0;

    z-index: -1;

    border-radius: 10px;

    -webkit-transform: rotate(45deg);

        -ms-transform: rotate(45deg);

            transform: rotate(45deg);

  }

  #clock span:after {

    display: none;

  }

  #clock span:last-child {

    margin-right: 15px;

    margin-top: -10px;

  }

  #clock span:last-child:after {

    display: none;

  }

  #clock span p {

    font-family: 'PT Sans', sans-serif;

    font-size: 30px;

    line-height: 30px;

    font-weight: 700;

    margin-bottom: 0;

  }

  .ready-mail {

    margin-top: 0;

  }

  .ready-mail h3 {

    font-size: 16px;

  }

  .ready-mail #form input[type=text] {

    width: 190px;

    height: 33px;

  }

  .ready-mail #form a {

    padding: 8px 15px;

    font-size: 12px;

  }

  .contact {

    padding: 90px 0;

  }

  .contact-address .full-address {

    padding: 5px;

  }

  .contact-address .full-address h2 {

    font-size: 18px;

  }

  .contact-address .full-address p {

    font-size: 16px;

  }

  .contact-address .full-address .address {

    margin-top: 25px;

  }

  .contact-address .full-address .address p {

    line-height: 20px;

  }

  .contact-address .contact-link li a {

    padding: 6px;

  }

  .contact-form {

    padding: 15px;

  }

  .contact-form #contact-input, .contact-form #textarea {

    width: 100%;

  }

  /* Footer */

  #mt-site-footer {

    padding: 10px;

  }

	.mt-logo-footer {

    height: 100vh;

    max-height: 40px;

    background: url(../img/logo-color.svg) no-repeat left center;

    width: 50%;

    max-width: 400px;

    float: left;

}

  #mt-site-footer p {

    font-size: 10px;

  }

  #mt-site-footer .footer-social-link li {

    padding-right: 8px;

  }

	 /* Gallery */

  /* Masonary */

  .masonry-4column .grid-item {

	  margin: 0;

    margin-bottom: 10px;

    width: 100%;

  }

  .masonry-5column .grid-item {

    width: 100% !important;

  }

  .masonary .grid-item {

    width: 100%;

	  margin: 0;

    margin-bottom: 10px;

  }

  .masonary.masonary-3column-wide .grid-item, .masonary.masonary-4column-wide .grid-item, .masonary.masonary-5column-wide .grid-item {

    margin: 0;

    width: 100%;

  }

}



/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Jlc3BvbnNpdmUuc2NzcyIsIm1lZGlhLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUVDO0lBR0csWUFBWTtHQUNaO0VBSUg7SUFLSSxnQkFBZ0I7R0FDaEI7RUFLSjtJQUdHLGNBQWM7SUFDZCxhQUFhO0lBQ2IsV0FBVztJQUNYLFVBQVU7SUFDVixpQkFBaUI7R0FDakI7RUFLSCxpQkFBaUI7RUFDakI7SUFHRyxhQUFhO0dBQ2I7RUFJSCxlQUFlO0VBQ2Y7SUFFRSxXQUFXO0dBQ1g7RUFIRjtJQU1FLFdBQVc7R0FDWDtFQVBGO0lBVUUsVUFBVTtHQUNWO0VBT0g7SUFHRyxpQkFBaUI7R0FDakI7RUFKSDtJQU9JLGdCQUNBO0dBQUM7RUFSTDtJQVlNLGlCQUFpQjtHQUNqQjtFQU1OO0lBQ0Msa0JBQWtCO0lBQ2xCLGdCQUFnQjtHQUNoQjtFQUVEO0lBSUksYUFBYTtHQUNiO0VBTEo7SUFRSyxTQUFTO0dBQ1Q7RUFUTDtJQVdLLFVBQVU7R0FDVjtFQU1MO0lBQ0MsWUFBWTtHQUNaO0VBRUQ7SUFDQyxRQUFRO0dBQ1I7RUFHRDtJQUdHLGFBQWE7SUFDYixjQUFjO0dBSWQ7RUFSSDtJQU1JLGFBQWE7R0FDYjtFQU1KLGVBQWU7RUFDZixtQkFBbUI7RUFDbkI7SUFLSyxnQkFBZ0I7R0FDaEI7RUFOTDtJQVNLLGdCQUFnQjtHQUtoQjtFQWRMO0lBWU0sVUFBVTtHQUNWO0VBT047SUFDQyxXQUFXO0dBQ1g7RUFFRCx1QkFBdUI7RUFFdkI7SUFLSyxnQkFBZ0I7SUFDaEIscUJBQXFCO0dBSXJCO0VBVkw7SUFRTSxVQUFVO0dBQ1Y7RUFUTjtJQVlLLGdCQUFnQjtJQUNoQixpQkFBaUI7R0FDakI7RUFkTDtJQWdCSyxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsZ0JBQWdCO0dBQ2hCO0VBTUw7SUFNTSxnQkFBZ0I7R0FDaEI7RUFPTjtJQU1NLGdCQUFnQjtHQUNoQjtFQU9OO0lBSUksVUFBVTtJQUNW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QUFZO0lBQ1osY0FBYztJQUNkLG9CQUFvQjtHQStCcEI7RUE1Q0Y7SUFlRyxtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLFlBQVk7SUFDWiwwQkFBMEI7SUFDMUIsWUFBWTtJQUNaLFFBQVE7SUFDUixPQUFPO0lBQ1AsWUFBWTtJQUNaLG9CQUFvQjtJQUNwQixpQ0FBaUI7UUFBakIsNkJBQWlCO1lBQWpCLHlCQUFpQjtHQUNqQjtFQXpCSDtJQTJCRyxjQUFjO0dBQ2Q7RUE1Qkg7SUE4QkcsbUJBQW1CO0lBQ25CLGtCQUFrQjtHQUlsQjtFQW5DSDtJQWlDSSxjQUFjO0dBQ2Q7RUFsQ0o7SUFxQ0csbUNBQW1DO0lBQ25DLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGlCQUVBO0dBQUM7RUFHSjtJQUNDLGNBQWM7R0FjZDtFQWZEO0lBR0UsZ0JBQWdCO0dBQ2hCO0VBSkY7SUFPRyxhQUFhO0lBQ2IsYUFBYTtHQUNiO0VBVEg7SUFXRyxrQkFBa0I7SUFDbEIsZ0JBQWdCO0dBQ2hCO0VBS0o7SUFDQyxnQkFBZ0I7R0FDaEI7RUFFRDtJQUVFLGNBQWM7R0FhZDtFQWZGO0lBSUcsZ0JBQWdCO0dBQ2hCO0VBTEg7SUFPRyxnQkFBZ0I7R0FDaEI7RUFSSDtJQVVHLGlCQUFpQjtHQUlqQjtFQWRIO0lBWUksa0JBQWtCO0dBQ2xCO0VBYko7SUFtQkksYUFBYTtHQUNiO0VBSUo7SUFDQyxjQUFjO0dBSWQ7RUFMRDtJQUdFLFlBQVk7R0FDWjtFQUVGLFlBQVk7RUFDWjtJQUNDLGNBQWM7R0FTZDtFQVZEO0lBR0UsZ0JBQWdCO0dBQ2hCO0VBSkY7SUFPRyxtQkFBbUI7R0FDbkI7Q0MxMENGIiwiZmlsZSI6Im1lZGlhLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAvLyBCYW5uZXJcbiAuaW1nLXRleHQtYmFubmFyIHtcbiBcdCNzbGlkZWNhcHRpb24ge1xuIFx0XHQuc2xpZGVyLWNhcHRpb24ge1xuIFx0XHRcdGxlZnQ6IDM4MHB4O1xuIFx0XHR9XG4gXHR9XG4gfVxuXG4gLnRleHRib3gtYmFubmVyIHtcbiBcdCNzbGlkZWNhcHRpb24ge1xuIFx0XHQuaW1nYm94LXNsaWRlci1jYXB0aW9uIHtcblxuIFx0XHRcdGgxIHtcbiBcdFx0XHRcdGZvbnQtc2l6ZTogNjVweDtcbiBcdFx0XHR9XG4gXHRcdH1cbiBcdH1cbiB9XG5cbiAuc2xpZGVyLWJveCB7XG4gXHQjc3VwZXJzaXplZCB7XG4gXHRcdGxpIHtcbiBcdFx0XHRoZWlnaHQ6IDk1LjUlO1xuIFx0XHRcdHdpZHRoOiA3Ni41JTtcbiBcdFx0XHRsZWZ0OiAyMHB4O1xuIFx0XHRcdHRvcDogMjBweDtcbiBcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuIFx0XHR9XG4gXHR9XG4gfVxuXG5cbiAvKiBIb21lIFJpYmJvbiAqL1xuIC5yaWJib24ge1xuIFx0LnJpYmJib24tY29udGFpbmVyIHtcbiBcdFx0LnN3aXBlci1zbGlkZSB7XG4gXHRcdFx0d2lkdGg6IDg4NXB4O1xuIFx0XHR9XG4gXHR9XG4gfVxuXG4gLyogUG9ydGFyaXRlICovXG4gLnBvcnRyYWl0IHtcbiBcdC5wb3J0cmFpdC1jb250YWluZXIge1xuIFx0XHR3aWR0aDogNDIlO1xuIFx0fVxuXG4gXHQucG9ydHJhaXQtYnV0dG9uLW5leHQge1xuIFx0XHRyaWdodDogMjMlO1xuIFx0fVxuXG4gXHQucG9ydHJhaXQtYnV0dG9uLXByZXYge1xuIFx0XHRsZWZ0OiAyMiU7XG4gXHR9XG4gfVxuXG5cbi8vIEdhbGxhcnlcblxuLy8gR2FsbGFyeSBBbGJ1bVxuLmFsYmFtLWJveCB7XG5cdC5hbGJ1bS1vdmVybGF5IHtcblx0XHQuYWxidW0tdmlldyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMnB4O1xuXHRcdH1cblx0XHQub3ZlcmxheS1jb250ZW50IHtcblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4XG5cdFx0XHR9XG5cdFx0XHQuYWxidW0tdmlldyB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZ2FsbGFyeS1idG4ge1xuXHRwYWRkaW5nOiA2cHggMjBweDtcblx0Zm9udC1zaXplOiAxMHB4O1xufVxuXG4ubGFuZHNjYXBlIHtcblx0LmxhbmRzY2FwZS1jb250YWluZXIge1xuXHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDk5MHB4O1xuXHRcdFx0fVxuXHRcdFx0LmxhbmRzY2FwZS1jb250ZW50IHtcblx0XHRcdFx0LmFsYnVtLXZpZXcge1xuXHRcdFx0XHRcdGxlZnQ6IDclO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5tdC1zb2MtbGluayB7XG5cdFx0XHRcdFx0cmlnaHQ6IDYlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5nYWxsYXJ5LWJ1dHRvbi1uZXh0IHtcblx0cmlnaHQ6IDE1cHg7XG59XG5cbi5nYWxsYXJ5LWJ1dHRvbi1wcmV2IHtcblx0bGVmdDogMDtcbn1cblxuXG4uZ2FsbGFyeS1yaWJib24ge1xuXHQucmliYmJvbi1jb250YWluZXIge1xuXHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0d2lkdGg6IDg3NXB4O1xuXHRcdFx0aGVpZ2h0OiA2MjVweDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKiBQb3J0Zm9saW8gKi9cbi8qIENsaWVudCBTbGlkZXIgKi9cbi5jbGllbnQtc2xpZGVyIHtcblx0LnN3aXBlci1zbGlkZSB7XG5cdFx0Lm92ZXJsYXkge1xuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAyNyU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5tZnAtY29udGFpbmVyIHtcblx0d2lkdGg6IDc4JTtcbn1cblxuLyogUHJvdGZvbGlvIDQgY29sdW0gKi9cblxuLnByb3Rmb2xpby1hbGJ1bSB7XG5cdC5wcm90Zm9saW8ge1xuXHRcdC5vdmVybGF5IHtcblx0XHRcdC5vdmVybGF5LWNvbnRlbnQge1xuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0bGVmdDogMTclO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHJvdGZvbGlvLW1hc29uYXJ5IHtcblx0Lm1hc29uYXJ5LWl0ZW00IHtcblx0XHQub3ZlcmxheSB7XG5cdFx0XHQub3ZlcmxheS1ib3JkZXIge1xuXHRcdFx0XHQub3ZlcmxheS1jb250ZW50IHtcblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tYXNvbmFyeS1ncmlkIHtcblx0Lm1hc29uYXJ5LWl0ZW0ge1xuXHRcdC5vdmVybGF5IHtcblx0XHRcdC5vdmVybGF5LWJvcmRlciB7XG5cdFx0XHRcdC5vdmVybGF5LWNvbnRlbnQge1xuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmR0LWdhbGxlcnktaXRlbSB7XG5cdC5vdmVybGF5IHtcblx0XHQub3ZlcmxheS1ib3JkZXIge1xuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5vdmVybGF5LWNvbnRlbnQge1xuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5tdC1wcm9qZWN0IHtcblx0d2lkdGg6IDExMTBweDtcbn1cblxuLndpdGgtc2lkZWJhciB7XG5cdC5yZWxhdGVkLXdvcmsge1xuXHRcdHdpZHRoOiAxMTMwcHg7XG5cdH1cbn1cblxuXG5cblxuLyogQWJvdXQgKi9cblxuLnN3aXBlci1zbGlkZSB7XG5cdC5zbGlkZXItb3ZlcmxheSB7XG5cblx0XHRhIHtcblx0XHRcdG1hcmdpbjogMzZweCBhdXRvIDQ3cHg7XG5cdFx0fVxuXHR9XG59XG5cbi53ZWxjb21lIHtcblx0LnNraWxscyB7XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdH1cblx0fVxufVxuXG4uY291bnRlci1ib3gge1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi53b3JrLWJ1dHRvbi1uZXh0LCAud29yay1idXR0b24tcHJldiB7XG5cdGhlaWdodDogNTVweDtcblx0d2lkdGg6IDU1cHg7XG5cdGkge1xuXHRcdGZvbnQtc2l6ZTogNTVweDtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0fVxufVxuXG4vKiBUZWFtICovXG5cbi5vdXItdGVhbSB7XG5cdHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG4udGVhbS1tZW1iZXIge1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdC50ZWFtLW92ZXJsYXkge1xuXG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGJyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0fVxuXHRcdH1cblx0XHQudGVhbS1zb2MtbGluayB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGVhbS1zbGlkZXIge1xuXHQuc3dpcGVyLXdyYXBwZXIge1xuXHRcdGhlaWdodDogNjAwcHg7XG5cdH1cbn1cblxuLnNsaWRlci1jb250ZW50IHtcblx0LnBob3RvZ3JhcGhlci1pbnRybyB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM1JSwgLTU2JSk7XG5cblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDUwMHB4O1xuXHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0LmludHJvLWJveCB7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblx0XHRcdC5pbnRyby1pbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDE0MHB4O1xuXHRcdFx0XHR3aWR0aDogMTQwcHg7XG5cdFx0XHRcdG1hcmdpbjogMTVweCBhdXRvIDA7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdFx0XHRiciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xOTUlKTtcblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdH1cblx0fVxufVxuXG4udGVhbS1idXR0b24tbmV4dCwgLnRlYW0tYnV0dG9uLXByZXYge1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHdpZHRoOiA1MHB4O1xuXHR0b3A6IDI4JTtcblx0aSB7XG5cdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHR9XG59XG5cbi50ZWFtLWJ1dHRvbi1wcmV2IHtcblx0bGVmdDogMjBweDtcbn1cblxuLnRlYW0tYnV0dG9uLW5leHQge1xuXHRyaWdodDogMjBweDtcbn1cblxuLyogQmxvZyAqL1xuXG4uYm9hcmQge1xuXHRtYXJnaW4tbGVmdDogMzBweDtcblx0LmJvYXJkLWl0ZW0ge1xuXHRcdHdpZHRoOiAzMCU7XG5cblx0XHQucG9zdC1kZXRhaWxzIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmxvZy1ncmlkIHtcblx0aGVpZ2h0OiA0NzBweCAhaW1wb3J0YW50O1xuXG5cdC5ncmlkLWl0ZW0xIHtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9nLWlubmVyLCAuYWRtaW4tYWJvdXQsIC5jb21tZW50cyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucmVsYXRlZC1wb3N0IHtcblx0LnBvc3QtY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uY29tbWVudC1mb3JtIHtcblx0LmZvcm0ge1xuXHRcdC5mb3JtLWlucHV0LCAjdGV4dGFyZWEge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5yZWxhdGVkLXBvc3Qge1xuXHRwYWRkaW5nOiAwO1xufVxuXG5cbi5zZXJ2aWNlIHtcblx0cGFkZGluZzogNzBweCA1MHB4IDA7XG59XG5cbi5pZGVhIHtcblx0cGFkZGluZzogMjhweDtcblx0aW1nIHtcblx0XHRtYXJnaW46IDMwcHggMCA0MHB4O1xuXHRcdHdpZHRoOiA4MCU7XG5cdH1cbn1cblxuLmNvbWluZy1zb29uIHtcblx0cGFkZGluZzogMTcwcHggMDtcbn1cblxuI2Nsb2NrIHtcblx0bWFyZ2luLXRvcDogNDBweDtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDc1cHg7XG5cdFx0cGFkZGluZzogMjhweDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRoZWlnaHQ6IDExNXB4O1xuXHRcdFx0d2lkdGg6IDExNXB4O1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGhlaWdodDogMTNweDtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0cmlnaHQ6IC02NHB4O1xuXHRcdFx0dG9wOiA1MHB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIENvbnRhY3QgKi9cblxuLmNvbnRhY3Qge1xuXHRwYWRkaW5nOiAxNDVweCAwO1xufVxuXG4uY29udGFjdC1hZGRyZXNzIHtcblx0LmZ1bGwtYWRkcmVzcyB7XG5cdFx0LmFkZHJlc3Mge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR9XG5cdH1cblx0LmNvbnRhY3QtbGluayB7XG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDdweCAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cblx0LyogSG9tZSAqL1xuXG5cdC5ob21lLWZvdXIge1xuXHRcdC5nYWxsZXJ5LXRvcCB7XG5cdFx0XHRoZWlnaHQ6IDc3LjE3dmg7XG5cdFx0fVxuXHR9XG5cblx0LyogRmxvdyBHYWxsZXJ5ICovXG5cdCNmbG93LXNsaWRlciB7XG5cdFx0Lm10LWZsb3ctY29udGFpbmVyIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0XHR9XG5cdH1cblxuXHQvKiBQb3J0YXJpdGUgKi9cblx0LnBvcnRyYWl0IHtcblx0XHQucG9ydHJhaXQtY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0fVxuXG5cdFx0LnBvcnRyYWl0LWJ1dHRvbi1uZXh0IHtcblx0XHRcdHJpZ2h0OiAyMSU7XG5cdFx0fVxuXG5cdFx0LnBvcnRyYWl0LWJ1dHRvbi1wcmV2IHtcblx0XHRcdGxlZnQ6IDE5JTtcblx0XHR9XG5cdH1cblxuXHQvKiBNYXNvbmFyeSAqL1xuXG5cdC5tYXNvbnJ5LTRjb2x1bW4ge1xuXHRcdC5ncmlkLWl0ZW0ge1xuXHRcdFx0bWFyZ2luOiAxMHB4O1xuXHRcdFx0d2lkdGg6IDMxJTtcblx0XHR9XG5cdH1cblxuXHQubWFzb25yeS01Y29sdW1uIHtcblx0XHQuZ3JpZC1pdGVtIHtcblx0XHRcdHdpZHRoOiAzMSU7XG5cdFx0fVxuXHR9XG5cblx0LnByb3Rmb2xpby1hbGJ1bSB7XG5cdFx0LnByb3Rmb2xpbyB7XG5cdFx0XHQub3ZlcmxheSB7XG5cdFx0XHRcdC5vdmVybGF5LWNvbnRlbnQge1xuXHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBUZWFtICovXG5cblx0LnRlYW0tbWVtYmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0LnRlYW0tb3ZlcmxheSB7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRiciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGVhbS1zb2MtbGluayB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50ZWFtLXNsaWRlciB7XG5cdFx0LnN3aXBlci13cmFwcGVyIHtcblx0XHRcdGhlaWdodDogNjAwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lyo9PT09PT09PT0gIFRlc3RpbW9uaWFsICA9PT09PT09PT09Ki9cblx0LnRlc3RvbW9uaWFsIHtcblx0XHRwYWRkaW5nOiAxMDBweCAwIDIwMHB4O1xuXHR9XG5cdC50ZXN0aS1uYXYge1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0d2lkdGg6IDQwMHB4O1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdFx0LmludHJvLWJveCB7XG5cdFx0XHQuaW50cm8taW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0XHRtYXJnaW46IDIwcHggYXV0byAwO1xuXHRcdFx0fVxuXHRcdFx0aDIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRiciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRlc3RpLXByZXYsLnRlc3RpLW5leHQge1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzNweDtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGVzdGktcHJldiB7XG5cdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdH1cblxuXHRcdC50ZXN0aS1uZXh0IHtcblx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdC8qPT09PT09PT09ICBCcmFuZCBzbGlkZXIgID09PT09PT09PT0qL1xuXHQjYnJhbmQtY2Fyb3VzZWwge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVYKC01JSk7XG5cdFx0aGVpZ2h0OiAyNTBweDtcblx0fVxuXG5cdC8qIEdhbGxlcnkgKi9cblxuXHQuYWxiYW0tYm94IHtcblx0XHQuYWxidW0tb3ZlcmxheSB7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHRcdC5nYWxsYXJ5LWJ0biB7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCAzNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbGlkZXItY29udGVudCB7XG5cdFx0LnBob3RvZ3JhcGhlci1pbnRybyB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzUlLCAtNDMlKTtcblxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0LmludHJvLWJveCB7XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pbnRyby1pbWcge1xuXHRcdFx0XHRcdGhlaWdodDogMTQwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMTVweCBhdXRvIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdFx0XHRcdGJyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRpdGxlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtMTk1JSk7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQvKiBCbG9nICovXG5cblx0LmJvYXJkIHtcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHQuYm9hcmQtaXRlbSB7XG5cdFx0XHR3aWR0aDogMzAlO1xuXG5cdFx0XHQucG9zdC1kZXRhaWxzIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ibG9nLWdyaWQge1xuXHRcdGhlaWdodDogMzk1cHg7XG5cblx0XHQuZ3JpZC1pdGVtMSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmxvZy1wb3N0LWRldGFpbHMge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblxuXHQuYmxvZy1pbm5lciwgLmFkbWluLWFib3V0LCAuY29tbWVudHMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmNvbW1lbnQtZm9ybSB7XG5cdFx0LmZvcm0ge1xuXHRcdFx0LmZvcm0taW5wdXQsICN0ZXh0YXJlYSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yZWxhdGVkLXBvc3Qge1xuXHRcdHBhZGRpbmc6IDVweDtcblx0fVxuXG5cblx0LnRlYW0tYnV0dG9uLW5leHQsIC50ZWFtLWJ1dHRvbi1wcmV2IHtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0dG9wOiAyMCU7XG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDZweDtcblx0XHR9XG5cdH1cblxuXHQudGVhbS1idXR0b24tcHJldiB7XG5cdFx0bGVmdDogMjBweDtcblx0fVxuXG5cdC50ZWFtLWJ1dHRvbi1uZXh0IHtcblx0XHRyaWdodDogMjBweDtcblx0fVxuXG5cdC8qIENvbnRhY3QgKi9cblxuXHQuY29udGFjdCB7XG5cdFx0cGFkZGluZzogMTU1cHggMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXG5cblx0LmNvbnRhY3QtYWRkcmVzcyB7XG5cdFx0LmZ1bGwtYWRkcmVzcyB7XG5cdFx0XHRwYWRkaW5nOiAzNXB4O1xuXHRcdFx0LmFkZHJlc3Mge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzM3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250YWN0LWxpbmsge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA3cHggMTJweFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbWluZy1zb29uIHtcblx0XHRwYWRkaW5nOiAwXG5cdH1cblxuXHQuY29tbWluZy1pbm5lciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR0b3A6IDUwJTtcblx0fVxuXG5cdCNjbG9jayB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdG1hcmdpbi1yaWdodDogNjBweDtcblx0XHRcdHBhZGRpbmc6IDIzcHg7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRyaWdodDogLTY0cHg7XG5cdFx0XHRcdHRvcDogNDNweDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5yZWFkeS1tYWlsIHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cblxuXHQuc2lkZWJhci1tZW51IHtcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdH1cblxuXHQubXQtc29jaWFsLWxpbmsge1xuXHRcdGJvdHRvbTogMjBweDtcblx0fVxuXG5cdC8qIEJhbm5lciAqL1xuXHQvKiBUaHVtYm5haWwgQmFubmVyICovXG5cdC5ob21lLWZvdXIge1xuXHRcdC5iYW5uZXItdGh1bWIge1xuXHRcdFx0LnN3aXBlci13cmFwcGVyIHtcblx0XHRcdFx0aGVpZ2h0OiAxNnZoO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0LyogRmxvdyBHYWxsZXJ5ICovXG5cblx0I2Zsb3ctc2xpZGVyIHtcblx0XHQubXQtZmxvdy1jb250YWluZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjcpIHRyYW5zbGF0ZSgtOCUsLTEwJSk7XG5cblx0XHRcdCNmbG93LXByZXYge1xuXHRcdFx0XHRsZWZ0OiAtNyU7XG5cdFx0XHR9XG5cblx0XHRcdCNmbG93LW5leHQge1xuXHRcdFx0XHRyaWdodDogLTIzJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBDYXJvdXNlbCAqL1xuXHQubXQtY2Fyb3VzZWwge1xuXHRcdC5jYXJvdXNlbC1jb250YWluZXIge1xuXHRcdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHRcdC5zbGlkZXItY2FwdGlvbiB7XG5cdFx0XHRcdFx0Ym90dG9tOiA0MHB4O1xuXHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5tdC1idG4ge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAzMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubXQtY2Fyb3VzZWwtYnV0dG9uLW5leHQsIC5tdC1jYXJvdXNlbC1idXR0b24tcHJldiB7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGkge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8qIExpc3RpbmcgKi9cblxuXHQubGlzdGluZyB7XG5cdFx0Lmxpc3QtaW1nIHtcblx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0XHQubGlzdC1pbWctb3ZlcmxheXtcblx0XHRcdFx0Lm92ZXJsYXktY29udGVudCB7XG5cdFx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8qIEdhbGxlcnkgKi9cblxuXHQvKiBNYXNvbmFyeSAqL1xuXHQubWFzb25yeS00Y29sdW1uIHtcblx0XHQuZ3JpZC1pdGVtIHtcblx0XHRcdG1hcmdpbjogMTBweDtcblx0XHRcdHdpZHRoOiAzMSU7XG5cdFx0fVxuXHR9XG5cblx0Lm1hc29ucnktNWNvbHVtbiB7XG5cdFx0LmdyaWQtaXRlbSB7XG5cdFx0XHR3aWR0aDogMzElICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Lm1hc29uYXJ5IHtcblx0XHQuZ3JpZC1pdGVtIHtcblx0XHRcdHdpZHRoOiAzMSU7XG5cdFx0XHRtYXJnaW46IDEwcHg7XG5cdFx0fVxuXG5cdFx0Ji5tYXNvbmFyeS0zY29sdW1uLXdpZGUsICYubWFzb25hcnktNGNvbHVtbi13aWRlLCAmLm1hc29uYXJ5LTVjb2x1bW4td2lkZSB7XG5cdFx0XHQuZ3JpZC1pdGVtIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIEdhbGxlcnkgQWxidW0gKi9cblxuXHQuYWxiYW0tYm94IHtcblx0XHQuYWxidW0tb3ZlcmxheSB7XG5cdFx0XHQuYWxidW0tdmlldyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIycHg7XG5cdFx0XHR9XG5cdFx0XHQub3ZlcmxheS1jb250ZW50IHtcblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweFxuXHRcdFx0XHR9XG5cdFx0XHRcdC5hbGJ1bS12aWV3IHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5nYWxsYXJ5LWJ0biB7XG5cdFx0XHRcdHBhZGRpbmc6IDZweCAyMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXG5cdC5ibGFjay1ib3gge1xuXHRcdC5ibGFjay1vdmVybGF5IHtcblx0XHRcdGkge1xuXHRcdFx0XHRtYXJnaW46IDk1cHggMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBQb3J0YXJpdGUgKi9cblx0LnBvcnRyYWl0IHtcblx0XHQucG9ydHJhaXQtY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0fVxuXG5cdFx0LnBvcnRyYWl0LWJ1dHRvbi1uZXh0IHtcblx0XHRcdHJpZ2h0OiAyMSU7XG5cdFx0fVxuXG5cdFx0LnBvcnRyYWl0LWJ1dHRvbi1wcmV2IHtcblx0XHRcdGxlZnQ6IDE5JTtcblx0XHR9XG5cdH1cblxuXG5cdC8qIFByb3Rmb2xpbyAqL1xuXG5cdC5tdC1wcm9qZWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5wcm9qZWN0LW1lbWJlciB7XG5cdFx0LmNsaWVudC1kZXRhaWxzIHtcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWZwLXdyYXAge1xuXHRcdGxlZnQ6IDI1MHB4O1xuXHR9XG5cblx0Lm1mcC1jb250YWluZXIge1xuXHRcdHdpZHRoOiA3NSU7XG5cdH1cblxuXHQuY2xpZW50LXNsaWRlci10aXRsZSB7XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdH1cblx0fVxuXHQjY2xpZW50LXNsaWRlIHtcblx0XHRwYWRkaW5nOiA0MHB4IDAgNTBweCAxMHB4O1xuXHRcdC5jbGllbnRzIHtcblx0XHRcdGhlaWdodDogMjIwcHg7XG5cdFx0XHR3aWR0aDogMjIwcHg7XG5cdFx0XHQub3ZlcmxheSB7XG5cdFx0XHRcdHBhZGRpbmc6IDUwcHggMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBQb3J0Zm9saW8gQWxidW0gKi9cblxuXHQucHJvdGZvbGlvLWFsYnVtIHtcblx0XHQucHJvdGZvbGlvIHtcblx0XHRcdC5vdmVybGF5IHtcblx0XHRcdFx0Lm92ZXJsYXktYm9yZGVyIHtcblx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5vdmVybGF5LWNvbnRlbnQge1xuXG5cdFx0XHRcdFx0Lm92ZXJsYXktYm9yZGVyIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByb3Rmb2xpby1tYXNvbmFyeSB7XG5cdFx0Lm1hc29uYXJ5LWl0ZW00IHtcblx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHQub3ZlcmxheSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdC5vdmVybGF5LWJvcmRlciB7XG5cdFx0XHRcdFx0Lm92ZXJsYXktY29udGVudCB7XG5cdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMjQlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tYXNvbmFyeS1ncmlkIHtcblx0XHQubWFzb25hcnktaXRlbSB7XG5cdFx0XHQub3ZlcmxheSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdC5vdmVybGF5LWJvcmRlciB7XG5cdFx0XHRcdFx0Lm92ZXJsYXktY29udGVudCB7XG5cdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMjIlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tYXNvbmFyeS1ncmlkIHtcblx0XHQubWFzb25hcnktaXRlbSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXG5cdC5kdC1nYWxsZXJ5LWl0ZW0ge1xuXHRcdHdpZHRoOiAzMCU7XG5cdFx0Lm92ZXJsYXkge1xuXHRcdFx0Lm92ZXJsYXktYm9yZGVyIHtcblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdGJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm92ZXJsYXktY29udGVudCB7XG5cblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cblx0LyogQWJvdXQgKi9cblxuXHQuYWJvdXQtYmFubmVyIHtcblx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdC5hYi1jb250ZW50IHtcblx0XHRcdG1hcmdpbjogMTE0cHggMDtcblx0XHR9XG5cdH1cblxuXHQudGVhbS1zbGlkZXIge1xuXHRcdC5zd2lwZXItd3JhcHBlciB7XG5cdFx0XHRoZWlnaHQ6IDYwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5waG90b2dyYXBoZXIge1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHR9XG5cblx0LnNsaWRlci1jb250ZW50IHtcblx0XHQucGhvdG9ncmFwaGVyLWludHJvIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIC0zNCUpO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDM1MHB4O1xuXHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0LmludHJvLWJveCB7XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pbnRyby1pbWcge1xuXHRcdFx0XHRcdGhlaWdodDogMTQwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMTVweCBhdXRvIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdFx0XHRcdGJyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRpdGxlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSwgLTExNSUpO1xuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW46IDVweCAwO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50ZWFtLWJ1dHRvbi1uZXh0LCAudGVhbS1idXR0b24tcHJldiB7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdHRvcDogMTklO1xuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XG5cdFx0fVxuXHR9XG5cblx0LnRlYW0tYnV0dG9uLXByZXYge1xuXHRcdGxlZnQ6IDIwcHg7XG5cdH1cblxuXHQudGVhbS1idXR0b24tbmV4dCB7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdH1cblxuXHQvKj09PT09PT09PSAgVGVzdGltb25pYWwgID09PT09PT09PT0qL1xuXG5cdC50ZXN0aS1zbGlkZXIge1xuXHRcdC5nYWxsZXJ5LXRvcCB7XG5cdFx0XHQuc2xpZGVyLWNvbnRlbnQge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndlbGNvbWUge1xuXHRcdC5za2lsbHMge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNraWxsLWJhciB7XG5cdFx0cGFkZGluZy1yaWdodDogMTAwcHg7XG5cdH1cblxuXHQuY291bnRlciB7XG5cdFx0cGFkZGluZzogNjRweCAwO1xuXHR9XG5cdC5jb3VudGVyLWJveCB7XG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHQuY291bnQtZGV0YWlscyB7XG5cdFx0XHR3aWR0aDogMTU1cHg7XG5cdFx0fVxuXHR9XG5cblx0Lm1iLTEwMCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdC8qIFRlYW0gKi9cblx0Lm91ci10ZWFtIHtcblx0XHRwYWRkaW5nLXRvcDogNzBweDtcblx0fVxuXG5cdC50ZWFtLW1lbWJlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHRcdC50ZWFtLW92ZXJsYXkge1xuXHRcdFx0aDMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdGJyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50ZWFtLXNvYy1saW5rIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tYi0xMDAge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblxuXHQubGV0ZXN0LXdvcmsge1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHR9XG5cblx0LnN3aXBlci1zbGlkZSB7XG5cdFx0LnNsaWRlci1vdmVybGF5IHtcblx0XHRcdHRvcDogMTNweDtcblx0XHRcdGxlZnQ6IDE4cHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0bWFyZ2luOiA1NXB4IGF1dG8gNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud29yay1idXR0b24tbmV4dCwgLndvcmstYnV0dG9uLXByZXYge1xuXHRcdGhlaWdodDogNTBweDtcblx0XHR3aWR0aDogNTBweDtcblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHRcdH1cblx0fVxuXG5cdC53b3JrLWJ1dHRvbi1uZXh0IHtcblx0XHRyaWdodDogMjVweDtcblx0fVxuXG5cdC53b3JrLWJ1dHRvbi1wcmV2IHtcblx0XHRsZWZ0OiAyNXB4O1xuXHR9XG5cblx0Lm15LXNraWxsLXR3byB7XG5cdFx0LnNraWxsLWJhciB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0LmJvYXJkLWNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5icmFuZC13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAzMHB4IDk1cHg7XG5cdH1cblxuXHQvKiBCbG9nICovXG5cblx0LmJvYXJkIHtcblx0XHQuYm9hcmQtaXRlbSB7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0LmJvYXJkLWNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0LnBvc3QtZGV0YWlscyB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZ1bGwtd2lkdGgtYmxvZyB7XG5cdFx0cGFkZGluZzogMzBweDtcblx0XHQub3ZlcmxheSB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDIwcHg7XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmxvZy1pbm5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuYmxvZy1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAyNXB4O1xuXHR9XG5cblx0LmNvbnRlbnQtYmxvZyB7XG5cdFx0PmltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuYmxvZy1ncmlkIHtcblx0XHRoZWlnaHQ6IDMyNXB4O1xuXG5cdH1cblxuXHQuYmxvZy1wb3N0LWRldGFpbHMge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblxuXHQuYmxvZy1pbm5lciwgLmFkbWluLWFib3V0LCAuY29tbWVudHMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmNvbW1lbnQtZm9ybSB7XG5cdFx0LmZvcm0ge1xuXHRcdFx0LmZvcm0taW5wdXQsICN0ZXh0YXJlYSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yZWxhdGVkLXBvc3Qge1xuXHRcdHBhZGRpbmc6IDVweDtcblx0fVxuXG5cdC5yZWxhdGVkLXBvc3Qge1xuXHRcdC5wb3N0LWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuc3dpcGVyLXNsaWRlIHtcblx0XHQuc2xpZGVyLW92ZXJsYXkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQud2l0aC1zaWRlYmFyIHtcblx0XHQucmVsYXRlZC13b3JrIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5tdC1wcm9qZWN0IHtcblx0XHQuYmxvZy1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDI1cHggMDtcblx0XHR9XG5cdH1cblxuXHQuYmxvZy1zaWRlYmFyIHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdC5ibG9nLWlubmVyIHtcblx0XHRcdC5ibG9nLWNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiAyNXB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJsb2ctdGl0bGUge1xuXHRcdC5wb3N0LWRhdGUge1xuXHRcdFx0cGFkZGluZy1yaWdodDogOHB4O1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0XHR9XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJsb2ctdGl0bGUge1xuXHRcdC50aXRsZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdGgxIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQubXQtc2lkZWJhciB7XG5cdFx0cGFkZGluZzogMzRweCAwO1xuXHRcdC5zaWRlYmFyLW1lbnUge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN1YnNjcmliZSB7XG5cdFx0XHQuc2NiLWlucHV0IHtcblx0XHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIFBhZ2UgKi9cblxuXHQvKiBDb21taW5nIFNvb24gKi9cblxuXG5cdC5jb3VudC10aXRsZSB7XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblx0fVxuXHQjY2xvY2sge1xuXHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xuXHRcdHNwYW4ge1xuXHRcdFx0cGFkZGluZzogMjVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogNjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGhlaWdodDogMTNweDtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdHJpZ2h0OiAtNTJweDtcblx0XHRcdFx0dG9wOiA0M3B4O1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJlYWR5LW1haWwge1xuXHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHR9XG5cblx0LyogU2VydmljZSAqL1xuXG5cdC5pZGVhIHtcblx0XHRwYWRkaW5nOiAzNnB4IDI1cHg7XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbjogNDBweCAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LnNlcnZpY2Uge1xuXHRcdHBhZGRpbmc6IDQwcHggMTVweCAwO1xuXHR9XG5cblx0LnBob3Rvc2hvb3Qge1xuXHRcdHBhZGRpbmc6IDcwcHggMDtcblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcdH1cblx0fVxuXHQucGhvdG8tY29udGVudCB7XG5cdFx0aDUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Lm91ci1wcmljZSB7XG5cdFx0cGFkZGluZzogNTBweCAwO1xuXHR9XG5cblx0LnByaWNlLXRhYmxlIHtcblx0XHQucHJpY2UtcGxhbiB7XG5cdFx0XHQucHJpY2UtdGl0bGUge1xuXHRcdFx0XHRoNSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDU1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wcmljZS1jb25maWcge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBDb250YWN0ICovXG5cblx0LmNvbnRhY3R7XG5cdFx0cGFkZGluZzogNTBweCAxMHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC5jb250YWN0LWFkZHJlc3Mge1xuXHRcdC5mdWxsLWFkZHJlc3Mge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHR9XG5cdFx0LmNvbnRhY3QtbGluayB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDdweCAxM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhY3QtZm9ybSB7XG5cdFx0cGFkZGluZzogMzhweCAxNXB4O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0fVxuXHRcdCNjb250YWN0LWlucHV0LCAjdGV4dGFyZWEge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC8qIEZvb3RlciAqL1xuXG5cdCNtdC1zaXRlLWZvb3RlciB7XG5cdFx0cGFkZGluZzogMTVweCA1MHB4O1xuXG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblxuXHQubXQtYnRuIHtcblx0XHRwYWRkaW5nOiAxMHB4IDMwcHg7XG5cdH1cblxuXHQvKiBCYW5uZXIgKi9cblx0Lm10LWJhbm5lciB7XG5cdFx0LmNvbnRyb2xzLXdyYXBwZXIge1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0fVxuXG5cdFx0LmF1ZGlvIHtcblx0XHRcdHJpZ2h0OiAzNXB4O1xuXHRcdH1cblx0fVxuXG5cdCNmbG93LXNsaWRlciB7XG5cdFx0Lm10LWZsb3ctY29udGFpbmVyIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC41KSB0cmFuc2xhdGUoLTIwJSwtMzglKTtcblxuXHRcdFx0I2Zsb3ctcHJldiB7XG5cdFx0XHRcdGxlZnQ6IC03JTtcblx0XHRcdH1cblxuXHRcdFx0I2Zsb3ctbmV4dCB7XG5cdFx0XHRcdHJpZ2h0OiAtMzAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIEhvbWUgUmliYm9uICovXG5cblx0LnJpYmJvbiB7XG5cdFx0LnJpYmJib24tY29udGFpbmVyIHtcblx0XHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0XHQucmliYm9uLXNsaWRlci1jb250ZW50IHtcblx0XHRcdFx0XHQudGl0bGUge1xuXG5cdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHhcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWFzb25yeS00Y29sdW1uIHtcblx0XHQuZ3JpZC1pdGVtIHtcblx0XHRcdG1hcmdpbjogMTBweDtcblx0XHRcdHdpZHRoOiAzMSU7XG5cdFx0fVxuXHR9XG5cblx0Lm1hc29ucnktNWNvbHVtbiB7XG5cdFx0LmdyaWQtaXRlbSB7XG5cdFx0XHR3aWR0aDogMzMlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Lm1hc29uYXJ5LTVjb2x1bW4td2lkZSB7XG5cdFx0LmdyaWQtaXRlbSB7XG5cdFx0XHR3aWR0aDogMzElO1xuXG5cdFx0fVxuXHR9XG5cblx0LyogUG9ydGFyaXRlICovXG5cdC5wb3J0cmFpdCB7XG5cdFx0LnBvcnRyYWl0LWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogNDUlO1xuXHRcdH1cblxuXHRcdC5wb3J0cmFpdC1idXR0b24tbmV4dCB7XG5cdFx0XHRyaWdodDogMjElO1xuXHRcdH1cblxuXHRcdC5wb3J0cmFpdC1idXR0b24tcHJldiB7XG5cdFx0XHRsZWZ0OiAxOSU7XG5cdFx0fVxuXG5cdFx0LmdhbGxlcnktdmlldyB7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdH1cblx0fVxuXG5cblx0LyogUHJvdGZvbGlvICovXG5cblx0LyogQ2xpZW50IFNpbGRlciAqL1xuXG5cdC5jbGllbnQtc2xpZGVyIHtcblx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdC5vdmVybGF5IHtcblx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDI3JTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcm90Zm9saW8tYWxidW0ge1xuXHRcdC5wcm90Zm9saW8ge1xuXHRcdFx0Lm92ZXJsYXkge1xuXHRcdFx0XHQub3ZlcmxheS1ib3JkZXIge1xuXHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm92ZXJsYXktY29udGVudCB7XG5cblx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQucHJvdGZvbGlvLW1hc29uYXJ5IHtcblx0XHQubWFzb25hcnktaXRlbTQge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cblxuXHQuZGVzY3JpcHRpb24ge1xuXHRcdHBhZGRpbmc6IDBweCAyMHB4O1xuXHR9XG5cblx0LmdyaWQtaXRlbSB7XG5cdFx0d2lkdGg6IDQ2JTtcblx0XHRtYXJnaW46IDEwcHg7XG5cdH1cblxuXG5cdC5jbGllbnQtc2xpZGVyLXRpdGxlIHtcblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0LndpdGgtc2lkZWJhciB7XG5cdFx0Lm10LXNpZGViYXIge1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHR9XG5cdH1cblxuXHQuZHQtZ2FsbGVyeS1pdGVtIHtcblx0XHR3aWR0aDogNDglO1xuXHRcdC5vdmVybGF5IHtcblx0XHRcdC5vdmVybGF5LWJvcmRlciB7XG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHRib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5vdmVybGF5LWNvbnRlbnQge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjclKTtcblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hYm91dC1iYW5uZXIge1xuXHRcdGhlaWdodDogNDMwcHg7XG5cdFx0LmFiLWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luOiAxNTNweCAwO1xuXHRcdH1cblx0fVxuXG5cdC5waG90b2dyYXBoZXIge1xuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHR9XG5cblx0LnBob3RvZ3JhcGhlci1pbnRybyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDIycHg7XG5cdH1cblxuXHQuc3dpcGVyLXNsaWRlIHtcblx0XHQuc2xpZGVyLW92ZXJsYXkge1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0bGVmdDogMTBweDtcblx0XHRcdHdpZHRoOiA5NCU7XG5cdFx0XHRoZWlnaHQ6IDkxJTtcblx0XHRcdGEge1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRtYXJnaW46IDQwcHggYXV0bztcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzOHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQud29yay1idXR0b24tbmV4dCwgLndvcmstYnV0dG9uLXByZXYge1xuXHRcdGhlaWdodDogNTBweDtcblx0XHR3aWR0aDogNTBweDtcblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHRcdH1cblx0fVxuXG5cdC53b3JrLWJ1dHRvbi1uZXh0IHtcblx0XHRyaWdodDogMjVweDtcblx0fVxuXG5cdC53b3JrLWJ1dHRvbi1wcmV2IHtcblx0XHRsZWZ0OiAyNXB4O1xuXHR9XG5cblx0Lyo9PT09PT09PT0gIFRlc3RpbW9uaWFsICA9PT09PT09PT09Ki9cblxuXHQudGVzdGktc2xpZGVyIHtcblx0XHQuZ2FsbGVyeS10b3Age1xuXHRcdFx0LnNsaWRlci1jb250ZW50IHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qPT09PT09PT09ICBCcmFuZCBzbGlkZXIgID09PT09PT09PT0qL1xuXHQjYnJhbmQtY2Fyb3VzZWwge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC43KSB0cmFuc2xhdGVYKC0xMCUpO1xuXHR9XG5cblx0LndlbGNvbWUge1xuXHRcdC5za2lsbHMge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvdW50ZXIge1xuXHRcdHBhZGRpbmc6IDUwcHg7XG5cdH1cblxuXHQuY291bnRlci1ib3gge1xuXHRcdC5jb3VudC1kZXRhaWxzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG5cbi8vIEJsb2dcbi5ib2FyZCB7XG5cdC5ib2FyZC1pdGVtIHtcblx0XHR3aWR0aDogNDYlO1xuXHR9XG59XG5cbi5ibG9nLWlubmVyLCAuYWRtaW4tYWJvdXQsIC5jb21tZW50cyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudC1mb3JtIHtcblx0LmZvcm0ge1xuXHRcdC5mb3JtLWlucHV0LCAjdGV4dGFyZWEge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFRlYW0gKi9cbi50ZWFtLW1lbWJlciB7XG5cdC50ZWFtLW92ZXJsYXkge1xuXG5cdH1cbn1cblxuXG5cbi8qIENvbWluZyBTb29uICovXG5cbi5jb21pbmctc29vbiB7XG5cdHBhZGRpbmc6IDEyMHB4IDA7XG59XG5cbiNjbG9jayB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRzcGFuIHtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdHBhZGRpbmc6IDIzcHg7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRyaWdodDogLTM0cHg7XG5cdFx0XHR0b3A6IDM1cHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHR9XG5cdH1cbn1cbi5yZWFkeS1tYWlsIHtcblx0bWFyZ2luLXRvcDogNTBweDtcbn1cblxuLyogQ29udGFjdCAqL1xuXG4uY29udGFjdCB7XG5cdHBhZGRpbmc6IDMwcHggMzBweDtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4uY29udGFjdC1hZGRyZXNzIHtcblx0LmZ1bGwtYWRkcmVzcyB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXHQuY29udGFjdC1saW5rIHtcblx0XHRsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogN3B4IDEzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb250YWN0LWZvcm0ge1xuXHRwYWRkaW5nOiAzOHB4IDE1cHg7XG5cdCNjb250YWN0LWlucHV0LCAjdGV4dGFyZWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcblxuXHQubXQtYnRuIHtcblx0XHRwYWRkaW5nOiAxMHB4IDMwcHg7XG5cdH1cblxuXHQvKiBIb21lICovXG5cdC5ob21lLWZvdXIge1xuXHRcdC5nYWxsZXJ5LXRvcCB7XG5cdFx0XHRoZWlnaHQ6IDcydmg7XG5cdFx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdFx0aGVpZ2h0OiA3MnZoO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmFubmVyLXRodW1iIHtcblx0XHRcdC5zd2lwZXItd3JhcHBlciB7XG5cdFx0XHRcdGhlaWdodDogMTh2aDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXVkaW8ge1xuXHRcdFx0Ym90dG9tOiAxMjVweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cblx0LyogSGVhZGVyICovXG5cdC5vcGVuIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcblx0fVxuXG5cdC5zaWRlYmFyLW1lbnUge1xuXHRcdHBhZGRpbmc6IDMwcHggMjBweDtcblx0fVxuXG5cdC5tdC1zb2NpYWwtbGluayB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cblxuXHQubmF2LXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdH1cblxuXHQvKiBCYW5uZXIgKi9cblx0Lm10LWJhbm5lciB7XG5cdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHQuc2xpZGVyLWNvbnRlbnQge1xuXHRcdFx0XHRsZWZ0OiA1JTtcblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQubXQtYnRuIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udHJvbHMtd3JhcHBlciB7XG5cdFx0XHRyaWdodDogNTVweDtcblx0XHRcdGhlaWdodDogNDJweDtcblx0XHRcdHdpZHRoOiAxODBweDtcblx0XHRcdGJvdHRvbTogMTlweDtcblx0XHRcdHRvcDogYXV0bztcblxuXHRcdFx0LnN3aXBlci1wcmV2LCAuc3ctcGFnaW5hdGlvbiwuc3dpcGVyLW5leHQsLnN3aXBlci1wYXVzZSwuc3dpcGVyLXBsYXkge1xuXHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdH1cblx0XHRcdC5zd2lwZXItcHJldiB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuc3dpcGVyLW5leHQge1xuXHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0LnN3aXBlci1wbGF5LC5zd2lwZXItcGF1c2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHR9XG5cdFx0XHQuc3ctcGFnaW5hdGlvbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHJpZ2h0OiAtNiU7XG5cdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tY3VycmVudCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hdWRpbyB7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogNDZweDtcblx0XHR9XG5cdFx0Ji5ob21lLXR3byB7XG5cdFx0XHQuY29udHJvbHMtd3JhcHBlciB7XG5cdFx0XHRcdC5zd2lwZXItcHJldiB7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc3ctcGFnaW5hdGlvbiB7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdFx0dG9wOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblxuXHRcdCYuaG9tZS1maXZlIHtcblx0XHRcdC5iYW5uZXIge1xuXHRcdFx0XHQuY29udHJvbHMtd3JhcHBlciB7XG5cdFx0XHRcdFx0Ym90dG9tOiAtMjBweDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQycHg7XG5cdFx0XHRcdFx0LnN3aXBlci1wcmV2IHtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zdy1wYWdpbmF0aW9uIHtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0dG9wOiAxNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaG9tZS1zaXgge1xuXHRcdFx0LmJhbm5lciB7XG5cdFx0XHRcdC5zbGlkZXItY29udGVudCB7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb250cm9scy13cmFwcGVyIHtcblx0XHRcdFx0XHRib3R0b206IC0yMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5hdWRpbyB7XG5cdFx0XHRcdFx0Ym90dG9tOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBJbWcgQ29udGVudCAqL1xuXG5cdC5pbWctdGV4dC1iYW5uYXIge1xuXHRcdCNzbGlkZWNhcHRpb24ge1xuXHRcdFx0LnNsaWRlci1jYXB0aW9uIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAzMHB4O1xuXHRcdFx0XHRib3R0b206IDc1cHg7XG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC5zZC1idG4ge1xuXHRcdHBhZGRpbmc6IDEwcHggMzBweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXG5cdC5pbWctc2xpZGVyLWNvbnRyb2wge1xuXHRcdHdpZHRoOiAxMzBweDtcblx0XHRoZWlnaHQ6IDE0MHB4O1xuXHRcdHJpZ2h0OiA1JTtcblx0XHQuc2xpZGVyLWNvdW50IHtcblx0XHRcdGxlZnQ6IDQycHg7XG5cdFx0XHR0b3A6IDQxJTtcblx0XHR9XG5cdFx0I3ByZXZzbGlkZSB7XG5cdFx0XHRsZWZ0OiAxMnB4O1xuXHRcdH1cblx0XHQjbmV4dHNsaWRlIHtcblx0XHRcdHRvcDogMTIwcHg7XG5cdFx0XHRsZWZ0OiA4MHB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIEF1ZGlvIFNsaWRlciAqL1xuXG5cdC5hdWRpby1iYW5uZXIge1xuXHRcdCNzbGlkZWNhcHRpb24ge1xuXHRcdFx0LmF1ZGlvLXNsaWRlci1jYXB0aW9uIHtcblx0XHRcdFx0dG9wOiA0MCU7XG5cdFx0XHRcdGxlZnQ6IDIlO1xuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc2QtYnRuIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYXVkaW8tYnRuIHtcblx0XHRcdGJvdHRvbTogLTc1cHg7XG5cdFx0XHRyaWdodDogNnB4O1xuXHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHR9XG5cdH1cblxuXG5cdC5pbWctYm94LWJhbm5hciAuYXVkaW8tYnRuIHtcblx0XHRib3R0b206IC02NXB4O1xuXHRcdHJpZ2h0OiAzNXB4O1xuXHR9XG5cdC8qIEltZy1ib3ggU2xpZGVyIENhcHRpb24gKi9cblxuXHQudGV4dGJveC1iYW5uZXIge1xuXHRcdCNzbGlkZWNhcHRpb24ge1xuXHRcdFx0LmltZ2JveC1zbGlkZXItY2FwdGlvbiB7XG5cdFx0XHRcdGxlZnQ6IDM1JTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM1JSwgLTUwJSk7XG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMTdweCAyOHB4O1xuXHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0yM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmF1ZGlvLWJ0biB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwOCU7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlci1ib3h7XG5cdFx0I3N1cGVyc2l6ZWQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRsaSB7XG5cblx0XHRcdFx0d2lkdGg6IDk3JTtcblx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDk1JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBIb21lICovXG5cblx0LyogTGlzdGluZyAqL1xuXG5cdC5saXN0aW5nIHtcblx0XHQubGlzdC1pbWcge1xuXHRcdFx0aGVpZ2h0OiAzMjBweDtcblx0XHRcdC5saXN0LWltZy1vdmVybGF5IHtcblx0XHRcdFx0Lm92ZXJsYXktY29udGVudCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0XHRcdHdpZHRoOiA0NTBweDtcblx0XHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIEZsb3cgR2FsbGVyeSAqL1xuXG5cdCNmbG93LXNsaWRlciB7XG5cdFx0Lm10LWZsb3ctY29udGFpbmVyIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC40KSB0cmFuc2xhdGUoLTM3JSwtODMlKTtcblxuXHRcdFx0I2Zsb3ctcHJldiB7XG5cdFx0XHRcdGxlZnQ6IC03JTtcblx0XHRcdH1cblxuXHRcdFx0I2Zsb3ctbmV4dCB7XG5cdFx0XHRcdHJpZ2h0OiAtNzAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIENhcm91c2VsICovXG5cdC5tdC1jYXJvdXNlbCB7XG5cdFx0LmNhcm91c2VsLWNvbnRhaW5lciB7XG5cdFx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdC5zbGlkZXItY2FwdGlvbiB7XG5cdFx0XHRcdFx0Ym90dG9tOiA0MHB4O1xuXHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5tdC1idG4ge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAzMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubXQtY2Fyb3VzZWwtYnV0dG9uLW5leHQsIC5tdC1jYXJvdXNlbC1idXR0b24tcHJldiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogSG9tZSBSaWJib24gKi9cblx0LnJpYmJvbiB7XG5cdFx0LnJpYmJib24tY29udGFpbmVyIHtcblxuXHRcdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHRcdC5yaWJib24tc2xpZGVyLWNvbnRlbnQge1xuXHRcdFx0XHRcdGJvdHRvbTogMjBweDtcblx0XHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuci1idG4ge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogN3B4IDI1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogUmliYm9uZSAqL1xuXG5cdC5yaWJiYm9uLWNvbnRhaW5lciB7XG5cdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8qIFBhcmFsbGF4ICovXG5cblx0I3BhcmFsbGF4IHtcblx0XHQucGFyYWxsYXgtd3JhcHBlciB7XG5cdFx0XHQucGFyYWxsYXgtYmcge1xuXHRcdFx0XHRoZWlnaHQ6IDcwdmg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wYXJhbGxheC1vdmVybGF5IHtcblx0XHRcdGJvdHRvbTogMjAwcHg7XG5cdFx0XHRsZWZ0OiAzMHB4O1xuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0fVx0XHQucGFyYWxsYXgtY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDEwcHg7XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRiciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LnBhcmFsbGF4LW92ZXJsYXkge1xuXHRcdFx0cGFkZGluZzogMTBweCAzNXB4O1xuXHRcdFx0Ym90dG9tOiAyMDBweDtcblx0XHRcdGxlZnQ6IDM1cHg7XG5cdFx0XHRoMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBHYWxsYXJ5ICovXG5cdFx0LyogQWxidW0gKi9cblxuXHRcdC5hbGJhbS1ib3gge1xuXHRcdFx0LmFsYnVtLW92ZXJsYXkge1xuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5nYWxsYXJ5LWJ0biB7XG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC8qIEdhbGxhcnkgRGV0YWlscyAqL1xuXG5cdFx0LmFsYnVtLWRldGFpbHMge1xuXHRcdFx0LmdhbGxlcnktdGh1bWJzIHtcblx0XHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdhbGxhcnktYnV0dG9uLW5leHQsIC5nYWxsYXJ5LWJ1dHRvbi1wcmV2IHtcblx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdhbGxhcnktYnV0dG9uLW5leHQge1xuXHRcdFx0cmlnaHQ6IDI1cHg7XG5cdFx0fVxuXG5cdFx0LmdhbGxhcnktYnV0dG9uLXByZXYge1xuXHRcdFx0bGVmdDogMjVweDtcblx0XHR9XG5cblx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0cGFkZGluZzogMHB4IDI1cHggMzBweDtcblx0XHRcdGgxIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRiciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdH1cblx0XHRcdC5jbGllbnQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQvKiBMYW5kc2NhcGUgKi9cblxuXHRcdC5sYW5kc2NhcGUge1xuXHRcdFx0LmxhbmRzY2FwZS1jb250YWluZXIge1xuXHRcdFx0XHRtYXJnaW46IDM1cHggMDtcblx0XHRcdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NjBweDtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubGFuZHNjYXBlLWNvbnRlbnQge1xuXG5cdFx0XHRcdFx0XHQuYWxidW0tdmlldyB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDE2JTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5tdC1zb2MtbGluayB7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAxNSU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5nYWxsYXJ5LWJ1dHRvbi1uZXh0LCAuZ2FsbGFyeS1idXR0b24tcHJldiB7XG5cdFx0XHRcdFx0dG9wOiA0NCU7XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDY1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5nYWxsYXJ5LWJ1dHRvbi1uZXh0IHtcblx0XHRcdFx0XHRyaWdodDogMTVweDtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmdhbGxhcnktYnV0dG9uLXByZXYge1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvKiBQcm90cmFpdCAqL1xuXG5cdFx0LnBvcnRyYWl0IHtcblx0XHRcdCNzdXBlcnNpemVkIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlNWU1ZTU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I25leHRzbGlkZSB7XG5cdFx0XHRcdGxlZnQ6IDg0JTtcblx0XHRcdH1cblxuXHRcdFx0I3ByZXZzbGlkZSB7XG5cdFx0XHRcdGxlZnQ6IDQlO1xuXHRcdFx0fVxuXG5cdFx0XHQubXQtc29jLWxpbmsge1xuXHRcdFx0XHRyaWdodDogMyU7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMzgzODM4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYWxidW0tdmlldyB7XG5cdFx0XHRcdGxlZnQ6IDQlO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Y29sb3I6ICMzODM4Mzg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC8qIFJpYmJvbmUgKi9cblxuXHRcdC5nYWxsYXJ5LXJpYmJvbiB7XG5cdFx0XHQucmliYmJvbi1jb250YWluZXIge1xuXHRcdFx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0d2lkdGg6IDYwMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNDAwcHg7XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIE1hc29uYXJ5ICovXG5cblx0XHQvKiBHYWxsZXJ5ICovXG5cblx0XHQubWFzb25hcnkge1xuXHRcdFx0LmdyaWQtaXRlbSB7XG5cdFx0XHRcdHdpZHRoOiA0NiU7XG5cdFx0XHRcdG1hcmdpbjogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5tYXNvbmFyeS0zY29sdW1uLXdpZGUsICYubWFzb25hcnktNGNvbHVtbi13aWRlLCAmLm1hc29uYXJ5LTVjb2x1bW4td2lkZSB7XG5cdFx0XHRcdC5ncmlkLWl0ZW0ge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQvKiBQcm90Zm9saW8gKi9cblxuXHRcdC8qIFByb3Rmb2xpbyBEZXRhaWxzICovXG5cblx0XHQubXQtcHJvamVjdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQud2l0aC1zaWRlYmFyIHtcblx0XHRcdC5tdC1zaWRlYmFyIHtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBDbGllbnQgU2xpZGVyICovXG5cblx0XHQuY2xpZW50LXNsaWRlciB7XG5cdFx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdFx0Lm92ZXJsYXkge1xuXHRcdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDI3JTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnRlYW0tc29jLWxpbmsge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogN3B4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblxuXHRcdC8qIFBvcnRmb2xpbyBBbGJ1bSAqL1xuXG5cdFx0LnByb3Rmb2xpby1hbGJ1bSB7XG5cdFx0XHQucHJvdGZvbGlvIHtcblx0XHRcdFx0Lm92ZXJsYXkge1xuXHRcdFx0XHRcdC5vdmVybGF5LWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC5kdC1nYWxsZXJ5LWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdC5vdmVybGF5IHtcblx0XHRcdFx0Lm92ZXJsYXktYm9yZGVyIHtcblx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5vdmVybGF5LWNvbnRlbnQge1xuXHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuLy8gQ2xpZW50IFNsaWRlXG4jY2xpZW50LXNsaWRlIHtcblx0cGFkZGluZzogNTBweCA4MHB4IDUwcHggMzBweDtcbn1cblxuLyogQWJvdXQgTWUgKi9cblxuLmFib3V0LWJhbm5lciB7XG5cdGhlaWdodDogMjc1cHg7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cdC5hYi1jb250ZW50IHtcblx0XHRtYXJnaW46IDg3cHggMDtcblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cdH1cbn1cblxuLnRlYW0tc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG5cdGhlaWdodDogNDMwcHg7XG59XG5cbi8qPT09PT09PT09ICBUZXN0aW1vbmlhbCAgPT09PT09PT09PSovXG5cbi50ZXN0b21vbmlhbCB7XG5cdHBhZGRpbmc6IDUwcHggMCA4MHB4XG59XG4udGVzdGktc2xpZGVyIHtcblx0LmdhbGxlcnktdG9wIHtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHR9XG5cdFx0LnNsaWRlci1jb250ZW50IHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLnRlc3RpLW5hdiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwwLDAsMC41KTtcbn1cblxuLyo9PT09PT09PT0gIEJyYW5kIHNsaWRlciAgPT09PT09PT09PSovXG5cbi5icmFuZC1zbGlkZXIge1xuXHRwYWRkaW5nOiAwO1xufVxuI2JyYW5kLWNhcm91c2VsIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjUpIHRyYW5zbGF0ZVgoLTUlKTtcblx0aGVpZ2h0OiAyNTBweDtcbn1cblxuXG5cbi5waG90b2dyYXBoZXIge1xuXHRwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5waG90b2dyYXBoZS1iZyB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5waG90b2dyYXBoZXItaW50cm8ge1xuXHRoZWlnaHQ6IGF1dG87XG5cdHdpZHRoOiA0NzBweDtcblx0bWFyZ2luLWxlZnQ6IDUwcHg7XG5cdC5pbnRyby1ib3gge1xuXHRcdGgzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHRcdC5pbnRyby1pbWcge1xuXHRcdFx0aGVpZ2h0OiAxODVweDtcblx0XHRcdHdpZHRoOiAxODVweDtcblx0XHRcdG1hcmdpbjogMTVweCBhdXRvIDA7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0XHRiciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53ZWxjb21lIHtcblx0LnNraWxscyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdH1cblx0fVxuXG59XG5cbi5za2lsbC1iYXIge1xuXHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4vKiBQb3J0Zm9saW8gKi9cblxuLm10LXByb2plY3Qge1xuXHQuYmxvZy1jb250ZW50IHtcblx0XHQuYmxvZy10aXRsZSB7XG5cdFx0XHQubXQtc29jLWxpbmsge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHhcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdD4gcCB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG59XG5cbi5wcm9qZWN0LW1lbWJlciB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tdC1zaWRlYmFyIHtcblx0cGFkZGluZzogMCAwIDMwcHg7XG59XG5cbi8vIFByb3Rmb2xpbyA0Y29sdW1cbi5wcm90Zm9saW8tYWxidW0ge1xuXHQucHJvdGZvbGlvIHtcblx0XHQub3ZlcmxheSB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0Lm92ZXJsYXktYm9yZGVyIHtcblx0XHRcdFx0cGFkZGluZzogNDBweCAwO1xuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRocmVlLWNvbHVtbi1zcGFjZSB7XG5cdC5vdmVybGF5IHtcblx0XHQub3ZlcmxheS1ib3JkZXIge1xuXHRcdFx0cGFkZGluZzogMzVweCAwO1xuXHRcdH1cblx0fVxufVxuXG4vKiAgTWFzb25hcnkgRm91ciAqL1xuXG4ucHJvdGZvbGlvLW1hc29uYXJ5IHtcblx0Lm1hc29uYXJ5LWdyaWQ0IHtcblx0XHQubWFzb25hcnktaXRlbTQge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdC5vdmVybGF5e1xuXHRcdFx0XHRwYWRkaW5nOiAxM3B4O1xuXHRcdFx0XHQub3ZlcmxheS1ib3JkZXIge1xuXHRcdFx0XHRcdC5vdmVybGF5LWNvbnRlbnQge1xuXG5cdFx0XHRcdFx0XHRoM3tcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogODFweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAyOCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tYXNvbmFyeS1ncmlkIHtcblx0Lm1hc29uYXJ5LWl0ZW0gIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdC5vdmVybGF5e1xuXHRcdFx0cGFkZGluZzogMTNweDtcblx0XHRcdC5vdmVybGF5LWJvcmRlciB7XG5cdFx0XHRcdC5vdmVybGF5LWNvbnRlbnQge1xuXHRcdFx0XHRcdGgze1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweFxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyogQ291bnRlciAqL1xuXG4uY291bnRlciB7XG5cdHBhZGRpbmc6IDIwcHggMCAwO1xuXHQuY291bnRlci1ib3gge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn1cblxuLmNvdW50ZXItdHdvIHtcblx0cGFkZGluZzogMjBweCAwIDA7XG5cdC5jb3VudGVyLWJveCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0fVxuXHR9XG59XG4vKiBUZWFtIE1lbWJlciAqL1xuXG4udGVhbS1tZW1iZXIge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdC50ZWFtLW92ZXJsYXkge1xuXHRcdGgzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0YnIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi5tYi0xMDAge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYWRkLXRlYW0ge1xuXHRtYXJnaW46IDMwcHggMDtcblx0LnRlYW0tbWVtYmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdGg0IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHR9XG59XG5cbi8qIExhdGVzdCBXb3JrICovXG5cbi5sZXRlc3Qtd29ya3tcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdC5zd2lwZXItc2xpZGUge1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LnNsaWRlci1vdmVybGF5IHtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53b3JrLXNsaWRlciB7XG5cdC53b3JrLXRpdGxlIHtcblx0XHRoMSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxufVxuLndvcmstYnV0dG9uLW5leHQge1xuXHRyaWdodDogMjVweDtcbn1cblxuLndvcmstYnV0dG9uLXByZXYge1xuXHRsZWZ0OiAyNXB4O1xufVxuXG4ud29yay1idXR0b24tbmV4dCwgLndvcmstYnV0dG9uLXByZXYge1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHdpZHRoOiA0MHB4O1xuXHRpIHtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMzcHg7XG5cdH1cbn1cblxuLyogUmVsYXRlZCBQb3N0ICovXG5cbi5yZWxhdGVkLXBvc3QgIHtcblx0LnBvc3QtY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdC53aGl0ZSB7XG5cdFx0XHRcdC5zbGlkZXItb3ZlcmxheSB7XG5cdFx0XHRcdFx0LnBvc3QtY29udGVudCB7XG5cdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDMwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubXktc2tpbGwtdHdvIHtcblx0cGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi8qIEZ1bGwgV2lkdGggSW1hZ2UgKi9cblxuLnByb2plY3QtbWVtYmVye1xuXHQuY2xpZW50LWRldGFpbHMge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHAge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0fVxuXHR9XG59XG4uY2xpZW50LXNsaWRlci10aXRsZSB7XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cbn1cblxuLyogQnJhbmQgc2xpZGVyICovXG5cbi5sb2dvX3BlcnNwZWN0aXZlIHtcblx0Ji53aGl0ZSB7XG5cdFx0LnJpZ2h0TmF2IHtcblx0XHRcdHJpZ2h0OiAtNDVweDtcblx0XHR9XG5cdFx0LmxlZnROYXYge1xuXHRcdFx0bGVmdDogLTQ1cHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLm10LXByb2plY3Qge1xuXHQuYmxvZy1jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHQ+IHAge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdH1cblx0XHRibG9ja3F1b3RlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vKiBSZWxhdGVkIFdvcmsgKi9cblxuLnNlY3Rpb24tdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG59XG4ucmVsYXRlZC13b3JrIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmRpdiNjb21wYXJpc29uIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8qIEJsb2cgKi9cblxuLmZ1bGwtc2NyZWVuLWJvYXJkIHtcblx0cGFkZGluZzogNjBweCAwO1xufVxuLmJvYXJkIHtcblx0LmJvYXJkLWl0ZW0ge1xuXHRcdHdpZHRoOiA0NSU7XG5cdFx0LnBvc3QtZGV0YWlscyB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJsb2ctcG9zdC1kZXRhaWxzIHtcblx0cGFkZGluZzogMjVweDtcbn1cblxuLmJsb2ctYnRuIHtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5ibG9nLXNpZGViYXIge1xuXHRwYWRkaW5nOiAzMHB4O1xufVxuXG4vLyBCcmFuZCBTbGlkZXJcbi5icmFuZC1zbGlkZXIge1xuXHRoMyB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cblxuLmJyYW5kLXdyYXBwZXIge1xuXHRwYWRkaW5nOiAyMHB4IDM5cHg7XG59XG5cbi8vIEZ1bGwgV2lkZSBibG9nXG4uYmxvZy1pbm5lciB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLy8gRnVsbCBXaWRlIGJsb2dcbi5ibG9nLWlubmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jb250ZW50LWJsb2cge1xuXHQ+aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuLmZ1bGwtd2lkdGgtYmxvZyB7XG5cdHBhZGRpbmc6IDYwcHggMjVweDtcblx0Lm92ZXJsYXkge1xuXHRcdHBhZGRpbmc6IDIwcHggMjVweDtcblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzNXB4O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMjBweDtcblx0XHR9XG5cdH1cbn1cbi5ibG9nLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAzMHB4O1xuXHQ+IHAge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxuXHQuYmxvZy1idG4ge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRwYWRkaW5nOiA1cHggMThweDtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cbn1cblxuLmJsb2ctdGl0bGUge1xuXHQucG9zdC1kYXRlIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0fVxuXHR9XG5cdC50aXRsZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXHRcdC5wb3N0LXVzZXIge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHhcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uYWRtaW4tYWJvdXQge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMjBweDtcblx0LmFkbWluIHtcblx0XHRtYXJnaW4tbGVmdDogMTIwcHg7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jb21tZW50cyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHQuY29tbWVudC1wb3N0IHtcblx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXHR9XG59XG5cblxuLmNvbW1lbnQtZm9ybSB7XG5cdC5mb3JtIHtcblx0XHQuZm9ybS1pbnB1dCwgI3RleHRhcmVhIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uY29tbWVudHMge1xuXHQuY29tbWVudC1wb3N0IHtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0LmNvbW1lbnQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogODVweDtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb21tZW50LXBvc3QtcmVwbGF5IHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5yZWxhdGVkLXBvc3Qge1xuXHRwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5ibG9nLWdyaWQge1xuXHRoZWlnaHQ6IDMyNXB4O1xufVxuXG4uaWRlYSB7XG5cdHBhZGRpbmc6IDM1cHg7XG5cdGgyIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdH1cblx0fVxuXHRpbWcge1xuXHRcdG1hcmdpbjogMzBweCAwO1xuXHRcdHdpZHRoOiA0MCU7XG5cdH1cbn1cblxuLnNlcnZpY2UtaXRlbSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1pbi1oZWlnaHQ6IDI5MHB4O1xufVxuLnNlcnZpY2Uge1xuXHRwYWRkaW5nOiA1MHB4IDUwcHggMDtcblx0YmFja2dyb3VuZDogI0ZGRjtcblx0LnNlcnZpY2UtdGl0bGUge1xuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblxuXHRcdH1cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDUwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5waG90b3Nob290IHtcblx0cGFkZGluZzogMTVweCAwO1xufVxuXG4ucHJpY2UtdGFibGUge1xuXHQucHJpY2UtcGxhbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufVxuLyogRXJyb3IgUGFnZSAqL1xuXG4uZXJyb3ItcGFnZSB7XG5cdC5lcnJvciB7XG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdH1cblx0fVxuXHQuZXJyb3ItYnRuIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG59XG5cblxuLmNvbWluZy1zb29uIHtcblx0cGFkZGluZzogMzBweCAwO1xufVxuXG4uY291bnQtdGl0bGUge1xuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuI2Nsb2NrIHtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDM1cHg7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0cmlnaHQ6IC0zNXB4O1xuXHRcdFx0dG9wOiAzNXB4O1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LWZhbWlseTogJ1BUIFNhbnMnLCBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwXG5cblx0XHR9XG5cdH1cbn1cbi5yZWFkeS1tYWlsIHtcblx0bWFyZ2luLXRvcDogMHB4O1xuXHRoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXHQjZm9ybSB7XG5cdFx0aW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHR3aWR0aDogMTkwcHg7XG5cdFx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogOHB4IDE1cHg7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXItc29jaWFsLWxpbmsge1xuXHRwYWRkaW5nOiAyMHB4IDAgMDtcbn1cblxuLmNvbnRhY3Qge1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmc6IDgwcHggMDtcbn1cblxuLyogQ29udGFjdCBGb3JtICovXG4uY29udGFjdC1hZGRyZXNzIHtcblx0LmNvbnRhY3QtbGluayB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiA3cHggMjdweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKiBGb290ZXIgKi9cblxuI210LXNpdGUtZm9vdGVyIHtcblx0cGFkZGluZzogMTBweCAyMHB4O1xufVxuXG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KXtcblxuXHQvKiBIZWFkZXIgKi9cblx0LmR0LW1vYmlsZS1oZWFkZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LyogQmFubmVyICovXG5cblx0LmhvbWUtZm91ciB7XG5cdFx0LmdhbGxlcnktdG9wIHtcblx0XHRcdGhlaWdodDogNzd2aDtcblx0XHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0XHRoZWlnaHQ6IDc3dmg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5iYW5uZXItdGh1bWIge1xuXHRcdFx0LnN3aXBlci13cmFwcGVyIHtcblx0XHRcdFx0aGVpZ2h0OiAxOHZoO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbGlkZXItY29udHJvbCB7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0aGVpZ2h0OiAxODBweDtcblxuXHR9XG5cblxuXHQvKiBBdWRpbyBTbGlkZXIgKi9cblxuXHQuYXVkaW8tYmFubmVyIHtcblx0XHQjc2xpZGVjYXB0aW9uIHtcblx0XHRcdC5hdWRpby1zbGlkZXItY2FwdGlvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA2MCU7XG5cdFx0XHRcdHotaW5kZXg6IC0xMDA7XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdGJyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zZC1idG4ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hdWRpby1idG4ge1xuXHRcdFx0Ym90dG9tOiAtNjVweDtcblx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0fVxuXHRcdC5zbGlkZXItY29udHJvbCB7XG5cdFx0XHR0b3A6IDM1JTtcblx0XHR9XG5cdH1cblxuXG5cblx0LyogVGV4dCBJbWFnZSBTbGlkZXIgKi9cblxuXHQuaW1nLXNsaWRlci1jb250cm9sIHtcblx0XHR3aWR0aDogMTM1cHg7XG5cdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRib3R0b206IDIzMHB4O1xuXHRcdHJpZ2h0OiA1JTtcblx0XHQuc2xpZGVyLWNvdW50IHtcblx0XHRcdGxlZnQ6IDM4cHg7XG5cdFx0XHR0b3A6IDQxJTtcblx0XHR9XG5cdFx0I3ByZXZzbGlkZSB7XG5cdFx0XHRsZWZ0OiAxMnB4O1xuXHRcdH1cblx0XHQjbmV4dHNsaWRlIHtcblx0XHRcdHRvcDogMTMwcHg7XG5cdFx0XHRsZWZ0OiA5MHB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIEJveCBTbGlkZXIgKi9cblxuXHQudGV4dGJveC1iYW5uZXIge1xuXHRcdCNzbGlkZWNhcHRpb24ge1xuXHRcdFx0LmltZ2JveC1zbGlkZXItY2FwdGlvbiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zOCUsIDEwMCUpO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTIycHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmF1ZGlvLWJ0biB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwOSU7XG5cdFx0XHRyaWdodDogM3B4O1xuXHRcdH1cblx0fVxuXG5cdC5pbWctYm94LWJhbm5hciAuYXVkaW8tYnRuIHtcblx0XHRib3R0b206IC0xMDBweDtcblx0XHRyaWdodDogMTVweDtcblx0fVxuXG5cdC8qIEZsb3cgR2FsbGVyeSAqL1xuXG5cdCNmbG93LXNsaWRlciB7XG5cdFx0Lm10LWZsb3ctY29udGFpbmVyIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC4yNSkgdHJhbnNsYXRlKC05MiUsLTUwJSk7XG5cblx0XHRcdCNmbG93LXByZXYge1xuXHRcdFx0XHRsZWZ0OiAtNyU7XG5cdFx0XHR9XG5cblx0XHRcdCNmbG93LW5leHQge1xuXHRcdFx0XHRyaWdodDogLTIxMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogQ2Fyb3VzZWwgKi9cblxuXHQubXQtY2Fyb3VzZWwge1xuXHRcdC5jYXJvdXNlbC1jb250YWluZXIge1xuXHRcdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHRcdC5zbGlkZXItY2FwdGlvbiB7XG5cdFx0XHRcdFx0bGVmdDogMTVweDtcblxuXHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogSG9tZSBSaWJib24gKi9cblx0LnJpYmJvbiB7XG5cdFx0LnJpYmJib24tY29udGFpbmVyIHtcblx0XHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0XHQucmliYm9uLXNsaWRlci1jb250ZW50IHtcblx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdC50aXRsZSB7XG5cblx0XHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubGFuZHNjYXBlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuXHRcdC5sYW5kc2NhcGUtY29udGFpbmVyIHtcblx0XHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXHRcdFx0XHRcdHdpZHRoOiA0MTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQubGFuZHNjYXBlLWNvbnRlbnQge1xuXHRcdFx0XHRcdC5hbGJ1bS12aWV3IHtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IC0xNDVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubXQtc29jLWxpbmsge1xuXHRcdFx0XHRcdFx0dG9wOiAxMjFweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZ2FsbGFyeS1idXR0b24tbmV4dCwgLmdhbGxhcnktYnV0dG9uLXByZXYge1xuXHRcdFx0XHR0b3A6IDM4JTtcblx0XHRcdH1cblx0XHRcdC5nYWxsYXJ5LWJ1dHRvbi1uZXh0IHtcblx0XHRcdFx0cmlnaHQ6IC0xMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZ2FsbGFyeS1idXR0b24tcHJldiB7XG5cdFx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0LyogUmliYm9uICovXG5cdC5nYWxsYXJ5LXJpYmJvbiB7XG5cdFx0LmNhcm91c2VsLWNvbnRhaW5lciB7XG5cdFx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCVcblx0XHRcdH1cblx0XHR9XG5cdFx0LmdhbGxhcnktYnV0dG9uLW5leHQsIC5nYWxsYXJ5LWJ1dHRvbi1wcmV2IHtcblx0XHRcdHRvcDogMzAlO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA2NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5nYWxsYXJ5LXJpYmJvbiAsIC5nYWxsYXJ5LXJpYmJvblxuXG5cdC8qIE1hc29uYXJ5ICovXG5cblx0LmdyaWQtaXRlbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0fVxuXG5cblx0LyogTGlzdGluZyAqL1xuXG5cdC5saXN0aW5nIHtcblx0XHQubGlzdC1pbWcge1xuXHRcdFx0Lmxpc3QtaW1nLW92ZXJsYXkge1xuXHRcdFx0XHQub3ZlcmxheS1jb250ZW50IHtcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMDtcblx0XHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBQYXJhbGxheCAqL1xuXG5cdC5wYXJhbGxheCB7XG5cdFx0LnBhcmFsbGF4LWltZ3tcblx0XHRcdC5wYXJhbGxheC1vdmVybGF5IHtcblx0XHRcdFx0cGFkZGluZzogN3B4IDE1cHg7XG5cdFx0XHRcdGJvdHRvbTogMTk1cHg7XG5cdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnBhcmFsbGF4LWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMThweCAxMHB4O1xuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXG5cdFx0XHRcdGJyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8qIEdhbGxhcnkgKi9cblxuXHQuZnVsbC13aWR0aCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXG5cdC8qIEdhbGxhcnkgRGV0YWlscyAqL1xuXG5cdC5nYWxsYXJ5LWJ1dHRvbi1uZXh0IHtcblx0XHRyaWdodDogMjVweDtcblx0fVxuXG5cdC5nYWxsYXJ5LWJ1dHRvbi1wcmV2IHtcblx0XHRsZWZ0OiAyNXB4O1xuXHR9XG5cblx0LmdhbGxhcnktYnV0dG9uLW5leHQge1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHR9XG5cblx0LmdhbGxhcnktYnV0dG9uLXByZXYge1xuXHRcdGxlZnQ6IDIwcHg7XG5cdH1cblxuXHQvKiBQcm90cmFpdCAqL1xuXG5cdC5wb3J0cmFpdCB7XG5cdFx0I3N1cGVyc2l6ZWQge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNuZXh0c2xpZGUge1xuXHRcdFx0bGVmdDogODAlO1xuXHRcdH1cblxuXHRcdCNwcmV2c2xpZGUge1xuXHRcdFx0bGVmdDogMCU7XG5cdFx0fVxuXG5cdFx0Lm10LXNvYy1saW5rIHtcblx0XHRcdHJpZ2h0OiAwJTtcblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzM4MzgzODtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hbGJ1bS12aWV3IHtcblx0XHRcdGxlZnQ6IDIlO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRjb2xvcjogIzM4MzgzODtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LyogUG9ydGZvbGlvICovXG5cblx0LyogQ2xpZW50IFNpbGRlciAqL1xuXG5cdC5jbGllbnQtc2xpZGVyIHtcblx0XHRwYWRkaW5nOiA4MHB4IDIwcHggODBweCAyMHB4O1xuXHRcdC5jbGllbnRzIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cblx0LyogUG9ydGZvbGlvIE1hc29uYXJ5ICovXG5cblx0LnByb3Rmb2xpby1tYXNvbmFyeSB7XG5cdFx0Lm1hc29uYXJ5LWdyaWQ0IHtcblx0XHRcdC5tYXNvbmFyeS1pdGVtNCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1hc29uYXJ5LWdyaWQge1xuXHRcdC5tYXNvbmFyeS1pdGVtICB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC5vdmVybGF5e1xuXHRcdFx0XHRwYWRkaW5nOiAxM3B4O1xuXHRcdFx0XHQub3ZlcmxheS1ib3JkZXIge1xuXHRcdFx0XHRcdC5vdmVybGF5LWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0aDN7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDgxcHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMjglO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5kdC1nYWxsZXJ5LWl0ZW0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LyogQWJvdXQgKi9cblxuXHQucGhvdG9ncmFwaGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHQucGhvdG9ncmFwaGUtYmcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblx0LnBob3RvZ3JhcGhlci1pbnRybyB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0LmludHJvLWJveCB7XG5cdFx0XHQuaW50cm8taW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRtYXJnaW46IDE1cHggYXV0byAwO1xuXHRcdFx0fVxuXHRcdFx0aDIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRiciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbGlkZXItY29udGVudCB7XG5cdFx0LnBob3RvZ3JhcGhlci1pbnRybyB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTklLCA1JSk7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlci1jb250ZW50IHtcblx0XHQudGl0bGUge1xuXHRcdFx0cmlnaHQ6IDMyJTtcblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50ZWFtLWJ1dHRvbi1uZXh0LCAudGVhbS1idXR0b24tcHJldiB7XG5cdFx0dG9wOiAxMSU7XG5cdH1cblxuXHQud2VsY29tZSB7XG5cdFx0LnNraWxscyB7XG5cdFx0XHRoMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIENvdW50ZXIgKi9cblxuXHQuY291bnRlci1ib3gge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHQuY291bnQtZGV0YWlscyB7XG5cdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0fVxuXHR9XG5cblxuXG5cdC8qIENsaWVudCBTbGlkZXIgKi9cblxuXHQjY2xpZW50LXNsaWRlIHtcblx0XHRwYWRkaW5nOiA1MHB4IDMwcHggNTBweCA0MHB4O1xuXHRcdC5jbGllbnRzIHtcblx0XHRcdGhlaWdodDogMjU5cHg7XG5cdFx0XHR3aWR0aDogMjU5cHg7XG5cblx0XHR9XG5cdH1cblxuXHQvKiBCbG9nICovXG5cdC5ib2FyZCAuYm9hcmQtaXRlbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmJsb2ctcG9zdC1kZXRhaWxzIHtcblx0XHQuYmxvZy1pbm5lciB7XG5cdFx0XHQuYmxvZy1jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ibG9nLXRpdGxlIHtcblx0XHQucG9zdC1kYXRlIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdH1cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29tbWVudHMge1xuXHRcdC5jb21tZW50LXBvc3Qge1xuXHRcdFx0LmNvbW1lbnQtcG9zdC1yZXBsYXkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogUmVsYXRlZCBQb3N0ICovXG5cblx0LnJlbGF0ZWQtcG9zdCAge1xuXHRcdC5wb3N0LWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC53aGl0ZSB7XG5cdFx0XHRcdC5zbGlkZXItb3ZlcmxheSB7XG5cdFx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ibG9nLXBvc3QtZGV0YWlscyB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC8qIEZ1bGwgV2lkdGggQmxvZyAqL1xuXG5cdC5mdWxsLXdpZHRoLWJsb2cge1xuXHRcdHBhZGRpbmc6IDUwcHggMTBweDtcblx0XHQuYmxvZy1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDEwcHggNXB4O1xuXHRcdFx0LnBvc3QtZGF0ZSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm10LXNvYy1saW5rIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDgwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQub3ZlcmxheSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDcwcHhcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYm9hcmQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblxuXHQuYmxvZy1ncmlkIHtcblx0XHRoZWlnaHQ6IDE1OHB4O1xuXG5cdFx0LmdyaWQtaXRlbTIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmJsb2ctc2lkZWJhciB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXG5cdC8qIExhcmVzdCBXb3JrICovXG5cblx0LmxldGVzdC13b3JrIHtcblx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdC5zbGlkZXItb3ZlcmxheSB7XG5cdFx0XHRcdHdpZHRoOiA5MyU7XG5cdFx0XHRcdGxlZnQ6IDE0cHg7XG5cdFx0XHRcdHRvcDogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKj09PT09PT09PSAgVGVzdGltb25pYWwgID09PT09PT09PT0qL1xuXHQudGVzdGktbmF2IHtcblx0XHR3aWR0aDogMzUwcHg7XG5cdFx0LmludHJvLWJveCB7XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKj09PT09PT09PSAgQnJhbmQgc2xpZGVyICA9PT09PT09PT09Ki9cblxuXHQuYnJhbmQtc2xpZGVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdCNicmFuZC1jYXJvdXNlbCB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjMpIHRyYW5zbGF0ZSgtMTAlLCAwJSk7XG5cdFx0aGVpZ2h0OiAxNTBweDtcblx0fVxuXG5cblx0LyogU2VydmljZSAqL1xuXG5cdC5pZGVhIHtcblx0XHRwYWRkaW5nOiAzNXB4O1xuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luOiAzMHB4IDA7XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdH1cblx0fVxuXG5cdC5zZXJ2aWNlIHtcblx0XHRwYWRkaW5nOiA1MHB4IDUwcHggMDtcblx0XHQuc2VydmljZS10aXRsZSB7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblxuXHRcdFx0fVxuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LXNpemU6IDM4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0fVxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucGhvdG9zaG9vdCB7XG5cdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5vdmVybGF5IHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Lm91ci1wcmljZSB7XG5cdFx0cGFkZGluZzogMzBweCAwO1xuXHR9XG5cdC5wcmljZS10YWJsZSB7XG5cdFx0LnByaWNlLXBsYW4ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdFx0LnByaWNlLXRpdGxlIHtcblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnByaWNlLWNvbmZpZyB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblxuXHQvKiBFcnJvciBQYWdlICovXG5cdC5lcnJvci1wYWdlIHtcblx0XHQuZXJyb3Ige1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiA5MHB4O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHRcdGgxIHtcblx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lcnJvci1idG4ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblxuXG5cblx0LmNvbWluZy1zb29uIHtcblx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdH1cblxuXHQjY2xvY2sge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LWZhbWlseTogJ1BUIFNhbnMnLCBzYW5zLXNlcmlmO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDo1MDA7XG5cdFx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjg5NDA2O1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdQVCBTYW5zJywgc2Fucy1zZXJpZjtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMFxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5yZWFkeS1tYWlsIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdFx0I2Zvcm0ge1xuXHRcdFx0aW5wdXRbdHlwZT10ZXh0XXtcblx0XHRcdFx0d2lkdGg6IDE5MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogOHB4IDE1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuLy8gQ29udGFjdFxuLmNvbnRhY3Qge1xuXHRwYWRkaW5nOiA5MHB4IDA7XG59XG5cbi5jb250YWN0LWFkZHJlc3Mge1xuXHQuZnVsbC1hZGRyZXNzIHtcblx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0fVxuXHRcdC5hZGRyZXNzIHtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRwIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb250YWN0LWxpbmsge1xuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiA2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uY29udGFjdC1mb3JtIHtcblx0cGFkZGluZzogMTVweDtcblx0I2NvbnRhY3QtaW5wdXQsICN0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbi8qIEZvb3RlciAqL1xuI210LXNpdGUtZm9vdGVyIHtcblx0cGFkZGluZzogMTBweDtcblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHR9XG5cdC5mb290ZXItc29jaWFsLWxpbmsge1xuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcblx0XHR9XG5cdH1cbn1cbn0iLCJAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5pbWctdGV4dC1iYW5uYXIgI3NsaWRlY2FwdGlvbiAuc2xpZGVyLWNhcHRpb24ge1xuICAgIGxlZnQ6IDM4MHB4O1xuICB9XG4gIC50ZXh0Ym94LWJhbm5lciAjc2xpZGVjYXB0aW9uIC5pbWdib3gtc2xpZGVyLWNhcHRpb24gaDEge1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgfVxuICAuc2xpZGVyLWJveCAjc3VwZXJzaXplZCBsaSB7XG4gICAgaGVpZ2h0OiA5NS41JTtcbiAgICB3aWR0aDogNzYuNSU7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAvKiBIb21lIFJpYmJvbiAqL1xuICAucmliYm9uIC5yaWJiYm9uLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogODg1cHg7XG4gIH1cbiAgLyogUG9ydGFyaXRlICovXG4gIC5wb3J0cmFpdCAucG9ydHJhaXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDIlO1xuICB9XG4gIC5wb3J0cmFpdCAucG9ydHJhaXQtYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAyMyU7XG4gIH1cbiAgLnBvcnRyYWl0IC5wb3J0cmFpdC1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMjIlO1xuICB9XG4gIC5hbGJhbS1ib3ggLmFsYnVtLW92ZXJsYXkgLmFsYnVtLXZpZXcge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cbiAgLmFsYmFtLWJveCAuYWxidW0tb3ZlcmxheSAub3ZlcmxheS1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmFsYmFtLWJveCAuYWxidW0tb3ZlcmxheSAub3ZlcmxheS1jb250ZW50IC5hbGJ1bS12aWV3IGxpIGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmdhbGxhcnktYnRuIHtcbiAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLmxhbmRzY2FwZSAubGFuZHNjYXBlLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgd2lkdGg6IDk5MHB4O1xuICB9XG4gIC5sYW5kc2NhcGUgLmxhbmRzY2FwZS1jb250YWluZXIgLnN3aXBlci1zbGlkZSAubGFuZHNjYXBlLWNvbnRlbnQgLmFsYnVtLXZpZXcge1xuICAgIGxlZnQ6IDclO1xuICB9XG4gIC5sYW5kc2NhcGUgLmxhbmRzY2FwZS1jb250YWluZXIgLnN3aXBlci1zbGlkZSAubGFuZHNjYXBlLWNvbnRlbnQgLm10LXNvYy1saW5rIHtcbiAgICByaWdodDogNiU7XG4gIH1cbiAgLmdhbGxhcnktYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG4gIC5nYWxsYXJ5LWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5nYWxsYXJ5LXJpYmJvbiAucmliYmJvbi1jb250YWluZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDg3NXB4O1xuICAgIGhlaWdodDogNjI1cHg7XG4gIH1cbiAgLmdhbGxhcnktcmliYm9uIC5yaWJiYm9uLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC8qIFBvcnRmb2xpbyAqL1xuICAvKiBDbGllbnQgU2xpZGVyICovXG4gIC5jbGllbnQtc2xpZGVyIC5zd2lwZXItc2xpZGUgLm92ZXJsYXkgLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5jbGllbnQtc2xpZGVyIC5zd2lwZXItc2xpZGUgLm92ZXJsYXkgLmNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuY2xpZW50LXNsaWRlciAuc3dpcGVyLXNsaWRlIC5vdmVybGF5IC5jb250ZW50IGgzOmFmdGVyIHtcbiAgICBsZWZ0OiAyNyU7XG4gIH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHdpZHRoOiA3OCU7XG4gIH1cbiAgLyogUHJvdGZvbGlvIDQgY29sdW0gKi9cbiAgLnByb3Rmb2xpby1hbGJ1bSAucHJvdGZvbGlvIC5vdmVybGF5IC5vdmVybGF5LWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAucHJvdGZvbGlvLWFsYnVtIC5wcm90Zm9saW8gLm92ZXJsYXkgLm92ZXJsYXktY29udGVudCBoMjphZnRlciB7XG4gICAgbGVmdDogMTclO1xuICB9XG4gIC5wcm90Zm9saW8tYWxidW0gLnByb3Rmb2xpbyAub3ZlcmxheSAub3ZlcmxheS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wcm90Zm9saW8tYWxidW0gLnByb3Rmb2xpbyAub3ZlcmxheSAub3ZlcmxheS1jb250ZW50IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5wcm90Zm9saW8tbWFzb25hcnkgLm1hc29uYXJ5LWl0ZW00IC5vdmVybGF5IC5vdmVybGF5LWJvcmRlciAub3ZlcmxheS1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLm1hc29uYXJ5LWdyaWQgLm1hc29uYXJ5LWl0ZW0gLm92ZXJsYXkgLm92ZXJsYXktYm9yZGVyIC5vdmVybGF5LWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuZHQtZ2FsbGVyeS1pdGVtIC5vdmVybGF5IC5vdmVybGF5LWJvcmRlcjpiZWZvcmUsIC5kdC1nYWxsZXJ5LWl0ZW0gLm92ZXJsYXkgLm92ZXJsYXktYm9yZGVyOmFmdGVyIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDEwcHg7XG4gIH1cbiAgLmR0LWdhbGxlcnktaXRlbSAub3ZlcmxheSAub3ZlcmxheS1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmR0LWdhbGxlcnktaXRlbSAub3ZlcmxheSAub3ZlcmxheS1jb250ZW50IGEge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tdC1wcm9qZWN0IHtcbiAgICB3aWR0aDogMTExMHB4O1xuICB9XG4gIC53aXRoLXNpZGViYXIgLnJlbGF0ZWQtd29yayB7XG4gICAgd2lkdGg6IDExMzBweDtcbiAgfVxuICAvKiBBYm91dCAqL1xuICAuc3dpcGVyLXNsaWRlIC5zbGlkZXItb3ZlcmxheSBhIHtcbiAgICBtYXJnaW46IDM2cHggYXV0byA0N3B4O1xuICB9XG4gIC53ZWxjb21lIC5za2lsbHMgaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxuICAuY291bnRlci1ib3gge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICAud29yay1idXR0b24tbmV4dCwgLndvcmstYnV0dG9uLXByZXYge1xuICAgIGhlaWdodDogNTVweDtcbiAgICB3aWR0aDogNTVweDtcbiAgfVxuICAud29yay1idXR0b24tbmV4dCBpLCAud29yay1idXR0b24tcHJldiBpIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLyogVGVhbSAqL1xuICAub3VyLXRlYW0ge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG4gIC50ZWFtLW1lbWJlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAudGVhbS1tZW1iZXIgLnRlYW0tb3ZlcmxheSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAudGVhbS1tZW1iZXIgLnRlYW0tb3ZlcmxheSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC50ZWFtLW1lbWJlciAudGVhbS1vdmVybGF5IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRlYW0tbWVtYmVyIC50ZWFtLW92ZXJsYXkgLnRlYW0tc29jLWxpbmsgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLnRlYW0tbWVtYmVyIC50ZWFtLW92ZXJsYXkgLnRlYW0tc29jLWxpbmsgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC50ZWFtLXNsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbiAgLnNsaWRlci1jb250ZW50IC5waG90b2dyYXBoZXItaW50cm8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNSUsIC01NiUpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc2xpZGVyLWNvbnRlbnQgLnBob3RvZ3JhcGhlci1pbnRybyAuaW50cm8tYm94IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5zbGlkZXItY29udGVudCAucGhvdG9ncmFwaGVyLWludHJvIC5pbnRyby1ib3ggaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnNsaWRlci1jb250ZW50IC5waG90b2dyYXBoZXItaW50cm8gLmludHJvLWJveCAuaW50cm8taW1nIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICB9XG4gIC5zbGlkZXItY29udGVudCAucGhvdG9ncmFwaGVyLWludHJvIC5pbnRyby1ib3ggcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxuICAuc2xpZGVyLWNvbnRlbnQgLnBob3RvZ3JhcGhlci1pbnRybyAuaW50cm8tYm94IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNsaWRlci1jb250ZW50IC50aXRsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xOTUlKTtcbiAgfVxuICAuc2xpZGVyLWNvbnRlbnQgLnRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zbGlkZXItY29udGVudCAudGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG4gIC5zbGlkZXItY29udGVudCAudGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAudGVhbS1idXR0b24tbmV4dCwgLnRlYW0tYnV0dG9uLXByZXYge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICB0b3A6IDI4JTtcbiAgfVxuICAudGVhbS1idXR0b24tbmV4dCBpLCAudGVhbS1idXR0b24tcHJldiBpIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbiAgLnRlYW0tYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgLnRlYW0tYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG4gIC8qIEJsb2cgKi9cbiAgLmJvYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxuICAuYm9hcmQgLmJvYXJkLWl0ZW0ge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLmJvYXJkIC5ib2FyZC1pdGVtIC5wb3N0LWRldGFpbHMgbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxuICAuYmxvZy1ncmlkIHtcbiAgICBoZWlnaHQ6IDQ3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJsb2ctZ3JpZCAuZ3JpZC1pdGVtMSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9nLWlubmVyLCAuYWRtaW4tYWJvdXQsIC5jb21tZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJlbGF0ZWQtcG9zdCAucG9zdC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb21tZW50LWZvcm0gLmZvcm0gLmZvcm0taW5wdXQsIC5jb21tZW50LWZvcm0gLmZvcm0gI3RleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmVsYXRlZC1wb3N0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zZXJ2aWNlIHtcbiAgICBwYWRkaW5nOiA3MHB4IDUwcHggMDtcbiAgfVxuICAuaWRlYSB7XG4gICAgcGFkZGluZzogMjhweDtcbiAgfVxuICAuaWRlYSBpbWcge1xuICAgIG1hcmdpbjogMzBweCAwIDQwcHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuY29taW5nLXNvb24ge1xuICAgIHBhZGRpbmc6IDE3MHB4IDA7XG4gIH1cbiAgI2Nsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gICNjbG9jayBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xuICAgIHBhZGRpbmc6IDI4cHg7XG4gIH1cbiAgI2Nsb2NrIHNwYW46YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDExNXB4O1xuICAgIHdpZHRoOiAxMTVweDtcbiAgfVxuICAjY2xvY2sgc3BhbjphZnRlciB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHJpZ2h0OiAtNjRweDtcbiAgICB0b3A6IDUwcHg7XG4gIH1cbiAgI2Nsb2NrIHNwYW4gcCB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC8qIENvbnRhY3QgKi9cbiAgLmNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDE0NXB4IDA7XG4gIH1cbiAgLmNvbnRhY3QtYWRkcmVzcyAuZnVsbC1hZGRyZXNzIC5hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jb250YWN0LWFkZHJlc3MgLmNvbnRhY3QtbGluayBsaSBhIHtcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC8qIEhvbWUgKi9cbiAgLmhvbWUtZm91ciAuZ2FsbGVyeS10b3Age1xuICAgIGhlaWdodDogNzcuMTd2aDtcbiAgfVxuICAvKiBGbG93IEdhbGxlcnkgKi9cbiAgI2Zsb3ctc2xpZGVyIC5tdC1mbG93LWNvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG4gIC8qIFBvcnRhcml0ZSAqL1xuICAucG9ydHJhaXQgLnBvcnRyYWl0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAucG9ydHJhaXQgLnBvcnRyYWl0LWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMjElO1xuICB9XG4gIC5wb3J0cmFpdCAucG9ydHJhaXQtYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDE5JTtcbiAgfVxuICAvKiBNYXNvbmFyeSAqL1xuICAubWFzb25yeS00Y29sdW1uIC5ncmlkLWl0ZW0ge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICB3aWR0aDogMzElO1xuICB9XG4gIC5tYXNvbnJ5LTVjb2x1bW4gLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDMxJTtcbiAgfVxuICAucHJvdGZvbGlvLWFsYnVtIC5wcm90Zm9saW8gLm92ZXJsYXkgLm92ZXJsYXktY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5wcm90Zm9saW8tYWxidW0gLnByb3Rmb2xpbyAub3ZlcmxheSAub3ZlcmxheS1jb250ZW50IGEge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAvKiBUZWFtICovXG4gIC50ZWFtLW1lbWJlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAudGVhbS1tZW1iZXIgLnRlYW0tb3ZlcmxheSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAudGVhbS1tZW1iZXIgLnRlYW0tb3ZlcmxheSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAudGVhbS1tZW1iZXIgLnRlYW0tb3ZlcmxheSBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZWFtLW1lbWJlciAudGVhbS1vdmVybGF5IC50ZWFtLXNvYy1saW5rIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC50ZWFtLW1lbWJlciAudGVhbS1vdmVybGF5IC50ZWFtLXNvYy1saW5rIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAudGVhbS1zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG4gIC8qPT09PT09PT09ICBUZXN0aW1vbmlhbCAgPT09PT09PT09PSovXG4gIC50ZXN0b21vbmlhbCB7XG4gICAgcGFkZGluZzogMTAwcHggMCAyMDBweDtcbiAgfVxuICAudGVzdGktbmF2IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC50ZXN0aS1uYXYgLmludHJvLWJveCAuaW50cm8taW1nIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICB9XG4gIC50ZXN0aS1uYXYgLmludHJvLWJveCBoMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAudGVzdGktbmF2IC5pbnRyby1ib3ggaDMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAudGVzdGktbmF2IC5pbnRyby1ib3ggcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVzdGktbmF2IC50ZXN0aS1wcmV2LCAudGVzdGktbmF2IC50ZXN0aS1uZXh0IHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIH1cbiAgLnRlc3RpLW5hdiAudGVzdGktcHJldiBpLCAudGVzdGktbmF2IC50ZXN0aS1uZXh0IGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAudGVzdGktbmF2IC50ZXN0aS1wcmV2IHtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG4gIC50ZXN0aS1uYXYgLnRlc3RpLW5leHQge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG4gIC8qPT09PT09PT09ICBCcmFuZCBzbGlkZXIgID09PT09PT09PT0qL1xuICAjYnJhbmQtY2Fyb3VzZWwge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVYKC01JSk7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxuICAvKiBHYWxsZXJ5ICovXG4gIC5hbGJhbS1ib3ggLmFsYnVtLW92ZXJsYXkgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuYWxiYW0tYm94IC5hbGJ1bS1vdmVybGF5IC5nYWxsYXJ5LWJ0biB7XG4gICAgcGFkZGluZzogOHB4IDM1cHg7XG4gIH1cbiAgLnNsaWRlci1jb250ZW50IC5waG90b2dyYXBoZXItaW50cm8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNSUsIC00MyUpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc2xpZGVyLWNvbnRlbnQgLnBob3RvZ3JhcGhlci1pbnRybyAuaW50cm8tYm94IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5zbGlkZXItY29udGVudCAucGhvdG9ncmFwaGVyLWludHJvIC5pbnRyby1ib3ggaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnNsaWRlci1jb250ZW50IC5waG90b2dyYXBoZXItaW50cm8gLmludHJvLWJveCAuaW50cm8taW1nIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICB9XG4gIC5zbGlkZXItY29udGVudCAucGhvdG9ncmFwaGVyLWludHJvIC5pbnRyby1ib3ggcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxuICAuc2xpZGVyLWNvbnRlbnQgLnBob3RvZ3JhcGhlci1pbnRybyAuaW50cm8tYm94IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNsaWRlci1jb250ZW50IC50aXRsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xOTUlKTtcbiAgfVxuICAuc2xpZGVyLWNvbnRlbnQgLnRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zbGlkZXItY29udGVudCAudGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG4gIC5zbGlkZXItY29udGVudCAudGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAvKiBCbG9nICovXG4gIC5ib2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLmJvYXJkIC5ib2FyZC1pdGVtIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5ib2FyZCAuYm9hcmQtaXRlbSAucG9zdC1kZXRhaWxzIGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIH1cbiAgLmJsb2ctZ3JpZCB7XG4gICAgaGVpZ2h0OiAzOTVweDtcbiAgfVxuICAuYmxvZy1ncmlkIC5ncmlkLWl0ZW0xIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2ctcG9zdC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5ibG9nLWlubmVyLCAuYWRtaW4tYWJvdXQsIC5jb21tZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbW1lbnQtZm9ybSAuZm9ybSAuZm9ybS1pbnB1dCwgLmNvbW1lbnQtZm9ybSAuZm9ybSAjdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZWxhdGVkLXBvc3Qge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAudGVhbS1idXR0b24tbmV4dCwgLnRlYW0tYnV0dG9uLXByZXYge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICB0b3A6IDIwJTtcbiAgfVxuICAudGVhbS1idXR0b24tbmV4dCBpLCAudGVhbS1idXR0b24tcHJldiBpIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbiAgLnRlYW0tYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgLnRlYW0tYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG4gIC8qIENvbnRhY3QgKi9cbiAgLmNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDE1NXB4IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb250YWN0LWFkZHJlc3MgLmZ1bGwtYWRkcmVzcyB7XG4gICAgcGFkZGluZzogMzVweDtcbiAgfVxuICAuY29udGFjdC1hZGRyZXNzIC5mdWxsLWFkZHJlc3MgLmFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gIH1cbiAgLmNvbnRhY3QtYWRkcmVzcyAuY29udGFjdC1saW5rIGxpIGEge1xuICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICB9XG4gIC5jb21pbmctc29vbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29tbWluZy1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAjY2xvY2sge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgI2Nsb2NrIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMjNweDtcbiAgfVxuICAjY2xvY2sgc3BhbjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gICNjbG9jayBzcGFuOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgcmlnaHQ6IC02NHB4O1xuICAgIHRvcDogNDNweDtcbiAgfVxuICAjY2xvY2sgc3BhbiBwIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLnJlYWR5LW1haWwge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaWRlYmFyLW1lbnUge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxuICAubXQtc29jaWFsLWxpbmsge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxuICAvKiBCYW5uZXIgKi9cbiAgLyogVGh1bWJuYWlsIEJhbm5lciAqL1xuICAuaG9tZS1mb3VyIC5iYW5uZXItdGh1bWIgLnN3aXBlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDE2dmg7XG4gIH1cbiAgLyogRmxvdyBHYWxsZXJ5ICovXG4gICNmbG93LXNsaWRlciAubXQtZmxvdy1jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KSB0cmFuc2xhdGUoLTglLCAtMTAlKTtcbiAgfVxuICAjZmxvdy1zbGlkZXIgLm10LWZsb3ctY29udGFpbmVyICNmbG93LXByZXYge1xuICAgIGxlZnQ6IC03JTtcbiAgfVxuICAjZmxvdy1zbGlkZXIgLm10LWZsb3ctY29udGFpbmVyICNmbG93LW5leHQge1xuICAgIHJpZ2h0OiAtMjMlO1xuICB9XG4gIC8qIENhcm91c2VsICovXG4gIC5tdC1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jYXB0aW9uIHtcbiAgICBib3R0b206IDQwcHg7XG4gIH1cbiAgLm10LWNhcm91c2VsIC5jYXJvdXNlbC1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNhcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAubXQtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItY2FwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbiAgLm10LWNhcm91c2VsIC5jYXJvdXNlbC1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNhcHRpb24gLm10LWJ0biB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICB9XG4gIC5tdC1jYXJvdXNlbCAubXQtY2Fyb3VzZWwtYnV0dG9uLW5leHQsIC5tdC1jYXJvdXNlbCAubXQtY2Fyb3VzZWwtYnV0dG9uLXByZXYge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICAubXQtY2Fyb3VzZWwgLm10LWNhcm91c2VsLWJ1dHRvbi1uZXh0IGksIC5tdC1jYXJvdXNlbCAubXQtY2Fyb3VzZWwtYnV0dG9uLXByZXYgaSB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbiAgLyogTGlzdGluZyAqL1xuICAubGlzdGluZyAubGlzdC1pbWcge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbiAgLmxpc3RpbmcgLmxpc3QtaW1nIC5saXN0LWltZy1vdmVybGF5IC5vdmVybGF5LWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAubGlzdGluZyAubGlzdC1pbWcgLmxpc3QtaW1nLW92ZXJsYXkgLm92ZXJsYXktY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLyogR2FsbGVyeSAqL1xuICAvKiBNYXNvbmFyeSAqL1xuICAubWFzb25yeS00Y29sdW1uIC5ncmlkLWl0ZW0ge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICB3aWR0aDogMzElO1xuICB9XG4gIC5tYXNvbnJ5LTVjb2x1bW4gLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDMxJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYXNvbmFyeSAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMzElO1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuICAubWFzb25hcnkubWFzb25hcnktM2NvbHVtbi13aWRlIC5ncmlkLWl0ZW0sIC5tYXNvbmFyeS5tYXNvbmFyeS00Y29sdW1uLXdpZGUgLmdyaWQtaXRlbSwgLm1hc29uYXJ5Lm1hc29uYXJ5LTVjb2x1bW4td2lkZSAuZ3JpZC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuICAvKiBHYWxsZXJ5IEFsYnVtICovXG4gIC5hbGJhbS1ib3ggLmFsYnVtLW92ZXJsYXkgLmFsYnVtLXZpZXcge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cbiAgLmFsYmFtLWJveCAuYWxidW0tb3ZlcmxheSAub3ZlcmxheS1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLmFsYmFtLWJveCAuYWxidW0tb3ZlcmxheSAub3ZlcmxheS1jb250ZW50IC5hbGJ1bS12aWV3IGxpIGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmFsYmFtLWJveCAuYWxidW0tb3ZlcmxheSAuZ2FsbGFyeS1idG4ge1xuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAuYmxhY2stYm94IC5ibGFjay1vdmVybGF5IGkge1xuICAgIG1hcmdpbjogOTVweCAwO1xuICB9XG4gIC8qIFBvcnRhcml0ZSAqL1xuICAucG9ydHJhaXQgLnBvcnRyYWl0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAucG9ydHJhaXQgLnBvcnRyYWl0LWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMjElO1xuICB9XG4gIC5wb3J0cmFpdCAucG9ydHJhaXQtYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDE5JTtcbiAgfVxuICAvKiBQcm90Zm9saW8gKi9cbiAgLm10LXByb2plY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9qZWN0LW1lbWJlciAuY2xpZW50LWRldGFpbHMgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5wcm9qZWN0LW1lbWJlciAuY2xpZW50LWRldGFpbHMgcCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLm1mcC13cmFwIHtcbiAgICBsZWZ0OiAyNTBweDtcbiAgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY2xpZW50LXNsaWRlci10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gICNjbGllbnQtc2xpZGUge1xuICAgIHBhZGRpbmc6IDQwcHggMCA1MHB4IDEwcHg7XG4gIH1cbiAgI2NsaWVudC1zbGlkZSAuY2xpZW50cyB7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbiAgI2NsaWVudC1zbGlkZSAuY2xpZW50cyAub3ZlcmxheSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC8qIFBvcnRmb2xpbyBBbGJ1bSAqL1xuICAucHJvdGZvbGlvLWFsYnVtIC5wcm90Zm9saW8gLm92ZXJsYXkgLm92ZXJsYXktYm9yZGVyOmJlZm9yZSwgLnByb3Rmb2xpby1hbGJ1bSAucHJvdGZvbGlvIC5vdmVybGF5IC5vdmVybGF5LWJvcmRlcjphZnRlciB7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICB9XG4gIC5wcm90Zm9saW8tYWxidW0gLnByb3Rmb2xpbyAub3ZlcmxheSAub3ZlcmxheS1jb250ZW50IC5vdmVybGF5LWJvcmRlcjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG4gIC5wcm90Zm9saW8tYWxidW0gLnByb3Rmb2xpbyAub3ZlcmxheSAub3ZlcmxheS1jb250ZW50IC5vdmVybGF5LWJvcmRlcjphZnRlciB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG4gIC5wcm90Zm9saW8tYWxidW0gLnByb3Rmb2xpbyAub3ZlcmxheSAub3ZlcmxheS1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnByb3Rmb2xpby1hbGJ1bSAucHJvdGZvbGlvIC5vdmVybGF5IC5vdmVybGF5LWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5wcm90Zm9saW8tYWxidW0gLnByb3Rmb2xpbyAub3ZlcmxheSAub3ZlcmxheS1jb250ZW50IGEge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAucHJvdGZvbGlvLW1hc29uYXJ5IC5tYXNvbmFyeS1pdGVtNCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuICAucHJvdGZvbGlvLW1hc29uYXJ5IC5tYXNvbmFyeS1pdGVtNCAub3ZlcmxheSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAucHJvdGZvbGlvLW1hc29uYXJ5IC5tYXNvbmFyeS1pdGVtNCAub3ZlcmxheSAub3ZlcmxheS1ib3JkZXIgLm92ZXJsYXktY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5wcm90Zm9saW8tbWFzb25hcnkgLm1hc29uYXJ5LWl0ZW00IC5vdmVybGF5IC5vdmVybGF5LWJvcmRlciAub3ZlcmxheS1jb250ZW50IGgzOmFmdGVyIHtcbiAgICBsZWZ0OiAyNCU7XG4gIH1cbiAgLnByb3Rmb2xpby1tYXNvbmFyeSAubWFzb25hcnktaXRlbTQgLm92ZXJsYXkgLm92ZXJsYXktYm9yZGVyIC5vdmVybGF5LWNvbnRlbnQgYSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLnByb3Rmb2xpby1tYXNvbmFyeSAubWFzb25hcnktaXRlbTQgLm92ZXJsYXkgLm92ZXJsYXktYm9yZGVyIC5vdmVybGF5LWNvbnRlbnQgYSBpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLm1hc29uYXJ5LWdyaWQgLm1hc29uYXJ5LWl0ZW0gLm92ZXJsYXkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLm1hc29uYXJ5LWdyaWQgLm1hc29uYXJ5LWl0ZW0gLm92ZXJsYXkgLm92ZXJsYXktYm9yZGVyIC5vdmVybGF5LWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAubWFzb25hcnktZ3JpZCAubWFzb25hcnktaXRlbSAub3ZlcmxheSAub3ZlcmxheS1ib3JkZXIgLm92ZXJsYXktY29udGVudCBoMzphZnRlciB7XG4gICAgbGVmdDogMjIlO1xuICB9XG4gIC5tYXNvbmFyeS1ncmlkIC5tYXNvbmFyeS1pdGVtIC5vdmVybGF5IC5vdmVybGF5LWJvcmRlciAub3ZlcmxheS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAubWFzb25hcnktZ3JpZCAubWFzb25hcnktaXRlbSAub3ZlcmxheSAub3ZlcmxheS1ib3JkZXIgLm92ZXJsYXktY29udGVudCBhIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAubWFzb25hcnktZ3JpZCAubWFzb25hcnktaXRlbSAub3ZlcmxheSAub3ZlcmxheS1ib3JkZXIgLm92ZXJsYXktY29udGVudCBhIGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICAubWFzb25hcnktZ3JpZCAubWFzb25hcnktaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZHQtZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5kdC1nYWxsZXJ5LWl0ZW0gLm92ZXJsYXkgLm92ZXJsYXktYm9yZGVyOmJlZm9yZSwgLmR0LWdhbGxlcnktaXRlbSAub3ZlcmxheSAub3ZlcmxheS1ib3JkZXI6YWZ0ZXIge1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxuICAuZHQtZ2FsbGVyeS1pdGVtIC5vdmVybGF5IC5vdmVybGF5LWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuZHQtZ2FsbGVyeS1pdGVtIC5vdmVybGF5IC5vdmVybGF5LWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5kdC1nYWxsZXJ5LWl0ZW0gLm92ZXJsYXkgLm92ZXJsYXktY29udGVudCBhIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLyogQWJvdXQgKi9cbiAgLmFib3V0LWJhbm5lciB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuICAuYWJvdXQtYmFubmVyIC5hYi1jb250ZW50IHtcbiAgICBtYXJnaW46IDExNHB4IDA7XG4gIH1cbiAgLnRlYW0tc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxuICAucGhvdG9ncmFwaGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuICAuc2xpZGVyLWNvbnRlbnQgLnBob3RvZ3JhcGhlci1pbnRybyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgLTM0JSk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zbGlkZXItY29udGVudCAucGhvdG9ncmFwaGVyLWludHJvIC5pbnRyby1ib3ggaDIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnNsaWRlci1jb250ZW50IC5waG90b2dyYXBoZXItaW50cm8gLmludHJvLWJveCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuc2xpZGVyLWNvbnRlbnQgLnBob3RvZ3JhcGhlci1pbnRybyAuaW50cm8tYm94IC5pbnRyby1pbWcge1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gIH1cbiAgLnNsaWRlci1jb250ZW50IC5waG90b2dyYXBoZXItaW50cm8gLmludHJvLWJveCBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG4gIC5zbGlkZXItY29udGVudCAucGhvdG9ncmFwaGVyLWludHJvIC5pbnRyby1ib3ggcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2xpZGVyLWNvbnRlbnQgLnRpdGxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMCUsIC0xMTUlKTtcbiAgfVxuICAuc2xpZGVyLWNvbnRlbnQgLnRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zbGlkZXItY29udGVudCAudGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG4gIC5zbGlkZXItY29udGVudCAudGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAudGVhbS1idXR0b24tbmV4dCwgLnRlYW0tYnV0dG9uLXByZXYge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICB0b3A6IDE5JTtcbiAgfVxuICAudGVhbS1idXR0b24tbmV4dCBpLCAudGVhbS1idXR0b24tcHJldiBpIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbiAgLnRlYW0tYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgLnRlYW0tYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG4gIC8qPT09PT09PT09ICBUZXN0aW1vbmlhbCAgPT09PT09PT09PSovXG4gIC50ZXN0aS1zbGlkZXIgLmdhbGxlcnktdG9wIC5zbGlkZXItY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAudGVzdGktc2xpZGVyIC5nYWxsZXJ5LXRvcCAuc2xpZGVyLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAud2VsY29tZSAuc2tpbGxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC53ZWxjb21lIC5za2lsbHMgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAuc2tpbGwtYmFyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgfVxuICAuY291bnRlciB7XG4gICAgcGFkZGluZzogNjRweCAwO1xuICB9XG4gIC5jb3VudGVyLWJveCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuY291bnRlci1ib3ggLmNvdW50LWRldGFpbHMge1xuICAgIHdpZHRoOiAxNTVweDtcbiAgfVxuICAubWItMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC8qIFRlYW0gKi9cbiAgLm91ci10ZWFtIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuICAudGVhbS1tZW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnRlYW0tbWVtYmVyIC50ZWFtLW92ZXJsYXkgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLnRlYW0tbWVtYmVyIC50ZWFtLW92ZXJsYXkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLnRlYW0tbWVtYmVyIC50ZWFtLW92ZXJsYXkgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVhbS1tZW1iZXIgLnRlYW0tb3ZlcmxheSAudGVhbS1zb2MtbGluayBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAudGVhbS1tZW1iZXIgLnRlYW0tb3ZlcmxheSAudGVhbS1zb2MtbGluayBsaSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLm1iLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAubGV0ZXN0LXdvcmsge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gIC5zd2lwZXItc2xpZGUgLnNsaWRlci1vdmVybGF5IHtcbiAgICB0b3A6IDEzcHg7XG4gICAgbGVmdDogMThweDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlIC5zbGlkZXItb3ZlcmxheSBhIHtcbiAgICBtYXJnaW46IDU1cHggYXV0byA0MHB4O1xuICB9XG4gIC53b3JrLWJ1dHRvbi1uZXh0LCAud29yay1idXR0b24tcHJldiB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIC53b3JrLWJ1dHRvbi1uZXh0IGksIC53b3JrLWJ1dHRvbi1wcmV2IGkge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxuICAud29yay1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLndvcmstYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDI1cHg7XG4gIH1cbiAgLm15LXNraWxsLXR3byAuc2tpbGwtYmFyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5teS1za2lsbC10d28gLnNraWxsLWJhciAuYm9hcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuYnJhbmQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzBweCA5NXB4O1xuICB9XG4gIC8qIEJsb2cgKi9cbiAgLmJvYXJkIC5ib2FyZC1pdGVtIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5ib2FyZCAuYm9hcmQtaXRlbSAuYm9hcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuYm9hcmQgLmJvYXJkLWl0ZW0gLnBvc3QtZGV0YWlscyBsaSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuZnVsbC13aWR0aC1ibG9nIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG4gIC5mdWxsLXdpZHRoLWJsb2cgLm92ZXJsYXkge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgfVxuICAuZnVsbC13aWR0aC1ibG9nIC5vdmVybGF5IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAuYmxvZy1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxuICAuY29udGVudC1ibG9nID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvZy1ncmlkIHtcbiAgICBoZWlnaHQ6IDMyNXB4O1xuICB9XG4gIC5ibG9nLXBvc3QtZGV0YWlscyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuYmxvZy1pbm5lciwgLmFkbWluLWFib3V0LCAuY29tbWVudHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb21tZW50LWZvcm0gLmZvcm0gLmZvcm0taW5wdXQsIC5jb21tZW50LWZvcm0gLmZvcm0gI3RleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmVsYXRlZC1wb3N0IHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLnJlbGF0ZWQtcG9zdCAucG9zdC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zd2lwZXItc2xpZGUgLnNsaWRlci1vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC53aXRoLXNpZGViYXIgLnJlbGF0ZWQtd29yayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm10LXByb2plY3QgLmJsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICB9XG4gIC5ibG9nLXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmJsb2ctc2lkZWJhciAuYmxvZy1pbm5lciAuYmxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gIH1cbiAgLmJsb2ctdGl0bGUgLnBvc3QtZGF0ZSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG4gIC5ibG9nLXRpdGxlIC5wb3N0LWRhdGUgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG4gIC5ibG9nLXRpdGxlIC5wb3N0LWRhdGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAuYmxvZy10aXRsZSAudGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5ibG9nLXRpdGxlIC50aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG4gIC5tdC1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAzNHB4IDA7XG4gIH1cbiAgLm10LXNpZGViYXIgLnNpZGViYXItbWVudSBsaSBhIHNwYW4ge1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbiAgLm10LXNpZGViYXIgLnN1YnNjcmliZSAuc2NiLWlucHV0IHtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbiAgLm10LXNpZGViYXIgLnN1YnNjcmliZSBhIHtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgfVxuICAvKiBQYWdlICovXG4gIC8qIENvbW1pbmcgU29vbiAqL1xuICAuY291bnQtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAjY2xvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG4gICNjbG9jayBzcGFuIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgI2Nsb2NrIHNwYW46YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAjY2xvY2sgc3BhbjphZnRlciB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHJpZ2h0OiAtNTJweDtcbiAgICB0b3A6IDQzcHg7XG4gIH1cbiAgI2Nsb2NrIHNwYW4gcCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5yZWFkeS1tYWlsIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuICAvKiBTZXJ2aWNlICovXG4gIC5pZGVhIHtcbiAgICBwYWRkaW5nOiAzNnB4IDI1cHg7XG4gIH1cbiAgLmlkZWEgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5pZGVhIGgyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuaWRlYSBpbWcge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZXJ2aWNlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDE1cHggMDtcbiAgfVxuICAucGhvdG9zaG9vdCB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG4gIC5waG90b3Nob290IGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5waG90by1jb250ZW50IGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5waG90by1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5vdXItcHJpY2Uge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAucHJpY2UtdGFibGUgLnByaWNlLXBsYW4gLnByaWNlLXRpdGxlIGg1IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLnByaWNlLXRhYmxlIC5wcmljZS1wbGFuIC5wcmljZS10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB9XG4gIC5wcmljZS10YWJsZSAucHJpY2UtcGxhbiAucHJpY2UtY29uZmlnIGxpIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICAvKiBDb250YWN0ICovXG4gIC5jb250YWN0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb250YWN0LWFkZHJlc3MgLmZ1bGwtYWRkcmVzcyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuY29udGFjdC1hZGRyZXNzIC5jb250YWN0LWxpbmsgbGkgYSB7XG4gICAgcGFkZGluZzogN3B4IDEzcHg7XG4gIH1cbiAgLmNvbnRhY3QtZm9ybSB7XG4gICAgcGFkZGluZzogMzhweCAxNXB4O1xuICB9XG4gIC5jb250YWN0LWZvcm06YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRhY3QtZm9ybSAjY29udGFjdC1pbnB1dCwgLmNvbnRhY3QtZm9ybSAjdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIEZvb3RlciAqL1xuICAjbXQtc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubXQtYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIH1cbiAgLyogQmFubmVyICovXG4gIC5tdC1iYW5uZXIgLmNvbnRyb2xzLXdyYXBwZXIge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG4gIC5tdC1iYW5uZXIgLmF1ZGlvIHtcbiAgICByaWdodDogMzVweDtcbiAgfVxuICAjZmxvdy1zbGlkZXIgLm10LWZsb3ctY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgdHJhbnNsYXRlKC0yMCUsIC0zOCUpO1xuICB9XG4gICNmbG93LXNsaWRlciAubXQtZmxvdy1jb250YWluZXIgI2Zsb3ctcHJldiB7XG4gICAgbGVmdDogLTclO1xuICB9XG4gICNmbG93LXNsaWRlciAubXQtZmxvdy1jb250YWluZXIgI2Zsb3ctbmV4dCB7XG4gICAgcmlnaHQ6IC0zMCU7XG4gIH1cbiAgLyogSG9tZSBSaWJib24gKi9cbiAgLnJpYmJvbiAucmliYmJvbi1jb250YWluZXIgLnN3aXBlci1zbGlkZSAucmliYm9uLXNsaWRlci1jb250ZW50IC50aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5yaWJib24gLnJpYmJib24tY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnJpYmJvbi1zbGlkZXItY29udGVudCAudGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5tYXNvbnJ5LTRjb2x1bW4gLmdyaWQtaXRlbSB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHdpZHRoOiAzMSU7XG4gIH1cbiAgLm1hc29ucnktNWNvbHVtbiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1hc29uYXJ5LTVjb2x1bW4td2lkZSAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMzElO1xuICB9XG4gIC8qIFBvcnRhcml0ZSAqL1xuICAucG9ydHJhaXQgLnBvcnRyYWl0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAucG9ydHJhaXQgLnBvcnRyYWl0LWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMjElO1xuICB9XG4gIC5wb3J0cmFpdCAucG9ydHJhaXQtYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDE5JTtcbiAgfVxuICAucG9ydHJhaXQgLmdhbGxlcnktdmlldyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAvKiBQcm90Zm9saW8gKi9cbiAgLyogQ2xpZW50IFNpbGRlciAqL1xuICAuY2xpZW50LXNsaWRlciAuc3dpcGVyLXNsaWRlIC5vdmVybGF5IC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuY2xpZW50LXNsaWRlciAuc3dpcGVyLXNsaWRlIC5vdmVybGF5IC5jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmNsaWVudC1zbGlkZXIgLnN3aXBlci1zbGlkZSAub3ZlcmxheSAuY29udGVudCBoMzphZnRlciB7XG4gICAgbGVmdDogMjclO1xuICB9XG4gIC5wcm90Zm9saW8tYWxidW0gLnByb3Rmb2xpbyAub3ZlcmxheSAub3ZlcmxheS1ib3JkZXI6YmVmb3JlLCAucHJvdGZvbGlvLWFsYnVtIC5wcm90Zm9saW8gLm92ZXJsYXkgLm92ZXJsYXktYm9yZGVyOmFmdGVyIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBib3R0b206IDEwcHg7XG4gIH1cbiAgLnByb3Rmb2xpby1hbGJ1bSAucHJvdGZvbGlvIC5vdmVybGF5IC5vdmVybGF5LWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAucHJvdGZvbGlvLWFsYnVtIC5wcm90Zm9saW8gLm92ZXJsYXkgLm92ZXJsYXktY29udGVudCBhIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnByb3Rmb2xpby1tYXNvbmFyeSAubWFzb25hcnktaXRlbTQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgfVxuICAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogNDYlO1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuICAuY2xpZW50LXNsaWRlci10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC53aXRoLXNpZGViYXIgLm10LXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmR0LWdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuICAuZHQtZ2FsbGVyeS1pdGVtIC5vdmVybGF5IC5vdmVybGF5LWJvcmRlcjpiZWZvcmUsIC5kdC1nYWxsZXJ5LWl0ZW0gLm92ZXJsYXkgLm92ZXJsYXktYm9yZGVyOmFmdGVyIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDEwcHg7XG4gIH1cbiAgLmR0LWdhbGxlcnktaXRlbSAub3ZlcmxheSAub3ZlcmxheS1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjclKTtcbiAgfVxuICAuZHQtZ2FsbGVyeS1pdGVtIC5vdmVybGF5IC5vdmVybGF5LWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuZHQtZ2FsbGVyeS1pdGVtIC5vdmVybGF5IC5vdmVybGF5LWNvbnRlbnQgYSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmFib3V0LWJhbm5lciB7XG4gICAgaGVpZ2h0OiA0MzBweDtcbiAgfVxuICAuYWJvdXQtYmFubmVyIC5hYi1jb250ZW50IHtcbiAgICBtYXJnaW46IDE1M3B4IDA7XG4gIH1cbiAgLnBob3RvZ3JhcGhlciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgLnBob3RvZ3JhcGhlci1pbnRybyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gIH1cbiAgLnN3aXBlci1zbGlkZSAuc2xpZGVyLW92ZXJsYXkge1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiA5NCU7XG4gICAgaGVpZ2h0OiA5MSU7XG4gIH1cbiAgLnN3aXBlci1zbGlkZSAuc2xpZGVyLW92ZXJsYXkgYSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICB9XG4gIC5zd2lwZXItc2xpZGUgLnNsaWRlci1vdmVybGF5IGEgaSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53b3JrLWJ1dHRvbi1uZXh0LCAud29yay1idXR0b24tcHJldiB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIC53b3JrLWJ1dHRvbi1uZXh0IGksIC53b3JrLWJ1dHRvbi1wcmV2IGkge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxuICAud29yay1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLndvcmstYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDI1cHg7XG4gIH1cbiAgLyo9PT09PT09PT0gIFRlc3RpbW9uaWFsICA9PT09PT09PT09Ki9cbiAgLnRlc3RpLXNsaWRlciAuZ2FsbGVyeS10b3AgLnNsaWRlci1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC50ZXN0aS1zbGlkZXIgLmdhbGxlcnktdG9wIC5zbGlkZXItY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIC8qPT09PT09PT09ICBCcmFuZCBzbGlkZXIgID09PT09PT09PT0qL1xuICAjYnJhbmQtY2Fyb3VzZWwge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KSB0cmFuc2xhdGVYKC0xMCUpO1xuICB9XG4gIC53ZWxjb21lIC5za2lsbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLndlbGNvbWUgLnNraWxscyBoMSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG4gIC5jb3VudGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICB9XG4gIC5jb3VudGVyLWJveCAuY291bnQtZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuYm9hcmQgLmJvYXJkLWl0ZW0ge1xuICAgIHdpZHRoOiA0NiU7XG4gIH1cbiAgLmJsb2ctaW5uZXIsIC5hZG1pbi1hYm91dCwgLmNvbW1lbnRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29tbWVudC1mb3JtIC5mb3JtIC5mb3JtLWlucHV0LCAuY29tbWVudC1mb3JtIC5mb3JtICN0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogVGVhbSAqL1xuICAvKiBDb21pbmcgU29vbiAqL1xuICAuY29taW5nLXNvb24ge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gIH1cbiAgI2Nsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gICNjbG9jayBzcGFuIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDIzcHg7XG4gIH1cbiAgI2Nsb2NrIHNwYW46YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbiAgI2Nsb2NrIHNwYW46YWZ0ZXIge1xuICAgIGhlaWdodDogMTNweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICByaWdodDogLTM0cHg7XG4gICAgdG9wOiAzNXB4O1xuICB9XG4gICNjbG9jayBzcGFuIHAge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAucmVhZHktbWFpbCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAvKiBDb250YWN0ICovXG4gIC5jb250YWN0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb250YWN0LWFkZHJlc3MgLmZ1bGwtYWRkcmVzcyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuY29udGFjdC1hZGRyZXNzIC5jb250YWN0LWxpbmsgbGkgYSB7XG4gICAgcGFkZGluZzogN3B4IDEzcHg7XG4gIH1cbiAgLmNvbnRhY3QtZm9ybSB7XG4gICAgcGFkZGluZzogMzhweCAxNXB4O1xuICB9XG4gIC5jb250YWN0LWZvcm0gI2NvbnRhY3QtaW5wdXQsIC5jb250YWN0LWZvcm0gI3RleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm10LWJ0biB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICB9XG4gIC8qIEhvbWUgKi9cbiAgLmhvbWUtZm91ciAuZ2FsbGVyeS10b3Age1xuICAgIGhlaWdodDogNzJ2aDtcbiAgfVxuICAuaG9tZS1mb3VyIC5nYWxsZXJ5LXRvcCAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDcydmg7XG4gIH1cbiAgLmhvbWUtZm91ciAuYmFubmVyLXRodW1iIC5zd2lwZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxOHZoO1xuICB9XG4gIC5ob21lLWZvdXIgLmF1ZGlvIHtcbiAgICBib3R0b206IDEyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogSGVhZGVyICovXG4gIC5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgLnNpZGViYXItbWVudSB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG4gIC5tdC1zb2NpYWwtbGluayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAvKiBCYW5uZXIgKi9cbiAgLm10LWJhbm5lciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItY29udGVudCB7XG4gICAgbGVmdDogNSU7XG4gIH1cbiAgLm10LWJhbm5lciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC5tdC1iYW5uZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm10LWJhbm5lciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItY29udGVudCAubXQtYnRuIHtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgfVxuICAubXQtYmFubmVyIC5jb250cm9scy13cmFwcGVyIHtcbiAgICByaWdodDogNTVweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGJvdHRvbTogMTlweDtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgLm10LWJhbm5lciAuY29udHJvbHMtd3JhcHBlciAuc3dpcGVyLXByZXYsIC5tdC1iYW5uZXIgLmNvbnRyb2xzLXdyYXBwZXIgLnN3LXBhZ2luYXRpb24sIC5tdC1iYW5uZXIgLmNvbnRyb2xzLXdyYXBwZXIgLnN3aXBlci1uZXh0LCAubXQtYmFubmVyIC5jb250cm9scy13cmFwcGVyIC5zd2lwZXItcGF1c2UsIC5tdC1iYW5uZXIgLmNvbnRyb2xzLXdyYXBwZXIgLnN3aXBlci1wbGF5IHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAubXQtYmFubmVyIC5jb250cm9scy13cmFwcGVyIC5zd2lwZXItcHJldiB7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICAubXQtYmFubmVyIC5jb250cm9scy13cmFwcGVyIC5zd2lwZXItbmV4dCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5tdC1iYW5uZXIgLmNvbnRyb2xzLXdyYXBwZXIgLnN3aXBlci1wbGF5LCAubXQtYmFubmVyIC5jb250cm9scy13cmFwcGVyIC5zd2lwZXItcGF1c2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm10LWJhbm5lciAuY29udHJvbHMtd3JhcHBlciAuc3ctcGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICByaWdodDogLTYlO1xuICAgIHRvcDogNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubXQtYmFubmVyIC5jb250cm9scy13cmFwcGVyIC5zdy1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1jdXJyZW50IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgLm10LWJhbm5lciAuYXVkaW8ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogNDZweDtcbiAgfVxuICAubXQtYmFubmVyLmhvbWUtdHdvIC5jb250cm9scy13cmFwcGVyIC5zd2lwZXItcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAubXQtYmFubmVyLmhvbWUtdHdvIC5jb250cm9scy13cmFwcGVyIC5zdy1wYWdpbmF0aW9uIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0b3A6IDE0cHg7XG4gIH1cbiAgLm10LWJhbm5lci5ob21lLWZpdmUgLmJhbm5lciAuY29udHJvbHMtd3JhcHBlciB7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cbiAgLm10LWJhbm5lci5ob21lLWZpdmUgLmJhbm5lciAuY29udHJvbHMtd3JhcHBlciAuc3dpcGVyLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLm10LWJhbm5lci5ob21lLWZpdmUgLmJhbm5lciAuY29udHJvbHMtd3JhcHBlciAuc3ctcGFnaW5hdGlvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdG9wOiAxNHB4O1xuICB9XG4gIC5tdC1iYW5uZXIuaG9tZS1zaXggLmJhbm5lciAuc2xpZGVyLWNvbnRlbnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAubXQtYmFubmVyLmhvbWUtc2l4IC5iYW5uZXIgLnNsaWRlci1jb250ZW50IGg1IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLm10LWJhbm5lci5ob21lLXNpeCAuYmFubmVyIC5zbGlkZXItY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIC5tdC1iYW5uZXIuaG9tZS1zaXggLmJhbm5lciAuY29udHJvbHMtd3JhcHBlciB7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgfVxuICAubXQtYmFubmVyLmhvbWUtc2l4IC5iYW5uZXIgLmF1ZGlvIHtcbiAgICBib3R0b206IDVweDtcbiAgfVxuICAvKiBJbWcgQ29udGVudCAqL1xuICAuaW1nLXRleHQtYmFubmFyICNzbGlkZWNhcHRpb24gLnNsaWRlci1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzBweDtcbiAgICBib3R0b206IDc1cHg7XG4gIH1cbiAgLmltZy10ZXh0LWJhbm5hciAjc2xpZGVjYXB0aW9uIC5zbGlkZXItY2FwdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5zZC1idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmltZy1zbGlkZXItY29udHJvbCB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgcmlnaHQ6IDUlO1xuICB9XG4gIC5pbWctc2xpZGVyLWNvbnRyb2wgLnNsaWRlci1jb3VudCB7XG4gICAgbGVmdDogNDJweDtcbiAgICB0b3A6IDQxJTtcbiAgfVxuICAuaW1nLXNsaWRlci1jb250cm9sICNwcmV2c2xpZGUge1xuICAgIGxlZnQ6IDEycHg7XG4gIH1cbiAgLmltZy1zbGlkZXItY29udHJvbCAjbmV4dHNsaWRlIHtcbiAgICB0b3A6IDEyMHB4O1xuICAgIGxlZnQ6IDgwcHg7XG4gIH1cbiAgLyogQXVkaW8gU2xpZGVyICovXG4gIC5hdWRpby1iYW5uZXIgI3NsaWRlY2FwdGlvbiAuYXVkaW8tc2xpZGVyLWNhcHRpb24ge1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IDIlO1xuICB9XG4gIC5hdWRpby1iYW5uZXIgI3NsaWRlY2FwdGlvbiAuYXVkaW8tc2xpZGVyLWNhcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmF1ZGlvLWJhbm5lciAjc2xpZGVjYXB0aW9uIC5hdWRpby1zbGlkZXItY2FwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYXVkaW8tYmFubmVyICNzbGlkZWNhcHRpb24gLmF1ZGlvLXNsaWRlci1jYXB0aW9uIC5zZC1idG4ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5hdWRpby1iYW5uZXIgLmF1ZGlvLWJ0biB7XG4gICAgYm90dG9tOiAtNzVweDtcbiAgICByaWdodDogNnB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbiAgLmltZy1ib3gtYmFubmFyIC5hdWRpby1idG4ge1xuICAgIGJvdHRvbTogLTY1cHg7XG4gICAgcmlnaHQ6IDM1cHg7XG4gIH1cbiAgLyogSW1nLWJveCBTbGlkZXIgQ2FwdGlvbiAqL1xuICAudGV4dGJveC1iYW5uZXIgI3NsaWRlY2FwdGlvbiAuaW1nYm94LXNsaWRlci1jYXB0aW9uIHtcbiAgICBsZWZ0OiAzNSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM1JSwgLTUwJSk7XG4gIH1cbiAgLnRleHRib3gtYmFubmVyICNzbGlkZWNhcHRpb24gLmltZ2JveC1zbGlkZXItY2FwdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHBhZGRpbmc6IDE3cHggMjhweDtcbiAgfVxuICAudGV4dGJveC1iYW5uZXIgI3NsaWRlY2FwdGlvbiAuaW1nYm94LXNsaWRlci1jYXB0aW9uIGgxOmJlZm9yZSwgLnRleHRib3gtYmFubmVyICNzbGlkZWNhcHRpb24gLmltZ2JveC1zbGlkZXItY2FwdGlvbiBoMTphZnRlciB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG4gIC50ZXh0Ym94LWJhbm5lciAjc2xpZGVjYXB0aW9uIC5pbWdib3gtc2xpZGVyLWNhcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0yM3B4O1xuICB9XG4gIC50ZXh0Ym94LWJhbm5lciAuYXVkaW8tYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDglO1xuICB9XG4gIC5zbGlkZXItYm94ICNzdXBlcnNpemVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc2xpZGVyLWJveCAjc3VwZXJzaXplZCBsaSB7XG4gICAgd2lkdGg6IDk3JTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBoZWlnaHQ6IDk1JTtcbiAgfVxuICAvKiBIb21lICovXG4gIC8qIExpc3RpbmcgKi9cbiAgLmxpc3RpbmcgLmxpc3QtaW1nIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG4gIC5saXN0aW5nIC5saXN0LWltZyAubGlzdC1pbWctb3ZlcmxheSAub3ZlcmxheS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICB9XG4gIC5saXN0aW5nIC5saXN0LWltZyAubGlzdC1pbWctb3ZlcmxheSAub3ZlcmxheS1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmxpc3RpbmcgLmxpc3QtaW1nIC5saXN0LWltZy1vdmVybGF5IC5vdmVybGF5LWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC8qIEZsb3cgR2FsbGVyeSAqL1xuICAjZmxvdy1zbGlkZXIgLm10LWZsb3ctY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCkgdHJhbnNsYXRlKC0zNyUsIC04MyUpO1xuICB9XG4gICNmbG93LXNsaWRlciAubXQtZmxvdy1jb250YWluZXIgI2Zsb3ctcHJldiB7XG4gICAgbGVmdDogLTclO1xuICB9XG4gICNmbG93LXNsaWRlciAubXQtZmxvdy1jb250YWluZXIgI2Zsb3ctbmV4dCB7XG4gICAgcmlnaHQ6IC03MCU7XG4gIH1cbiAgLyogQ2Fyb3VzZWwgKi9cbiAgLm10LWNhcm91c2VsIC5jYXJvdXNlbC1jb250YWluZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm10LWNhcm91c2VsIC5jYXJvdXNlbC1jb250YWluZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWNhcHRpb24ge1xuICAgIGJvdHRvbTogNDBweDtcbiAgfVxuICAubXQtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItY2FwdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5tdC1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jYXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAubXQtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItY2FwdGlvbiAubXQtYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIH1cbiAgLm10LWNhcm91c2VsIC5tdC1jYXJvdXNlbC1idXR0b24tbmV4dCwgLm10LWNhcm91c2VsIC5tdC1jYXJvdXNlbC1idXR0b24tcHJldiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubXQtY2Fyb3VzZWwgLm10LWNhcm91c2VsLWJ1dHRvbi1uZXh0IGksIC5tdC1jYXJvdXNlbCAubXQtY2Fyb3VzZWwtYnV0dG9uLXByZXYgaSB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbiAgLyogSG9tZSBSaWJib24gKi9cbiAgLnJpYmJvbiAucmliYmJvbi1jb250YWluZXIgLnN3aXBlci1zbGlkZSAucmliYm9uLXNsaWRlci1jb250ZW50IHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbiAgLnJpYmJvbiAucmliYmJvbi1jb250YWluZXIgLnN3aXBlci1zbGlkZSAucmliYm9uLXNsaWRlci1jb250ZW50IC50aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnJpYmJvbiAucmliYmJvbi1jb250YWluZXIgLnN3aXBlci1zbGlkZSAucmliYm9uLXNsaWRlci1jb250ZW50IC50aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAucmliYm9uIC5yaWJiYm9uLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5yaWJib24tc2xpZGVyLWNvbnRlbnQgLnItYnRuIHtcbiAgICBwYWRkaW5nOiA3cHggMjVweDtcbiAgfVxuICAvKiBSaWJib25lICovXG4gIC5yaWJiYm9uLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucmliYmJvbi1jb250YWluZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAvKiBQYXJhbGxheCAqL1xuICAjcGFyYWxsYXggLnBhcmFsbGF4LXdyYXBwZXIgLnBhcmFsbGF4LWJnIHtcbiAgICBoZWlnaHQ6IDcwdmg7XG4gIH1cbiAgI3BhcmFsbGF4IC5wYXJhbGxheC1vdmVybGF5IHtcbiAgICBib3R0b206IDIwMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG4gICNwYXJhbGxheCAucGFyYWxsYXgtb3ZlcmxheSBoMSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5wYXJhbGxheC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XG4gIH1cbiAgLnBhcmFsbGF4LWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5wYXJhbGxheC1jb250ZW50IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhcmFsbGF4LW92ZXJsYXkge1xuICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgICBib3R0b206IDIwMHB4O1xuICAgIGxlZnQ6IDM1cHg7XG4gIH1cbiAgLnBhcmFsbGF4LW92ZXJsYXkgaDEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAvKiBHYWxsYXJ5ICovXG4gIC8qIEFsYnVtICovXG4gIC5hbGJhbS1ib3ggLmFsYnVtLW92ZXJsYXkgaDMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuYWxiYW0tYm94IC5hbGJ1bS1vdmVybGF5IC5nYWxsYXJ5LWJ0biB7XG4gICAgcGFkZGluZzogOHB4IDI0cHg7XG4gIH1cbiAgLyogR2FsbGFyeSBEZXRhaWxzICovXG4gIC5hbGJ1bS1kZXRhaWxzIC5nYWxsZXJ5LXRodW1icyB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgLmdhbGxhcnktYnV0dG9uLW5leHQsIC5nYWxsYXJ5LWJ1dHRvbi1wcmV2IHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cbiAgLmdhbGxhcnktYnV0dG9uLW5leHQgaSwgLmdhbGxhcnktYnV0dG9uLXByZXYgaSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB9XG4gIC5nYWxsYXJ5LWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMjVweDtcbiAgfVxuICAuZ2FsbGFyeS1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMjVweDtcbiAgfVxuICAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDBweCAyNXB4IDMwcHg7XG4gIH1cbiAgLmRlc2NyaXB0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5kZXNjcmlwdGlvbiBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kZXNjcmlwdGlvbiBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLmRlc2NyaXB0aW9uIC5jbGllbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmRlc2NyaXB0aW9uIC5jbGllbnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5kZXNjcmlwdGlvbiAuY2xpZW50IHAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC8qIExhbmRzY2FwZSAqL1xuICAubGFuZHNjYXBlIC5sYW5kc2NhcGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDM1cHggMDtcbiAgfVxuICAubGFuZHNjYXBlIC5sYW5kc2NhcGUtY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogNDYwcHg7XG4gIH1cbiAgLmxhbmRzY2FwZSAubGFuZHNjYXBlLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG4gIC5sYW5kc2NhcGUgLmxhbmRzY2FwZS1jb250YWluZXIgLnN3aXBlci1zbGlkZSAubGFuZHNjYXBlLWNvbnRlbnQgLmFsYnVtLXZpZXcge1xuICAgIGxlZnQ6IDE2JTtcbiAgfVxuICAubGFuZHNjYXBlIC5sYW5kc2NhcGUtY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLmxhbmRzY2FwZS1jb250ZW50IC5tdC1zb2MtbGluayB7XG4gICAgcmlnaHQ6IDE1JTtcbiAgfVxuICAubGFuZHNjYXBlIC5sYW5kc2NhcGUtY29udGFpbmVyIC5nYWxsYXJ5LWJ1dHRvbi1uZXh0LCAubGFuZHNjYXBlIC5sYW5kc2NhcGUtY29udGFpbmVyIC5nYWxsYXJ5LWJ1dHRvbi1wcmV2IHtcbiAgICB0b3A6IDQ0JTtcbiAgfVxuICAubGFuZHNjYXBlIC5sYW5kc2NhcGUtY29udGFpbmVyIC5nYWxsYXJ5LWJ1dHRvbi1uZXh0IGksIC5sYW5kc2NhcGUgLmxhbmRzY2FwZS1jb250YWluZXIgLmdhbGxhcnktYnV0dG9uLXByZXYgaSB7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICB9XG4gIC5sYW5kc2NhcGUgLmxhbmRzY2FwZS1jb250YWluZXIgLmdhbGxhcnktYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG4gIC5sYW5kc2NhcGUgLmxhbmRzY2FwZS1jb250YWluZXIgLmdhbGxhcnktYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLyogUHJvdHJhaXQgKi9cbiAgLnBvcnRyYWl0ICNzdXBlcnNpemVkIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5wb3J0cmFpdCAjbmV4dHNsaWRlIHtcbiAgICBsZWZ0OiA4NCU7XG4gIH1cbiAgLnBvcnRyYWl0ICNwcmV2c2xpZGUge1xuICAgIGxlZnQ6IDQlO1xuICB9XG4gIC5wb3J0cmFpdCAubXQtc29jLWxpbmsge1xuICAgIHJpZ2h0OiAzJTtcbiAgfVxuICAucG9ydHJhaXQgLm10LXNvYy1saW5rIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAucG9ydHJhaXQgLm10LXNvYy1saW5rIGxpIGEge1xuICAgIGNvbG9yOiAjMzgzODM4O1xuICB9XG4gIC5wb3J0cmFpdCAuYWxidW0tdmlldyB7XG4gICAgbGVmdDogNCU7XG4gIH1cbiAgLnBvcnRyYWl0IC5hbGJ1bS12aWV3IGxpIHtcbiAgICBjb2xvcjogIzM4MzgzODtcbiAgfVxuICAvKiBSaWJib25lICovXG4gIC5nYWxsYXJ5LXJpYmJvbiAucmliYmJvbi1jb250YWluZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC5nYWxsYXJ5LXJpYmJvbiAucmliYmJvbi1jb250YWluZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAvKiBNYXNvbmFyeSAqL1xuICAvKiBHYWxsZXJ5ICovXG4gIC5tYXNvbmFyeSAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogNDYlO1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuICAubWFzb25hcnkubWFzb25hcnktM2NvbHVtbi13aWRlIC5ncmlkLWl0ZW0sIC5tYXNvbmFyeS5tYXNvbmFyeS00Y29sdW1uLXdpZGUgLmdyaWQtaXRlbSwgLm1hc29uYXJ5Lm1hc29uYXJ5LTVjb2x1bW4td2lkZSAuZ3JpZC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAvKiBQcm90Zm9saW8gKi9cbiAgLyogUHJvdGZvbGlvIERldGFpbHMgKi9cbiAgLm10LXByb2plY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53aXRoLXNpZGViYXIgLm10LXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLyogQ2xpZW50IFNsaWRlciAqL1xuICAuY2xpZW50LXNsaWRlciAuc3dpcGVyLXNsaWRlIC5vdmVybGF5IC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuY2xpZW50LXNsaWRlciAuc3dpcGVyLXNsaWRlIC5vdmVybGF5IC5jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmNsaWVudC1zbGlkZXIgLnN3aXBlci1zbGlkZSAub3ZlcmxheSAuY29udGVudCBoMzphZnRlciB7XG4gICAgbGVmdDogMjclO1xuICB9XG4gIC5jbGllbnQtc2xpZGVyIC5zd2lwZXItc2xpZGUgLm92ZXJsYXkgLmNvbnRlbnQgLnRlYW0tc29jLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmNsaWVudC1zbGlkZXIgLnN3aXBlci1zbGlkZSAub3ZlcmxheSAuY29udGVudCAudGVhbS1zb2MtbGluayBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICB9XG4gIC8qIFBvcnRmb2xpbyBBbGJ1bSAqL1xuICAucHJvdGZvbGlvLWFsYnVtIC5wcm90Zm9saW8gLm92ZXJsYXkgLm92ZXJsYXktY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5wcm90Zm9saW8tYWxidW0gLnByb3Rmb2xpbyAub3ZlcmxheSAub3ZlcmxheS1jb250ZW50IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZHQtZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIC5kdC1nYWxsZXJ5LWl0ZW0gLm92ZXJsYXkgLm92ZXJsYXktYm9yZGVyOmJlZm9yZSwgLmR0LWdhbGxlcnktaXRlbSAub3ZlcmxheSAub3ZlcmxheS1ib3JkZXI6YWZ0ZXIge1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxuICAuZHQtZ2FsbGVyeS1pdGVtIC5vdmVybGF5IC5vdmVybGF5LWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuZHQtZ2FsbGVyeS1pdGVtIC5vdmVybGF5IC5vdmVybGF5LWNvbnRlbnQgYSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgI2NsaWVudC1zbGlkZSB7XG4gICAgcGFkZGluZzogNTBweCA4MHB4IDUwcHggMzBweDtcbiAgfVxuICAvKiBBYm91dCBNZSAqL1xuICAuYWJvdXQtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDI3NXB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmFib3V0LWJhbm5lciAuYWItY29udGVudCB7XG4gICAgbWFyZ2luOiA4N3B4IDA7XG4gIH1cbiAgLmFib3V0LWJhbm5lciAuYWItY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmFib3V0LWJhbm5lciAuYWItY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnRlYW0tc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA0MzBweDtcbiAgfVxuICAvKj09PT09PT09PSAgVGVzdGltb25pYWwgID09PT09PT09PT0qL1xuICAudGVzdG9tb25pYWwge1xuICAgIHBhZGRpbmc6IDUwcHggMCA4MHB4O1xuICB9XG4gIC50ZXN0aS1zbGlkZXIgLmdhbGxlcnktdG9wIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC50ZXN0aS1zbGlkZXIgLmdhbGxlcnktdG9wIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgLnRlc3RpLXNsaWRlciAuZ2FsbGVyeS10b3AgLnNsaWRlci1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC50ZXN0aS1zbGlkZXIgLmdhbGxlcnktdG9wIC5zbGlkZXItY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIC50ZXN0aS1zbGlkZXIgLmdhbGxlcnktdG9wIC5zbGlkZXItY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC50ZXN0aS1zbGlkZXIgLmdhbGxlcnktdG9wIC5zbGlkZXItY29udGVudCBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudGVzdGktbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC8qPT09PT09PT09ICBCcmFuZCBzbGlkZXIgID09PT09PT09PT0qL1xuICAuYnJhbmQtc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNicmFuZC1jYXJvdXNlbCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHRyYW5zbGF0ZVgoLTUlKTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG4gIC5waG90b2dyYXBoZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC5waG90b2dyYXBoZS1iZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICAucGhvdG9ncmFwaGVyLWludHJvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDQ3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG4gIC5waG90b2dyYXBoZXItaW50cm8gLmludHJvLWJveCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAucGhvdG9ncmFwaGVyLWludHJvIC5pbnRyby1ib3ggLmludHJvLWltZyB7XG4gICAgaGVpZ2h0OiAxODVweDtcbiAgICB3aWR0aDogMTg1cHg7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgfVxuICAucGhvdG9ncmFwaGVyLWludHJvIC5pbnRyby1ib3ggaDIge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucGhvdG9ncmFwaGVyLWludHJvIC5pbnRyby1ib3ggcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxuICAucGhvdG9ncmFwaGVyLWludHJvIC5pbnRyby1ib3ggcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud2VsY29tZSAuc2tpbGxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAud2VsY29tZSAuc2tpbGxzIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgLnNraWxsLWJhciB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuICAvKiBQb3J0Zm9saW8gKi9cbiAgLm10LXByb2plY3QgLmJsb2ctY29udGVudCAuYmxvZy10aXRsZSAubXQtc29jLWxpbmsgbGkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC5tdC1wcm9qZWN0IC5ibG9nLWNvbnRlbnQgLmJsb2ctdGl0bGUgLnRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLm10LXByb2plY3QgPiBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnByb2plY3QtbWVtYmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tdC1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgfVxuICAucHJvdGZvbGlvLWFsYnVtIC5wcm90Zm9saW8gLm92ZXJsYXkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLnByb3Rmb2xpby1hbGJ1bSAucHJvdGZvbGlvIC5vdmVybGF5IC5vdmVybGF5LWJvcmRlciB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG4gIC5wcm90Zm9saW8tYWxidW0gLnByb3Rmb2xpbyAub3ZlcmxheSAub3ZlcmxheS1ib3JkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAucHJvdGZvbGlvLWFsYnVtIC5wcm90Zm9saW8gLm92ZXJsYXkgLm92ZXJsYXktYm9yZGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbiAgLnRocmVlLWNvbHVtbi1zcGFjZSAub3ZlcmxheSAub3ZlcmxheS1ib3JkZXIge1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgfVxuICAvKiAgTWFzb25hcnkgRm91ciAqL1xuICAucHJvdGZvbGlvLW1hc29uYXJ5IC5tYXNvbmFyeS1ncmlkNCAubWFzb25hcnktaXRlbTQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnByb3Rmb2xpby1tYXNvbmFyeSAubWFzb25hcnktZ3JpZDQgLm1hc29uYXJ5LWl0ZW00IC5vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICB9XG4gIC5wcm90Zm9saW8tbWFzb25hcnkgLm1hc29uYXJ5LWdyaWQ0IC5tYXNvbmFyeS1pdGVtNCAub3ZlcmxheSAub3ZlcmxheS1ib3JkZXIgLm92ZXJsYXktY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxuICAucHJvdGZvbGlvLW1hc29uYXJ5IC5tYXNvbmFyeS1ncmlkNCAubWFzb25hcnktaXRlbTQgLm92ZXJsYXkgLm92ZXJsYXktYm9yZGVyIC5vdmVybGF5LWNvbnRlbnQgaDM6YWZ0ZXIge1xuICAgIHdpZHRoOiA4MXB4O1xuICAgIGxlZnQ6IDI4JTtcbiAgfVxuICAucHJvdGZvbGlvLW1hc29uYXJ5IC5tYXNvbmFyeS1ncmlkNCAubWFzb25hcnktaXRlbTQgLm92ZXJsYXkgLm92ZXJsYXktYm9yZGVyIC5vdmVybGF5LWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5wcm90Zm9saW8tbWFzb25hcnkgLm1hc29uYXJ5LWdyaWQ0IC5tYXNvbmFyeS1pdGVtNCAub3ZlcmxheSAub3ZlcmxheS1ib3JkZXIgLm92ZXJsYXktY29udGVudCBhIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAucHJvdGZvbGlvLW1hc29uYXJ5IC5tYXNvbmFyeS1ncmlkNCAubWFzb25hcnktaXRlbTQgLm92ZXJsYXkgLm92ZXJsYXktYm9yZGVyIC5vdmVybGF5LWNvbnRlbnQgYSBpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbiAgLm1hc29uYXJ5LWdyaWQgLm1hc29uYXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1hc29uYXJ5LWdyaWQgLm1hc29uYXJ5LWl0ZW0gLm92ZXJsYXkge1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gIH1cbiAgLm1hc29uYXJ5LWdyaWQgLm1hc29uYXJ5LWl0ZW0gLm92ZXJsYXkgLm92ZXJsYXktYm9yZGVyIC5vdmVybGF5LWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLyogQ291bnRlciAqL1xuICAuY291bnRlciB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gIH1cbiAgLmNvdW50ZXIgLmNvdW50ZXItYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5jb3VudGVyLXR3byB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gIH1cbiAgLmNvdW50ZXItdHdvIC5jb3VudGVyLWJveCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmNvdW50ZXItdHdvIC5jb3VudGVyLWJveCBpIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbiAgLmNvdW50ZXItdHdvIC5jb3VudGVyLWJveCBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLyogVGVhbSBNZW1iZXIgKi9cbiAgLnRlYW0tbWVtYmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC50ZWFtLW1lbWJlciAudGVhbS1vdmVybGF5IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC50ZWFtLW1lbWJlciAudGVhbS1vdmVybGF5IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1iLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuYWRkLXRlYW0ge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG4gIC5hZGQtdGVhbSAudGVhbS1tZW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmFkZC10ZWFtIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5hZGQtdGVhbSBoMSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAvKiBMYXRlc3QgV29yayAqL1xuICAubGV0ZXN0LXdvcmsge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5sZXRlc3Qtd29yayAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxldGVzdC13b3JrIC5zd2lwZXItc2xpZGUgLnNsaWRlci1vdmVybGF5IHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogMTJweDtcbiAgfVxuICAubGV0ZXN0LXdvcmsgLnN3aXBlci1zbGlkZSAuc2xpZGVyLW92ZXJsYXkgYSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIC5sZXRlc3Qtd29yayAuc3dpcGVyLXNsaWRlIC5zbGlkZXItb3ZlcmxheSBhIGkge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxuICAud29yay1zbGlkZXIgLndvcmstdGl0bGUgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLndvcmstYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAyNXB4O1xuICB9XG4gIC53b3JrLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAyNXB4O1xuICB9XG4gIC53b3JrLWJ1dHRvbi1uZXh0LCAud29yay1idXR0b24tcHJldiB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gIC53b3JrLWJ1dHRvbi1uZXh0IGksIC53b3JrLWJ1dHRvbi1wcmV2IGkge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgfVxuICAvKiBSZWxhdGVkIFBvc3QgKi9cbiAgLnJlbGF0ZWQtcG9zdCAucG9zdC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZWxhdGVkLXBvc3QgLnBvc3QtY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLndoaXRlIC5zbGlkZXItb3ZlcmxheSAucG9zdC1jb250ZW50IGgzOmFmdGVyIHtcbiAgICBsZWZ0OiAzMCU7XG4gIH1cbiAgLm15LXNraWxsLXR3byB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbiAgLyogRnVsbCBXaWR0aCBJbWFnZSAqL1xuICAucHJvamVjdC1tZW1iZXIgLmNsaWVudC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAucHJvamVjdC1tZW1iZXIgLmNsaWVudC1kZXRhaWxzIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gIC5jbGllbnQtc2xpZGVyLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLyogQnJhbmQgc2xpZGVyICovXG4gIC5sb2dvX3BlcnNwZWN0aXZlLndoaXRlIC5yaWdodE5hdiB7XG4gICAgcmlnaHQ6IC00NXB4O1xuICB9XG4gIC5sb2dvX3BlcnNwZWN0aXZlLndoaXRlIC5sZWZ0TmF2IHtcbiAgICBsZWZ0OiAtNDVweDtcbiAgfVxuICAubXQtcHJvamVjdCAuYmxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAubXQtcHJvamVjdCAuYmxvZy1jb250ZW50ID4gcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5tdC1wcm9qZWN0IC5ibG9nLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLyogUmVsYXRlZCBXb3JrICovXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnJlbGF0ZWQtd29yayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgZGl2I2NvbXBhcmlzb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIEJsb2cgKi9cbiAgLmZ1bGwtc2NyZWVuLWJvYXJkIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbiAgLmJvYXJkIC5ib2FyZC1pdGVtIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIC5ib2FyZCAuYm9hcmQtaXRlbSAucG9zdC1kZXRhaWxzIGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIH1cbiAgLmJsb2ctcG9zdC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG4gIC5ibG9nLWJ0biB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmJsb2ctc2lkZWJhciB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuICAuYnJhbmQtc2xpZGVyIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuYnJhbmQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweCAzOXB4O1xuICB9XG4gIC5ibG9nLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvZy1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAuY29udGVudC1ibG9nID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZnVsbC13aWR0aC1ibG9nIHtcbiAgICBwYWRkaW5nOiA2MHB4IDI1cHg7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtYmxvZyAub3ZlcmxheSB7XG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xuICB9XG4gIC5mdWxsLXdpZHRoLWJsb2cgLm92ZXJsYXkgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtYmxvZyAub3ZlcmxheSBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIH1cbiAgLmJsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuICAuYmxvZy1jb250ZW50ID4gcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5ibG9nLWNvbnRlbnQgLmJsb2ctYnRuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogNXB4IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5ibG9nLXRpdGxlIC5wb3N0LWRhdGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmJsb2ctdGl0bGUgLnBvc3QtZGF0ZSBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYmxvZy10aXRsZSAucG9zdC1kYXRlIGgzIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbiAgLmJsb2ctdGl0bGUgLnRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAuYmxvZy10aXRsZSAudGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmJsb2ctdGl0bGUgLnRpdGxlIC5wb3N0LXVzZXIgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5hZG1pbi1hYm91dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuYWRtaW4tYWJvdXQgLmFkbWluIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIH1cbiAgLmFkbWluLWFib3V0IC5hZG1pbiBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLmNvbW1lbnRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jb21tZW50cyAuY29tbWVudC1wb3N0IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG4gIC5jb21tZW50LWZvcm0gLmZvcm0gLmZvcm0taW5wdXQsIC5jb21tZW50LWZvcm0gLmZvcm0gI3RleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29tbWVudHMgLmNvbW1lbnQtcG9zdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuY29tbWVudHMgLmNvbW1lbnQtcG9zdCBsaSAuY29tbWVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg1cHg7XG4gIH1cbiAgLmNvbW1lbnRzIC5jb21tZW50LXBvc3QgbGkgLmNvbW1lbnQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5jb21tZW50cyAuY29tbWVudC1wb3N0IC5jb21tZW50LXBvc3QtcmVwbGF5IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5yZWxhdGVkLXBvc3Qge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuICAuYmxvZy1ncmlkIHtcbiAgICBoZWlnaHQ6IDMyNXB4O1xuICB9XG4gIC5pZGVhIHtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICB9XG4gIC5pZGVhIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5pZGVhIGgyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxuICAuaWRlYSBpbWcge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLnNlcnZpY2UtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtaW4taGVpZ2h0OiAyOTBweDtcbiAgfVxuICAuc2VydmljZSB7XG4gICAgcGFkZGluZzogNTBweCA1MHB4IDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgfVxuICAuc2VydmljZSAuc2VydmljZS10aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIC5zZXJ2aWNlIC5zZXJ2aWNlLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLnNlcnZpY2UgLnNlcnZpY2UtdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxuICAucGhvdG9zaG9vdCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG4gIC5wcmljZS10YWJsZSAucHJpY2UtcGxhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAvKiBFcnJvciBQYWdlICovXG4gIC5lcnJvci1wYWdlIC5lcnJvciBpbWcge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmVycm9yLXBhZ2UgLmVycm9yIGgxIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbiAgLmVycm9yLXBhZ2UgLmVycm9yLWJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY29taW5nLXNvb24ge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICAuY291bnQtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICNjbG9jayB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAjY2xvY2sgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgI2Nsb2NrIHNwYW46YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbiAgI2Nsb2NrIHNwYW46YWZ0ZXIge1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICByaWdodDogLTM1cHg7XG4gICAgdG9wOiAzNXB4O1xuICB9XG4gICNjbG9jayBzcGFuOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2Nsb2NrIHNwYW4gcCB7XG4gICAgZm9udC1mYW1pbHk6ICdQVCBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucmVhZHktbWFpbCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5yZWFkeS1tYWlsIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5yZWFkeS1tYWlsICNmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gIH1cbiAgLnJlYWR5LW1haWwgI2Zvcm0gYSB7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5mb290ZXItc29jaWFsLWxpbmsge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICB9XG4gIC5jb250YWN0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIC8qIENvbnRhY3QgRm9ybSAqL1xuICAuY29udGFjdC1hZGRyZXNzIC5jb250YWN0LWxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY29udGFjdC1hZGRyZXNzIC5jb250YWN0LWxpbmsgbGkgYSB7XG4gICAgcGFkZGluZzogN3B4IDI3cHg7XG4gIH1cbiAgLyogRm9vdGVyICovXG4gICNtdC1zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAvKiBIZWFkZXIgKi9cbiAgLmR0LW1vYmlsZS1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIEJhbm5lciAqL1xuICAuaG9tZS1mb3VyIC5nYWxsZXJ5LXRvcCB7XG4gICAgaGVpZ2h0OiA3N3ZoO1xuICB9XG4gIC5ob21lLWZvdXIgLmdhbGxlcnktdG9wIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogNzd2aDtcbiAgfVxuICAuaG9tZS1mb3VyIC5iYW5uZXItdGh1bWIgLnN3aXBlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDE4dmg7XG4gIH1cbiAgLnNsaWRlci1jb250cm9sIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICByaWdodDogMTVweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG4gIC8qIEF1ZGlvIFNsaWRlciAqL1xuICAuYXVkaW8tYmFubmVyICNzbGlkZWNhcHRpb24gLmF1ZGlvLXNsaWRlci1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MCU7XG4gICAgei1pbmRleDogLTEwMDtcbiAgfVxuICAuYXVkaW8tYmFubmVyICNzbGlkZWNhcHRpb24gLmF1ZGlvLXNsaWRlci1jYXB0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5hdWRpby1iYW5uZXIgI3NsaWRlY2FwdGlvbiAuYXVkaW8tc2xpZGVyLWNhcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmF1ZGlvLWJhbm5lciAjc2xpZGVjYXB0aW9uIC5hdWRpby1zbGlkZXItY2FwdGlvbiBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hdWRpby1iYW5uZXIgI3NsaWRlY2FwdGlvbiAuYXVkaW8tc2xpZGVyLWNhcHRpb24gLnNkLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmF1ZGlvLWJhbm5lciAuYXVkaW8tYnRuIHtcbiAgICBib3R0b206IC02NXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbiAgLmF1ZGlvLWJhbm5lciAuc2xpZGVyLWNvbnRyb2wge1xuICAgIHRvcDogMzUlO1xuICB9XG4gIC8qIFRleHQgSW1hZ2UgU2xpZGVyICovXG4gIC5pbWctc2xpZGVyLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMzVweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJvdHRvbTogMjMwcHg7XG4gICAgcmlnaHQ6IDUlO1xuICB9XG4gIC5pbWctc2xpZGVyLWNvbnRyb2wgLnNsaWRlci1jb3VudCB7XG4gICAgbGVmdDogMzhweDtcbiAgICB0b3A6IDQxJTtcbiAgfVxuICAuaW1nLXNsaWRlci1jb250cm9sICNwcmV2c2xpZGUge1xuICAgIGxlZnQ6IDEycHg7XG4gIH1cbiAgLmltZy1zbGlkZXItY29udHJvbCAjbmV4dHNsaWRlIHtcbiAgICB0b3A6IDEzMHB4O1xuICAgIGxlZnQ6IDkwcHg7XG4gIH1cbiAgLyogQm94IFNsaWRlciAqL1xuICAudGV4dGJveC1iYW5uZXIgI3NsaWRlY2FwdGlvbiAuaW1nYm94LXNsaWRlci1jYXB0aW9uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzglLCAxMDAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGV4dGJveC1iYW5uZXIgI3NsaWRlY2FwdGlvbiAuaW1nYm94LXNsaWRlci1jYXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjJweDtcbiAgfVxuICAudGV4dGJveC1iYW5uZXIgI3NsaWRlY2FwdGlvbiAuaW1nYm94LXNsaWRlci1jYXB0aW9uIGgxIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIH1cbiAgLnRleHRib3gtYmFubmVyICNzbGlkZWNhcHRpb24gLmltZ2JveC1zbGlkZXItY2FwdGlvbiBoMTpiZWZvcmUsIC50ZXh0Ym94LWJhbm5lciAjc2xpZGVjYXB0aW9uIC5pbWdib3gtc2xpZGVyLWNhcHRpb24gaDE6YWZ0ZXIge1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG4gIC50ZXh0Ym94LWJhbm5lciAuYXVkaW8tYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDklO1xuICAgIHJpZ2h0OiAzcHg7XG4gIH1cbiAgLmltZy1ib3gtYmFubmFyIC5hdWRpby1idG4ge1xuICAgIGJvdHRvbTogLTEwMHB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG4gIC8qIEZsb3cgR2FsbGVyeSAqL1xuICAjZmxvdy1zbGlkZXIgLm10LWZsb3ctY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMjUpIHRyYW5zbGF0ZSgtOTIlLCAtNTAlKTtcbiAgfVxuICAjZmxvdy1zbGlkZXIgLm10LWZsb3ctY29udGFpbmVyICNmbG93LXByZXYge1xuICAgIGxlZnQ6IC03JTtcbiAgfVxuICAjZmxvdy1zbGlkZXIgLm10LWZsb3ctY29udGFpbmVyICNmbG93LW5leHQge1xuICAgIHJpZ2h0OiAtMjEwJTtcbiAgfVxuICAvKiBDYXJvdXNlbCAqL1xuICAubXQtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItY2FwdGlvbiB7XG4gICAgbGVmdDogMTVweDtcbiAgfVxuICAubXQtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItY2FwdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5tdC1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnNsaWRlci1jYXB0aW9uIHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogSG9tZSBSaWJib24gKi9cbiAgLnJpYmJvbiAucmliYmJvbi1jb250YWluZXIgLnN3aXBlci1zbGlkZSAucmliYm9uLXNsaWRlci1jb250ZW50IHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG4gIC5yaWJib24gLnJpYmJib24tY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnJpYmJvbi1zbGlkZXItY29udGVudCAudGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAucmliYm9uIC5yaWJiYm9uLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5yaWJib24tc2xpZGVyLWNvbnRlbnQgLnRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAubGFuZHNjYXBlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICB9XG4gIC5sYW5kc2NhcGUgLmxhbmRzY2FwZS1jb250YWluZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIHdpZHRoOiA0MTBweDtcbiAgfVxuICAubGFuZHNjYXBlIC5sYW5kc2NhcGUtY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLmxhbmRzY2FwZS1jb250ZW50IC5hbGJ1bS12aWV3IHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTE0NXB4O1xuICB9XG4gIC5sYW5kc2NhcGUgLmxhbmRzY2FwZS1jb250YWluZXIgLnN3aXBlci1zbGlkZSAubGFuZHNjYXBlLWNvbnRlbnQgLm10LXNvYy1saW5rIHtcbiAgICB0b3A6IDEyMXB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5sYW5kc2NhcGUgLmxhbmRzY2FwZS1jb250YWluZXIgLnN3aXBlci1zbGlkZSAubGFuZHNjYXBlLWNvbnRlbnQgLm10LXNvYy1saW5rIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmxhbmRzY2FwZSAubGFuZHNjYXBlLWNvbnRhaW5lciAuZ2FsbGFyeS1idXR0b24tbmV4dCwgLmxhbmRzY2FwZSAubGFuZHNjYXBlLWNvbnRhaW5lciAuZ2FsbGFyeS1idXR0b24tcHJldiB7XG4gICAgdG9wOiAzOCU7XG4gIH1cbiAgLmxhbmRzY2FwZSAubGFuZHNjYXBlLWNvbnRhaW5lciAuZ2FsbGFyeS1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5sYW5kc2NhcGUgLmxhbmRzY2FwZS1jb250YWluZXIgLmdhbGxhcnktYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IC0xMHB4O1xuICB9XG4gIC8qIFJpYmJvbiAqL1xuICAuZ2FsbGFyeS1yaWJib24gLmNhcm91c2VsLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ2FsbGFyeS1yaWJib24gLmdhbGxhcnktYnV0dG9uLW5leHQsIC5nYWxsYXJ5LXJpYmJvbiAuZ2FsbGFyeS1idXR0b24tcHJldiB7XG4gICAgdG9wOiAzMCU7XG4gIH1cbiAgLmdhbGxhcnktcmliYm9uIC5nYWxsYXJ5LWJ1dHRvbi1uZXh0IGksIC5nYWxsYXJ5LXJpYmJvbiAuZ2FsbGFyeS1idXR0b24tcHJldiBpIHtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gIH1cbiAgLmdhbGxhcnktcmliYm9uLCAuZ2FsbGFyeS1yaWJib25cbi5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIExpc3RpbmcgKi9cbiAgLmxpc3RpbmcgLmxpc3QtaW1nIC5saXN0LWltZy1vdmVybGF5IC5vdmVybGF5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAubGlzdGluZyAubGlzdC1pbWcgLmxpc3QtaW1nLW92ZXJsYXkgLm92ZXJsYXktY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5saXN0aW5nIC5saXN0LWltZyAubGlzdC1pbWctb3ZlcmxheSAub3ZlcmxheS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAvKiBQYXJhbGxheCAqL1xuICAucGFyYWxsYXggLnBhcmFsbGF4LWltZyAucGFyYWxsYXgtb3ZlcmxheSB7XG4gICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgYm90dG9tOiAxOTVweDtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG4gIC5wYXJhbGxheCAucGFyYWxsYXgtaW1nIC5wYXJhbGxheC1vdmVybGF5IGgxIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnBhcmFsbGF4IC5wYXJhbGxheC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gIH1cbiAgLnBhcmFsbGF4IC5wYXJhbGxheC1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnBhcmFsbGF4IC5wYXJhbGxheC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAucGFyYWxsYXggLnBhcmFsbGF4LWNvbnRlbnQgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBHYWxsYXJ5ICovXG4gIC5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKiBHYWxsYXJ5IERldGFpbHMgKi9cbiAgLmdhbGxhcnktYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAyNXB4O1xuICB9XG4gIC5nYWxsYXJ5LWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAyNXB4O1xuICB9XG4gIC5nYWxsYXJ5LWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICAuZ2FsbGFyeS1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICAvKiBQcm90cmFpdCAqL1xuICAucG9ydHJhaXQgI3N1cGVyc2l6ZWQgbGkge1xuICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAucG9ydHJhaXQgI25leHRzbGlkZSB7XG4gICAgbGVmdDogODAlO1xuICB9XG4gIC5wb3J0cmFpdCAjcHJldnNsaWRlIHtcbiAgICBsZWZ0OiAwJTtcbiAgfVxuICAucG9ydHJhaXQgLm10LXNvYy1saW5rIHtcbiAgICByaWdodDogMCU7XG4gIH1cbiAgLnBvcnRyYWl0IC5tdC1zb2MtbGluayBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLnBvcnRyYWl0IC5tdC1zb2MtbGluayBsaSBhIHtcbiAgICBjb2xvcjogIzM4MzgzODtcbiAgfVxuICAucG9ydHJhaXQgLmFsYnVtLXZpZXcge1xuICAgIGxlZnQ6IDIlO1xuICB9XG4gIC5wb3J0cmFpdCAuYWxidW0tdmlldyBsaSB7XG4gICAgY29sb3I6ICMzODM4Mzg7XG4gIH1cbiAgLyogUG9ydGZvbGlvICovXG4gIC8qIENsaWVudCBTaWxkZXIgKi9cbiAgLmNsaWVudC1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDgwcHggMjBweCA4MHB4IDIwcHg7XG4gIH1cbiAgLmNsaWVudC1zbGlkZXIgLmNsaWVudHMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAvKiBQb3J0Zm9saW8gTWFzb25hcnkgKi9cbiAgLnByb3Rmb2xpby1tYXNvbmFyeSAubWFzb25hcnktZ3JpZDQgLm1hc29uYXJ5LWl0ZW00IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWFzb25hcnktZ3JpZCAubWFzb25hcnktaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1hc29uYXJ5LWdyaWQgLm1hc29uYXJ5LWl0ZW0gLm92ZXJsYXkge1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gIH1cbiAgLm1hc29uYXJ5LWdyaWQgLm1hc29uYXJ5LWl0ZW0gLm92ZXJsYXkgLm92ZXJsYXktYm9yZGVyIC5vdmVybGF5LWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbiAgLm1hc29uYXJ5LWdyaWQgLm1hc29uYXJ5LWl0ZW0gLm92ZXJsYXkgLm92ZXJsYXktYm9yZGVyIC5vdmVybGF5LWNvbnRlbnQgaDM6YWZ0ZXIge1xuICAgIHdpZHRoOiA4MXB4O1xuICAgIGxlZnQ6IDI4JTtcbiAgfVxuICAubWFzb25hcnktZ3JpZCAubWFzb25hcnktaXRlbSAub3ZlcmxheSAub3ZlcmxheS1ib3JkZXIgLm92ZXJsYXktY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLm1hc29uYXJ5LWdyaWQgLm1hc29uYXJ5LWl0ZW0gLm92ZXJsYXkgLm92ZXJsYXktYm9yZGVyIC5vdmVybGF5LWNvbnRlbnQgYSB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLm1hc29uYXJ5LWdyaWQgLm1hc29uYXJ5LWl0ZW0gLm92ZXJsYXkgLm92ZXJsYXktYm9yZGVyIC5vdmVybGF5LWNvbnRlbnQgYSBpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbiAgLmR0LWdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogQWJvdXQgKi9cbiAgLnBob3RvZ3JhcGhlciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLnBob3RvZ3JhcGhlciAucGhvdG9ncmFwaGUtYmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnBob3RvZ3JhcGhlci1pbnRybyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnBob3RvZ3JhcGhlci1pbnRybyAuaW50cm8tYm94IC5pbnRyby1pbWcge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gIH1cbiAgLnBob3RvZ3JhcGhlci1pbnRybyAuaW50cm8tYm94IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAucGhvdG9ncmFwaGVyLWludHJvIC5pbnRyby1ib3ggaDMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5waG90b2dyYXBoZXItaW50cm8gLmludHJvLWJveCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnBob3RvZ3JhcGhlci1pbnRybyAuaW50cm8tYm94IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNsaWRlci1jb250ZW50IC5waG90b2dyYXBoZXItaW50cm8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOSUsIDUlKTtcbiAgfVxuICAuc2xpZGVyLWNvbnRlbnQgLnRpdGxlIHtcbiAgICByaWdodDogMzIlO1xuICB9XG4gIC5zbGlkZXItY29udGVudCAudGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuc2xpZGVyLWNvbnRlbnQgLnRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnNsaWRlci1jb250ZW50IC50aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnRlYW0tYnV0dG9uLW5leHQsIC50ZWFtLWJ1dHRvbi1wcmV2IHtcbiAgICB0b3A6IDExJTtcbiAgfVxuICAud2VsY29tZSAuc2tpbGxzIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLyogQ291bnRlciAqL1xuICAuY291bnRlci1ib3gge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAuY291bnRlci1ib3ggLmNvdW50LWRldGFpbHMge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxuICAvKiBDbGllbnQgU2xpZGVyICovXG4gICNjbGllbnQtc2xpZGUge1xuICAgIHBhZGRpbmc6IDUwcHggMzBweCA1MHB4IDQwcHg7XG4gIH1cbiAgI2NsaWVudC1zbGlkZSAuY2xpZW50cyB7XG4gICAgaGVpZ2h0OiAyNTlweDtcbiAgICB3aWR0aDogMjU5cHg7XG4gIH1cbiAgLyogQmxvZyAqL1xuICAuYm9hcmQgLmJvYXJkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9nLXBvc3QtZGV0YWlscyAuYmxvZy1pbm5lciAuYmxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgLmJsb2ctdGl0bGUgLnBvc3QtZGF0ZSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gIC5ibG9nLXRpdGxlIC5wb3N0LWRhdGUgcCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5ibG9nLXRpdGxlIC5wb3N0LWRhdGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAuY29tbWVudHMgLmNvbW1lbnQtcG9zdCAuY29tbWVudC1wb3N0LXJlcGxheSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG4gIC8qIFJlbGF0ZWQgUG9zdCAqL1xuICAucmVsYXRlZC1wb3N0IC5wb3N0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJlbGF0ZWQtcG9zdCAucG9zdC1jb250YWluZXIgLndoaXRlIC5zbGlkZXItb3ZlcmxheSB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICAuYmxvZy1wb3N0LWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLyogRnVsbCBXaWR0aCBCbG9nICovXG4gIC5mdWxsLXdpZHRoLWJsb2cge1xuICAgIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgfVxuICAuZnVsbC13aWR0aC1ibG9nIC5ibG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICB9XG4gIC5mdWxsLXdpZHRoLWJsb2cgLmJsb2ctY29udGVudCAucG9zdC1kYXRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtYmxvZyAuYmxvZy1jb250ZW50IC5wb3N0LWRhdGUgcCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5mdWxsLXdpZHRoLWJsb2cgLmJsb2ctY29udGVudCAucG9zdC1kYXRlIGgzIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtYmxvZyAuYmxvZy1jb250ZW50IC5tdC1zb2MtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuZnVsbC13aWR0aC1ibG9nIC5vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5mdWxsLXdpZHRoLWJsb2cgLm92ZXJsYXkgaW1nIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAuZnVsbC13aWR0aC1ibG9nIC5vdmVybGF5IHAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgfVxuICAuYm9hcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5ibG9nLWdyaWQge1xuICAgIGhlaWdodDogMTU4cHg7XG4gIH1cbiAgLmJsb2ctZ3JpZCAuZ3JpZC1pdGVtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLmJsb2ctc2lkZWJhciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAvKiBMYXJlc3QgV29yayAqL1xuICAubGV0ZXN0LXdvcmsgLnN3aXBlci1zbGlkZSAuc2xpZGVyLW92ZXJsYXkge1xuICAgIHdpZHRoOiA5MyU7XG4gICAgbGVmdDogMTRweDtcbiAgICB0b3A6IDE0cHg7XG4gIH1cbiAgLyo9PT09PT09PT0gIFRlc3RpbW9uaWFsICA9PT09PT09PT09Ki9cbiAgLnRlc3RpLW5hdiB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG4gIC50ZXN0aS1uYXYgLmludHJvLWJveCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC8qPT09PT09PT09ICBCcmFuZCBzbGlkZXIgID09PT09PT09PT0qL1xuICAuYnJhbmQtc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNicmFuZC1jYXJvdXNlbCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpIHRyYW5zbGF0ZSgtMTAlLCAwJSk7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxuICAvKiBTZXJ2aWNlICovXG4gIC5pZGVhIHtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICB9XG4gIC5pZGVhIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5pZGVhIGgyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxuICAuaWRlYSBpbWcge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLnNlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDUwcHggNTBweCAwO1xuICB9XG4gIC5zZXJ2aWNlIC5zZXJ2aWNlLXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnNlcnZpY2UgLnNlcnZpY2UtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAuc2VydmljZSAuc2VydmljZS10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICB9XG4gIC5waG90b3Nob290IHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgLnBob3Rvc2hvb3QgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub3ZlcmxheSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAub3VyLXByaWNlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgLnByaWNlLXRhYmxlIC5wcmljZS1wbGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5wcmljZS10YWJsZSAucHJpY2UtcGxhbiAucHJpY2UtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxuICAucHJpY2UtdGFibGUgLnByaWNlLXBsYW4gLnByaWNlLWNvbmZpZyBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLyogRXJyb3IgUGFnZSAqL1xuICAuZXJyb3ItcGFnZSAuZXJyb3IgaW1nIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmVycm9yLXBhZ2UgLmVycm9yIGgxIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbiAgLmVycm9yLXBhZ2UgLmVycm9yLWJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY29taW5nLXNvb24ge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAjY2xvY2sge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgI2Nsb2NrIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnUFQgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTAwO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjY2xvY2sgc3BhbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4OTQwNjtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAjY2xvY2sgc3BhbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjY2xvY2sgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbiAgI2Nsb2NrIHNwYW46bGFzdC1jaGlsZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjY2xvY2sgc3BhbiBwIHtcbiAgICBmb250LWZhbWlseTogJ1BUIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnJlYWR5LW1haWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnJlYWR5LW1haWwgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAucmVhZHktbWFpbCAjZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICB9XG4gIC5yZWFkeS1tYWlsICNmb3JtIGEge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuY29udGFjdCB7XG4gICAgcGFkZGluZzogOTBweCAwO1xuICB9XG4gIC5jb250YWN0LWFkZHJlc3MgLmZ1bGwtYWRkcmVzcyB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxuICAuY29udGFjdC1hZGRyZXNzIC5mdWxsLWFkZHJlc3MgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuY29udGFjdC1hZGRyZXNzIC5mdWxsLWFkZHJlc3MgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5jb250YWN0LWFkZHJlc3MgLmZ1bGwtYWRkcmVzcyAuYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuICAuY29udGFjdC1hZGRyZXNzIC5mdWxsLWFkZHJlc3MgLmFkZHJlc3MgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmNvbnRhY3QtYWRkcmVzcyAuY29udGFjdC1saW5rIGxpIGEge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxuICAuY29udGFjdC1mb3JtIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5jb250YWN0LWZvcm0gI2NvbnRhY3QtaW5wdXQsIC5jb250YWN0LWZvcm0gI3RleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKiBGb290ZXIgKi9cbiAgI210LXNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gICNtdC1zaXRlLWZvb3RlciBwIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgI210LXNpdGUtZm9vdGVyIC5mb290ZXItc29jaWFsLWxpbmsgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */

