html {
  overflow-x: hidden;
  position: relative; }
  html body {
    overflow: hidden;
    position: relative; }

.indexTitle {
  box-sizing: border-box;
  position: relative;
  padding: 0 20px 20px 20px;
  color: #EF5C79;
  text-align: center; }
  .indexTitle h2 {
    text-align: center;
    font-weight: 600;
    font-size: 2.5rem; }

.secondPhoneIndexA {
  box-sizing: border-box;
  position: relative;
  padding: 0 20px 20px 20px;
  color: #EF5C79;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    
    .secondPhoneIndexA {
      display: none; } }
  .secondPhoneIndexA a {
    text-align: center;
    font-weight: 600;
    font-size: 2.5rem; }

.thirdPhoneIndexA {
  box-sizing: border-box;
  position: relative;
  padding: 0 20px 20px 20px;
  color: #EF5C79;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .thirdPhoneIndexA {
      display: none; } }
  .thirdPhoneIndexA a {
    text-align: center;
    font-weight: 600;
    font-size: 2.5rem; }

.indexA {
  color: #EF5C79; }

.indexLightBoxWrap {
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  transition: 0.5s;
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: 0 auto;
  display: none;
  z-index: 20; }
  .indexLightBoxWrap .indexLightBox {
    min-width: 620px;
    width: 60%;
    height: 450px;
    margin: auto;
    background-color: #a2988f;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    padding: 30px;
    position: absolute;
    top: 15%;
    z-index: 21;
    transition: .5s;
    left: 0;
    right: 0; }

.btn_R {
  width: 100px;
  border-radius: 12px;
  background-color: #f05c79;
  box-shadow: 0px 4px 0px #c84e6a;
  text-align: center;
  cursor: pointer;
  transition: .3s;
  border: none;
  color: #e5e5e5;
  height: 35px; }

.btn_R:hover {
  transform: translateY(4px);
  box-shadow: 0px 0px 0px transparent; }

.indexBtn a {
  padding: 10px 20px; }

@keyframes cabin-transit {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); }
  100% {
    -webkit-transform: rotate(360deg) scale(1);
    transform: rotate(360deg) scale(1); } }

.firstScreen {
  width: 100%;
  overflow: hidden;
  position: relative;
  height: 100vh;
  background-color: #81b9f0; }
  .firstScreen .firstScreenBg {
    height: 100vh;
    width: 100%;
    overflow: hidden;
    position: relative; }
    .firstScreen .firstScreenBg img {
      bottom: 28%;
      position: absolute;
      z-index: 3; }
    .firstScreen .firstScreenBg .city {
      min-width: 1600px;
      transition: .8s; }
      @media only screen and (min-width: 768px) {
        .firstScreen .firstScreenBg .city {
          max-width: none;
          width: 115%;
          height: auto;
          min-width: 1600px; } }
    .firstScreen .firstScreenBg .fwOO {
      z-index: 2;
      width: 27%;
      right: 8%;
      transform: scale(0);
      transition: .24s;
      max-width: 450px;
      max-width: 400px;
      transform-origin: center;
      transform-box: fill-box; }
      @media only screen and (min-width: 768px) {
        .firstScreen .firstScreenBg .fwOO {
          transform: scale(1);
          transition: 1.66s;
          animation: cabin-transit 60s linear infinite; } }
    .firstScreen .firstScreenBg .cloud {
      position: absolute;
      top: 0;
      left: -25%;
      z-index: 1; }
  .firstScreen .firstScreenInfo {
    top: 0;
    position: absolute;
    height: 100vh;
    width: 100%;
    max-width: 1200px;
    margin: auto;
    left: 0;
    right: 0;
    z-index: 6; }
    .firstScreen .firstScreenInfo .indexSlogan {
      left: 3.5%;
      position: absolute;
      bottom: 53%;
      transition: .8s;
      z-index: 5; }
      @media only screen and (min-width: 476px) {
        .firstScreen .firstScreenInfo .indexSlogan {
          left: 15%; } }
      @media only screen and (min-width: 768px) {
        .firstScreen .firstScreenInfo .indexSlogan {
          left: -37%;
          right: 0;
          margin: auto;
          text-align: center;
          bottom: 52%; } }
      .firstScreen .firstScreenInfo .indexSlogan h2 {
        font-size: 2.7rem; }
        .firstScreen .firstScreenInfo .indexSlogan h2 span {
          display: block;
          color: white;
          font-weight: 600;
          line-height: 1.6;
          text-shadow: 0px 0px 5px #EF5C79; }
    .firstScreen .firstScreenInfo .indexGod {
      height: 80vh;
      max-width: 1200px;
      width: 100%;
      position: relative; }
      .firstScreen .firstScreenInfo .indexGod #indexCupid {
        position: absolute;
        display: block;
        width: 45%;
        right: -12%;
        bottom: 5%;
        min-width: 260px;
        transition: .8s;
        z-index: 3; }
        @media only screen and (min-width: 768px) {
          .firstScreen .firstScreenInfo .indexGod #indexCupid {
            bottom: 0%;
            top: 13vh;
            right: 2%;
            max-width: 460px; } }
        @media only screen and (min-width: 1045px) {
          .firstScreen .firstScreenInfo .indexGod #indexCupid {
            right: 6%; } }
      .firstScreen .firstScreenInfo .indexGod #cupidLight {
        z-index: 4;
        width: 75%;
        position: absolute;
        right: -14%;
        top: 7%;
        transition: 1s; }
        @media only screen and (min-height: 750px) and (max-width: 768px) {
          .firstScreen .firstScreenInfo .indexGod #cupidLight {
            width: 0;
            opacity: 0; } }
        @media only screen and (min-width: 768px) {
          .firstScreen .firstScreenInfo .indexGod #cupidLight {
            width: 50%;
            right: 0%; } }
        @media only screen and (min-width: 960px) {
          .firstScreen .firstScreenInfo .indexGod #cupidLight {
            width: 47%;
            right: 1%; } }
        @media only screen and (min-width: 1200px) {
          .firstScreen .firstScreenInfo .indexGod #cupidLight {
            width: 40%;
            right: 4%; } }
        .firstScreen .firstScreenInfo .indexGod #cupidLight .cls-1 {
          fill: url(#cupidLightGradient);
          opacity: 0.3; }
      .firstScreen .firstScreenInfo .indexGod #createBtn {
        bottom: 33%;
        position: absolute;
        right: 11%;
        z-index: 5;
        width: 12%;
        min-width: 85px;
        font-size: 1rem; }
        @media only screen and (min-width: 768px) {
          .firstScreen .firstScreenInfo .indexGod #createBtn {
            right: 16.5%;
            bottom: 18%;
            max-width: 120px; 
            padding: 5px;} }
        @media only screen and (min-width: 1200px) {
          .firstScreen .firstScreenInfo .indexGod #createBtn {
            right: 19%;
            bottom: 20%;
            height: 6%; } }
    .firstScreen .firstScreenInfo #AjiSpring {
      transition: .8s;
      position: absolute;
      display: block;
      width: 30%;
      right: 0%;
      left: 0;
      margin: auto;
      bottom: 8%;
      min-width: 350px;
      z-index: 5; }
      @media only screen and (min-width: 768px) {
        .firstScreen .firstScreenInfo #AjiSpring {
          bottom: 7%;
          min-width: 300px;
          right: 36%;
          width: 60%; } }
    .firstScreen .firstScreenInfo #indexAjiSpring {
      transition: .8s;
      position: absolute;
      display: block;
      width: 30%;
      right: 0%;
      left: 0;
      margin: auto;
      bottom: 15%;
      min-width: 250px;
      z-index: 5; }
      @media only screen and (min-width: 768px) {
        .firstScreen .firstScreenInfo #indexAjiSpring {
          bottom: 7%;
          min-width: 300px;
          right: 36%;
          width: 40%; } }
    .firstScreen .firstScreenInfo #SpringDialog {
      position: absolute;
      width: 13%;
      right: 5%;
      bottom: 36%;
      z-index: 5;
      opacity: 0; }
      @media only screen and (min-width: 768px) {
        .firstScreen .firstScreenInfo #SpringDialog {
          opacity: 1;
          right: 37%; } }
    .firstScreen .firstScreenInfo #AjiDialog {
      position: absolute;
      width: 15%;
      right: 82%;
      bottom: 39%;
      z-index: 5;
      opacity: 0; }
      @media only screen and (min-width: 768px) {
        .firstScreen .firstScreenInfo #AjiDialog {
          opacity: 1;
          right: 86%;
          bottom: 37%; } }
  .firstScreen .firstScreenFloor {
    background-color: #ECDED9;
    height: 35%;
    z-index: 4;
    bottom: 0;
    position: absolute;
    width: 100%;
    overflow: hidden;
    transition: .8s;
    border-radius: 45% 45% 0 0 / 15px 15px 0 0; }
    @media only screen and (min-width: 768px) {
      .firstScreen .firstScreenFloor {
        background-size: 66%; } }

#indexRoad {
  position: absolute;
  top: 65vh;
  z-index: 5;
  left: 0;
  right: 0;
  margin: auto;
  transition: .8s;
  height: 0;
  width: 0; }
  @media only screen and (min-width: 768px) {
    #indexRoad {
      height: auto;
      width: 100%;
      width: 1230px;
      margin: auto; } }
  #indexRoad .cls-1 {
    fill: #f3b9b4; }

.stoneWrap {
  overflow-x: hidden;
  width: 100%;
  position: absolute;
  z-index: 4;
  top: 66vh; }

#StoneArray {
  width: 100%;
  height: auto;
  min-width: 1200px; }

#textRoad {
  position: absolute;
  top: 70vh;
  z-index: 5;
  left: 0;
  right: 0;
  margin: auto;
  transition: .8s; }

.secondScreen {
  width: 100%;
  overflow: hidden;
  position: relative;
  background-color: #ECDED9;
  padding-bottom: 50px; }
  @media only screen and (min-width: 768px) {
    .secondScreen {
      padding-bottom: 132px; } }
  .secondScreen .secondScreenSlider {
    width: 95%;
    margin: auto;
    z-index: 6;
    position: relative;
    max-width: 1200px; }
    @media only screen and (min-width: 768px) {
      .secondScreen .secondScreenSlider {
        width: 100%;
        display: flex;
        flex-wrap: wrap; } }
    @media only screen and (min-width: 768px) {
      .secondScreen .secondScreenSlider .sliderTitle {
        width: 40%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center; } }
    .secondScreen .secondScreenSlider #trojanList {
      perspective: 800px;
      max-width: 700px;
      transform-style: preserve-3d;
      width: 100%;
      margin: auto; }
      @media only screen and (min-width: 768px) {
        .secondScreen .secondScreenSlider #trojanList {
          order: -1;
          width: 60%; } }
      @media only screen and (min-width: 1200px) {
        .secondScreen .secondScreenSlider #trojanList {
          transform: translateX(-10%); } }
      .secondScreen .secondScreenSlider #trojanList .trojanItem {
        position: absolute;
        width: 20%;
        left: 38%;
        top: 47.3%;
        transition: 1s; }
        .secondScreen .secondScreenSlider #trojanList .trojanItem .trojanItemRolebox {
          opacity: 0;
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          display: none; }
          .secondScreen .secondScreenSlider #trojanList .trojanItem .trojanItemRolebox .roleBox {
            width: 76%;
            top: 12%; }
        .secondScreen .secondScreenSlider #trojanList .trojanItem .carousel {
          width: 90%; }
    .secondScreen .secondScreenSlider #ChairPerspective #chair {
      position: absolute;
      display: block;
      width: 60%;
      bottom: 20%;
      right: -6%;
      bottom: 10%; }
      @media only screen and (min-width: 768px) {
        .secondScreen .secondScreenSlider #ChairPerspective #chair {
          width: 100%;
          bottom: -18%;
          right: 0; } }
    .secondScreen .secondScreenSlider #ChairPerspective .donut {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 150px;
      height: 150px; }
      @media only screen and (min-width: 768px) {
        .secondScreen .secondScreenSlider #ChairPerspective .donut {
          width: 300px;
          height: 300px;
          position: absolute;
          top: 20%; } }
      .secondScreen .secondScreenSlider #ChairPerspective .donut #circleProcess {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        stroke-dasharray: 255%;
        stroke-dashoffset: 255%;
        stroke: #eb616d;
        fill: none;
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg); }
      .secondScreen .secondScreenSlider #ChairPerspective .donut .donut-copy {
        position: absolute;
        left: 0;
        right: 0;
        margin: auto; }
        @media only screen and (min-width: 768px) {
          .secondScreen .secondScreenSlider #ChairPerspective .donut .donut-copy {
            font-size: 35px; } }
    .secondScreen .secondScreenSlider #ChairPerspective .chairInfoList {
      flex-direction: column;
      display: none;
      bottom: 27%;
      font-size: 1rem;
      left: -15%; }
      @media only screen and (min-width: 768px) {
        .secondScreen .secondScreenSlider #ChairPerspective .chairInfoList {
          display: flex;
          position: absolute;
          left: -30%;
          bottom: 29%; } }
      @media only screen and (min-width: 1200px) {
        .secondScreen .secondScreenSlider #ChairPerspective .chairInfoList {
          left: -42%;
          bottom: 30%;
          font-size: 1.2rem; } }
      .secondScreen .secondScreenSlider #ChairPerspective .chairInfoList li {
        text-align: left;
        padding: 5px; }
    .secondScreen .secondScreenSlider .secondTitle {
      width: 100%;
      display: none;
      text-align: center; }
      @media only screen and (min-width: 768px) {
        .secondScreen .secondScreenSlider .secondTitle {
          width: 100%;
          display: block;
          position: absolute;
          top: 60px;
          text-align: left; } }
      .secondScreen .secondScreenSlider .secondTitle h2 {
        position: relative;
        padding: 0 0 20px 0;
        color: #EF5C79;
        font-size: 2.5rem; }
        @media only screen and (min-width: 768px) {
          .secondScreen .secondScreenSlider .secondTitle h2 {
            text-align: left; } }

.thirdScreen {
  width: 100%;
  overflow: hidden;
  position: relative;
  background-color: #ECDED9; }
  .thirdScreen .thirdScreenShop {
    padding: 25px 0;
    width: 95%;
    margin: auto;
    z-index: 6;
    position: relative;
    max-width: 1200px; }
    @media only screen and (min-width: 768px) {
      .thirdScreen .thirdScreenShop {
        display: flex; } }
    .thirdScreen .thirdScreenShop .AjiShopSpring {
      position: relative; }
      @media only screen and (min-width: 768px) {
        .thirdScreen .thirdScreenShop .AjiShopSpring {
          width: 25%; } }
      .thirdScreen .thirdScreenShop .AjiShopSpring h2 {
        color: #EF5C79;
        position: absolute;
        left: 0; }
      .thirdScreen .thirdScreenShop .AjiShopSpring .shopEnergy {
        position: absolute;
        left: 0;
        top: 8%; }
        .thirdScreen .thirdScreenShop .AjiShopSpring .shopEnergy #energy {
          width: 40%; }
        .thirdScreen .thirdScreenShop .AjiShopSpring .shopEnergy p {
          display: none; }
        @media only screen and (min-width: 768px) {
          .thirdScreen .thirdScreenShop .AjiShopSpring .shopEnergy #energy {
            width: 100%; }
          .thirdScreen .thirdScreenShop .AjiShopSpring .shopEnergy p {
            display: block;
            color: #ef5c79;
            line-height: 1.6; } }
      .thirdScreen .thirdScreenShop .AjiShopSpring #ajiThree {
        position: absolute;
        width: 0%;
        right: -62%;
        bottom: 15%;
        z-index: 6; }
        @media only screen and (min-width: 768px) {
          .thirdScreen .thirdScreenShop .AjiShopSpring #ajiThree {
            width: 100%; } }
      .thirdScreen .thirdScreenShop .AjiShopSpring #springThree {
        position: absolute;
        width: 0%;
        right: -160%;
        bottom: 6%;
        z-index: 5; }
        @media only screen and (min-width: 768px) {
          .thirdScreen .thirdScreenShop .AjiShopSpring #springThree {
            width: 65%; } }
      .thirdScreen .thirdScreenShop .AjiShopSpring #springThreeRight {
        position: absolute;
        display: block;
        width: 0%;
        right: -201%;
        bottom: 7%;
        z-index: 6; }
        @media only screen and (min-width: 768px) {
          .thirdScreen .thirdScreenShop .AjiShopSpring #springThreeRight {
            width: 45%; } }
      .thirdScreen .thirdScreenShop .AjiShopSpring #springThreeLeft {
        display: block;
        position: absolute;
        width: 0%;
        right: -105%;
        bottom: 9%;
        z-index: 5; }
        @media only screen and (min-width: 768px) {
          .thirdScreen .thirdScreenShop .AjiShopSpring #springThreeLeft {
            width: 45%; } }
      .thirdScreen .thirdScreenShop .AjiShopSpring .shopTitle {
        display: none; }
        @media only screen and (min-width: 768px) {
          .thirdScreen .thirdScreenShop .AjiShopSpring .shopTitle {
            width: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: flex-end; } }
    .thirdScreen .thirdScreenShop .showShop {
      padding: 30px 0;
      width: 100%;
      position: relative; }
      @media only screen and (min-width: 768px) {
        .thirdScreen .thirdScreenShop .showShop {
          width: 75%; } }
      .thirdScreen .thirdScreenShop .showShop .model {
        left: 44%;
        position: absolute;
        top: 2%;
        width: 18%; }
        @media only screen and (min-width: 768px) {
          .thirdScreen .thirdScreenShop .showShop .model {
            left: 64%;
            top: 0%; } }
        .thirdScreen .thirdScreenShop .showShop .model #indexModel {
          width: 100%; }
        .thirdScreen .thirdScreenShop .showShop .model #modelLight {
          transition: .8s; }
      .thirdScreen .thirdScreenShop .showShop #shop {
        transform: translateX(10%); }
        @media only screen and (min-width: 768px) {
          .thirdScreen .thirdScreenShop .showShop #shop {
            transform: translateX(30%); } }
      .thirdScreen .thirdScreenShop .showShop h2 {
        transform: translateX(0%); }
        @media only screen and (min-width: 768px) {
          .thirdScreen .thirdScreenShop .showShop h2 {
            transform: translateX(20%); } }

.fourthScreen {
  width: 100%;
  overflow: hidden;
  position: relative;
  background-color: #ECDED9;
  overflow: visible; }
  .fourthScreen .fourthScreenPhoto {
    padding: 25px 0;
    width: 95%;
    margin: auto;
    z-index: 6;
    position: relative;
    max-width: 1200px; }
    @media only screen and (min-width: 768px) {
      .fourthScreen .fourthScreenPhoto {
        display: flex; } }
    @media only screen and (min-width: 768px) {
      .fourthScreen .fourthScreenPhoto .photoTitle {
        width: 30%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center; } }
    .fourthScreen .fourthScreenPhoto .camera {
      position: relative;
      padding: 20px 0 15% 0;
      overflow: hidden; }
      @media only screen and (min-width: 768px) {
        .fourthScreen .fourthScreenPhoto .camera {
          width: 70%;
          order: -1;
          padding: 20px 0 10.2% 0; } }
      .fourthScreen .fourthScreenPhoto .camera .photo {
        width: 90%; }
      .fourthScreen .fourthScreenPhoto .camera #indexPhotoPaper {
        width: 32%;
        right: 5%;
        bottom: 8%;
        transition: 1.4s;
        position: absolute;
        transform-origin: center;
        transform-box: fill-box; }
        .fourthScreen .fourthScreenPhoto .camera #indexPhotoPaper .cls-1 {
          fill: url(#photoPaperGradientWhite); }
        .fourthScreen .fourthScreenPhoto .camera #indexPhotoPaper .cls-2 {
          fill: url(#photoPaperGradientRed); }
      .fourthScreen .fourthScreenPhoto .camera #PhotoInfo {
        position: absolute;
        width: 51%;
        display: block;
        bottom: 9%;
        right: -5%;
        opacity: 0;
        transition: 1.6s;
        transform-origin: center;
        transform-box: fill-box; }
    .fourthScreen .fourthScreenPhoto #lineStory {
      position: absolute;
      left: 10%;
      top: 12%;
      width: 51%; }
      .fourthScreen .fourthScreenPhoto #lineStory .cls-1 {
        fill: none;
        stroke-miterlimit: 10;
        stroke: url(#loveGradient);
        stroke-width: 30px;
        stroke-dasharray: 2146.82861328125, 2146.82861328125;
        stroke-dashoffset: 2146.82861328125; }
    .fourthScreen .fourthScreenPhoto #flash {
      border-radius: 50%;
      width: 25px;
      height: 25px;
      position: absolute;
      left: 80%;
      top: 45%;
      z-index: 19; }
      @media only screen and (min-width: 768px) {
        .fourthScreen .fourthScreenPhoto #flash {
          top: 33.5%;
          left: 56%; } }

.flashGo {
  animation: flash 8s 0s infinite; }

@keyframes flash {
  0% {
    background-color: #D5C7AC;
    border-color: #D5C7AC;
    transform: scale(1);
    opacity: 1; }
  2% {
    opacity: .8;
    transform: scale(2); }
  5% {
    opacity: 1;
    background-color: white;
    border-color: white;
    transform: scale(50); }
  13% {
    background-color: transparent;
    transform: scale(100);
    opacity: 0; }
  8% {
    opacity: 1; }
  100% {
    background-color: transparent;
    transform: scale(1);
    position: absolute; } }

.fifthScreen {
  width: 100%;
  overflow: hidden;
  position: relative;
  background-color: #ECDED9; }
  .fifthScreen .fifthScreenActivity {
    padding: 50px 0;
    width: 75%;
    margin: auto;
    max-width: 1200px;
    z-index: 6;
    position: relative; }
    @media only screen and (min-width: 768px) {
      .fifthScreen .fifthScreenActivity {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center; } }
    @media only screen and (min-width: 768px) {
      .fifthScreen .fifthScreenActivity .activityTitle {
        width: 50%; } }
    @media only screen and (min-width: 976px) {
      .fifthScreen .fifthScreenActivity .activityTitle {
        top: 95px;
        right: 0;
        position: absolute;
        position: absolute;
        z-index: 2; } }
    .fifthScreen .fifthScreenActivity .signList {
      position: relative;
      background-image: url("../images/indexImages/indexgrassArray.svg");
      background-repeat: no-repeat;
      background-position: left; }
      @media only screen and (min-width: 768px) {
        .fifthScreen .fifthScreenActivity .signList {
          width: 50%; } }
      @media only screen and (min-width: 976px) {
        .fifthScreen .fifthScreenActivity .signList {
          width: 100%;
          padding: 50px 0; } }
      @media only screen and (min-width: 976px) {
        .fifthScreen .fifthScreenActivity .signList li {
          max-width: 350px; } }
      .fifthScreen .fifthScreenActivity .signList li:nth-child(n+2) {
        display: none; }
        @media only screen and (min-width: 976px) {
          .fifthScreen .fifthScreenActivity .signList li:nth-child(n+2) {
            display: block;
            top: 0;
            position: absolute; } }
      @media only screen and (min-width: 976px) {
        .fifthScreen .fifthScreenActivity .signList li:nth-of-type(1) {
          margin-top: 20%; } }
      @media only screen and (min-width: 976px) {
        .fifthScreen .fifthScreenActivity .signList li:nth-of-type(2) {
          left: 29%;
          right: auto; } }
      @media only screen and (min-width: 976px) {
        .fifthScreen .fifthScreenActivity .signList li:nth-of-type(3) {
          top: 60px;
          right: 2%; } }
      .fifthScreen .fifthScreenActivity .signList .signItem {
        position: relative; }
        @media only screen and (min-width: 976px) {
          .fifthScreen .fifthScreenActivity .signList .signItem {
            width: 30%; } }
        .fifthScreen .fifthScreenActivity .signList .signItem .activityphoto {
          top: -7px;
          position: absolute;
          left: 2%;
          position: absolute;
          width: 92%; }
        .fifthScreen .fifthScreenActivity .signList .signItem .notphoto {
          top: 3%;
          left: -1%;
          position: absolute;
          width: 95%; }
    .fifthScreen .fifthScreenActivity #indexActivityCart {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      width: 0%;
      margin: auto;
      animation: bounce 0.5s infinite;
      transform-origin: center center; }
      @media only screen and (min-width: 768px) {
        .fifthScreen .fifthScreenActivity #indexActivityCart {
          width: 40%; } }

@keyframes bounce {
  0% {
    transform: translate(0px, 0px); }
  25% {
    transform: translate(0px, -0.25px); }
  75% {
    transform: translate(-0.4px, 0.25px); }
  100% {
    transform: translate(0px, 0px); } }

#lineLove {
  stroke: url(#lineGradient);
  fill: none;
  stroke-width: 22px;
  stroke-dasharray: 0, 3463.16650390625;
  -webkit-animation: go 10s ease-in-out forwards; }

@-webkit-keyframes go {
  100% {
    stroke-dasharray: 3463.16650390625, 3463.16650390625; } }

.lightBoxXX {
  background-color: #a2988f;
  box-shadow: 2px 3px #444440;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 1.5%;
  right: 2%;
  cursor: pointer;
  z-index: 111; }

.lightBoxXX:after {
  width: 20px;
  height: 2px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  content: '';
  display: block;
  border-radius: 5px;
  background-color: white;
  transform: rotate(45deg); }

.lightBoxXX::before {
  width: 20px;
  height: 2px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  content: '';
  display: block;
  border-radius: 5px;
  background-color: white;
  transform: rotate(-45deg); }

.indexCreateRoleBox {
  border-radius: 15px;
  box-shadow:0px 10px 10px rgba(197,121,138, .7);
  background-color: #ecded9;
  display: none;
  flex-direction: column;
  position: fixed;
  width: 95%;
  z-index: 106;
  left: 0;
  right: 0;
  margin: auto;
  top: 9%;
  bottom: 0;
  max-width: 400px;
  max-height: 555px;
  height: 90%; }
 
  @media only screen and (min-width: 768px) {
    .indexCreateRoleBox {
      padding: 35px;
      width: 80%;
      max-width: 800px;
      height: 70%; } }
  .indexCreateRoleBox h2 {
    display: block;
    color: #EF5C79;
    font-weight: 600;
    line-height: 1.6;
    font-size: 32px;
    text-align: center; }
  .indexCreateRoleBox .createRoleScreen {
    display: flex;
    flex-direction: column;
    flex: 1; }
    @media only screen and (min-width: 768px) {
      .indexCreateRoleBox .createRoleScreen {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-end;
        transform: translateY(12%); } }
    .indexCreateRoleBox .createRoleScreen .showMyRole {
      background-image: linear-gradient(0deg, #CD9E9A 30%, #FBC5CF 30%);
      padding-bottom: 70%;
      width: 100%;
      height: 0; }
      .indexCreateRoleBox .createRoleScreen .showMyRole .myRole {
        width: 50%;
        margin-top: -30px; }
        @media only screen and (min-width: 768px) {
          .indexCreateRoleBox .createRoleScreen .showMyRole .myRole {
            width: 70%; } }
      @media only screen and (min-width: 768px) {
        .indexCreateRoleBox .createRoleScreen .showMyRole {
          width: 45%;
          order: 2;
          padding-bottom: 42%;
          height: 0; 
        border-radius: 10px;} }
    .indexCreateRoleBox .createRoleScreen .createNavList {
      flex: 1;
      display: flex;
      flex-direction: column;
      height: 84%; }
      @media only screen and (min-width: 768px) {
        .indexCreateRoleBox .createRoleScreen .createNavList {
          width: 50%; 
          transform: translateY(-12%);} }
      .indexCreateRoleBox .createRoleScreen .createNavList #createKindList {
        display: flex; }
        .indexCreateRoleBox .createRoleScreen .createNavList #createKindList li {
          cursor: pointer;
          padding: 15px;
          border-radius: 10px 10px 0px 0px;
          margin-right: 5px;}

          .indexCreateRoleBox .createRoleScreen .createNavList #createKindList li:nth-of-type(1) {
            background-color: rgba(255,255,255,0.7);
          color: #000000; }
      .indexCreateRoleBox .createRoleScreen .createNavList .createKindAll {
        display: flex;
        flex: 1;
        flex-direction: column;
        justify-content: center;
        background-color: rgba(255,255,255,0.7);
      border-radius:0px 10px 10px 10px;
    padding: 10px;}
        @media only screen and (min-width: 400px) and (max-width: 830px) {}
        .indexCreateRoleBox .createRoleScreen .createNavList .createKindAll #animalKindList {
          display: flex;
          height: 36%; }
          @media only screen and (min-width: 768px) {
            .indexCreateRoleBox .createRoleScreen .createNavList .createKindAll {
                margin-right: 5%;}
            .indexCreateRoleBox .createRoleScreen .createNavList .createKindAll #animalKindList {
              height: 100%;
              flex-wrap: wrap; } }
          .indexCreateRoleBox .createRoleScreen .createNavList .createKindAll #animalKindList li {
            width: 25%;
            height: 100%;
            cursor: pointer;
            background-size: 80%;
            background-position: center center;
            background-repeat: no-repeat; 
          border-radius: 50%;}

            .indexCreateRoleBox .createRoleScreen .createNavList .createKindAll #animalKindList li:nth-of-type(1) {
              background-image: url("../images/indexImages/indexBearIcon_gray.svg"); }
            .indexCreateRoleBox .createRoleScreen .createNavList .createKindAll #animalKindList li:nth-of-type(2) {
              background-image: url("../images/indexImages/indexRabbitIcon_gray.svg"); }
            .indexCreateRoleBox .createRoleScreen .createNavList .createKindAll #animalKindList li:nth-of-type(3) {
              background-image: url("../images/indexImages/indexCatIcon_gray.svg"); }
            .indexCreateRoleBox .createRoleScreen .createNavList .createKindAll #animalKindList li:nth-of-type(4) {
              background-image: url("../images/indexImages/indexDogIcon_gray.svg"); }     
              @keyframes puddingmove_roleChoose {
                0% {
                    transform: scaleX(1) scaleY(1);
                }
                1% {
                    transform: scaleX(1) scaleY(1);
                }
                10% {
                    transform: scaleX(1.3) scaleY(1);
                }
                15% {
                    transform: scaleX(1) scaleY(1);
                }
                20% {
                    transform: scaleX(1.1) scaleY(0.85);
                }
                25% {
                    transform: scaleX(0.9) scaleY(1.1);
                }
                30% {
                    transform: scaleX(1.05) scaleY(0.95);
                }
                35% {
                    transform: scaleX(0.98) scaleY(1.02);
                }
                40% {
                    transform: scaleX(1) scaleY(1);
                }
            }  
              .indexCreateRoleBox .createRoleScreen .createNavList .createKindAll #animalKindList li:nth-of-type(1):hover {
                background-image: url("../images/indexImages/indexBearIcon.svg");
              animation: puddingmove_roleChoose 1.5s ; }
              .indexCreateRoleBox .createRoleScreen .createNavList .createKindAll #animalKindList li:nth-of-type(2):hover {
                background-image: url("../images/indexImages/indexRabbitIcon.svg");
              animation: puddingmove_roleChoose 1.5s ; }
              .indexCreateRoleBox .createRoleScreen .createNavList .createKindAll #animalKindList li:nth-of-type(3):hover {
                background-image: url("../images/indexImages/indexCatIcon.svg");
              animation: puddingmove_roleChoose 1.5s ; }
              .indexCreateRoleBox .createRoleScreen .createNavList .createKindAll #animalKindList li:nth-of-type(4):hover {
                background-image: url("../images/indexImages/indexDogIcon.svg");
              animation: puddingmove_roleChoose 1.5s ; }
            @media only screen and (min-width: 768px) {
              .indexCreateRoleBox .createRoleScreen .createNavList .createKindAll #animalKindList li {
                width: 32%;
                height: 45%;
                flex: auto;
                margin: 2% 5%;} }
        .indexCreateRoleBox .createRoleScreen .createNavList .createKindAll #eyesKindList {
          display: none;
          flex-wrap: wrap;
          justify-content: space-around; }
          @media only screen and (min-width: 768px) {
            .indexCreateRoleBox .createRoleScreen .createNavList .createKindAll #eyesKindList {
              height: 100%; } }
          .indexCreateRoleBox .createRoleScreen .createNavList .createKindAll #eyesKindList li {
            width: 26%;
            cursor: pointer;
            background-size: 200%;
            background-repeat: no-repeat;
            background-position: center center;
            height: 0;
            padding-bottom: 23%;
            background-size: 200%;
            background-position: center center;
            background-repeat: no-repeat; 
          border-radius: 50%;}
            .indexCreateRoleBox .createRoleScreen .createNavList .createKindAll #eyesKindList li:hover {
              background-color: #a2988f;
            }
            .indexCreateRoleBox .createRoleScreen .createNavList .createKindAll #eyesKindList li:nth-of-type(1) {
              background-image: url("../images/roleImages/eyes1.svg"); }
            .indexCreateRoleBox .createRoleScreen .createNavList .createKindAll #eyesKindList li:nth-of-type(2) {
              background-image: url("../images/roleImages/eyes2.svg"); }
            .indexCreateRoleBox .createRoleScreen .createNavList .createKindAll #eyesKindList li:nth-of-type(3) {
              background-image: url("../images/roleImages/eyes3.svg"); }
            .indexCreateRoleBox .createRoleScreen .createNavList .createKindAll #eyesKindList li:nth-of-type(4) {
              background-image: url("../images/roleImages/eyes4.svg"); }
            .indexCreateRoleBox .createRoleScreen .createNavList .createKindAll #eyesKindList li:nth-of-type(5) {
              background-image: url("../images/roleImages/eyes5.svg"); }
            .indexCreateRoleBox .createRoleScreen .createNavList .createKindAll #eyesKindList li:nth-of-type(6) {
              background-image: url("../images/roleImages/eyes6.svg"); }
            @media only screen and (min-width: 768px) {
              .indexCreateRoleBox .createRoleScreen .createNavList .createKindAll #eyesKindList li {
                box-sizing: border-box;
                padding: 60px;
                width: 30%; } }
        .indexCreateRoleBox .createRoleScreen .createNavList .createKindAll #colorKindList {
          display: none;
          flex-direction: column; }
          .indexCreateRoleBox .createRoleScreen .createNavList .createKindAll #colorKindList input[type="range"]::-webkit-slider-thumb {
            -webkit-appearance: none;
            position: relative;
            width: 30px;
            height: 30px;
            background: #F05C79;
            border-radius: 50%;
            transition: .2s; }
          .indexCreateRoleBox .createRoleScreen .createNavList .createKindAll #colorKindList li {
            width: 80%;
            margin: auto;}
            .indexCreateRoleBox .createRoleScreen .createNavList .createKindAll #colorKindList li input {
              width: 100%;
              height: 55%; }
  .indexCreateRoleBox #rRang {
    background: linear-gradient(to right, black, red);
    appearance: none;
    -webkit-appearance: none;
    border-radius: 2rem; }
  .indexCreateRoleBox #gRang {
    background: linear-gradient(to right, black, green);
    appearance: none;
    -webkit-appearance: none;
    border-radius: 2rem; }
  .indexCreateRoleBox #bRang {
    background: linear-gradient(to right, black, blue);
    appearance: none;
    -webkit-appearance: none;
    border-radius: 2rem; }
  .indexCreateRoleBox #saveRoleBtn {
    position: absolute;
    right: 1%;
    top: 59%;}
    @media only screen and (min-width: 768px) {
      .indexCreateRoleBox #saveRoleBtn {
        transform: translateX(50%);
        right: 50%;
        top: 88%; } }

#createMemberScreen {
  display: none;
  flex-direction: column;
  width: 90%;
  z-index: 106;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 0;
  max-height: 500px;
  min-height: 80%;
  border-radius: 15px;
  box-shadow:0px 10px 10px rgba(197,121,138, .7);
  background-color: #ecded9;
  position: fixed;
  padding: 20px;
  max-width: 500px; }
  @media only screen and (min-width: 768px) {
    #createMemberScreen {
      max-height: 650px; 
      padding: 20px 50px;} }
  #createMemberScreen h2 {
    text-align: center;
    font-size: 26px;
    padding: 10px; }
  #createMemberScreen .createMemberBox {
    width: 100%;
    display: flex;
    height: 85%; }
    @media only screen and (min-width: 768px) {
      #createMemberScreen .createMemberBox {
        height: 75%; } }
    #createMemberScreen .createMemberBox .createLeftForm {
      flex: 1; 
      max-width:24%;
    }
      #createMemberScreen .createMemberBox .createLeftForm li {
        height: 10%;
        padding: 5px 0;
        display: flex;
        align-items: center; }
        #createMemberScreen .createMemberBox .createLeftForm li:nth-of-type(6) {
          height: 30%; }
        #createMemberScreen .createMemberBox .createLeftForm li:nth-of-type(7) {
          height: 5%; }
    #createMemberScreen .createMemberBox .createRightForm {
      flex: 2; }
      #createMemberScreen .createMemberBox .createRightForm li {
        height: 10%;
        padding: 5px 0;
        display: flex;
        align-items: center;
        flex-wrap: wrap; }
        #createMemberScreen .createMemberBox .createRightForm li:nth-of-type(5) select {
          height: 60%;
          width: 45%;
          min-height: 25px;
          border:1px solid #f8d7e6;
          border-radius: 10px; }
        #createMemberScreen .createMemberBox .createRightForm li:nth-of-type(6) {
          height: 30%; }
          #createMemberScreen .createMemberBox .createRightForm li:nth-of-type(6) label {
            width: 50%; 
            cursor: pointer;}
        #createMemberScreen .createMemberBox .createRightForm li:nth-of-type(6) {
          height: 30%; }
          #createMemberScreen .createMemberBox .createRightForm li:nth-of-type(7) textarea {
            height: 140%;
            width: 100%; 
            border-radius: 10px;
            background-color: #f8d7e6;
            padding: 5px;
          overflow: auto;}
        #createMemberScreen .createMemberBox .createRightForm li input {
          padding: 0 10px;
          border: 1px solid #f8d7e6;
          border-radius: 10px;
          -webkit-tap-highlight-color: transparent;
          outline: none; }
          #createMemberScreen .createMemberBox .createRightForm li input:focus{
            background-color: #f8d7e6;
            border:1px solid #F05C79;
          }
  #createMemberScreen #createMemberBtn {
    position: absolute;
    width: 20%;
    bottom: 18px;
    left: 0;
    right: 0;
    margin: auto; }
    .load {
      width: 100%;
      height: 100vh;
      background-color: #f5d1e1;
      margin: 0;
      padding: 0;
      margin: auto;
      position: fixed;
      top: 0;
      z-index: 100;
      display: flex;
      flex-flow: column;
      align-items: center;
     
  }
  .loadBox{
      display: flex;
      justify-content: center;
     position: relative;
      top: 30%;
      
  }

  .ani {
      width: 100px;
      height: 155px;
      margin: 10px;
      overflow: hidden;
      position: relative;

  }

  .loadBox img {
      position: absolute;
      bottom: 0;
      width: 100%;
      z-index: 1;
  }

  .bear {
      position: absolute;
      bottom: 0;
      width: 100%;
      padding-bottom: 30%;
      animation: aaa 2s infinite alternate;
      background-color: #7e675c;
  }

  .cat {
      position: absolute;
      bottom: 0;
      width: 100%;
      padding-bottom: 30%;
      animation: aaa 3.5s infinite alternate;
      background-color: #ffa665;
  }

  .rabi {
      position: absolute;
      bottom: 0;
      width: 100%;
      padding-bottom: 30%;
      animation: aaa 3s infinite alternate;
      background-color: #e69dc2;
  }

  .dog {
      position: absolute;
      bottom: 0;
      width: 100%;
      padding-bottom: 30%;
      animation: aaa 3s infinite alternate;
      background-color: #7793cb;
  }
  #scoreDisplay1{
    font-size: 30px;
    color: #F05C79;
    position: relative;
      top: 33%;
  }

  @keyframes aaa {
      0% {
          height: 0;
      }

      25% {
          height: 30px;
      }

      75% {
          height: 80px;
      }

      100% {
          height: 95px;
      }
  }
  .pic{
    width: 300px;
    right: 5%;
    position: absolute;
    top: 14%;
    transform: rotate(-10deg);
  }
  .picTitle h2{
    transform: rotate(-10deg);
    font-size: 40px;
  }
  .indexA:hover{
    color: #ffa665;
  }
  .indexA{
    display: block;
    animation: breath 1.2s ease-in-out infinite alternate;
    text-shadow: 0px 0px 5px  #e5e5e5;
    transition: .5s;

  }
  @keyframes breath{
    0%{
      transform: scale(1);
      text-shadow: 0px 0px 5px  #e5e5e5;
    }
    100%{
      transform: scale(1.1);
      text-shadow: 0px 0px 0px  #e5e5e5;
    }
  }
  @media only screen and (max-width: 476px){
    
    .firstScreen .firstScreenInfo .indexGod #createBtn{
      left: 16%;
    }
    #createMemberScreen{
      max-height: 550px;
      width: 95%;
      height: 90%;
      top: 9%;
    }
    #createMemberScreen .createMemberBox .createRightForm li{
      margin-left: 5%;
    }
    .indexCreateRoleBox #saveRoleBtn{
      position: absolute;
      right: 50%;
      top: 91%;
      transform: translateX(50%);
    }
    .indexCreateRoleBox .createRoleScreen .createNavList{
      padding-bottom: 50px;
      width: 99%;
      margin:5px auto;
    }
    .picTitle h2{
      transform: rotate(0deg);
    }
    .ani{
      width: 20vw;
    }
  }
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlcyI6WyJpbmRleC5zY3NzIiwiX3Zhci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ2YXIuc2Nzc1wiO1xyXG4vLyBAaW1wb3J0IFwicmVzZXQuc2Nzc1wiO1xyXG5AbWl4aW4gd3JhcCgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLy/ntZXlsI3lrprkvY0gYWJzb2x1dGUo5pa55ZCRLOWAvClcclxuQG1peGluIGFic29sdXRlKCRkaXJlY3Rpb24sICR2YWx1ZSkge1xyXG4gICAgI3skZGlyZWN0aW9ufTogJHZhbHVlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG5odG1sIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvZHkge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyDlhbHpgJrpg6jliIZcclxuLmluZGV4VGl0bGUge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XHJcbiAgICBjb2xvcjogI0VGNUM3OTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGgyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY29uZFBob25lSW5kZXhBIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xyXG4gICAgY29sb3I6ICNFRjVDNzk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGhpcmRQaG9uZUluZGV4QSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcclxuICAgIGNvbG9yOiAjRUY1Qzc5O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmluZGV4QSB7XHJcbiAgICBjb2xvcjogI0VGNUM3OTtcclxufVxyXG5cclxuLy/nh4jnrrFcclxuLmluZGV4TGlnaHRCb3hXcmFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIC5pbmRleExpZ2h0Qm94IHtcclxuICAgICAgICBtaW4td2lkdGg6IDYyMHB4O1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EyOTg4ZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE1JTtcclxuICAgICAgICB6LWluZGV4OiAyMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy/mjInpiJXmqKPlvI9cclxuLmJ0bl9SIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA1Yzc5O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAwcHggI2M4NGU2YTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAjZTVlNWU1O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG59XHJcblxyXG4uYnRuX1I6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmluZGV4QnRuIHtcclxuICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy9hbmltYXRlXHJcbkBrZXlmcmFtZXMgY2FiaW4tdHJhbnNpdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyDnrKzkuIDlsY9cclxuLmZpcnN0U2NyZWVuIHtcclxuICAgIEBpbmNsdWRlIHdyYXAoKTtcclxuICAgIGhlaWdodDogMTAwdmg7IC8v6IOM5pmvXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFiOWYwO1xyXG4gICAgLmZpcnN0U2NyZWVuQmcge1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgQGluY2x1ZGUgd3JhcCgpO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGJvdHRvbSwgMjglKTtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNpdHkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2MDBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjhzO1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE1JTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5md09PIHtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgd2lkdGg6IDI3JTtcclxuICAgICAgICAgICAgcmlnaHQ6IDglO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjRzO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMS42NnM7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGNhYmluLXRyYW5zaXQgNjBzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2xvdWQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogLTI1JTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9IC8v6LOH5paZXHJcbiAgICAuZmlyc3RTY3JlZW5JbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSh0b3AsIDApO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogNjtcclxuICAgICAgICAuaW5kZXhTbG9nYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0LCAzLjUlKTtcclxuICAgICAgICAgICAgYm90dG9tOiA1MyU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC44cztcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzZweCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zNyU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNTIlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA1cHggI0VGNUM3OTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5kZXhHb2Qge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwdmg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAjaW5kZXhDdXBpZCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEyJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNSU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjhzO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTN2aDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDYlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNjdXBpZExpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDclO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXM7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA3NTBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2xzLTEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHVybCgjY3VwaWRMaWdodEdyYWRpZW50KTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI2NyZWF0ZUJ0biB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDMzJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMSU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNSU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2LjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTglO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxOSU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjQWppU3ByaW5nIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjhzO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICByaWdodDogMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiA4JTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA3JTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMzYlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjaW5kZXhBamlTcHJpbmcge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuOHM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IDE1JTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA3JTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMzYlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjU3ByaW5nRGlhbG9nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTMlO1xyXG4gICAgICAgICAgICByaWdodDogNSU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzYlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDM3JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjQWppRGlhbG9nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICByaWdodDogODIlO1xyXG4gICAgICAgICAgICBib3R0b206IDM5JTtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA4NiU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDM3JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gLy/lnLDmnb9cclxuICAgIC5maXJzdFNjcmVlbkZsb29yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNERUQ5O1xyXG4gICAgICAgIGhlaWdodDogMzUlO1xyXG4gICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoYm90dG9tLCAwKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC44cztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0NSUgNDUlIDAgMCAvIDE1cHggMTVweCAwIDA7IC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2luZGV4SW1hZ2VzL2luZGV4U3RvbmVPbmUucG5nJyk7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDAlO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjYlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8g6YGT6LevXHJcbiNpbmRleFJvYWQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2NXZoO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHRyYW5zaXRpb246IC44cztcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTIzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICAgIC5jbHMtMSB7XHJcbiAgICAgICAgZmlsbDogI2YzYjliNDsgLy8gc3Ryb2tlOiAjZjNiOWI0O1xyXG4gICAgICAgIC8vIHN0cm9rZS13aWR0aDogMjBweDtcclxuICAgICAgICAvLyBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgICAgIC8vIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgICAvLyBzdHJva2UtZGFzaGFycmF5OiAwLCAyNjkwMS43NzUzOTA2MjU7XHJcbiAgICAgICAgLy8gLXdlYmtpdC1hbmltYXRpb246IHJvYWRHbyAxMHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8v6Lev44SJ55+z6aCtXHJcbi5zdG9uZVdyYXAge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgdG9wOiA2NnZoO1xyXG59XHJcblxyXG4jU3RvbmVBcnJheSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi13aWR0aDogMTIwMHB4O1xyXG59XHJcblxyXG4jdGV4dFJvYWQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA3MHZoO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHRyYW5zaXRpb246IC44cztcclxufVxyXG5cclxuLy8gLnJvbGVTaG93IHtcclxuLy8gICAgIGFuaW1hdGlvbjogLjhzIHJvbGVTaG93QW5pbWF0ZTtcclxuLy8gfVxyXG4vLyBAa2V5ZnJhbWVzIHJvbGVTaG93QW5pbWF0ZSB7XHJcbi8vICAgICAwJXtcclxuLy8gICAgICAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgNTAle1xyXG4vLyAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuLy8gICAgIH1cclxuLy8gICAgIDEwMCUge1xyXG4vLyAgICAgICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuLy8gKntcclxuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCk7XHJcbi8vIH1cclxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7fVxyXG4vLyDnrKzkuozlsY9cclxuLnNlY29uZFNjcmVlbiB7XHJcbiAgICBAaW5jbHVkZSB3cmFwKCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNERUQ5O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzMnB4O1xyXG4gICAgfVxyXG4gICAgLnNlY29uZFNjcmVlblNsaWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgei1pbmRleDogNjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGVyVGl0bGUge1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICN0cm9qYW5MaXN0IHtcclxuICAgICAgICAgICAgcGVyc3BlY3RpdmU6IDgwMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHJvamFuSXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzglO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0Ny4zJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzO1xyXG4gICAgICAgICAgICAgICAgLnRyb2phbkl0ZW1Sb2xlYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAucm9sZUJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTIlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIH0gLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGxlZnQ6IDQwJTtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjQ2hhaXJQZXJzcGVjdGl2ZSB7XHJcbiAgICAgICAgICAgICNjaGFpciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDIwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNiU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwJTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE4JTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZG9udXQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgI2NpcmNsZVByb2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjU1JTtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMjU1JTtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICNlYjYxNmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kb251dC1jb3B5IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaGFpckluZm9MaXN0IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNyU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTUlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyOSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00MiU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlY29uZFRpdGxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRUY1Qzc5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8g56ys5LiJ6YOo5YiGXHJcbi50aGlyZFNjcmVlbiB7XHJcbiAgICBAaW5jbHVkZSB3cmFwKCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNERUQ5O1xyXG4gICAgLnRoaXJkU2NyZWVuU2hvcCB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHotaW5kZXg6IDY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkFqaVNob3BTcHJpbmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNFRjVDNzk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaG9wRW5lcmd5IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDglO1xyXG4gICAgICAgICAgICAgICAgI2VuZXJneSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgI2VuZXJneSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWY1Yzc5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjYWppVGhyZWUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC02MiU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDE1JTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDY7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3NwcmluZ1RocmVlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTYwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNiU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3NwcmluZ1RocmVlUmlnaHQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTIwMSU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDclO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNzcHJpbmdUaHJlZUxlZnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEwNSU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDklO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaG9wVGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG93U2hvcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubW9kZWwge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCwgNDQlKTtcclxuICAgICAgICAgICAgICAgIHRvcDogMiU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTglO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDY0JTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgI2luZGV4TW9kZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgI21vZGVsTGlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC44cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjc2hvcCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyDnrKzlm5vpg6jliIZcclxuLmZvdXJ0aFNjcmVlbiB7XHJcbiAgICBAaW5jbHVkZSB3cmFwKCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNERUQ5O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAuZm91cnRoU2NyZWVuUGhvdG8ge1xyXG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHotaW5kZXg6IDY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgLy8gcGFkZGluZy1ib3R0b206IDEwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBob3RvVGl0bGUge1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhbWVyYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDE1JSAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDEwLjIlIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBob3RvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI2luZGV4UGhvdG9QYXBlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIlOyAvLyByaWdodDogMiU7XHJcbiAgICAgICAgICAgICAgICAvLyBib3R0b206IDIlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA4JTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDEuNHM7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICAgICAgICAgICAgICAgIC5jbHMtMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gZmlsbDogI2ZkZmRmZDtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB1cmwoI3Bob3RvUGFwZXJHcmFkaWVudFdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jbHMtMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gZmlsbDogI2VmNWM3OTtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB1cmwoI3Bob3RvUGFwZXJHcmFkaWVudFJlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI1Bob3RvSW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTElO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIGJvdHRvbTogMyU7XHJcbiAgICAgICAgICAgICAgICAvLyByaWdodDogLTglO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA5JTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNSU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMS42cztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNsaW5lU3Rvcnkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgdG9wOiAxMiU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MSU7XHJcbiAgICAgICAgICAgIC5jbHMtMSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB1cmwoI2xvdmVHcmFkaWVudCk7XHJcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDMwcHg7IC8vIDIxNDYuODI4NjEzMjgxMjVcclxuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIxNDYuODI4NjEzMjgxMjUsIDIxNDYuODI4NjEzMjgxMjU7XHJcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMjE0Ni44Mjg2MTMyODEyNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjZmxhc2gge1xyXG4gICAgICAgICAgICAvLyBib3JkZXI6IDRweCBzb2xpZCAjOUU5Mzg4O1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc4OTU2O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogODAlO1xyXG4gICAgICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICAgICAgei1pbmRleDogMTk7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMzMuNSU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1NiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGFzaEdvIHtcclxuICAgIGFuaW1hdGlvbjogZmxhc2ggOHMgMHMgaW5maW5pdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxhc2gge1xyXG4gICAgMCUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENUM3QUM7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRDVDN0FDO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDIlIHtcclxuICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xyXG4gICAgfVxyXG4gICAgNSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDUwKTtcclxuICAgIH1cclxuICAgIDEzJSB7XHJcbiAgICAgICAgLy8gYm9yZGVyOiA0cHggc29saWQgIzlFOTM4ODtcclxuICAgICAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxMDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICA4JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC8vIGJvcmRlcjogNHB4IHNvbGlkICM5RTkzODg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIOesrOS6lOmDqOWIhlxyXG4uZmlmdGhTY3JlZW4ge1xyXG4gICAgQGluY2x1ZGUgd3JhcCgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDREVEOTtcclxuICAgIC5maWZ0aFNjcmVlbkFjdGl2aXR5IHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgei1pbmRleDogNjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY3Rpdml0eVRpdGxlIHtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3NnB4KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShib3R0b20sIDEwJSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWduTGlzdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2luZGV4SW1hZ2VzL2luZGV4Z3Jhc3NBcnJheS5zdmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzZweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzZweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTc2cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKHRvcCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzZweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzZweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyOSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTc2cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaWduSXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3NnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hY3Rpdml0eXBob3RvIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSh0b3AsXHJcbiAgICAgICAgICAgICAgICAgICAgLTdweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MiU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubm90cGhvdG8ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTElO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNpbmRleEFjdGl2aXR5Q2FydCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UgMC41cyBpbmZpbml0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcclxuICAgIH1cclxuICAgIDI1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMC4yNXB4KTtcclxuICAgIH1cclxuICAgIDc1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAuNHB4LCAwLjI1cHgpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4jbGluZUxvdmUge1xyXG4gICAgc3Ryb2tlOiB1cmwoI2xpbmVHcmFkaWVudCk7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAyMnB4O1xyXG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMCwgMzQ2My4xNjY1MDM5MDYyNTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBnbyAxMHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBnbyB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAzNDYzLjE2NjUwMzkwNjI1LCAzNDYzLjE2NjUwMzkwNjI1O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL+WFsemAmumXnOaOieaMiemIlVxyXG4ubGlnaHRCb3hYWCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTI5ODhmO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDNweCAjNDQ0NDQwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEuNSU7XHJcbiAgICByaWdodDogMiU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAxMTE7XHJcbn1cclxuXHJcbi5saWdodEJveFhYOmFmdGVyIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbi5saWdodEJveFhYOjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbn1cclxuXHJcbi8v5Ym15bu66KeS6ImyXHJcbi5pbmRleENyZWF0ZVJvbGVCb3gge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEZBREQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICB6LWluZGV4OiAxMDY7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICBoZWlnaHQ6IDgwJTtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICBoZWlnaHQ6IDY1JTtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogI0VGNUM3OTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5jcmVhdGVSb2xlU2NyZWVuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNob3dNeVJvbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0NEOUU5QSAzMCUsICNGQkM1Q0YgMzAlKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgLm15Um9sZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDUlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jcmVhdGVOYXZMaXN0IHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI2NyZWF0ZUtpbmRMaXN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjhzO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQwLCA5MiwgMTIxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNyZWF0ZUtpbmRBbGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAjYW5pbWFsS2luZExpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2luZGV4SW1hZ2VzL2luZGV4QmVhckljb24uc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbmRleEltYWdlcy9pbmRleFJhYmJpdEljb24uc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbmRleEltYWdlcy9pbmRleENhdEljb24uc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbmRleEltYWdlcy9pbmRleERvZ0ljb24uc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQyJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgI2V5ZXNLaW5kTGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIzJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JvbGVJbWFnZXMvZXllczEuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9yb2xlSW1hZ2VzL2V5ZXMyLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcm9sZUltYWdlcy9leWVzMy5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JvbGVJbWFnZXMvZXllczQuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9yb2xlSW1hZ2VzL2V5ZXM1LnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcm9sZUltYWdlcy9leWVzNi5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAjY29sb3JLaW5kTGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YwNUM3OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3JSYW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGJsYWNrLCByZWQpO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICB9XHJcbiAgICAjZ1Jhbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgYmxhY2ssIGdyZWVuKTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgfVxyXG4gICAgI2JSYW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGJsYWNrLCBibHVlKTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgfVxyXG4gICAgI3NhdmVSb2xlQnRuIHtcclxuICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNWM3OTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxJTtcclxuICAgICAgICB0b3A6IDU5JTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzJTtcclxuICAgICAgICAgICAgdG9wOiA3MiU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL+iou+WGiuacg+WToVxyXG4jY3JlYXRlTWVtYmVyU2NyZWVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIHotaW5kZXg6IDEwNjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgbWluLWhlaWdodDogODAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RkFERDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDY1MHB4O1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuICAgIC5jcmVhdGVNZW1iZXJCb3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiA4NSU7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNyZWF0ZUxlZnRGb3JtIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDYpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY3JlYXRlUmlnaHRGb3JtIHtcclxuICAgICAgICAgICAgZmxleDogMjtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNikge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNjcmVhdGVNZW1iZXJCdG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIGJvdHRvbTogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDclO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG59IiwiLy/poY/oibLoibLns7tcclxuJHdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcclxuJGxpZ2h0UGluazogcmdiYSgyNDQsIDIwMCwgMjE5LCAuOCk7XHJcbiRkYXJrUGluazojZjA1Yzc5O1xyXG4kYmxhY2s6cmdiYSg1MSwgNTEsIDUxLCAxKTtcclxuJHRleHRHcmF5OnJnYmEoMTAyLCAxMDIsIDEwMiwgMSk7XHJcbiRncmF5OnJnYmEoMjI5LCAyMjksIDIyOSwgMSk7XHJcbiR3aGl0ZS1jb2xvci1iZzogI0U2RTdFRDtcclxuXHJcbi8v5ry45bGk6aGP6ImyXHJcbiRsaWdodEJsdWU6cmdiYSgxMjUsIDE2NCwgMjAzLCAxKTtcclxuJGJnUGluazpyZ2JhKDIzMiwgMTU5LCAxODMsIDEpO1xyXG5cclxuLy9idG5cclxuLy/kuIrlsaTkuLvoibJcclxuJGRhcmtQaW5rOnJnYmEoMjQwLCA5MiwgMTIxLCAxKTtcclxuLy/kuIvlsaTkuLvoibJcclxuJHNoYWRvd1Bpbms6cmdiYSgyMDAsIDc4LCAxMDYsIDEpO1xyXG5cclxuLy/op5LoibLlpKflsI9cclxuJHJvbGVTaXplOiAxNSU7XHJcblxyXG5AbWl4aW4gYnRuX3N0YW5kYXJkKCR3aWR0aCwgJGNvbG9yLCAkc2hhZG93KSB7XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMHB4ICRzaGFkb3c7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogJGdyYXk7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBMUmNlbnRlcigkcG8pIHtcclxuICAgIHBvc2l0aW9uOiAkcG87XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbn1cclxuQG1peGluIGJ0bl9kaXMoJHdpZHRoKSB7XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM4Nzg3ODc7O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAwcHggIzUxNTE1MTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAkZ3JheTtcclxuICAgIGhlaWdodDogMzVweDtcclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFjQSxBQUFBLElBQUksQ0FBQztFQUNELFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRLEdBS3JCO0VBUEQsQUFHSSxJQUhBLENBR0EsSUFBSSxDQUFDO0lBQ0QsUUFBUSxFQUFFLE1BQU07SUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBSUwsQUFBQSxXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsVUFBVTtFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLE1BQU0sR0FNckI7RUFYRCxBQU1JLFdBTk8sQ0FNUCxFQUFFLENBQUM7SUFDQyxVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsTUFBTSxHQUNwQjs7QUFHTCxB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 */
