/* import */
/* mypage */
html.sp_none header ul {
  display: none; }

html.sp_nav_none #global_nav_btn {
  display: none !important; }

html.ofh {
  overflow: hidden !important; }

main *:focus {
  outline: none; }

main .sub_head {
  position: relative;
  z-index: 1; }
  main .sub_head.out {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.38;
    text-align: right;
    color: #c7b299; }
    main .sub_head.out a {
      position: absolute;
      right: 40px; }
      @media screen and (max-width: 960px) {
        main .sub_head.out a {
          font-size: 14px;
          font-size: 1.4rem;
          right: 16px; } }

main .toast_green {
  margin: 0;
  padding: 15px 0;
  width: 100%;
  display: none;
  background: #333333;
  text-align: center;
  color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem; }

main .toast_red {
  margin: 0;
  padding: 15px 0;
  width: 100%;
  display: none;
  background: #dc0000;
  text-align: center;
  color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem; }

@media screen and (max-width: 960px) {
  main section p {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    margin-bottom: 0; } }

main section p.lead {
  margin-bottom: 40px; }
  @media screen and (max-width: 960px) {
    main section p.lead {
      margin-bottom: 14px; } }
  main section p.lead span {
    color: #c7b299; }

main section p.supplement {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.13;
  margin-top: 16px; }
  @media screen and (max-width: 960px) {
    main section p.supplement {
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.43; } }
  main section p.supplement a {
    text-align: right;
    position: relative;
    padding-left: 20px;
    white-space: nowrap; }
    main section p.supplement a:before {
      content: "";
      background: #c7b299;
      width: 16px;
      height: 16px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      margin: auto; }
    main section p.supplement a span {
      position: relative; }
      main section p.supplement a span:before {
        content: "";
        height: 2px;
        width: 10px;
        left: -17px;
        top: 0;
        bottom: 0;
        margin: auto;
        background: #fff;
        position: absolute; }
      main section p.supplement a span:after {
        content: "";
        height: 10px;
        width: 2px;
        left: -13px;
        top: 0;
        bottom: 0;
        margin: auto;
        background: #fff;
        position: absolute; }

main section h3 {
  margin: 0 auto 16px;
  max-width: 992px;
  width: 90%; }
  @media screen and (max-width: 960px) {
    main section h3 {
      width: 100%;
      display: block;
      min-width: 100%;
      margin-bottom: 12px; } }
  main section h3 span {
    margin-right: 10px; }
    @media screen and (max-width: 960px) {
      main section h3 span {
        display: block; } }

main section .notice {
  margin: 0 auto;
  max-width: 992px;
  width: 90%;
  line-height: 1.7; }
  @media screen and (max-width: 960px) {
    main section .notice {
      width: 100%;
      display: block;
      min-width: 100%; } }

main section .order_flow {
  margin: 0 auto;
  max-width: 992px;
  width: 90%;
  line-height: 2; }
  main section .order_flow h3 {
    margin: 0 0 10px; }
  @media screen and (max-width: 960px) {
    main section .order_flow {
      width: 100%;
      display: block;
      min-width: 100%; } }

main section .photo_select_info {
  margin: 0 auto;
  max-width: 992px;
  width: 90%;
  text-align: center; }
  @media screen and (max-width: 960px) {
    main section .photo_select_info {
      width: 100%;
      display: block;
      min-width: 100%; }
      main section .photo_select_info img {
        width: 100%; } }
  main section .photo_select_info p {
    text-align: left; }
    main section .photo_select_info p.title {
      background: #f1f1f1;
      padding: 16px;
      margin: 0 0 20px; }
      @media screen and (max-width: 960px) {
        main section .photo_select_info p.title {
          margin: 0 0 8px; } }
      main section .photo_select_info p.title span {
        margin-right: 10px; }
        @media screen and (max-width: 960px) {
          main section .photo_select_info p.title span {
            display: block;
            margin: 0; } }
    main section .photo_select_info p.item {
      font-weight: bold;
      margin: 0 0 8px; }
      @media screen and (max-width: 960px) {
        main section .photo_select_info p.item {
          margin: 0 0 4px; } }
      main section .photo_select_info p.item + img {
        width: auto;
        height: auto;
        max-width: 600px;
        max-height: 450px;
        display: block;
        margin: auto; }
        @media screen and (max-width: 960px) {
          main section .photo_select_info p.item + img {
            max-width: 90%; } }
    main section .photo_select_info p.price {
      margin: 0 0 24px; }

main section .about_product {
  margin: 8px -40px 40px;
  padding: 0 40px;
  border-bottom: 1px solid #e0e0e0;
  font-size: 17px;
  font-size: 1.7rem; }
  @media screen and (max-width: 960px) {
    main section .about_product {
      font-size: 15px;
      font-size: 1.5rem;
      margin: 8px -16px 16px;
      padding: 0 16px; } }
  main section .about_product span {
    display: block;
    margin: 0 auto 24px;
    max-width: 992px;
    width: 90%;
    text-align: right; }
    @media screen and (max-width: 960px) {
      main section .about_product span {
        width: 100%;
        min-width: 100%;
        text-align: left; } }

main section .photo_select_detail {
  padding-bottom: 32px;
  border-bottom: 1px solid #e0e0e0;
  margin: 0 auto 32px;
  max-width: 992px;
  width: 90%; }
  @media screen and (max-width: 960px) {
    main section .photo_select_detail {
      width: 100%;
      min-width: 100%; } }
  main section .photo_select_detail h3 {
    margin-left: 0;
    margin-bottom: 16px;
    font-size: 14px;
    font-size: 1.4rem; }
  main section .photo_select_detail ul {
    width: 100%;
    border: none;
    margin: 16px 0 10px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    main section .photo_select_detail ul li {
      width: 120px;
      height: 120px;
      border: none;
      margin-right: 24px;
      padding: 0;
      position: relative;
      border: none !important;
      margin-bottom: 70px; }
      main section .photo_select_detail ul li.none {
        background: url("/img/mypage/photo_no_image.jpg") center center; }
      main section .photo_select_detail ul li:last-child {
        margin-right: 0; }
      @media screen and (max-width: 960px) {
        main section .photo_select_detail ul li {
          width: 80px;
          height: 80px;
          margin-right: 16px; } }
      main section .photo_select_detail ul li img {
        margin: auto;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        position: absolute;
        max-width: 100%;
        max-height: 100%; }
        @media screen and (max-width: 960px) {
          main section .photo_select_detail ul li img {
            -webkit-background-size: 80px;
            -moz-background-size: 80px;
            -o-background-size: 80px;
            background-size: 80px; } }
    main section .photo_select_detail ul + .ajax_err {
      margin-top: -10px; }
  main section .photo_select_detail .btn_small {
    position: absolute;
    margin: auto;
    top: auto;
    right: 0;
    bottom: -50px;
    left: 0;
    position: absolute; }
    @media screen and (max-width: 960px) {
      main section .photo_select_detail .btn_small {
        width: 80px;
        margin: 0; } }
  main section .photo_select_detail .caution {
    margin: 16px 0;
    font-size: 12px;
    font-size: 1.2rem; }
  main section .photo_select_detail .ajax_err {
    margin-bottom: 20px; }
  main section .photo_select_detail .remark_form p {
    margin-bottom: 16px;
    font-size: 12px;
    font-size: 1.2rem; }
    main section .photo_select_detail .remark_form p.caution {
      color: #e91e63;
      font-size: 14px;
      font-size: 1.4rem; }
  main section .photo_select_detail .remark_form input {
    margin-bottom: 16px; }
    main section .photo_select_detail .remark_form input + p {
      margin-bottom: 0; }
      main section .photo_select_detail .remark_form input + p.caution {
        margin-top: 0;
        margin-bottom: 16px; }
  main section .photo_select_detail .remark_form textarea {
    border: 1px solid #e0e0e0;
    padding: 10px; }
  main section .photo_select_detail.confirm ul li {
    margin-bottom: 24px; }

main section .remarks {
  margin: 0 auto 24px;
  max-width: 992px;
  width: 90%; }
  @media screen and (max-width: 960px) {
    main section .remarks {
      width: 100%;
      min-width: 100%; } }
  main section .remarks p {
    margin-bottom: 8px; }
    main section .remarks p.confirmation {
      margin-top: 32px;
      text-align: center;
      font-size: 16px;
      font-size: 1.6rem;
      font-weight: bold;
      color: #e91e63; }
      @media screen and (max-width: 960px) {
        main section .remarks p.confirmation {
          text-align: left;
          font-size: 13px;
          font-size: 1.3rem; } }

main section .photo_select {
  display: block;
  max-width: none;
  width: auto;
  margin: 0 -40px 40px;
  border-top: 1px solid #e0e0e0; }
  main section .photo_select:after {
    content: '';
    display: table;
    clear: both; }
  @media screen and (max-width: 600px) {
    main section .photo_select {
      margin: 0 -16px 40px; } }
  main section .photo_select li {
    width: 20%;
    padding-top: 20%;
    border-bottom: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    position: relative;
    float: left; }
    main section .photo_select li:first-child {
      border-top: none; }
    main section .photo_select li:nth-child(5n) {
      border-right: none; }
    @media screen and (max-width: 960px) {
      main section .photo_select li {
        width: 33.3333%;
        padding-top: 33.3333%; }
        main section .photo_select li:nth-child(5n) {
          border-right: 1px solid #e0e0e0; }
        main section .photo_select li:nth-child(3n) {
          border-right: none; } }
    main section .photo_select li a {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }
    main section .photo_select li span {
      display: block;
      width: 32px;
      height: 32px;
      border-radius: 32px;
      position: absolute;
      bottom: 8px;
      right: 8px; }
      main section .photo_select li span:after {
        display: block;
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 18px;
        height: 10px;
        margin-top: -7px;
        margin-left: -9px;
        /* border-radius: 1px; */
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      main section .photo_select li span.photo_check {
        background: #c7b299; }
        main section .photo_select li span.photo_check:after {
          border-left: 2px solid #fff;
          border-bottom: 2px solid #fff; }
      main section .photo_select li span.photo_checked {
        background: #fff;
        border: 2px solid #c7b299; }
        main section .photo_select li span.photo_checked:after {
          border-left: 2px solid #c7b299;
          border-bottom: 2px solid #c7b299; }
    main section .photo_select li img {
      margin: auto;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      position: absolute;
      max-width: 100%;
      max-height: 100%; }

main section .no_photo_contact {
  border-top: 1px solid #e0e0e0;
  margin: 0 -40px;
  padding: 40px; }
  main section .no_photo_contact p {
    margin: 0 auto 40px;
    width: 90%;
    max-width: 992px;
    padding: 0 40px; }
    @media screen and (max-width: 960px) {
      main section .no_photo_contact p {
        padding: 0;
        width: 100%; } }
  main section .no_photo_contact .contact_box {
    border: 2px solid #e0e0e0;
    margin: 40px auto 0;
    width: 100%;
    max-width: 992px;
    padding: 24px 32px; }
    @media screen and (max-width: 600px) {
      main section .no_photo_contact .contact_box {
        padding: 20px 24px; } }
    main section .no_photo_contact .contact_box h2 {
      margin: 0;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.5;
      padding-bottom: 8px; }
      @media screen and (max-width: 600px) {
        main section .no_photo_contact .contact_box h2 {
          padding: 0;
          padding-bottom: 10px; } }
    main section .no_photo_contact .contact_box p {
      margin: 0;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.57;
      word-break: break-all;
      margin-bottom: 0;
      width: 100%;
      padding: 0; }
      @media screen and (max-width: 600px) {
        main section .no_photo_contact .contact_box p {
          padding: 0;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 1.5; } }
      main section .no_photo_contact .contact_box p:last-of-type {
        margin-top: 8px; }
        @media screen and (max-width: 600px) {
          main section .no_photo_contact .contact_box p:last-of-type {
            margin-top: 10px; } }

main section .modal_overlay {
  z-index: 9997;
  overflow: auto;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  background: rgba(0, 0, 0, 0.5);
  overflow-y: scroll; }
  main section .modal_overlay .modal_wrap {
    z-index: 9999;
    align-self: center;
    width: 640px;
    position: absolute;
    top: 20%;
    left: 0;
    right: 0;
    margin: auto;
    /*
				background: #fff;
				width: 60%;
				min-width: 640px;
				height: auto;
				position: absolute;
				top: 20%;
				left: 50%;
				margin-left: -30%;
				padding: 32px 40px 16px;
				@media screen and (max-width:960px) {
					width: 90%;
					margin-left: -45%;
					min-width: 288px;
					padding: 18px 16px;
					margin-bottom: 40px;
				}
				*/
    /*
				button {
					&.close {
						position: absolute;
						top: -40px;
						right: -56px;
						height: 40px;
						width: 40px;
						@media screen and (max-width:960px) {
							height: 24px;
							width: 24px;
							right: 0;
							top: -48px;
						}
						&::before {
							content: "";
							height: 2px;
							display: block;
							background: #fff;
							position: relative;
							top: 0;
							@include transform(rotate(45deg));
						}
						&::after {
							content: "";
							height: 2px;
							display: block;
							background: #fff;
							position: relative;
							top: -2px;
							@include transform(rotate(-45deg));
						}
					}
				}
				*/ }
    @media screen and (max-width: 960px) {
      main section .modal_overlay .modal_wrap {
        width: 100%;
        padding: 0 16px;
        top: 10%;
        left: 0;
        right: 0;
        margin: auto; } }
    @media screen and (max-width: 960px) {
      main section .modal_overlay .modal_wrap form {
        width: 100%; } }
    main section .modal_overlay .modal_wrap .modal_in {
      background: #fff;
      padding: 4px 16px; }
      @media screen and (max-width: 960px) {
        main section .modal_overlay .modal_wrap .modal_in {
          padding: 4px 40px; } }
    main section .modal_overlay .modal_wrap .close {
      position: absolute;
      top: -40px;
      right: -56px;
      height: 40px;
      width: 40px; }
      @media screen and (max-width: 960px) {
        main section .modal_overlay .modal_wrap .close {
          height: 24px;
          width: 24px;
          right: 12px;
          top: -36px; } }
      main section .modal_overlay .modal_wrap .close a {
        display: block;
        width: 40px;
        height: 40px; }
        @media screen and (max-width: 960px) {
          main section .modal_overlay .modal_wrap .close a {
            height: 24px;
            width: 24px; } }
        main section .modal_overlay .modal_wrap .close a::before {
          content: "";
          height: 2px;
          display: block;
          background: #fff;
          position: relative;
          top: 20px;
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg); }
          @media screen and (max-width: 960px) {
            main section .modal_overlay .modal_wrap .close a::before {
              top: 12px; } }
        main section .modal_overlay .modal_wrap .close a::after {
          content: "";
          height: 2px;
          display: block;
          background: #fff;
          position: relative;
          top: 18px;
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg); }
          @media screen and (max-width: 960px) {
            main section .modal_overlay .modal_wrap .close a::after {
              top: 10px; } }
    main section .modal_overlay .modal_wrap.photo_item_select {
      width: 100%;
      max-width: 800px; }
      main section .modal_overlay .modal_wrap.photo_item_select .modal_in {
        margin-top: 60px;
        margin-bottom: 60px;
        padding: 24px; }
        @media screen and (max-width: 960px) {
          main section .modal_overlay .modal_wrap.photo_item_select .modal_in {
            margin-top: 30px;
            margin-bottom: 30px; } }
        main section .modal_overlay .modal_wrap.photo_item_select .modal_in .photoselect_contents p {
          text-align: center;
          margin-bottom: 24px; }
        main section .modal_overlay .modal_wrap.photo_item_select .modal_in .photoselect_contents ul {
          width: 100%;
          border: 1px solid #d8d8d8; }
          main section .modal_overlay .modal_wrap.photo_item_select .modal_in .photoselect_contents ul:after {
            content: '';
            display: table;
            clear: both; }
          main section .modal_overlay .modal_wrap.photo_item_select .modal_in .photoselect_contents ul li {
            width: 25%;
            padding-top: 25%;
            float: left;
            position: relative;
            cursor: pointer;
            border: none;
            border-right: 1px solid #d8d8d8;
            border-bottom: 1px solid #d8d8d8;
            margin-bottom: -1px;
            overflow: hidden; }
            main section .modal_overlay .modal_wrap.photo_item_select .modal_in .photoselect_contents ul li:nth-child(4n) {
              border-right: none; }
            main section .modal_overlay .modal_wrap.photo_item_select .modal_in .photoselect_contents ul li img {
              max-width: 100%;
              max-height: 100%;
              position: absolute;
              margin: auto;
              top: 0;
              right: 0;
              bottom: 0;
              left: 0;
              position: absolute;
              -webkit-transition: -webkit-transform 0.2s linear;
              -moz-transition: -moz-transform 0.2s linear;
              -o-transition: -o-transform 0.2s linear;
              transition: transform 0.2s linear; }
              main section .modal_overlay .modal_wrap.photo_item_select .modal_in .photoselect_contents ul li img:hover {
                -webkit-transform: scale(1.05, 1.05);
                -moz-transform: scale(1.05, 1.05);
                -ms-transform: scale(1.05, 1.05);
                -o-transform: scale(1.05, 1.05);
                transform: scale(1.05, 1.05); }
        main section .modal_overlay .modal_wrap.photo_item_select .modal_in .photoselect_confirm {
          display: none; }
          main section .modal_overlay .modal_wrap.photo_item_select .modal_in .photoselect_confirm p {
            text-align: center;
            margin-bottom: 24px; }
            main section .modal_overlay .modal_wrap.photo_item_select .modal_in .photoselect_confirm p.photo_number {
              margin: 24px 0 0; }
              @media screen and (max-width: 960px) {
                main section .modal_overlay .modal_wrap.photo_item_select .modal_in .photoselect_confirm p.photo_number {
                  margin: 10px 0 0; } }
          main section .modal_overlay .modal_wrap.photo_item_select .modal_in .photoselect_confirm .detail {
            width: 100%;
            padding-top: 60%;
            position: relative; }
            main section .modal_overlay .modal_wrap.photo_item_select .modal_in .photoselect_confirm .detail .slick-prev,
            main section .modal_overlay .modal_wrap.photo_item_select .modal_in .photoselect_confirm .detail .slick-next {
              position: absolute;
              display: block;
              height: 35px;
              width: 35px;
              line-height: 0px;
              font-size: 0px;
              cursor: pointer;
              background: transparent;
              color: transparent;
              top: 50%;
              -webkit-transform: translate(0, -50%);
              -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
              padding: 0;
              border: none;
              outline: none;
              z-index: 10; }
              main section .modal_overlay .modal_wrap.photo_item_select .modal_in .photoselect_confirm .detail .slick-prev:hover, main section .modal_overlay .modal_wrap.photo_item_select .modal_in .photoselect_confirm .detail .slick-prev:focus,
              main section .modal_overlay .modal_wrap.photo_item_select .modal_in .photoselect_confirm .detail .slick-next:hover,
              main section .modal_overlay .modal_wrap.photo_item_select .modal_in .photoselect_confirm .detail .slick-next:focus {
                outline: none;
                background: transparent;
                color: transparent; }
              main section .modal_overlay .modal_wrap.photo_item_select .modal_in .photoselect_confirm .detail .slick-prev.slick-disabled:before,
              main section .modal_overlay .modal_wrap.photo_item_select .modal_in .photoselect_confirm .detail .slick-next.slick-disabled:before {
                cursor: default;
                opacity: 0; }
            main section .modal_overlay .modal_wrap.photo_item_select .modal_in .photoselect_confirm .detail .slick-prev {
              left: 0px; }
              @media screen and (max-width: 600px) {
                main section .modal_overlay .modal_wrap.photo_item_select .modal_in .photoselect_confirm .detail .slick-prev {
                  left: -10px; } }
              main section .modal_overlay .modal_wrap.photo_item_select .modal_in .photoselect_confirm .detail .slick-prev:before {
                margin: auto;
                border-bottom: 2px solid #e1e1e1;
                border-left: 2px solid #e1e1e1;
                width: 22px;
                height: 22px;
                content: "";
                position: absolute;
                top: 0;
                bottom: 0;
                left: 8px;
                -webkit-transform: rotate(45deg);
                -moz-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                -o-transform: rotate(45deg);
                transform: rotate(45deg); }
            main section .modal_overlay .modal_wrap.photo_item_select .modal_in .photoselect_confirm .detail .slick-next {
              right: 0; }
              @media screen and (max-width: 600px) {
                main section .modal_overlay .modal_wrap.photo_item_select .modal_in .photoselect_confirm .detail .slick-next {
                  right: -10px; } }
              main section .modal_overlay .modal_wrap.photo_item_select .modal_in .photoselect_confirm .detail .slick-next:before {
                margin: auto;
                border-top: 2px solid #e1e1e1;
                border-right: 2px solid #e1e1e1;
                width: 22px;
                height: 22px;
                content: "";
                position: absolute;
                top: 0;
                bottom: 0;
                right: 8px;
                -webkit-transform: rotate(45deg);
                -moz-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                -o-transform: rotate(45deg);
                transform: rotate(45deg); }
            main section .modal_overlay .modal_wrap.photo_item_select .modal_in .photoselect_confirm .detail .slick-track {
              pointer-events: none;
              height: 100%;
              position: absolute;
              width: 100%;
              top: 0; }
              main section .modal_overlay .modal_wrap.photo_item_select .modal_in .photoselect_confirm .detail .slick-track .slick-slide {
                float: left;
                height: 100%;
                min-height: 1px;
                z-index: 0 !important;
                padding-bottom: 30px;
                text-align: center; }
                main section .modal_overlay .modal_wrap.photo_item_select .modal_in .photoselect_confirm .detail .slick-track .slick-slide img {
                  max-width: 86%;
                  max-height: 100%;
                  margin: auto;
                  top: 0;
                  right: 0;
                  bottom: 0;
                  left: 0;
                  position: absolute; }
                main section .modal_overlay .modal_wrap.photo_item_select .modal_in .photoselect_confirm .detail .slick-track .slick-slide .photo_number {
                  position: absolute;
                  margin: auto;
                  top: 100%;
                  right: 0;
                  bottom: 0;
                  left: 0;
                  position: absolute; }
          main section .modal_overlay .modal_wrap.photo_item_select .modal_in .photoselect_confirm .edit_btns {
            padding-top: 20px; }
      main section .modal_overlay .modal_wrap.photo_item_select .close {
        top: -20px; }
    main section .modal_overlay .modal_wrap.photo_show {
      top: 10%; }
  main section .modal_overlay .photo_select_slider {
    width: 476px;
    max-width: none;
    margin: 0 auto;
    border: none;
    position: relative; }
    @media screen and (max-width: 960px) {
      main section .modal_overlay .photo_select_slider {
        width: 100%; } }
    main section .modal_overlay .photo_select_slider .photo_select_list {
      display: inline-block;
      border: none;
      padding: 8px 0 0; }
      main section .modal_overlay .photo_select_slider .photo_select_list .preview {
        position: relative;
        width: 100%;
        padding-top: 476px;
        margin-bottom: 24px; }
        @media screen and (max-width: 960px) {
          main section .modal_overlay .photo_select_slider .photo_select_list .preview {
            padding-top: 320px;
            margin-bottom: 10px; } }
        main section .modal_overlay .photo_select_slider .photo_select_list .preview img {
          margin: auto;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          position: absolute;
          max-width: 100%;
          max-height: 100%; }
      main section .modal_overlay .photo_select_slider .photo_select_list p {
        text-align: center; }
      main section .modal_overlay .photo_select_slider .photo_select_list a {
        display: inline-block;
        margin-left: 10px; }
        main section .modal_overlay .photo_select_slider .photo_select_list a span {
          display: inline-block;
          width: 28px;
          height: 28px;
          background: url(/img/mypage/icon_download.png) 0 0 no-repeat;
          background-size: contain;
          vertical-align: middle; }
    main section .modal_overlay .photo_select_slider .slick-list {
      overflow: hidden; }
    main section .modal_overlay .photo_select_slider .slick-prev, main section .modal_overlay .photo_select_slider .slick-next {
      font-size: 0;
      line-height: 0;
      position: absolute;
      top: 50%;
      display: block;
      width: 34px;
      height: 34px;
      margin-top: -10px;
      padding: 0;
      cursor: pointer;
      color: transparent;
      border: none;
      background: transparent; }
    main section .modal_overlay .photo_select_slider .slick-prev {
      left: -54px; }
      main section .modal_overlay .photo_select_slider .slick-prev:after {
        margin: auto;
        border-bottom: 2px solid #c7b299;
        border-left: 2px solid #c7b299;
        width: 24px;
        height: 24px;
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: auto;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg); }
      @media screen and (max-width: 960px) {
        main section .modal_overlay .photo_select_slider .slick-prev {
          left: -42px; }
          main section .modal_overlay .photo_select_slider .slick-prev:after {
            margin: auto;
            border-bottom: 2px solid #c7b299;
            border-left: 2px solid #c7b299;
            width: 16px;
            height: 16px;
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: auto;
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg); } }
    main section .modal_overlay .photo_select_slider .slick-next {
      right: -54px; }
      main section .modal_overlay .photo_select_slider .slick-next:after {
        margin: auto;
        border-top: 2px solid #c7b299;
        border-right: 2px solid #c7b299;
        width: 24px;
        height: 24px;
        content: "";
        position: absolute;
        top: 0;
        right: auto;
        bottom: 0;
        left: 0;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg); }
      @media screen and (max-width: 960px) {
        main section .modal_overlay .photo_select_slider .slick-next {
          right: -42px; }
          main section .modal_overlay .photo_select_slider .slick-next:after {
            margin: auto;
            border-top: 2px solid #c7b299;
            border-right: 2px solid #c7b299;
            width: 16px;
            height: 16px;
            content: "";
            position: absolute;
            top: 0;
            right: auto;
            bottom: 0;
            left: 0;
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg); } }
    main section .modal_overlay .photo_select_slider .slick-disabled {
      opacity: 0;
      pointer-events: none; }
  main section .modal_overlay .customer_info_regist {
    background: #fff;
    width: 60%;
    min-width: 640px;
    height: auto;
    padding: 22px 40px 10px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 10%; }
    @media screen and (max-width: 960px) {
      main section .modal_overlay .customer_info_regist {
        width: 100%;
        padding: 18px 16px;
        margin-bottom: 40px;
        min-width: 100%;
        display: block; } }
    main section .modal_overlay .customer_info_regist p.infomation {
      text-align: center;
      width: 100%;
      margin-bottom: 40px; }
    main section .modal_overlay .customer_info_regist dl {
      margin-bottom: 16px; }
      main section .modal_overlay .customer_info_regist dl dt {
        margin-top: 8px; }
        @media screen and (max-width: 960px) {
          main section .modal_overlay .customer_info_regist dl dt {
            margin-bottom: 8px; } }
      main section .modal_overlay .customer_info_regist dl.name {
        width: 50%;
        min-width: 280px;
        padding-right: 40px; }
        @media screen and (max-width: 960px) {
          main section .modal_overlay .customer_info_regist dl.name {
            width: 100%;
            min-width: 100%;
            padding-right: 0; } }
        main section .modal_overlay .customer_info_regist dl.name dt {
          padding-bottom: 8px; }
          @media screen and (max-width: 960px) {
            main section .modal_overlay .customer_info_regist dl.name dt {
              padding-bottom: 0; } }
        main section .modal_overlay .customer_info_regist dl.name dd .remind {
          width: 100%; }
          main section .modal_overlay .customer_info_regist dl.name dd .remind p {
            font-size: 12px;
            font-size: 1.2rem;
            line-height: 1.5;
            text-align: left;
            width: 100%;
            padding-top: 2px;
            margin: 0; }
      main section .modal_overlay .customer_info_regist dl.gender {
        width: 30%;
        min-width: 176px;
        margin: 0 0 16px; }
        @media screen and (max-width: 960px) {
          main section .modal_overlay .customer_info_regist dl.gender {
            width: auto;
            min-width: unset;
            display: inline-block; } }
        main section .modal_overlay .customer_info_regist dl.gender dt {
          margin-bottom: 20px;
          min-width: unset; }
        main section .modal_overlay .customer_info_regist dl.gender dd {
          padding-right: 35px; }
          @media screen and (max-width: 960px) {
            main section .modal_overlay .customer_info_regist dl.gender dd {
              padding-right: 20px; } }
          main section .modal_overlay .customer_info_regist dl.gender dd .radio {
            margin-top: 0; }
            main section .modal_overlay .customer_info_regist dl.gender dd .radio + .radio {
              margin-left: 10px; }
      main section .modal_overlay .customer_info_regist dl.relation {
        max-width: 120px;
        margin: 0 auto 16px 0; }
        @media screen and (max-width: 960px) {
          main section .modal_overlay .customer_info_regist dl.relation {
            min-width: 100px;
            max-width: 100px;
            display: inline-block; } }
        main section .modal_overlay .customer_info_regist dl.relation dt {
          padding-bottom: 8px; }
          @media screen and (max-width: 960px) {
            main section .modal_overlay .customer_info_regist dl.relation dt {
              min-width: auto;
              padding-bottom: 0; } }
        main section .modal_overlay .customer_info_regist dl.relation dd label {
          position: relative; }
          main section .modal_overlay .customer_info_regist dl.relation dd label::after {
            display: block;
            content: " ";
            position: absolute;
            width: 8px;
            height: 6px;
            right: 16px;
            top: 40%;
            border-top: 6px solid #333333;
            border-right: 4px solid transparent;
            border-left: 4px solid transparent;
            pointer-events: none; }
          main section .modal_overlay .customer_info_regist dl.relation dd label select {
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            -ms-border-radius: 0;
            -o-border-radius: 0;
            border-radius: 0;
            border: solid 1px #e0e0e0;
            padding-left: 16px;
            max-width: 120px; }
        main section .modal_overlay .customer_info_regist dl.relation dd label select {
          min-width: 120px; }
          @media screen and (max-width: 960px) {
            main section .modal_overlay .customer_info_regist dl.relation dd label select {
              font-size: 12px;
              font-size: 1.2rem;
              min-width: 100px;
              max-width: 100px; } }
      main section .modal_overlay .customer_info_regist dl.birth {
        width: 100%;
        margin-bottom: 0; }
        main section .modal_overlay .customer_info_regist dl.birth dt {
          padding-bottom: 8px; }
          @media screen and (max-width: 960px) {
            main section .modal_overlay .customer_info_regist dl.birth dt {
              padding-bottom: 0; } }
        main section .modal_overlay .customer_info_regist dl.birth dd {
          min-width: 392px; }
          main section .modal_overlay .customer_info_regist dl.birth dd label {
            position: relative; }
            main section .modal_overlay .customer_info_regist dl.birth dd label::after {
              display: block;
              content: " ";
              position: absolute;
              width: 8px;
              height: 6px;
              right: 16px;
              top: 40%;
              border-top: 6px solid #333333;
              border-right: 4px solid transparent;
              border-left: 4px solid transparent;
              pointer-events: none; }
            main section .modal_overlay .customer_info_regist dl.birth dd label select {
              -webkit-border-radius: 0;
              -moz-border-radius: 0;
              -ms-border-radius: 0;
              -o-border-radius: 0;
              border-radius: 0;
              border: solid 1px #e0e0e0;
              padding-left: 16px;
              max-width: 120px; }
          @media screen and (max-width: 960px) {
            main section .modal_overlay .customer_info_regist dl.birth dd label::after {
              right: 8px; } }
          main section .modal_overlay .customer_info_regist dl.birth dd select {
            min-width: 120px; }
            @media screen and (max-width: 960px) {
              main section .modal_overlay .customer_info_regist dl.birth dd select {
                padding: 8px !important; } }
          @media screen and (max-width: 960px) {
            main section .modal_overlay .customer_info_regist dl.birth dd {
              min-width: initial; } }
          @media screen and (max-width: 960px) {
            main section .modal_overlay .customer_info_regist dl.birth dd select {
              width: 81px;
              min-width: unset; } }
          main section .modal_overlay .customer_info_regist dl.birth dd label {
            margin-right: 16px; }
            @media screen and (max-width: 960px) {
              main section .modal_overlay .customer_info_regist dl.birth dd label {
                margin-right: 2px;
                font-size: 12px;
                font-size: 1.2rem; } }
      main section .modal_overlay .customer_info_regist dl.btn_space {
        width: 100%;
        margin: 0 auto; }
    main section .modal_overlay .customer_info_regist.studio {
      width: 75%;
      top: 10%;
      margin-left: -37.5%;
      padding: 32px 0 40px;
      display: block;
      height: auto; }
      @media screen and (max-width: 960px) {
        main section .modal_overlay .customer_info_regist.studio {
          width: 90%;
          margin-left: -45%;
          min-width: 288px;
          padding: 34px 0 20px; } }
      main section .modal_overlay .customer_info_regist.studio h3 {
        margin-left: 40px;
        margin-bottom: 24px; }
        @media screen and (max-width: 960px) {
          main section .modal_overlay .customer_info_regist.studio h3 {
            margin-left: 16px;
            margin-bottom: 16px; } }
        main section .modal_overlay .customer_info_regist.studio h3:nth-of-type(2) {
          margin-top: 24px; }
      main section .modal_overlay .customer_info_regist.studio dl {
        margin-bottom: 8px; }
        main section .modal_overlay .customer_info_regist.studio dl dt {
          background: #e0e0e0;
          height: 40px;
          padding: 9px 0 11px 40px; }
          @media screen and (max-width: 960px) {
            main section .modal_overlay .customer_info_regist.studio dl dt {
              padding-left: 16px; } }
        main section .modal_overlay .customer_info_regist.studio dl dd {
          margin: 16px 0 16px 80px; }
          @media screen and (max-width: 960px) {
            main section .modal_overlay .customer_info_regist.studio dl dd {
              margin: 8px 0 9px 26px;
              -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              display: -webkit-box;
              display: -moz-box;
              display: -ms-box;
              display: box;
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              -webkit-box-pack: start;
              -moz-box-pack: start;
              -ms-flex-pack: start;
              -webkit-justify-content: flex-start;
              justify-content: flex-start; } }
          @media screen and (max-width: 960px) {
            main section .modal_overlay .customer_info_regist.studio dl dd label {
              width: 49%;
              margin-left: 0;
              white-space: nowrap; } }
          @media screen and (max-width: 960px) {
            main section .modal_overlay .customer_info_regist.studio dl dd label:nth-of-type(n+3) {
              margin-top: 13px;
              margin-left: 0; } }
    @media screen and (max-width: 960px) {
      main section .modal_overlay .customer_info_regist .edit_btns {
        width: 100%; } }
    main section .modal_overlay .customer_info_regist .delete_btns {
      width: 100%; }
      @media screen and (max-width: 960px) {
        main section .modal_overlay .customer_info_regist .delete_btns {
          width: 100%; } }
      @media screen and (max-width: 960px) {
        main section .modal_overlay .customer_info_regist .delete_btns div {
          width: 100%; } }

main section #delete_form_wrap .customer_info_regist {
  padding: 40px 40px 16px; }
  @media screen and (max-width: 960px) {
    main section #delete_form_wrap .customer_info_regist {
      padding: 40px 16px 16px; } }

main section dl {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: "";
  -moz-box-align: "";
  -ms-flex-align: "";
  -webkit-align-items: "";
  align-items: "";
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 992px;
  width: 90%;
  margin-bottom: 46px; }
  @media screen and (max-width: 960px) {
    main section dl {
      margin: 0;
      width: 100%;
      display: block;
      min-width: 100%;
      margin-bottom: 18px; } }
  main section dl dt {
    text-align: left;
    font-size: 14px;
    font-size: 1.4rem;
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    -ms-align-self: flex-start;
    align-self: flex-start;
    line-height: 1.57;
    white-space: nowrap;
    padding-right: 16px;
    margin-top: 14px;
    width: 240px;
    min-width: 240px; }
    @media screen and (max-width: 960px) {
      main section dl dt {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.5;
        width: 100%;
        display: block;
        margin-top: 0;
        margin-bottom: 4px; } }
    main section dl dt.required::after {
      content: "\5FC5\9808";
      font-size: 10px;
      font-size: 1rem;
      line-height: 1;
      color: #fff;
      width: 32px;
      height: 16px;
      padding: 2px 6px;
      background-color: #e91e63;
      margin-left: 8px;
      font-weight: bold;
      text-align: center; }
  main section dl dd {
    display: block;
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -webkit-box-align: "";
    -moz-box-align: "";
    -ms-flex-align: "";
    -webkit-align-items: "";
    align-items: "";
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-align-self: center;
    align-self: center; }
    main section dl dd p {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1.5;
      text-align: left;
      margin-left: 16px;
      white-space: nowrap; }
      @media screen and (max-width: 960px) {
        main section dl dd p {
          font-size: 10px;
          font-size: 1rem;
          margin-top: 4px;
          margin-left: 0;
          width: 100%; } }
    main section dl dd .input_wrap {
      width: 100%;
      position: relative;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      -webkit-align-self: center;
      -moz-align-self: center;
      -ms-align-self: center;
      align-self: center; }
      @media screen and (max-width: 960px) {
        main section dl dd .input_wrap {
          display: block; } }
    main section dl dd .err {
      margin-left: 0;
      white-space: normal;
      padding: 0 !important;
      width: initial !important; }
  main section dl.box {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    border: 1px solid #c7b299;
    margin-bottom: 24px; }
    @media screen and (max-width: 960px) {
      main section dl.box {
        margin-bottom: 16px; } }
    main section dl.box dt {
      margin: 28px 40px;
      width: 20px;
      /* width: 100px;
					text-align: center; */ }
      @media screen and (max-width: 960px) {
        main section dl.box dt {
          margin: 20px 16px; } }
    main section dl.box dd {
      margin-top: 0;
      margin-left: 0;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      width: 100%; }
      @media screen and (max-width: 960px) {
        main section dl.box dd {
          display: block; } }
      main section dl.box dd p {
        font-size: 14px;
        font-size: 1.4rem;
        word-break: break-all;
        white-space: normal; }
        main section dl.box dd p:nth-of-type(1) {
          margin: 16px 34px 8px;
          width: 100%; }
          @media screen and (max-width: 960px) {
            main section dl.box dd p:nth-of-type(1) {
              margin: 16px 16px 10px;
              width: auto; } }
        main section dl.box dd p:nth-of-type(2) {
          margin: 0 0 16px 34px; }
          @media screen and (max-width: 960px) {
            main section dl.box dd p:nth-of-type(2) {
              margin: 10px 16px;
              width: 100%;
              font-size: 10px;
              font-size: 1rem;
              line-height: 1.4; } }
          main section dl.box dd p:nth-of-type(2) span {
            margin-right: 32px; }
            main section dl.box dd p:nth-of-type(2) span:last-child {
              margin: 0; }
            @media screen and (max-width: 960px) {
              main section dl.box dd p:nth-of-type(2) span {
                margin-right: 8px; } }
        main section dl.box dd p:nth-of-type(3) {
          margin: 0 34px 16px 0;
          font-size: 16px;
          font-size: 1.6rem;
          line-height: 1.13;
          margin-left: auto; }
          @media screen and (max-width: 960px) {
            main section dl.box dd p:nth-of-type(3) {
              margin: 0 16px 16px;
              font-size: 14px;
              font-size: 1.4rem;
              line-height: 1.43;
              width: auto; } }
          main section dl.box dd p:nth-of-type(3) span {
            margin-right: 32px; }
            @media screen and (max-width: 960px) {
              main section dl.box dd p:nth-of-type(3) span {
                margin-right: 16px; } }

main section.account dl {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-top: 40px;
  margin-bottom: 0; }
  @media screen and (max-width: 960px) {
    main section.account dl {
      margin-top: 18px; } }
  main section.account dl:last-of-type {
    margin-bottom: 40px; }
    main section.account dl:last-of-type dt {
      margin-top: 0; }
  main section.account dl dt {
    min-width: 240px; }
  main section.account dl.mobile dd .input_wrap {
    display: block; }
    main section.account dl.mobile dd .input_wrap p {
      width: 100%;
      padding-left: 0;
      margin-left: 0;
      margin-top: 5px;
      white-space: normal; }
      @media screen and (max-width: 960px) {
        main section.account dl.mobile dd .input_wrap p {
          height: auto;
          bottom: auto; } }
  main section.account dl:nth-child(1) dd, main section.account dl:nth-child(2) dd, main section.account dl:nth-child(4) dd, main section.account dl:nth-child(6) dd {
    padding-right: 142px; }
    @media screen and (max-width: 960px) {
      main section.account dl:nth-child(1) dd, main section.account dl:nth-child(2) dd, main section.account dl:nth-child(4) dd, main section.account dl:nth-child(6) dd {
        padding-right: 0; } }
  main section.account dl:nth-child(3) dd p:not(.err) {
    width: 126px;
    padding-right: 126px; }
  main section.account dl.disabled dt.required:after {
    content: none; }

main section.address dl {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-top: 40px;
  margin-bottom: 0; }
  @media screen and (max-width: 960px) {
    main section.address dl {
      margin-top: 18px; } }
  main section.address dl dt {
    min-width: 240px; }
  main section.address dl dd p {
    width: 160px;
    padding-right: 160px; }
    main section.address dl dd p.err {
      width: 100%;
      white-space: normal;
      padding: 0;
      margin-top: 5px; }
  main section.address dl.zipcode dd {
    position: relative;
    width: 60%; }
    @media screen and (max-width: 960px) {
      main section.address dl.zipcode dd {
        width: 100%; } }
    @media screen and (max-width: 960px) {
      main section.address dl.zipcode dd .input_wrap {
        padding-right: 160px; } }
    main section.address dl.zipcode dd input {
      margin-right: 24px; }
    main section.address dl.zipcode dd #set_address {
      width: 20%;
      min-width: 64px;
      height: 48px;
      background-color: #c7b299;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1.5;
      text-align: center;
      padding: 15px 0;
      color: #fff;
      display: block; }
      @media screen and (max-width: 960px) {
        main section.address dl.zipcode dd #set_address {
          width: 64px;
          min-width: 64px;
          position: absolute;
          top: 0;
          right: 74px; } }
    main section.address dl.zipcode dd #clear_address {
      width: 20%;
      min-width: 64px;
      height: 48px;
      background-color: #777;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1.5;
      text-align: center;
      padding: 15px 0;
      color: #fff;
      display: block; }
      @media screen and (max-width: 960px) {
        main section.address dl.zipcode dd #clear_address {
          width: 64px;
          min-width: 64px;
          position: absolute;
          top: 0;
          right: 0; } }
  main section.address dl.street .input_wrap {
    display: block; }
    main section.address dl.street .input_wrap p {
      width: auto;
      margin-left: 0;
      padding-right: 0;
      margin-top: 4px;
      white-space: normal; }
  main section.address dl:nth-child(1) dd, main section.address dl:nth-child(6) dd, main section.address dl:nth-child(7) dd, main section.address dl:nth-child(8) dd, main section.address dl:nth-child(9) dd {
    padding-right: 174px; }
    @media screen and (max-width: 960px) {
      main section.address dl:nth-child(1) dd, main section.address dl:nth-child(6) dd, main section.address dl:nth-child(7) dd, main section.address dl:nth-child(8) dd, main section.address dl:nth-child(9) dd {
        padding-right: 0; } }

main section .select_wrap {
  position: relative; }
  main section .select_wrap:after {
    position: absolute;
    right: 15px;
    top: 22px;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 4px 0;
    border-color: #333333 transparent transparent transparent; }
  main section .select_wrap select {
    height: 48px;
    padding: 8px 16px;
    border: 1px solid #ddd;
    color: #333;
    border-radius: 3px; }
    main section .select_wrap select option {
      background-color: #fff;
      color: #333; }

main section .product_title {
  margin: 0 auto 12px;
  padding-top: 24px;
  max-width: 992px;
  width: 90%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  border-top: 1px solid #e0e0e0; }
  main section .product_title:first-child {
    border: none;
    margin: 32px auto 12px;
    padding-top: 0; }
  @media screen and (max-width: 960px) {
    main section .product_title {
      width: 100%;
      min-width: 100%;
      margin: 0 0 8px; } }
  main section .product_title .product_name {
    width: 320px;
    margin-right: 40px; }
    @media screen and (max-width: 960px) {
      main section .product_title .product_name {
        max-width: 200px;
        width: 48%;
        margin-right: 16px; }
        main section .product_title .product_name + .product_name {
          margin-right: 0; } }
  main section .product_title .product_pieces {
    width: 80px; }

main section .product {
  margin: 0 auto 24px;
  max-width: 992px;
  width: 90%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  @media screen and (max-width: 960px) {
    main section .product {
      width: 100%;
      min-width: 100%; } }
  main section .product select {
    width: 100%; }
  main section .product .product_name {
    width: 320px;
    margin-right: 40px; }
    @media screen and (max-width: 960px) {
      main section .product .product_name {
        width: 200px;
        margin-right: 16px; }
        main section .product .product_name + .product_name {
          margin: 0; } }
    main section .product .product_name .err {
      margin-top: 5px; }
  main section .product .product_pieces {
    width: 80px; }
  main section .product .product_detail a {
    display: inline-block;
    margin-top: 10px;
    font-size: 16px;
    font-size: 1.6rem; }
    @media screen and (max-width: 960px) {
      main section .product .product_detail a {
        font-size: 14px;
        font-size: 1.4rem; } }

main section .product_add {
  margin: 0 auto 40px;
  max-width: 992px;
  width: 90%;
  padding-top: 28px;
  font-size: 16px;
  font-size: 1.6rem;
  border-top: 1px solid #e0e0e0; }
  @media screen and (max-width: 960px) {
    main section .product_add {
      width: 100%;
      min-width: 100%;
      padding-bottom: 20px;
      font-size: 14px;
      font-size: 1.4rem; } }
  main section .product_add a {
    display: inline-block;
    position: relative;
    padding-left: 20px; }
    main section .product_add a span {
      position: absolute;
      padding-right: 10px;
      width: 16px;
      height: 16px;
      border-radius: 100%;
      margin: auto;
      top: 0;
      right: auto;
      bottom: 0;
      left: 0;
      position: absolute;
      background: #c7b299;
      vertical-align: middle; }
      main section .product_add a span:before {
        content: "";
        margin: auto;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        position: absolute;
        width: 2px;
        height: 8px;
        background: #fff; }
      main section .product_add a span:after {
        content: '';
        margin: auto;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        position: absolute;
        width: 8px;
        height: 2px;
        background: #fff; }

main section .product_delete {
  margin: 0 auto 24px;
  max-width: 992px;
  width: 90%;
  text-align: right; }
  @media screen and (max-width: 960px) {
    main section .product_delete {
      width: 100%;
      min-width: 100%; } }
  main section .product_delete p {
    font-size: 14px;
    font-size: 1.4rem;
    position: relative;
    display: inline-block;
    padding-left: 20px; }
    main section .product_delete p span {
      position: absolute;
      width: 16px;
      height: 16px;
      background: #333333;
      border-radius: 100%;
      position: relative;
      vertical-align: middle;
      margin: auto;
      top: 0;
      right: auto;
      bottom: 0;
      left: 0;
      position: absolute; }
      main section .product_delete p span:before {
        content: '';
        margin: auto;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        position: absolute;
        width: 2px;
        height: 10px;
        background: #fff;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg); }
      main section .product_delete p span:after {
        content: '';
        margin: auto;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        position: absolute;
        width: 10px;
        height: 2px;
        background: #fff;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg); }

main section.magazine_entry {
  /*
			margin: 0 auto;
			max-width: 992px;
			width: 90%;
			@include fz(15);
			*/ }
  @media screen and (max-width: 960px) {
    main section.magazine_entry {
      width: 100%;
      min-width: 100%; } }
  main section.magazine_entry div {
    margin-bottom: 20px; }
  main section.magazine_entry label:first-of-type {
    margin-left: 40px; }
    @media screen and (max-width: 960px) {
      main section.magazine_entry label:first-of-type {
        margin-left: 0; } }

main section.password dl {
  margin-bottom: 40px; }
  @media screen and (max-width: 960px) {
    main section.password dl {
      margin-bottom: 18px; } }
  main section.password dl dd {
    padding-right: 142px; }
    @media screen and (max-width: 960px) {
      main section.password dl dd {
        padding-right: 0; } }
  main section.password dl:nth-of-type(2) dd {
    padding-right: 0; }
    main section.password dl:nth-of-type(2) dd p {
      width: 126px;
      padding-right: 126px; }

main section.goods_detail {
  margin: 0 auto;
  max-width: 992px;
  width: 90%;
  padding-top: 0; }
  @media screen and (max-width: 960px) {
    main section.goods_detail {
      width: 100%;
      padding: 0 32px 16px; } }
  main section.goods_detail ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start; }
    @media screen and (max-width: 960px) {
      main section.goods_detail ul {
        margin-bottom: 40px; } }
    main section.goods_detail ul li {
      width: calc(50% - 16px);
      max-width: 400px;
      border: none !important;
      padding: 0;
      margin-top: 32px; }
      @media screen and (max-width: 960px) {
        main section.goods_detail ul li {
          width: 100%;
          margin-top: 22px;
          max-width: initial; } }
      @media screen and (max-width: 960px) {
        main section.goods_detail ul li:first-of-type {
          margin-top: 18px; } }
      main section.goods_detail ul li:nth-of-type(even) {
        margin-left: 32px; }
        @media screen and (max-width: 960px) {
          main section.goods_detail ul li:nth-of-type(even) {
            margin-left: 0; } }
      main section.goods_detail ul li h3 {
        margin-left: 0; }
      main section.goods_detail ul li .image {
        width: 100%;
        font-size: 0px;
        font-size: 0rem; }
        main section.goods_detail ul li .image img {
          width: 100%;
          -webkit-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
          -moz-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2); }
        main section.goods_detail ul li .image span {
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 1.5;
          margin-top: 10px;
          display: block; }
          @media screen and (max-width: 960px) {
            main section.goods_detail ul li .image span {
              font-size: 10px;
              font-size: 1rem;
              line-height: 1.4; } }

main section .withdraw {
  margin: 0 auto 40px;
  max-width: 992px;
  width: 90%;
  font-size: 15px;
  font-size: 1.5rem; }
  @media screen and (max-width: 960px) {
    main section .withdraw {
      margin: 0 auto 20px;
      width: 100%;
      min-width: 100%; } }
  main section .withdraw p {
    font-weight: bold; }
  main section .withdraw dl {
    max-width: none;
    width: 100%;
    display: block;
    margin-top: 30px;
    margin-bottom: 40px; }
    @media screen and (max-width: 960px) {
      main section .withdraw dl {
        margin-top: 20px; } }
    main section .withdraw dl dd {
      margin-top: 12px; }
      main section .withdraw dl dd textarea {
        border: 1px solid #e0e0e0;
        min-height: 72px;
        width: 100%;
        padding: 10px; }

main section .branch_select {
  display: block;
  position: relative;
  width: 400px;
  margin: 0 auto 40px; }
  @media screen and (max-width: 960px) {
    main section .branch_select {
      width: 100%; } }
  main section .branch_select .select_wrap:after {
    top: 6px; }

main section #photocreate_lifestudiobundle_branchInterior_uploadFile {
  display: none; }

main section .interior_image_list {
  margin: 0 auto;
  max-width: 992px;
  width: 90%;
  margin-bottom: 40px; }
  main section .interior_image_list ul {
    width: 100%;
    max-width: none;
    margin-bottom: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -2.16346%; }
    main section .interior_image_list ul li {
      width: 22.83654%;
      border: none;
      position: relative;
      padding: 0;
      margin-bottom: 40px;
      display: block;
      margin-right: 2.16346%; }
      main section .interior_image_list ul li.ui-sortable-helper {
        margin: 0; }
      main section .interior_image_list ul li:first-child {
        border: none; }
      main section .interior_image_list ul li.move_placeholder {
        position: relative;
        padding-bottom: 22.83654%;
        margin-right: 2.16346%; }
        main section .interior_image_list ul li.move_placeholder:after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          padding-bottom: 100%;
          background: #e0e0e0; }
      main section .interior_image_list ul li .thumb {
        width: 100%;
        padding-bottom: 100%;
        position: relative;
        bottom: 0;
        right: 0;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        margin-bottom: 36px;
        background: #fff; }
        main section .interior_image_list ul li .thumb img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          object-fit: contain;
          object-position: 50% 50%;
          font-family: 'object-fit: contain; object-position: 50% 50%;'; }
      main section .interior_image_list ul li button {
        font-size: 0px;
        font-size: 0rem;
        position: absolute;
        bottom: 0;
        right: 0;
        width: 20px;
        height: 20px;
        background: #333333;
        border-radius: 100%; }
        main section .interior_image_list ul li button:before {
          content: "";
          margin: auto;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          position: absolute;
          width: 2px;
          height: 12px;
          background: #fff;
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg); }
        main section .interior_image_list ul li button:after {
          content: '';
          margin: auto;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          position: absolute;
          width: 12px;
          height: 2px;
          background: #fff;
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg); }
      main section .interior_image_list ul li.add_photo {
        -webkit-box-align: baseline;
        -moz-box-align: baseline;
        -ms-flex-align: baseline;
        -webkit-align-items: baseline;
        align-items: baseline;
        background: #fff; }
        main section .interior_image_list ul li.add_photo div {
          position: relative;
          width: 100%;
          padding-bottom: 100%;
          border: 1px solid #e0e0e0; }
          main section .interior_image_list ul li.add_photo div label {
            font-size: 0px;
            font-size: 0rem;
            position: relative;
            margin: auto;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            position: absolute;
            width: 40px;
            height: 40px; }
            main section .interior_image_list ul li.add_photo div label span {
              width: 40px;
              height: 40px;
              background: #c7b299;
              display: inline-block;
              border-radius: 100%;
              position: relative;
              cursor: pointer; }
              main section .interior_image_list ul li.add_photo div label span:after {
                content: "";
                margin: auto;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                position: absolute;
                width: 24px;
                height: 4px;
                background: #fff; }
              main section .interior_image_list ul li.add_photo div label span:before {
                content: "";
                margin: auto;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                position: absolute;
                width: 4px;
                height: 24px;
                background: #fff; }

main section ul {
  margin: 0 auto;
  max-width: 992px;
  width: 90%;
  margin-bottom: 40px; }
  @media screen and (max-width: 960px) {
    main section ul {
      margin: 0;
      width: 100%;
      display: block;
      min-width: 100%;
      margin-bottom: 18px; } }
  main section ul li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding: 8px 0;
    border-bottom: 1px solid #e0e0e0; }
    main section ul li:first-of-type {
      border-top: 1px solid #e0e0e0; }
  main section ul .subject {
    width: 75%;
    margin-right: 5%;
    padding-left: 16px; }
    @media screen and (max-width: 960px) {
      main section ul .subject {
        width: 65%;
        margin-right: 3%;
        padding-left: 4px;
        margin: 0 auto; }
        main section ul .subject span {
          display: block; } }
    main section ul .subject.just {
      width: 100%; }
  main section ul .status {
    width: 20%;
    text-align: center;
    line-height: 40px; }
    @media screen and (max-width: 960px) {
      main section ul .status {
        width: 35%;
        line-height: 32px; } }
  main section ul.link_option li {
    padding: 10px 0; }
    main section ul.link_option li a {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      position: relative;
      width: 100%;
      text-decoration: none;
      color: #333333; }
      main section ul.link_option li a:after {
        margin: auto;
        border-top: 2px solid #c7b299;
        border-right: 2px solid #c7b299;
        width: 18px;
        height: 18px;
        content: "";
        position: absolute;
        top: 0;
        right: 5px;
        bottom: 0;
        left: auto;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg); }
        @media screen and (max-width: 960px) {
          main section ul.link_option li a:after {
            margin: auto;
            border-top: 2px solid #c7b299;
            border-right: 2px solid #c7b299;
            width: 15px;
            height: 15px;
            content: "";
            position: absolute;
            top: 0;
            right: 5px;
            bottom: 0;
            left: auto;
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg); } }
      main section ul.link_option li a span {
        color: #333333;
        display: block;
        line-height: 2.2; }
        main section ul.link_option li a span:hover {
          text-decoration: none; }
        main section ul.link_option li a span.alert_select {
          font-weight: bold;
          color: #e91e63; }
    main section ul.link_option li.nohist {
      border: none;
      padding: 0; }
      main section ul.link_option li.nohist a::after {
        border: none; }
  main section ul.detail_option {
    border: none;
    margin-top: -8px; }
    main section ul.detail_option span {
      display: block;
      line-height: 2.2; }
    main section ul.detail_option li {
      padding: 16px 0; }
      @media screen and (max-width: 960px) {
        main section ul.detail_option li {
          width: initial;
          margin: 0 -16px;
          padding: 16px; } }
      main section ul.detail_option li:first-of-type {
        background: #f1f1f1;
        border: none;
        padding: 8px 0; }
        @media screen and (max-width: 960px) {
          main section ul.detail_option li:first-of-type {
            margin: 0; } }
      main section ul.detail_option li:nth-of-type(2) {
        border-top: 1px #e0e0e0 solid;
        margin-top: 32px; }
  main section ul.reserve_status_option span {
    margin-right: 10px; }
    main section ul.reserve_status_option span:last-child {
      margin: 0; }
    @media screen and (max-width: 960px) {
      main section ul.reserve_status_option span {
        margin: 0; } }
  main section ul.reserve_history_option span {
    display: block;
    line-height: 2.2; }

main section .user_infomation {
  background: #f1f1f1;
  margin: 0 -40px;
  padding: 0 40px; }
  @media screen and (max-width: 960px) {
    main section .user_infomation {
      margin: 0 -16px;
      padding: 0 16px; } }
  main section .user_infomation h3 {
    line-height: 2.2;
    max-width: none;
    width: 100%;
    margin: 0; }
  main section .user_infomation ul {
    margin-bottom: 1px;
    border: none; }
    main section .user_infomation ul li {
      border: none;
      padding: 16px 0; }
      main section .user_infomation ul li span {
        display: block;
        line-height: 1.8;
        word-break: break-all; }
        main section .user_infomation ul li span.subject_title {
          font-weight: bold; }

main section .reserve_list_btn {
  margin: 40px 0; }
  @media screen and (max-width: 960px) {
    main section .reserve_list_btn {
      margin: 24px 0 40px; } }

main section .reserve_btn {
  margin: 40px 0 0; }

main section .order_list_btn {
  margin: 40px 0 24px; }

main section .shooting_list_btn {
  margin: 0 0 40px; }

main section .reverse_btn {
  margin-top: 40px;
  margin-bottom: 34px; }
  @media screen and (max-width: 960px) {
    main section .reverse_btn {
      margin-top: 40px;
      margin-bottom: 34px; } }
  main section .reverse_btn:hover input {
    color: #fff; }

main section .btn_small {
  display: block;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 10;
  overflow: hidden;
  color: #fff;
  background-color: #c7b299;
  border: solid 1px #fff;
  width: 80px;
  height: 40px;
  background-color: #c7b299;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  line-height: 1.6;
  text-align: center;
  vertical-align: bottom;
  padding: 10px 0;
  color: #fff;
  display: inline-block;
  border: none; }
  main section .btn_small a {
    display: block; }
    main section .btn_small a span {
      font-weight: bold;
      text-align: center;
      text-decoration: none;
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      z-index: 20;
      position: relative;
      -webkit-transition: 0.3s ease-in-out;
      -moz-transition: 0.3s ease-in-out;
      -o-transition: 0.3s ease-in-out;
      transition: 0.3s ease-in-out;
      line-height: 38px; }
      @media all and (-ms-high-contrast: none) {
        main section .btn_small a span {
          line-height: 40px; } }
    main section .btn_small a:hover {
      text-decoration: none; }
  main section .btn_small span {
    z-index: 20;
    position: relative;
    font-weight: bold;
    text-align: center;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out; }
  main section .btn_small::after {
    content: '';
    position: absolute;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0, 1);
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    transform: scale(0, 1);
    transform-origin: left top;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    z-index: 10;
    background: #ad9474; }
  main section .btn_small:hover::after {
    content: '';
    transform: scale(1, 1); }
  main section .btn_small a span {
    color: #fff; }
  main section .btn_small:hover {
    background: #ad9474 !important;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out; }
  main section .btn_small:after {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0; }
  main section .btn_small span {
    color: #fff !important;
    line-height: 1.4 !important; }
  main section .btn_small:hover {
    text-decoration: none; }
    main section .btn_small:hover span {
      text-decoration: none; }
  @media screen and (max-width: 960px) {
    main section .btn_small {
      width: 64px;
      height: 32px;
      padding: 8px 0;
      font-size: 12px;
      font-size: 1.2rem; } }

main section .edit_btns .caution {
  text-align: center;
  color: #e91e63;
  margin-top: 40px; }

main section .edit_btns .btn {
  margin: 40px auto 24px; }

main section .edit_btns .btn_brdblk {
  margin: 24px auto; }

main section .select_btns .btn {
  margin: 30px auto; }

main section .reverse_btns .btn_brdblk {
  margin: 40px auto 10px; }

main section .close_btns .btn_brdblk {
  margin: 40px auto; }

main section .close_btns + p {
  margin-top: 36px;
  text-align: center; }

main section .delete_btns {
  margin-bottom: 10px; }
  main section .delete_btns .btn_putty {
    margin: 40px auto 10px; }

main section .out {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.38;
  text-align: right;
  color: #c7b299; }
  @media screen and (max-width: 960px) {
    main section .out {
      font-size: 14px;
      font-size: 1.4rem; } }

main section .order_btns .btn {
  margin: 40px auto 24px; }

main section .order_btns .btn_brdblk {
  margin: 0 auto 40px; }

main section button.close {
  position: absolute;
  top: -40px;
  right: -56px;
  height: 40px;
  width: 40px; }
  @media screen and (max-width: 960px) {
    main section button.close {
      height: 24px;
      width: 24px;
      right: 0;
      top: -48px; } }
  main section button.close::before {
    content: "";
    height: 2px;
    display: block;
    background: #fff;
    position: relative;
    top: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  main section button.close::after {
    content: "";
    height: 2px;
    display: block;
    background: #fff;
    position: relative;
    top: -2px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9teXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fbWl4aW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX3NoYXJlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX3RyYW5zZm9ybS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLFlBQVk7QUFNWixZQUFZO0FBQ1o7RUFHRyxjQUFhLEVBQ2I7O0FBSkg7RUFRRyx5QkFBd0IsRUFDeEI7O0FBVEg7RUFZRSw0QkFBMkIsRUFDM0I7O0FBRUY7RUFFRSxjQUFhLEVBQ2I7O0FBSEY7RUFLRSxtQkFBa0I7RUFDbEIsV0FBVSxFQVlWO0VBbEJGO0lDcEJDLGdCQUFxQjtJQUNyQixrQkFBOEI7SUF5WjlCLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsa0JEaFkwQjtJQ2lZMUIsZUN0WmMsRUY4Qlo7SUFqQkg7TUFVSSxtQkFBa0I7TUFDbEIsWUFBVyxFQUtYO01BSkE7UUFaSjtVQ3BCQyxnQkFBcUI7VUFDckIsa0JBQThCO1VEaUMxQixZQUFXLEVBRVo7O0FBaEJKO0VBb0JFLFVBQVM7RUFDVCxnQkFBZTtFQUNmLFlBQVc7RUFDWCxjQUFhO0VBQ2Isb0JFakNZO0VGa0NaLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsZ0JBQWU7RUFDZixPQUFNO0VBQ04sUUFBTztFQUNQLGNBQWE7RUFDYixrQkFBaUI7RUNuRGxCLGdCQUFxQjtFQUNyQixrQkFBOEIsRURvRDdCOztBQWpDRjtFQW1DRSxV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QWM7TUFDZCxtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLGVBQWM7TUFDZCxZQUFXO01BQ1gsYUFBWTtNQUNaLGtCQUFpQjtNQUNqQixXQUFVO01BQ1YsZ0JBQWU7TUFDZixtQkFBa0I7TUFDbEIsYUFBWTtNQUNaLHdCQUF1QixFQUN2QjtJQXQzQkw7TUF3M0JLLFlBQVcsRUFVWDtNQWw0Qkw7UUM0SEMsYUFBWTtRQUNaLGlDQzFJYztRRDJJZCwrQkMzSWM7UUQ0SWQsWUQydkJpQztRQzF2QmpDLGFEMHZCaUM7UUN6dkJqQyxZQUFXO1FBQ1gsbUJBQWtCO1FBQ2xCLE9EdXZCbUM7UUN0dkJuQyxTRHN2QnFDO1FDcnZCckMsVURxdkJ1QztRQ3B2QnZDLFdEb3ZCNEM7UUdwNEJZLGlDRmlKeEI7UUUvSTJCLDhCRitJM0I7UUU5STRCLDZCRjhJNUI7UUU3STZCLDRCRjZJN0I7UUU1SWdDLHlCRjRJaEMsRURvdkIzQjtNQUNEO1FBNTNCTDtVQTYzQk0sWUFBVyxFQUtaO1VBbDRCTDtZQzRIQyxhQUFZO1lBQ1osaUNDMUljO1lEMklkLCtCQzNJYztZRDRJZCxZRGd3QmtDO1lDL3ZCbEMsYUQrdkJrQztZQzl2QmxDLFlBQVc7WUFDWCxtQkFBa0I7WUFDbEIsT0Q0dkJvQztZQzN2QnBDLFNEMnZCc0M7WUMxdkJ0QyxVRDB2QndDO1lDenZCeEMsV0R5dkI2QztZR3o0QlcsaUNGaUp4QjtZRS9JMkIsOEJGK0kzQjtZRTlJNEIsNkJGOEk1QjtZRTdJNkIsNEJGNkk3QjtZRTVJZ0MseUJGNEloQyxFRHl2QjFCO0lBaDRCUDtNQW80QkssYUFBWSxFQVVaO01BOTRCTDtRQzRJQyxhQUFZO1FBQ1osOEJDMUpjO1FEMkpkLGdDQzNKYztRRDRKZCxZRHV2QmlDO1FDdHZCakMsYURzdkJpQztRQ3J2QmpDLFlBQVc7UUFDWCxtQkFBa0I7UUFDbEIsT0RtdkJtQztRQ2x2Qm5DLFlEa3ZCd0M7UUNqdkJ4QyxVRGl2QjBDO1FDaHZCMUMsUURndkI0QztRR2g1QlksaUNGaUt4QjtRRS9KMkIsOEJGK0ozQjtRRTlKNEIsNkJGOEo1QjtR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QkFBa0IsRUFDbEI7O0FBNXFFSjtFQStxRUcsb0JBQW1CLEVBSW5CO0VBbnJFSDtJQWlyRUksdUJBQXNCLEVBQ3RCOztBQWxyRUo7RUNwQkMsZ0JBQXFCO0VBQ3JCLGtCQUE4QjtFQXlaOUIsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixrQkQ2eUQwQjtFQzV5RDFCLGVDdFpjLEVGc3NFWjtFQUhBO0lBdHJFSDtNQ3BCQyxnQkFBcUI7TUFDckIsa0JBQThCLEVENHNFNUI7O0FBenJFSDtFQTRyRUksdUJBQXNCLEVBQ3RCOztBQTdyRUo7RUErckVJLG9CQUFtQixFQUNuQjs7QUFoc0VKO0VBb3NFSSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGFBQVk7RUFDWixhQUFZO0VBQ1osWUFBVyxFQXlCWDtFQXhCQTtJQXpzRUo7TUEwc0VLLGFBQVk7TUFDWixZQUFXO01BQ1gsU0FBUTtNQUNSLFdBQVUsRUFvQlg7RUFqdUVKO0lBZ3RFSyxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLE9BQU07SUcvdEU4QyxpQ0hndUVwQjtJRzl0RXVCLDhCSDh0RXZCO0lHN3RFd0IsNkJINnRFeEI7SUc1dEV5Qiw0Qkg0dEV6QjtJRzN0RTRCLHlCSDJ0RTVCLEVBQ2hDO0VBdnRFTDtJQXl0RUssWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixVQUFTO0lHeHVFMkMsa0NIeXVFbkI7SUd2dUVzQiwrQkh1dUV0QjtJR3R1RXVCLDhCSHN1RXZCO0lHcnVFd0IsNkJIcXVFeEI7SUdwdUUyQiwwQkhvdUUzQixFQUNqQyIsImZpbGUiOiJteXBhZ2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiBpbXBvcnQgKi9cbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL19jb21wYXNzLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2FuaW1hdGlvbi9fY29yZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29uZmlnXCI7XG5AaW1wb3J0IFwibWl4aW5cIjtcblxuLyogbXlwYWdlICovXG5odG1sIHtcblx0Ji5zcF9ub25lIHtcblx0XHRoZWFkZXIgdWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0Ji5zcF9uYXZfbm9uZSB7XG5cdFx0I2dsb2JhbF9uYXZfYnRuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Ji5vZmgge1xuXHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0fVxufVxubWFpbntcblx0Kjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXHQuc3ViX2hlYWR7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Ji5vdXR7XG5cdFx0XHRAaW5jbHVkZSBsaW5rX3RleHQocmlnaHQpO1xuXHRcdFx0YXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogNDBweDtcblx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZ6KDE0KTtcblx0XHRcdFx0XHRyaWdodDogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudG9hc3RfZ3JlZW4ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAkdGV4dDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0QGluY2x1ZGUgZnooMTQpO1xuXHR9XG5cdC50b2FzdF9yZWQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAjZGMwMDAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRAaW5jbHVkZSBmeigxNCk7XG5cdH1cblx0c2VjdGlvbiB7XG5cdFx0cCB7XG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZ6KDEyKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdCYubGVhZHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRjb2xvcjogJHB1dHR5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnN1cHBsZW1lbnQge1xuXHRcdFx0XHRAaW5jbHVkZSBmeigxNik7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjEzO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZnooMTQpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQzO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHB1dHR5O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtMTdweDtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogLTEzcHg7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0aDN7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAxNnB4O1xuXHRcdFx0bWF4LXdpZHRoOiA5OTJweDtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0fVxuXHRcdFx0c3Bhbntcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5vdGljZXtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiA5OTJweDtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRsaW5lLWhlaWdodDogMS43O1xuXHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm9yZGVyX2Zsb3d7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1heC13aWR0aDogOTkycHg7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0XHRoM3tcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8v0LTvv73vv73vv71477+9a++/ve+/ve+/ve+/vVxuXHRcdC5waG90b19zZWxlY3RfaW5mb3tcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiA5OTJweDtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdCYudGl0bGV7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2YxZjFmMTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNnB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLml0ZW17XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgOHB4O1xuXHRcdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JiArIGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA0NTBweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5wcmljZXtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAyNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hYm91dF9wcm9kdWN0e1xuXHRcdFx0bWFyZ2luOiA4cHggLTQwcHggNDBweDtcblx0XHRcdHBhZGRpbmc6IDAgNDBweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnRuLWdyYXktZGVhZDtcblx0XHRcdEBpbmNsdWRlIGZ6KDE3KTtcblx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0QGluY2x1ZGUgZnooMTUpO1xuXHRcdFx0XHRtYXJnaW46IDhweCAtMTZweCAxNnB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE2cHg7XG5cdFx0XHR9XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMjRweDtcblx0XHRcdFx0bWF4LXdpZHRoOiA5OTJweDtcblx0XHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucGhvdG9fc2VsZWN0X2RldGFpbHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAzMnB4O1xuXHRcdFx0bWF4LXdpZHRoOiA5OTJweDtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRoMyB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHRAaW5jbHVkZSBmeigxNCk7XG5cdFx0XHR9XG5cdFx0XHR1bHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAxNnB4IDAgMTBweDtcblx0XHRcdFx0QGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcblx0XHRcdFx0XHQmLm5vbmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcvaW1nL215cGFnZS9waG90b19ub19pbWFnZS5qcGcnKSBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhYnMtY2VudGVyO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKDgwcHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmICsgLmFqYXhfZXJyIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ0bl9zbWFsbHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRAaW5jbHVkZSBhYnMtY2VudGVyKCR0b3A6YXV0bywkYm90dG9tOi01MHB4KTtcblx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNhdXRpb257XG5cdFx0XHRcdG1hcmdpbjogMTZweCAwIDtcblx0XHRcdFx0QGluY2x1ZGUgZnooMTIpO1xuXHRcdFx0fVxuXHRcdFx0LmFqYXhfZXJyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHRcdC5yZW1hcmtfZm9ybSB7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZnooMTIpO1xuXHRcdFx0XHRcdCYuY2F1dGlvbiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGxpcHN0aWNrO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZnooMTQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdFx0XHQmICsgcCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0Ji5jYXV0aW9uIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cbiAgICAgICAgICAgICAgICB0ZXh0YXJlYXtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0Ji5jb25maXJtIHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yZW1hcmtze1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMjRweDtcblx0XHRcdG1heC13aWR0aDogOTkycHg7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0cHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0XHQmLmNvbmZpcm1hdGlvbntcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRAaW5jbHVkZSBmeigxNik7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRsaXBzdGljaztcblx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZnooMTMpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucGhvdG9fc2VsZWN0e1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1hcmdpbjogMCAtNDBweCA0MHB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRidG4tZ3JheS1kZWFkO1xuXHRcdFx0JjphZnRlciB7XG4gICAgXHRcdFx0Y29udGVudCA6ICcnO1xuICAgIFx0XHRcdGRpc3BsYXkgOiB0YWJsZTtcbiAgICBcdFx0XHRjbGVhciAgIDogYm90aDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcblx0XHRcdFx0bWFyZ2luOiAwIC0xNnB4IDQwcHg7XG5cdFx0XHR9XG5cdFx0XHRsaXtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwJTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRidG4tZ3JheS1kZWFkO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYnRuLWdyYXktZGVhZDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCg1bil7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0XHR3aWR0aDogMzMuMzMzMyU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDMzLjMzMzMlO1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDVuKXtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRidG4tZ3JheS1kZWFkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzbil7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzMnB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDhweDtcblx0XHRcdFx0XHRyaWdodDogOHB4O1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC03cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTlweDtcblx0XHRcdFx0XHRcdC8qIGJvcmRlci1yYWRpdXM6IDFweDsgKi9cblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYucGhvdG9fY2hlY2t7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHV0dHk7XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnBob3RvX2NoZWNrZWR7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHB1dHR5O1xuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkcHV0dHk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHV0dHk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRAaW5jbHVkZSBhYnMtY2VudGVyO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ub19waG90b19jb250YWN0IHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnRuLWdyYXktZGVhZDtcblx0XHRcdG1hcmdpbjogMCAtNDBweDtcblx0XHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOjAgYXV0byA0MHB4O1xuXHRcdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDk5MnB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0ICAgIC5jb250YWN0X2JveCB7XG5cdFx0ICAgIFx0Ym9yZGVyOiAycHggc29saWQgJGJ0bi1ncmF5LWRlYWQ7XG5cdFx0ICAgIFx0bWFyZ2luOiA0MHB4IGF1dG8gMDtcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdCAgICBtYXgtd2lkdGg6IDk5MnB4O1xuXHRcdFx0ICAgIHBhZGRpbmc6IDI0cHggMzJweDtcblx0XHRcdCAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0XHQgICAgXHRwYWRkaW5nOiAyMHB4IDI0cHg7XG5cdFx0XHQgICAgfVxuXHRcdFx0ICAgIGgyIHtcblx0XHRcdCAgICBcdG1hcmdpbjogMDtcblx0XHRcdCAgICBcdEBpbmNsdWRlIGZ6KDE2KTtcblx0XHQgICAgXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0ICAgIFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRcdCAgICBcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdCAgICBcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdCAgICBcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHQgICAgXHRcdH1cblx0XHRcdCAgICB9XG5cdFx0XHQgICAgcCB7XG5cdFx0XHQgICAgXHRtYXJnaW46IDA7XG5cdFx0XHQgICAgXHRAaW5jbHVkZSBmeigxNCk7XG5cdFx0ICAgIFx0XHRsaW5lLWhlaWdodDogMS41Nztcblx0XHQgICAgXHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0XHQgICAgXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0ICAgIFx0XHR3aWR0aDogMTAwJTtcblx0XHQgICAgXHRcdHBhZGRpbmc6IDA7XG5cdFx0ICAgIFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0ICAgIFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0ICAgIFx0XHRcdEBpbmNsdWRlIGZ6KDEyKTtcblx0XHQgICAgXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHQgICAgXHRcdH1cblx0XHQgICAgXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHQgICAgXHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdCAgICBcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0ICAgIFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHQgICAgXHRcdFx0fVxuXHRcdCAgICBcdFx0fVxuXHRcdFx0ICAgIH1cblx0XHQgICAgfVxuXHRcdH1cblx0XHQubW9kYWxfb3ZlcmxheSB7XG5cdFx0XHR6LWluZGV4OiA5OTk3O1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgjMDAwLDAuNSk7XG5cdFx0XHRvdmVyZmxvdy15OnNjcm9sbDtcblx0XHRcdC5tb2RhbF93cmFwe1xuXHRcdFx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiA2NDBweDtcblx0XHRcdFx0Ly9tYXJnaW46IDIwcHggYXV0bztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDIwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTZweDtcblx0XHRcdFx0XHR0b3A6IDEwJTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0XHRmb3JtIHtcblx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lypcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0bWluLXdpZHRoOiA2NDBweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMjAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMzAlO1xuXHRcdFx0XHRwYWRkaW5nOiAzMnB4IDQwcHggMTZweDtcblx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00NSU7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyODhweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxOHB4IDE2cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQqL1xuXHRcdFx0XHQubW9kYWxfaW57XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRwYWRkaW5nOiA0cHggMTZweDtcblx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA0cHggNDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNsb3NlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAtNDBweDtcblx0XHRcdFx0XHRyaWdodDogLTU2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDEycHg7XG5cdFx0XHRcdFx0XHR0b3A6IC0zNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMThweDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcblx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQvKlxuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdCYuY2xvc2Uge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAtNDBweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtNTZweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0dG9wOiAtNDhweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTJweDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ki9cblx0XHRcdFx0Ji5waG90b19pdGVtX3NlbGVjdCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHRcdFx0XHQubW9kYWxfaW4ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnBob3Rvc2VsZWN0X2NvbnRlbnRzIHtcblx0XHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG4gICAgXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQgOiAnJztcbiAgICBcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IHRhYmxlO1xuICAgIFx0XHRcdFx0XHRcdFx0XHRjbGVhciAgIDogYm90aDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNSU7XG5cdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOGQ4ZDg7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNG4pIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFicy1jZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuMnMgbGluZWFyKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4wNSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5waG90b3NlbGVjdF9jb25maXJtIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRcdFx0XHRcdFx0Ji5waG90b19udW1iZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDI0cHggMCAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDEwcHggMCAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuZGV0YWlsIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNjAlO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHQuc2xpY2stcHJldixcblx0XHRcdFx0XHRcdFx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIGhlaWdodDogMzVweDtcblx0XHRcdFx0XHRcdFx0XHQgICAgd2lkdGg6IDM1cHg7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMHB4O1xuXHRcdFx0XHRcdFx0XHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdCAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0XHRcdFx0XHRcdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0XHRcdFx0XHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdCAgICBib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIHotaW5kZXg6IDEwO1xuXHRcdFx0XHRcdFx0XHRcdCAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHQgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0ICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHQgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdFx0XHRcdCAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHRcdFx0XHRcdCAgICAgICAgb3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQuc2xpY2stcHJldiB7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIGxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdFx0XHQgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdFx0XHRcdFx0XHRcdCAgICBcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0XHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0XHRcdFx0ICAgICY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHQgICAgICAgIG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRcdFx0XHQgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTFlMWUxO1xuXHRcdFx0XHRcdFx0XHRcdCAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZTFlMWUxO1xuXHRcdFx0XHRcdFx0XHRcdCAgICAgICAgd2lkdGg6IDIycHg7XG5cdFx0XHRcdFx0XHRcdFx0ICAgICAgICBoZWlnaHQ6IDIycHg7XG5cdFx0XHRcdFx0XHRcdFx0ICAgICAgICBjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdCAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdCAgICAgICAgdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdCAgICAgICAgYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdCAgICAgICAgbGVmdDogOHB4O1xuXHRcdFx0XHRcdFx0XHRcdCAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0XHRcdFx0ICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHRcdFx0XHQgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0XHRcdFx0ICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0XHRcdFx0ICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0XHRcdFx0XHRcdCAgICByaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHQgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdFx0XHRcdFx0XHRcdCAgICBcdHJpZ2h0OiAtMTBweDtcblx0XHRcdFx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdFx0XHRcdCAgICAmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0ICAgICAgICBtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0ICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2UxZTFlMTtcblx0XHRcdFx0XHRcdFx0XHQgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlMWUxZTE7XG5cdFx0XHRcdFx0XHRcdFx0ICAgICAgICB3aWR0aDogMjJweDtcblx0XHRcdFx0XHRcdFx0XHQgICAgICAgIGhlaWdodDogMjJweDtcblx0XHRcdFx0XHRcdFx0XHQgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0ICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0ICAgICAgICB0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0ICAgICAgICBib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0ICAgICAgICByaWdodDogOHB4O1xuXHRcdFx0XHRcdFx0XHRcdCAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0XHRcdFx0ICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHRcdFx0XHQgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0XHRcdFx0ICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0XHRcdFx0ICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LnNsaWNrLXRyYWNrIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOm5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdC5zbGljay1zbGlkZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgbWluLWhlaWdodDogMXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIHotaW5kZXg6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4NiU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhYnMtY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5waG90b19udW1iZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhYnMtY2VudGVyKCR0b3A6MTAwJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmVkaXRfYnRucyB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNsb3NlIHtcblx0XHRcdFx0XHRcdHRvcDogLTIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYucGhvdG9fc2hvdyB7XG5cdFx0XHRcdFx0dG9wOiAxMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5waG90b19zZWxlY3Rfc2xpZGVye1xuXHRcdFx0XHR3aWR0aDogNDc2cHg7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnBob3RvX3NlbGVjdF9saXN0e1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDAgMDtcblx0XHRcdFx0XHQucHJldmlldyB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA0NzZweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMjBweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYWJzLWNlbnRlcjtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvaW1nL215cGFnZS9pY29uX2Rvd25sb2FkLnBuZykgMCAwIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc2xpY2stbGlzdHtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zbGljay1wcmV2ICwgLnNsaWNrLW5leHR7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMzRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc2xpY2stcHJldiB7XG5cdFx0XHRcdFx0bGVmdDogLTU0cHg7XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFycm93X2woJHB1dHR5LDI0cHgsMCwwLDAsYXV0byk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0XHRcdGxlZnQ6IC00MnB4O1xuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYXJyb3dfbCgkcHV0dHksMTZweCwwLDAsMCxhdXRvKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNsaWNrLW5leHR7XG5cdFx0XHRcdFx0cmlnaHQ6IC01NHB4O1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhcnJvd19yKCRwdXR0eSwyNHB4LDAsYXV0bywwLDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTQycHg7XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhcnJvd19yKCRwdXR0eSwxNnB4LDAsYXV0bywwLDApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc2xpY2stZGlzYWJsZWR7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmN1c3RvbWVyX2luZm9fcmVnaXN0e1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHRtaW4td2lkdGg6IDY0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmc6IDIycHggNDBweCAxMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG5cdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcblx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMCU7XG5cdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxOHB4IDE2cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0cC5pbmZvbWF0aW9ue1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGRsIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHRcdGR0IHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLm5hbWUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMjgwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0ZHQge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGRkIHtcblx0XHRcdFx0XHRcdFx0LnJlbWluZHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDJweDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5nZW5kZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTc2cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAxNnB4O1xuXHRcdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiB1bnNldDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0ZHQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0ZGQge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQucmFkaW8ge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0JiArIC5yYWRpb3tcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnJlbGF0aW9uIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byAxNnB4IDA7XG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGR0IHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0ZGQge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzZWxlY3Q7XG5cdFx0XHRcdFx0XHRcdGxhYmVse1xuXHRcdFx0XHRcdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmeigxMik7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYmlydGgge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0ZHQge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGRkIHtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAzOTJweDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2VsZWN0O1xuXHRcdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogOHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IGluaXRpYWw7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogODFweDtcblx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmeigxMik7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYnRuX3NwYWNlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRkZCB7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc3R1ZGlvIHtcblx0XHRcdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0XHRcdHRvcDogMTAlO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMzcuNSU7XG5cdFx0XHRcdFx0cGFkZGluZzogMzJweCAwIDQwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTQ1JTtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMjg4cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzNHB4IDAgMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTZweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRkbCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRcdFx0XHRkdCB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRidG4tZ3JheS1kZWFkO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDlweCAwIDExcHggNDBweDtcblx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTZweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0ZGQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDE2cHggMCAxNnB4IDgwcHg7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDhweCAwIDlweCAyNnB4O1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKG4rMykge1xuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxM3B4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gLy8gJi5zdHVkaW9cblx0XHRcdFx0LmVkaXRfYnRuc3tcblx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmRlbGV0ZV9idG5ze1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRkaXZ7XG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQjZGVsZXRlX2Zvcm1fd3JhcCB7XG5cdFx0XHQuY3VzdG9tZXJfaW5mb19yZWdpc3Qge1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDQwcHggMTZweDtcblx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDQwcHggMTZweCAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuLy9cdFx0Rm9ybVxuXHRcdGRsIHtcblx0XHRcdEBpbmNsdWRlIGRpc3BsYXktZmxleDtcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcblx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGFsaWduLXNlbGYpO1xuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDk5MnB4O1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ2cHg7XG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0XHR9XG5cdFx0XHRkdCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdEBpbmNsdWRlIGZ6KDE0KTtcblx0XHRcdFx0QGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LXN0YXJ0KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTc7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE0cHg7XG5cdFx0XHRcdHdpZHRoOiAyNDBweDtcblx0XHRcdFx0bWluLXdpZHRoOiAyNDBweDtcblx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZ6KDEyKTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYucmVxdWlyZWQ6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcNWZjNVxcOTgwOFwiO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZ6KDEwKTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMnB4IDZweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlwc3RpY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGRkIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcblx0XHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoYWxpZ24tc2VsZik7XG5cdFx0XHRcdEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZnooMTIpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTZweDtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZ6KDEwKTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5pbnB1dF93cmFwIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpO1xuXHRcdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZXJyIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmJveCB7XG5cdFx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHV0dHk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGR0IHtcblx0XHRcdFx0XHRtYXJnaW46IDI4cHggNDBweDtcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHQvKiB3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyAqL1xuXHRcdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMjBweCAxNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRkZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmeigxNCk7XG5cdFx0XHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMTZweCAzNHB4IDhweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDE2cHggMTZweCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTZweCAzNHB4O1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZnooMTApO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDM0cHggMTZweCAwO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmeigxNik7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjEzO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAxNnB4IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZnooMTQpO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQzO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzJweDtcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8v77+977+977+977+977+977+977+977+977+977+977+977+9XG5cdFx0Ji5hY2NvdW50IHtcblx0XHRcdGRsIHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHRcdGR0IHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGR0IHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDI0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYubW9iaWxlIHtcblx0XHRcdFx0XHRkZCB7XG5cdFx0XHRcdFx0XHQuaW5wdXRfd3JhcCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSBkZCAsICY6bnRoLWNoaWxkKDIpIGRkLCAmOm50aC1jaGlsZCg0KSBkZCwgJjpudGgtY2hpbGQoNikgZGQge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE0MnB4O1xuXHRcdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIGRkIHA6bm90KC5lcnIpIHtcblx0XHRcdFx0XHR3aWR0aDogMTI2cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTI2cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdFx0ZHQucmVxdWlyZWQ6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDpub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvL9eh77+977+977+977+977+9XG5cdFx0Ji5hZGRyZXNzIHtcblx0XHRcdGRsIHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGR0IHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDI0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGRkIHtcblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNjBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xuXHRcdFx0XHRcdFx0Ji5lcnIge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLnppcGNvZGUge1xuXHRcdFx0XHRcdGRkIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmlucHV0X3dyYXAge1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTYwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0I3NldF9hZGRyZXNzIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiA2NHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXR0eTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZnooMTIpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDY0cHg7XG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiA2NHB4O1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDc0cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCNjbGVhcl9hZGRyZXNzIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiA2NHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZ6KDEyKTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA2NHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogNjRweDtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc3RyZWV0IHtcblx0XHRcdFx0XHQuaW5wdXRfd3JhcCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMSkgZGQsICY6bnRoLWNoaWxkKDYpIGRkLCAmOm50aC1jaGlsZCg3KSBkZCwgJjpudGgtY2hpbGQoOCkgZGQsICY6bnRoLWNoaWxkKDkpIGRkIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNzRweDtcblx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VsZWN0X3dyYXB7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdHRvcDogMjJweDtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA2cHggNHB4IDA7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzMzMzMzMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHRcdHNlbGVjdHtcblx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggMTZweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0b3B0aW9ue1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2R1Y3RfdGl0bGV7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAxMnB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDI0cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDk5MnB4O1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdEBpbmNsdWRlIGRpc3BsYXktZmxleDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnRuLWdyYXktZGVhZDtcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAzMnB4IGF1dG8gMTJweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDhweDtcblx0XHRcdH1cblx0XHRcdC5wcm9kdWN0X25hbWV7XG5cdFx0XHRcdHdpZHRoOiAzMjBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcblx0XHRcdFx0XHQmICsgLnByb2R1Y3RfbmFtZXtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wcm9kdWN0X3BpZWNlc3tcblx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kdWN0e1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMjRweDtcblx0XHRcdG1heC13aWR0aDogOTkycHg7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0QGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuXHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0c2VsZWN0e1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdC5wcm9kdWN0X25hbWV7XG5cdFx0XHRcdHdpZHRoOiAzMjBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcblx0XHRcdFx0XHQmICsgLnByb2R1Y3RfbmFtZXtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmVycntcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wcm9kdWN0X3BpZWNlc3tcblx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHR9XG5cdFx0XHQucHJvZHVjdF9kZXRhaWx7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZnooMTYpO1xuXHRcdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZ6KDE0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2R1Y3RfYWRke1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gNDBweDtcblx0XHRcdG1heC13aWR0aDogOTkycHg7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0cGFkZGluZy10b3A6IDI4cHg7XG5cdFx0XHRAaW5jbHVkZSBmeigxNik7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcblx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIGZ6KDE0KTtcblx0XHRcdH1cblx0XHRcdGF7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYWJzLWNlbnRlcigkcmlnaHQ6YXV0byk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2M3YjI5OTtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhYnMtY2VudGVyO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYWJzLWNlbnRlcjtcblx0XHRcdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kdWN0X2RlbGV0ZXtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDI0cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDk5MnB4O1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0cHtcblx0XHRcdFx0QGluY2x1ZGUgZnooMTQpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzMzMzMzMztcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGFicy1jZW50ZXIoJHJpZ2h0OmF1dG8pO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYWJzLWNlbnRlcjtcblx0XHRcdFx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhYnMtY2VudGVyO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYubWFnYXppbmVfZW50cnl7XG5cdFx0XHQvKlxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDk5MnB4O1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdEBpbmNsdWRlIGZ6KDE1KTtcblx0XHRcdCovXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRkaXZ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucGFzc3dvcmQge1xuXHRcdFx0ZGwge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRkZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTQycHg7XG5cdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdFx0ZGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAxMjZweDtcblx0XHRcdFx0XHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAxMjZweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5nb29kc19kZXRhaWwge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDk5MnB4O1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMCAzMnB4IDE2cHg7XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdEBpbmNsdWRlIGRpc3BsYXktZmxleDtcblx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXHRcdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG5cdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzJweDtcblx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIycHg7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGluaXRpYWw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMycHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZnooMCk7XG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0IEBpbmNsdWRlIGJveC1zaGFkb3coMnB4IDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZ6KDEyKTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmeigxMCk7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdC53aXRoZHJhd3tcblx0XHRcdG1hcmdpbjogMCBhdXRvIDQwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDk5MnB4O1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdEBpbmNsdWRlIGZ6KDE1KTtcblx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdHB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdFx0ZGx7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRkZHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0XHRcdHRleHRhcmVhe1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDcycHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vRm9ybVxuXHRcdC8vaW50ZXJpb3Jcblx0XHQuYnJhbmNoX3NlbGVjdHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gNDBweDtcblx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQuc2VsZWN0X3dyYXA6YWZ0ZXIge1xuXHRcdFx0XHR0b3A6IDZweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0I3Bob3RvY3JlYXRlX2xpZmVzdHVkaW9idW5kbGVfYnJhbmNoSW50ZXJpb3JfdXBsb2FkRmlsZXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5pbnRlcmlvcl9pbWFnZV9saXN0e1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDk5MnB4O1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHR1bHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0QGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTE4LzgzMioxMDAlO1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHR3aWR0aDogMTkwLzgzMioxMDAlO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTgvODMyKjEwMCU7XG5cdFx0XHRcdFx0Ji51aS1zb3J0YWJsZS1oZWxwZXJ7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYubW92ZV9wbGFjZWhvbGRlcntcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAgMTkwLzgzMioxMDAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxOC84MzIqMTAwJTtcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRidG4tZ3JheS1kZWFkO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQudGh1bWJ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdFx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47IG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTsnO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmeigwKTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYWJzLWNlbnRlcjtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYWJzLWNlbnRlcjtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYWRkX3Bob3Rve1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoYmFzZWxpbmUpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRcdGRpdntcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG5cdFx0XHRcdFx0XHRcdGxhYmVse1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZ6KDApO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhYnMtY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHV0dHk7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYWJzLWNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFicy1jZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvL2ludGVyaW9yXG5cdFx0Ly/vv73qpbnvv73IpO+/ve+/vU/vv73vv71cblx0XHR1bHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiA5OTJweDtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdFx0fVxuXHRcdFx0bGl7XG5cdFx0XHRcdEBpbmNsdWRlIGRpc3BsYXktZmxleDtcblx0XHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuXHRcdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRidG4tZ3JheS1kZWFkO1xuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnRuLWdyYXktZGVhZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnN1YmplY3R7XG5cdFx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTZweDtcblx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdHdpZHRoOiA2NSU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzJTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDRweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuanVzdHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnN0YXR1c3tcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubGlua19vcHRpb257XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0O1xuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYXJyb3dfcigkcHV0dHksMThweCwwLDVweCwwLGF1dG8pO1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYXJyb3dfcigkcHV0dHksMTVweCwwLDVweCwwLGF1dG8pO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHQ7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi4yO1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmFsZXJ0X3NlbGVjdHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGxpcHN0aWNrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYubm9oaXN0IHtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5kZXRhaWxfb3B0aW9ue1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC04cHg7XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuMjtcblx0XHRcdFx0fVxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTZweCAwO1xuXHRcdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0XHRcdHdpZHRoOiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIC0xNnB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZztcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDhweCAwO1xuXHRcdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4ICRidG4tZ3JheS1kZWFkIHNvbGlkO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYucmVzZXJ2ZV9zdGF0dXNfb3B0aW9ue1xuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYucmVzZXJ2ZV9oaXN0b3J5X29wdGlvbntcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi4yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC51c2VyX2luZm9tYXRpb257XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuXHRcdFx0bWFyZ2luOiAwIC00MHB4O1xuXHRcdFx0cGFkZGluZzogMCA0MHB4O1xuXHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRtYXJnaW46IDAgLTE2cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTZweDtcblx0XHRcdH1cblx0XHRcdGgze1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMi4yO1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHR1bHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNnB4IDA7XG5cdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuODtcblx0XHRcdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0XHRcdFx0XHRcdCYuc3ViamVjdF90aXRsZXtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8v77+96qW577+9yKTvv73vv71P77+977+9XG5cdFx0Ly/vv73cpe+/ve+/vfOlqKXqpaJcblx0XHQucmVzZXJ2ZV9saXN0X2J0bntcblx0XHRcdG1hcmdpbjogNDBweCAwO1xuXHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRtYXJnaW46IDI0cHggMCA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucmVzZXJ2ZV9idG4ge1xuXHRcdFx0bWFyZ2luOiA0MHB4IDAgMDtcblx0XHR9XG5cdFx0Lm9yZGVyX2xpc3RfYnRue1xuXHRcdFx0bWFyZ2luOiA0MHB4IDAgMjRweDtcblx0XHR9XG5cdFx0LnNob290aW5nX2xpc3RfYnRue1xuXHRcdFx0bWFyZ2luOiAwIDAgNDBweDtcblx0XHR9XG5cdFx0LnJldmVyc2VfYnRue1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM0cHg7XG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDM0cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRpbnB1dHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnRuX3NtYWxse1xuXHRcdFx0QGluY2x1ZGUgYnRuKCR0eXBlOiBwdXR0eSk7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXR0eTtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuXHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdHdpZHRoOiA2NHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCAwO1xuXHRcdFx0XHRAaW5jbHVkZSBmeigxMik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5lZGl0X2J0bnN7XG5cdFx0XHQuY2F1dGlvbiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6ICRsaXBzdGljaztcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdH1cblx0XHRcdC5idG57XG5cdFx0XHRcdG1hcmdpbjogNDBweCBhdXRvIDI0cHg7XG5cdFx0XHR9XG5cdFx0XHQuYnRuX2JyZGJsa3tcblx0XHRcdFx0bWFyZ2luOiAyNHB4IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWxlY3RfYnRuc3tcblx0XHRcdC5idG57XG5cdFx0XHRcdG1hcmdpbjogMzBweCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucmV2ZXJzZV9idG5ze1xuXHRcdFx0LmJ0bl9icmRibGt7XG5cdFx0XHRcdG1hcmdpbjogNDBweCBhdXRvIDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jbG9zZV9idG5ze1xuXHRcdFx0LmJ0bl9icmRibGt7XG5cdFx0XHRcdG1hcmdpbjogNDBweCBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0JiArIHAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzNnB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kZWxldGVfYnRuc3tcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHQuYnRuX3B1dHR5e1xuXHRcdFx0XHRtYXJnaW46IDQwcHggYXV0byAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQub3V0e1xuXHRcdFx0QGluY2x1ZGUgbGlua190ZXh0KHJpZ2h0KTtcblx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0QGluY2x1ZGUgZnooMTQpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQub3JkZXJfYnRuc3tcblx0XHRcdC5idG57XG5cdFx0XHRcdG1hcmdpbjogNDBweCBhdXRvIDI0cHg7XG5cdFx0XHR9XG5cdFx0XHQuYnRuX2JyZGJsa3tcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0YnV0dG9uIHtcblx0XHRcdCYuY2xvc2Uge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTQwcHg7XG5cdFx0XHRcdHJpZ2h0OiAtNTZweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR0b3A6IC00OHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogLTJweDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8v77+93KXvv73vv73zpail6qWiXG5cdH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL215cGFnZS5zY3NzIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyDmloflrZfjgrXjgqTjgrroqK3lrppcbkBtaXhpbiBmeigkc2l6ZSkge1xuXHRmb250LXNpemU6ICRzaXplICsgcHg7XG5cdGZvbnQtc2l6ZTogKCRzaXplIC8gMTApICogMXJlbTtcbn1cblxuXG4vLyBhYnNvbHV0ZSDkuIrkuIvlt6blj7PkuK3lpK7lr4TjgZtcbkBtaXhpbiBhYnMtY2VudGVyKCR0b3A6IDAsICRyaWdodDogMCwgJGJvdHRvbTogMCwgJGxlZnQ6IDApIHtcblx0bWFyZ2luOiBhdXRvO1xuXHR0b3A6ICR0b3A7XG5cdHJpZ2h0OiAkcmlnaHQ7XG5cdGJvdHRvbTogJGJvdHRvbTtcblx0bGVmdDogJGxlZnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLy8g44Kk44Oz44OH44Oz44OI6Kit5a6aXG5AbWl4aW4gdGV4dC1pbmRlbnQoJHZhbHVlOiAxKSB7XG5cdHBhZGRpbmctbGVmdDogI3skdmFsdWV9ZW07XG5cdHRleHQtaW5kZW50OiAtI3skdmFsdWV9ZW07XG59XG5cbi8vIGxpbmVjbGFtcFxuJHN1cHBvcnQtd2Via2l0IDogdHJ1ZTtcbkBtaXhpbiBsaW5lY2xhbXAoJGNsYW1wOiAzLCAkYmFzZV9zaXplOjE0LCAkYmFjazojZmZmKSB7XG5cdEBpZiAkY2xhbXAgPT0gMSB7XG5cdFx0QGluY2x1ZGUgZnooJGJhc2Vfc2l6ZSk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdH0gQGVsc2Uge1xuXHRcdEBpbmNsdWRlIGZ6KCRiYXNlX3NpemUpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0aGVpZ2h0OiAoMS40ICogJGNsYW1wKSAtIDAuMiArIGVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiYWNrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDFlbTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIi4uLlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDFlbTtcblx0XHR9XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHJpZ2h0OiAtMWVtO1xuXHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYWNrO1xuXHRcdH1cblx0XHQvLyB3ZWJraXRcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApe1xuXHRcdFx0QGluY2x1ZGUgZnooJGJhc2Vfc2l6ZSk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdFx0XHRoZWlnaHQ6ICgxLjQgKiAkY2xhbXApIC0gMC4yICsgZW07XG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6ICRjbGFtcDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gRWRnZVxuXHRcdEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKXtcblx0XHRcdEBpbmNsdWRlIGZ6KCRiYXNlX3NpemUpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdGhlaWdodDogKDEuNCAqICRjbGFtcCkgLSAwLjE1ICsgZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFjaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDFlbTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCIuLi5cIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdH1cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdHJpZ2h0OiAtMWVtO1xuXHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyDjgqLjgqTjgrPjg7Pnn6LljbAg5LiKXG5AbWl4aW4gYXJyb3dfdCgkY29sb3I6ICNmZmYsICR3aWR0aDogN3B4LCAkdG9wOiAzMCUsICRyaWdodDogMCwgJGJvdHRvbTogMCwgJGxlZnQ6IGF1dG8pIHtcblx0bWFyZ2luOiBhdXRvO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yO1xuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvcjtcblx0d2lkdGg6ICR3aWR0aDtcblx0aGVpZ2h0OiAkd2lkdGg7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAkdG9wO1xuXHRyaWdodDogJHJpZ2h0O1xuXHRib3R0b206ICRib3R0b207XG5cdGxlZnQ6ICRsZWZ0O1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDEzNWRlZykpO1xufVxuXG5cbi8vIOOCouOCpOOCs+ODs+efouWNsCDkuItcbkBtaXhpbiBhcnJvd19iKCRjb2xvcjogI2ZmZiwgJHdpZHRoOiA3cHgsICR0b3A6IDAsICRyaWdodDogMCwgJGJvdHRvbTogMzAlLCAkbGVmdDogYXV0bykge1xuXHRtYXJnaW46IGF1dG87XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3I7XG5cdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvcjtcblx0d2lkdGg6ICR3aWR0aDtcblx0aGVpZ2h0OiAkd2lkdGg7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAkdG9wO1xuXHRyaWdodDogJHJpZ2h0O1xuXHRib3R0b206ICRib3R0b207XG5cdGxlZnQ6ICRsZWZ0O1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDEzNWRlZykpO1xufVxuXG4vLyDjgqLjgqTjgrPjg7Pnn6LljbAg5bemXG5AbWl4aW4gYXJyb3dfbCgkY29sb3I6ICNmZmYsICR3aWR0aDogN3B4LCAkdG9wOiAwLCAkcmlnaHQ6IGF1dG8sICRib3R0b206IDAsICRsZWZ0OiAwKSB7XG5cdG1hcmdpbjogYXV0bztcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcjtcblx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3I7XG5cdHdpZHRoOiAkd2lkdGg7XG5cdGhlaWdodDogJHdpZHRoO1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogJHRvcDtcblx0cmlnaHQ6ICRyaWdodDtcblx0Ym90dG9tOiAkYm90dG9tO1xuXHRsZWZ0OiAkbGVmdDtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xufVxuXG4vLyDjgqLjgqTjgrPjg7Pnn6LljbAg5Y+zXG5AbWl4aW4gYXJyb3dfcigkY29sb3I6ICNmZmYsICR3aWR0aDogN3B4LCAkdG9wOiAwLCAkcmlnaHQ6IDAsICRib3R0b206IDAsICRsZWZ0OiBhdXRvKSB7XG5cdG1hcmdpbjogYXV0bztcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvcjtcblx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG9yO1xuXHR3aWR0aDogJHdpZHRoO1xuXHRoZWlnaHQ6ICR3aWR0aDtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6ICR0b3A7XG5cdHJpZ2h0OiAkcmlnaHQ7XG5cdGJvdHRvbTogJGJvdHRvbTtcblx0bGVmdDogJGxlZnQ7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcbn1cblxuXG4vLyBmbGV4XG5AbWl4aW4gZGlzcGxheS1mbGV4KCkge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAgICRyb3c6IHJvdztcbiAgICAkcm93LXJldmVyc2U6IHJvdy1yZXZlcnNlO1xuICAgICRjb2x1bW46IGNvbHVtbjtcbiAgICAkY29sdW1uLXJldmVyc2U6IGNvbHVtbi1yZXZlcnNlO1xuICAgIEBpZiAkZGlyZWN0aW9uID09IHJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1kaXJlY3Rpb24obm9ybWFsKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LW9yaWVudChob3Jpem9udGFsKTtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJHJvdztcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkcm93O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogJHJvdztcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcm93LXJldmVyc2Uge1xuICAgICAgICBAaW5jbHVkZSBib3gtZGlyZWN0aW9uKHJldmVyc2UpO1xuICAgICAgICBAaW5jbHVkZSBib3gtb3JpZW50KGhvcml6b250YWwpO1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkcm93LXJldmVyc2U7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogJHJvdy1yZXZlcnNlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogJHJvdy1yZXZlcnNlO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBjb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBib3gtZGlyZWN0aW9uKG5vcm1hbCk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1vcmllbnQodmVydGljYWwpO1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkY29sdW1uO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246ICRjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiAkY29sdW1uO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBjb2x1bW4tcmV2ZXJzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1kaXJlY3Rpb24ocmV2ZXJzZSk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1vcmllbnQodmVydGljYWwpO1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkY29sdW1uLXJldmVyc2U7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogJGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogJGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbn1cblxuQG1peGluIGFsaWduLWl0ZW1zKCRhbGlnbil7XG4gICAgJGZsZXgtYWxpZ246IFwiXCI7XG4gICAgJGJveC1hbGlnbjogXCJcIjtcbiAgICBAaWYgJGFsaWduID09IFwiY2VudGVyXCIge1xuICAgICAgICAkZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAkYm94LWFsaWduOiBjZW50ZXI7XG4gICAgfSBAZWxzZSBpZiAkYWxpZ24gPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICAgICAkZmxleC1hbGlnbjogZmxleC1zdGFydDtcbiAgICAgICAgJGJveC1hbGlnbjogc3RhcnQ7XG4gICAgfSBAZWxzZSBpZiAkYWxpZ24gPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAgICAgJGZsZXgtYWxpZ246IGZsZXgtZW5kO1xuICAgICAgICAkYm94LWFsaWduOiBlbmQ7XG4gICAgfSBAZWxzZSBpZiAkYWxpZ24gPT0gXCJiYXNlbGluZVwiIHtcbiAgICAgICAgJGZsZXgtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAkYm94LWFsaWduOiBiYXNlbGluZTtcbiAgICB9IEBlbHNlIGlmICRhbGlnbiA9PSBcInN0cmV0Y2hcIiB7XG4gICAgICAgICRmbGV4LWFsaWduOiBzdHJldGNoO1xuICAgICAgICAkYm94LWFsaWduOiBzdHJldGNoO1xuICAgIH1cbiAgICAtd2Via2l0LWJveC1hbGlnbjogJGJveC1hbGlnbjtcbiAgICAtbW96LWJveC1hbGlnbjogJGJveC1hbGlnbjtcbiAgICAtbXMtZmxleC1hbGlnbjogJGJveC1hbGlnbjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkZmxleC1hbGlnbjtcbiAgICBhbGlnbi1pdGVtczogJGZsZXgtYWxpZ247XG59XG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHBhY2spIHtcbiAgICAkZmxleC1jb250ZW50OiBcIlwiO1xuICAgICRmbGV4LXBhYzogXCJcIjtcbiAgICAkZmxleC1tcy1wYWNrOiBcIlwiO1xuICAgIEBpZiAkcGFjayA9PSBcImNlbnRlclwiIHtcbiAgICAgICAgJGZsZXgtY29udGVudDogY2VudGVyO1xuICAgICAgICAkZmxleC1tcy1wYWNrOiBjZW50ZXI7XG4gICAgICAgICRmbGV4LXBhYzogY2VudGVyO1xuICAgIH0gQGVsc2UgaWYgJHBhY2sgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICAgICAkZmxleC1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAkZmxleC1tcy1wYWNrOiBzdGFydDtcbiAgICAgICAgJGZsZXgtcGFjOiBzdGFydDtcbiAgICB9IEBlbHNlIGlmICRwYWNrID09IFwiZmxleC1lbmRcIiB7XG4gICAgICAgICRmbGV4LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAkZmxleC1tcy1wYWNrOiBlbmQ7XG4gICAgICAgICRmbGV4LXBhYzogZW5kO1xuICAgIH0gQGVsc2UgaWYgJHBhY2sgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICAgICAkZmxleC1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAkZmxleC1tcy1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAkZmxleC1wYWM6IGp1c3RpZnk7XG4gICAgfSBAZWxzZSBpZiAkcGFjayA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAgICAgJGZsZXgtY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAkZmxleC1tcy1wYWNrOiBkaXN0cmlidXRlO1xuICAgICAgICAkZmxleC1wYWM6IGp1c3RpZnk7XG4gICAgfVxuICAgIC13ZWJraXQtYm94LXBhY2s6ICRmbGV4LXBhYztcbiAgICAtbW96LWJveC1wYWNrOiAkZmxleC1wYWM7XG4gICAgLW1zLWZsZXgtcGFjazogJGZsZXgtbXMtcGFjaztcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJGZsZXgtY29udGVudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRmbGV4LWNvbnRlbnQ7XG59XG5cbkBtaXhpbiBmbGV4LXdyYXAoJHdyYXApIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogJHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogJHdyYXA7XG4gICAgZmxleC13cmFwOiAkd3JhcDtcbn1cblxuQG1peGluIGFsaWduLWNvbnRlbnQoJGxpbmUpIHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICRsaW5lO1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogJGxpbmU7XG4gICAgYWxpZ24tY29udGVudDogJGxpbmU7XG59XG5cbkBtaXhpbiBmbGV4LWJhc2lzKCR3aWR0aCkge1xuXHQtd2Via2l0LWZsZXgtYmFzaXM6ICR3aWR0aCArIHB4O1xuXHQtbXMtZmxleC1iYXNpczogJHdpZHRoICsgcHg7XG4gICAgZmxleC1iYXNpczogJHdpZHRoICsgcHg7XG59XG5cbkBtaXhpbiBmbGV4LWdyb3coJHNpemUpIHtcblx0LXdlYmtpdC1mbGV4LWdyb3c6ICRzaXplO1xuXHQtbXMtZmxleC1ncm93OiAkc2l6ZTtcbiAgICBmbGV4LWdyb3c6ICRzaXplO1xufVxuXG5AbWl4aW4gb3JkZXIoJHNpemUpIHtcblx0b3JkZXI6ICRzaXplO1xuXHQtd2Via2l0LW9yZGVyOiAkc2l6ZTtcblx0LW1zLW9yZGVyOiAkc2l6ZTtcbn1cbkBtaXhpbiBhbGlnbi1zZWxmKCRhbGlnbikge1xuICAtd2Via2l0LWFsaWduLXNlbGY6ICRhbGlnbjtcbiAgICAgLW1vei1hbGlnbi1zZWxmOiAkYWxpZ247XG4gICAgICAtbXMtYWxpZ24tc2VsZjogJGFsaWduO1xuICAgICAgICAgIGFsaWduLXNlbGY6ICRhbGlnbjtcbn1cbi8vIOODleOCqeODs+ODiOOCueOCv+OCpOODq1xuQG1peGluIGgxX3N0YW5kYXJkKCRjb2xvcjogIzMzMzMzMywgJGFsaWduOiBjZW50ZXIpIHtcblx0QGluY2x1ZGUgZnooMjYpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC1hbGlnbjogJGFsaWduO1xuXHRsaW5lLWhlaWdodDogMS4zODtcblx0Y29sb3I6ICRjb2xvcjtcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdEBpbmNsdWRlIGZ6KDIyKTtcblx0XHRsaW5lLWhlaWdodDogMS4yNztcblx0fVxufVxuXG5AbWl4aW4gaDFfb3Blbl9zYW5zKCRhbGlnbjogY2VudGVyKSB7XG5cdEBpbmNsdWRlIGZ6KDI2KTtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBZdUdvLUJvbGQsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtYWxpZ246ICRhbGlnbjtcblx0bGluZS1oZWlnaHQ6IDEuMzE7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXHRAbWVkaWEgI3skbW9iaWxlfSB7XG5cdFx0QGluY2x1ZGUgZnooMjIpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI3O1xuXHR9XG59XG5cbkBtaXhpbiBoMV9zdWIoJGNvbG9yOiAjZmZmLCAkYWxpZ246IGNlbnRlcikge1xuXHRAaW5jbHVkZSBmeigxNik7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdHRleHQtYWxpZ246ICRhbGlnbjtcblx0Y29sb3I6ICRjb2xvcjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdEBpbmNsdWRlIGZ6KDEyKTtcblx0XHRsaW5lLWhlaWdodDogMS4zMztcblx0fVxufVxuXG5AbWl4aW4gaDFfYmxvZygkYWxpZ246IGp1c3RpZnkpIHtcblx0QGluY2x1ZGUgZnooMjYpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMS4zODtcblx0dGV4dC1hbGlnbjogJGFsaWduO1xuXHRjb2xvcjogIzMzMzMzMztcbn1cblxuXG5AbWl4aW4gaDJfb3Blbl9zYW5zKCRhbGlnbjogbGVmdCkge1xuXHRAaW5jbHVkZSBmeigyNik7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXHR0ZXh0LWFsaWduOiAkYWxpZ247XG59XG5cbkBtaXhpbiBoMl9ibG9nKCRhbGlnbjogbGVmdCkge1xuXHRAaW5jbHVkZSBmeigxOCk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMS43ODtcblx0Y29sb3I6ICMzMzMzMzM7XG5cdHRleHQtYWxpZ246ICRhbGlnbjtcbn1cblxuQG1peGluIGgyX3N0YW5kYXJkKCRhbGlnbjogbGVmdCkge1xuXHRAaW5jbHVkZSBmeigxNik7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRjb2xvcjogIzMzMzMzMztcblx0dGV4dC1hbGlnbjogJGFsaWduO1xufVxuXG5AbWl4aW4gaDNfc3RhbmRhcmQoJGFsaWduOiBsZWZ0KSB7XG5cdEBpbmNsdWRlIGZ6KDE0KTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjU3O1xuXHRjb2xvcjogIzMzMzMzMztcblx0dGV4dC1hbGlnbjogJGFsaWduO1xuXHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0QGluY2x1ZGUgZnooMTIpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdH1cbn1cblxuQG1peGluIHBfYmxvZygkYWxpZ246IGp1c3RpZnkpIHtcblx0QGluY2x1ZGUgZnooMTYpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMS44ODtcblx0Y29sb3I6ICMzMzMzMzM7XG5cdHRleHQtYWxpZ246ICRhbGlnbjtcbn1cblxuQG1peGluIGxpbmtfd2hpdGUoJGFsaWduOiBqdXN0aWZ5KSB7XG5cdEBpbmNsdWRlIGZ6KDE2KTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuMzg7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHR0ZXh0LWFsaWduOiAkYWxpZ247XG59XG5cbkBtaXhpbiBsaW5rX3RleHQoJGFsaWduOiBsZWZ0KSB7XG5cdEBpbmNsdWRlIGZ6KDE2KTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuMzg7XG5cdHRleHQtYWxpZ246ICRhbGlnbjtcblx0Y29sb3I6ICRwdXR0eTtcbn1cblxuQG1peGluIGNhdXRpb24oJGFsaWduOiBqdXN0aWZ5KSB7XG5cdEBpbmNsdWRlIGZ6KDE0KTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuMzg7XG5cdHRleHQtYWxpZ246ICRhbGlnbjtcblx0Y29sb3I6ICRsaXBzdGljaztcbn1cblxuQG1peGluIGNhcHRpb24oJGFsaWduOiBjZW50ZXIpIHtcblx0QGluY2x1ZGUgZnooMTIpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMS4zODtcblx0dGV4dC1hbGlnbjogJGFsaWduO1xuXHRjb2xvcjogIzMzMzMzMztcbn1cblxuQG1peGluIGRhdGUoJGNvbG9yOiAjMzMzMzMzLCAkYWxpZ246IGp1c3RpZnkpIHtcblx0QGluY2x1ZGUgZnooMTIpO1xuXHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cdGxpbmUtaGVpZ2h0OiAxLjMzO1xuXHR0ZXh0LWFsaWduOiAkYWxpZ247XG5cdGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBidG4oJHR5cGU6IGRlZmF1bHQpIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XG5cdG1hcmdpbjowIGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdFx0ei1pbmRleDogMjA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRcdEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKXtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cdHNwYW4ge1xuXHRcdHotaW5kZXg6IDIwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguM3MgZWFzZS1pbi1vdXQpO1xuXHR9XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0QGluY2x1ZGUgc2NhbGUoMCwgMSk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguM3MgZWFzZS1pbi1vdXQpO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdGJhY2tncm91bmQ6ICNhZDk0NzQgO1xuXHR9XG5cdCY6aG92ZXI6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuXHR9XG5cdEBpZiAkdHlwZSA9PSBcImRlZmF1bHRcIiB7XG5cdFx0Y29sb3I6ICRwdXR0eTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogc29saWQgMXB4ICRwdXR0eTtcblx0XHRhIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJHB1dHR5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAkcHV0dHk7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2FkOTQ3NCAhaW1wb3J0YW50O1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguNXMgZWFzZS1pbi1vdXQpO1xuXHRcdFx0YSB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzIGVhc2UtaW4tb3V0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZTBlMGUwO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAjZTBlMGUwO1xuXHRcdFx0fVxuXHRcdFx0Jjo6YmVmb3JlLCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDpub25lO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGVsc2UgaWYgJHR5cGUgPT0gXCJwdXR0eVwiIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1dHR5O1xuXHRcdGJvcmRlcjogc29saWQgMXB4ICNmZmY7XG5cdFx0YSB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2FkOTQ3NCAhaW1wb3J0YW50O1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguNXMgZWFzZS1pbi1vdXQpO1xuXHRcdH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHR5cGUgPT0gXCJicmRibGtcIiB7XG4gICAgICAgIGNvbG9yOiAkdGV4dDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogc29saWQgMXB4ICR0ZXh0O1xuXHRcdGEge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dDtcblx0XHRcdH1cblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJHRleHQ7XG5cdFx0fVxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICMzMzM7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogIzMzMztcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjVzIGVhc2UtaW4tb3V0KTtcblx0XHRcdGEge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguM3MgZWFzZS1pbi1vdXQpO1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG59XG5cbkBtaXhpbiBzZWxlY3QoKSB7XG5cdGxhYmVsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdHJpZ2h0OiAxNnB4O1xuXHRcdFx0dG9wOiA0MCU7XG5cdFx0XHRib3JkZXItdG9wOiA2cHggc29saWQgJHRleHQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cdFx0c2VsZWN0IHtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHRib3JkZXI6IHNvbGlkIDFweCAkYnRuLWdyYXktZGVhZDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTZweDtcblx0XHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgJjpwbGFjZWhvbGRlci1zaG93biB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgXHRAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL19taXhpbi5zY3NzIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyDjg6Hjg4fjgqPjgqLjgq/jgqjjg6pcbiR0YWJsZXQ6ICBcInNjcmVlbiBhbmQgKG1heC13aWR0aDo5NjBweClcIjtcbiRtb2JpbGU6ICBcInNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweClcIjtcbiRtb2JpbGUtc2U6ICBcInNjcmVlbiBhbmQgKG1heC13aWR0aDozMjBweClcIjtcblxuLy8g6Imy5oyH5a6aXG4kYmc6ICNmMWYxZjE7XG4kbGlnaHQtZ3JleS1ibHVlOiAjOWVjOGMyO1xuJGxpZ2h0LWdyZXk6ICNmMGViZTY7XG4kcHV0dHk6ICNjN2IyOTk7XG4kYnRuLWdyYXktZGVhZDogI2UwZTBlMDtcbiRsaXBzdGljazogI2U5MWU2MztcbiRmYWRlZC1waW5rOiAjZTRjNmNhO1xuJHRleHQ6ICMzMzMzMzM7XG5cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Njc3MvX2NvbmZpZy5zY3NzIiwiQGltcG9ydCBcIi4uL3N1cHBvcnRcIjtcblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNpYyBzdXBwb3J0IGZvciBDU1MzIHByb3BlcnRpZXMgYW5kXG4vLyB0aGVpciBjb3JyZXNwb25kaW5nIGV4cGVyaW1lbnRhbCBDU1MyIHByb3BlcnRpZXMgd2hlblxuLy8gdGhlIGltcGxlbWVudGF0aW9ucyBhcmUgaWRlbnRpY2FsIGV4Y2VwdCBmb3IgdGhlIHByb3BlcnR5XG4vLyBwcmVmaXguXG5AbWl4aW4gZXhwZXJpbWVudGFsKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAtd2Via2l0LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgIC1raHRtbC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgIC1tb3otI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAgICAgLW1zLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAtby0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICAgICAgICAgI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG59XG5cbi8vIFNhbWUgYXMgZXhwZXJpbWVudGFsKCksIGJ1dCBmb3IgY2FzZXMgd2hlbiB0aGUgcHJvcGVydHkgaXMgdGhlIHNhbWUgYW5kIHRoZSB2YWx1ZSBpcyB2ZW5kb3JpemVkXG5AbWl4aW4gZXhwZXJpbWVudGFsLXZhbHVlKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAjeyRwcm9wZXJ0eX0gOiAtd2Via2l0LSN7JHZhbHVlfTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgI3skcHJvcGVydHl9IDogIC1raHRtbC0jeyR2YWx1ZX07IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICN7JHByb3BlcnR5fSA6ICAgIC1tb3otI3skdmFsdWV9OyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAjeyRwcm9wZXJ0eX0gOiAgICAgLW1zLSN7JHZhbHVlfTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAtby0jeyR2YWx1ZX07IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgICAgI3skdmFsdWV9OyB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fc2hhcmVkLnNjc3MiLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIENTUyBUcmFuc2l0aW9uc1xuLy8gQ3VycmVudGx5IG9ubHkgd29ya3MgaW4gV2Via2l0LlxuLy9cbi8vICogZXhwZWN0ZWQgaW4gQ1NTMywgRmlyZUZveCAzLjYvNyBhbmQgT3BlcmEgUHJlc3RvIDIuM1xuLy8gKiBXZSdsbCBiZSBwcmVwYXJlZC5cbi8vXG4vLyBJbmNsdWRpbmcgdGhpcyBzdWJtb2R1bGUgc2V0cyBmb2xsb3dpbmcgZGVmYXVsdHMgZm9yIHRoZSBtaXhpbnM6XG4vL1xuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHkgOiBhbGxcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uIDogMXNcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uIDogZmFsc2Vcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5ICAgIDogZmFsc2Vcbi8vXG4vLyBPdmVycmlkZSB0aGVtIGlmIHlvdSBsaWtlLiBUaW1pbmctZnVuY3Rpb24gYW5kIGRlbGF5IGFyZSBzZXQgdG8gZmFsc2UgZm9yIGJyb3dzZXIgZGVmYXVsdHMgKGVhc2UsIDBzKS5cblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsICFkZWZhdWx0O1xuXG4kZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcyAhZGVmYXVsdDtcblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbjogZmFsc2UgIWRlZmF1bHQ7XG5cbiRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXk6IGZhbHNlICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbmFibGUtcHJlZml4ZWQtdmFsdWVzOiB0cmFuc2Zvcm0sIHRyYW5zZm9ybS1vcmlnaW4gIWRlZmF1bHQ7XG5cbi8vIE9uZSBvciBtb3JlIHByb3BlcnRpZXMgdG8gdHJhbnNpdGlvblxuLy9cbi8vICogZm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiBhbHNvIGFjY2VwdHMgXCJhbGxcIiBvciBcIm5vbmVcIlxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHktMTogJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSxcbiAgJHByb3BlcnR5LTIgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTMgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTQgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTUgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTYgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTcgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTggOiBmYWxzZSxcbiAgJHByb3BlcnR5LTkgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTEwOiBmYWxzZVxuKSB7XG4gIEBpZiB0eXBlLW9mKCRwcm9wZXJ0eS0xKSA9PSBzdHJpbmcgeyAkcHJvcGVydHktMTogdW5xdW90ZSgkcHJvcGVydHktMSk7IH1cbiAgJHByb3BlcnRpZXM6IGNvbXBhY3QoJHByb3BlcnR5LTEsICRwcm9wZXJ0eS0yLCAkcHJvcGVydHktMywgJHByb3BlcnR5LTQsICRwcm9wZXJ0eS01LCAkcHJvcGVydHktNiwgJHByb3BlcnR5LTcsICRwcm9wZXJ0eS04LCAkcHJvcGVydHktOSwgJHByb3BlcnR5LTEwKTtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5IDogcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLXdlYmtpdCwgJHByb3BlcnRpZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC1tb3osICAgICRwcm9wZXJ0aWVzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHkgOiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtbywgICAgICAkcHJvcGVydGllcyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5IDogJHByb3BlcnRpZXM7XG59XG5cbi8vIE9uZSBvciBtb3JlIGR1cmF0aW9ucyBpbiBzZWNvbmRzXG4vL1xuLy8gKiBmb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIHRoZXNlIGR1cmF0aW9ucyB3aWxsIGFmZmVjdCB0aGUgcHJvcGVydGllcyBpbiB0aGUgc2FtZSBsaXN0IHBvc2l0aW9uXG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbi0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAkZHVyYXRpb24tMiA6IGZhbHNlLFxuICAkZHVyYXRpb24tMyA6IGZhbHNlLFxuICAkZHVyYXRpb24tNCA6IGZhbHNlLFxuICAkZHVyYXRpb24tNSA6IGZhbHNlLFxuICAkZHVyYXRpb24tNiA6IGZhbHNlLFxuICAkZHVyYXRpb24tNyA6IGZhbHNlLFxuICAkZHVyYXRpb24tOCA6IGZhbHNlLFxuICAkZHVyYXRpb24tOSA6IGZhbHNlLFxuICAkZHVyYXRpb24tMTA6IGZhbHNlXG4pIHtcbiAgQGlmIHR5cGUtb2YoJGR1cmF0aW9uLTEpID09IHN0cmluZyB7ICRkdXJhdGlvbi0xOiB1bnF1b3RlKCRkdXJhdGlvbi0xKTsgfVxuICAkZHVyYXRpb25zOiBjb21wYWN0KCRkdXJhdGlvbi0xLCAkZHVyYXRpb24tMiwgJGR1cmF0aW9uLTMsICRkdXJhdGlvbi00LCAkZHVyYXRpb24tNSwgJGR1cmF0aW9uLTYsICRkdXJhdGlvbi03LCAkZHVyYXRpb24tOCwgJGR1cmF0aW9uLTksICRkdXJhdGlvbi0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkZHVyYXRpb25zLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIE9uZSBvciBtb3JlIHRpbWluZyBmdW5jdGlvbnNcbi8vXG4vLyAqIFsgZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKV1cbi8vICogRm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiBUaGVzZSBmdW5jdGlvbnMgd2lsbCBlZmZlY3QgdGhlIHByb3BlcnRpZXMgaW4gdGhlIHNhbWUgbGlzdCBwb3NpdGlvblxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJGZ1bmN0aW9uLTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24sXG4gICRmdW5jdGlvbi0yIDogZmFsc2UsXG4gICRmdW5jdGlvbi0zIDogZmFsc2UsXG4gICRmdW5jdGlvbi00IDogZmFsc2UsXG4gICRmdW5jdGlvbi01IDogZmFsc2UsXG4gICRmdW5jdGlvbi02IDogZmFsc2UsXG4gICRmdW5jdGlvbi03IDogZmFsc2UsXG4gICRmdW5jdGlvbi04IDogZmFsc2UsXG4gICRmdW5jdGlvbi05IDogZmFsc2UsXG4gICRmdW5jdGlvbi0xMDogZmFsc2Vcbikge1xuICAkZnVuY3Rpb24tMTogdW5xdW90ZSgkZnVuY3Rpb24tMSk7XG4gICRmdW5jdGlvbnM6IGNvbXBhY3QoJGZ1bmN0aW9uLTEsICRmdW5jdGlvbi0yLCAkZnVuY3Rpb24tMywgJGZ1bmN0aW9uLTQsICRmdW5jdGlvbi01LCAkZnVuY3Rpb24tNiwgJGZ1bmN0aW9uLTcsICRmdW5jdGlvbi04LCAkZnVuY3Rpb24tOSwgJGZ1bmN0aW9uLTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkZnVuY3Rpb25zLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIE9uZSBvciBtb3JlIHRyYW5zaXRpb24tZGVsYXlzIGluIHNlY29uZHNcbi8vXG4vLyAqIGZvciBtdWx0aXBsZSwgdXNlIGEgY29tbWEtZGVsaW1pdGVkIGxpc3Rcbi8vICogdGhlc2UgZGVsYXlzIHdpbGwgZWZmZWN0IHRoZSBwcm9wZXJ0aWVzIGluIHRoZSBzYW1lIGxpc3QgcG9zaXRpb25cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5LTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXksXG4gICRkZWxheS0yIDogZmFsc2UsXG4gICRkZWxheS0zIDogZmFsc2UsXG4gICRkZWxheS00IDogZmFsc2UsXG4gICRkZWxheS01IDogZmFsc2UsXG4gICRkZWxheS02IDogZmFsc2UsXG4gICRkZWxheS03IDogZmFsc2UsXG4gICRkZWxheS04IDogZmFsc2UsXG4gICRkZWxheS05IDogZmFsc2UsXG4gICRkZWxheS0xMDogZmFsc2Vcbikge1xuICBAaWYgdHlwZS1vZigkZGVsYXktMSkgPT0gc3RyaW5nIHsgJGRlbGF5LTE6IHVucXVvdGUoJGRlbGF5LTEpOyB9XG4gICRkZWxheXM6IGNvbXBhY3QoJGRlbGF5LTEsICRkZWxheS0yLCAkZGVsYXktMywgJGRlbGF5LTQsICRkZWxheS01LCAkZGVsYXktNiwgJGRlbGF5LTcsICRkZWxheS04LCAkZGVsYXktOSwgJGRlbGF5LTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zaXRpb24tZGVsYXksICRkZWxheXMsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gVHJhbnNpdGlvbiBhbGwtaW4tb25lIHNob3J0aGFuZFxuXG5AbWl4aW4gc2luZ2xlLXRyYW5zaXRpb24oXG4gICRwcm9wZXJ0eTogJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSxcbiAgJGR1cmF0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAkZnVuY3Rpb246ICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24sXG4gICRkZWxheTogJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheVxuKSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oY29tcGFjdCgkcHJvcGVydHkgJGR1cmF0aW9uICRmdW5jdGlvbiAkZGVsYXkpKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oXG4gICR0cmFuc2l0aW9uLTEgOiBkZWZhdWx0LFxuICAkdHJhbnNpdGlvbi0yIDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTMgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNCA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi01IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTYgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNyA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi04IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTkgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tMTA6IGZhbHNlXG4pIHtcbiAgQGlmICR0cmFuc2l0aW9uLTEgPT0gZGVmYXVsdCB7XG4gICAgJHRyYW5zaXRpb24tMSA6IGNvbXBhY3QoJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24gJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheSk7XG4gIH1cbiAgJHRyYW5zaXRpb25zOiBmYWxzZTtcbiAgQGlmIHR5cGUtb2YoJHRyYW5zaXRpb24tMSkgPT0gbGlzdCBhbmQgdHlwZS1vZihudGgoJHRyYW5zaXRpb24tMSwxKSkgPT0gbGlzdCB7XG4gICAgJHRyYW5zaXRpb25zOiBqb2luKCR0cmFuc2l0aW9uLTEsIGNvbXBhY3QoJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApLCBjb21tYSk7XG4gIH0gQGVsc2Uge1xuICAgICR0cmFuc2l0aW9ucyA6IGNvbXBhY3QoJHRyYW5zaXRpb24tMSwgJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApO1xuICB9XG4gICRkZWxheXM6IGNvbW1hLWxpc3QoKTtcbiAgJGhhcy1kZWxheXM6IGZhbHNlO1xuICAkd2Via2l0LXZhbHVlOiBjb21tYS1saXN0KCk7XG4gICRtb3otdmFsdWU6IGNvbW1hLWxpc3QoKTtcbiAgJG8tdmFsdWU6IGNvbW1hLWxpc3QoKTtcblxuICAvLyBUaGlzIGJsb2NrIGNhbiBiZSBtYWRlIGNvbnNpZGVyYWJseSBzaW1wbGVyIGF0IHRoZSBwb2ludCBpbiB0aW1lIHRoYXRcbiAgLy8gd2Ugbm8gbG9uZ2VyIG5lZWQgdG8gZGVhbCB3aXRoIHRoZSBkaWZmZXJlbmNlcyBpbiBob3cgZGVsYXlzIGFyZSB0cmVhdGVkLlxuICBAZWFjaCAkdHJhbnNpdGlvbiBpbiAkdHJhbnNpdGlvbnMge1xuICAgIC8vIEV4dHJhY3QgdGhlIHZhbHVlcyBmcm9tIHRoZSBsaXN0XG4gICAgLy8gKHRoaXMgd291bGQgYmUgY2xlYW5lciBpZiBudGggdG9vayBhIDNyZCBhcmd1bWVudCB0byBwcm92aWRlIGEgZGVmYXVsdCB2YWx1ZSkuXG4gICAgJHByb3BlcnR5OiBudGgoJHRyYW5zaXRpb24sIDEpO1xuICAgICRkdXJhdGlvbjogZmFsc2U7XG4gICAgJHRpbWluZy1mdW5jdGlvbjogZmFsc2U7XG4gICAgJGRlbGF5OiBmYWxzZTtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEgeyAkZHVyYXRpb246ICAgICAgICBudGgoJHRyYW5zaXRpb24sIDIpOyB9XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAyIHsgJHRpbWluZy1mdW5jdGlvbjogbnRoKCR0cmFuc2l0aW9uLCAzKTsgfVxuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMyB7ICRkZWxheTogICAgICAgICAgIG50aCgkdHJhbnNpdGlvbiwgNCk7ICRoYXMtZGVsYXlzOiB0cnVlOyB9XG5cbiAgICAvLyBJZiBhIGRlbGF5IGlzIHByb3ZpZGVkIHdpdGhvdXQgYSB0aW1pbmcgZnVuY3Rpb25cbiAgICBAaWYgaXMtdGltZSgkdGltaW5nLWZ1bmN0aW9uKSBhbmQgbm90KCRkZWxheSkgeyAkZGVsYXk6ICR0aW1pbmctZnVuY3Rpb247ICR0aW1pbmctZnVuY3Rpb246IGZhbHNlOyAkaGFzLWRlbGF5czogdHJ1ZTsgfVxuXG4gICAgLy8gS2VlcCBhIGxpc3Qgb2YgZGVsYXlzIGluIGNhc2Ugb25lIGlzIHNwZWNpZmllZFxuICAgICRkZWxheXM6IGFwcGVuZCgkZGVsYXlzLCBpZigkZGVsYXksICRkZWxheSwgMHMpKTtcblxuICAgICR3ZWJraXQtdmFsdWU6IGFwcGVuZCgkd2Via2l0LXZhbHVlLCBjb21wYWN0KChwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtd2Via2l0LCAkcHJvcGVydHkpICRkdXJhdGlvbiAkdGltaW5nLWZ1bmN0aW9uKS4uLikpO1xuICAgICAgICRtb3otdmFsdWU6IGFwcGVuZCggICAkbW96LXZhbHVlLCBjb21wYWN0KChwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbiggICAtbW96LCAkcHJvcGVydHkpICRkdXJhdGlvbiAkdGltaW5nLWZ1bmN0aW9uICRkZWxheSkuLi4pKTtcbiAgICAgICAgICRvLXZhbHVlOiBhcHBlbmQoICAgICAkby12YWx1ZSwgY29tcGFjdCgocHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oICAgICAtbywgJHByb3BlcnR5KSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbiAkZGVsYXkpLi4uKSk7XG4gIH1cblxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAgICAgICAtd2Via2l0LXRyYW5zaXRpb24gOiAkd2Via2l0LXZhbHVlO1xuICAgIC8vIG9sZCB3ZWJraXQgZG9lc24ndCBzdXBwb3J0IHRoZSBkZWxheSBwYXJhbWV0ZXIgaW4gdGhlIHNob3J0aGFuZCBzbyB3ZSBwcm9ncmVzc2l2ZWx5IGVuaGFuY2UgaXQuXG4gICAgQGlmICRoYXMtZGVsYXlzICAgICAgICAgICAgICAgICAgICAgICB7IC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheSA6ICRkZWxheXM7ICAgICAgIH0gfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAgICAgICAtbW96LXRyYW5zaXRpb24gOiAkbW96LXZhbHVlOyAgICB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgICAgICAgLW8tdHJhbnNpdGlvbiA6ICRvLXZhbHVlOyAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uIDogJHRyYW5zaXRpb25zO1xufVxuXG4vLyBjb2VyY2UgYSBsaXN0IHRvIGJlIGNvbW1hIGRlbGltaXRlZCBvciBtYWtlIGEgbmV3LCBlbXB0eSBjb21tYSBkZWxpbWl0ZWQgbGlzdC5cbkBmdW5jdGlvbiBjb21tYS1saXN0KCRsaXN0OiAoKSkge1xuICBAcmV0dXJuIGpvaW4oKCksICRsaXN0LCBjb21tYSk7XG59XG5cbi8vIFJldHVybnMgYCRwcm9wZXJ0eWAgd2l0aCB0aGUgZ2l2ZW4gcHJlZml4IGlmIGl0IGlzIGZvdW5kIGluIGAkdHJhbnNpdGlvbmFibGUtcHJlZml4ZWQtdmFsdWVzYC5cbkBmdW5jdGlvbiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigkcHJlZml4LCAkcHJvcGVydHkpIHtcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnR5KSA9PSBsaXN0IHtcbiAgICAkbmV3LWxpc3Q6IGNvbW1hLWxpc3QoKTtcbiAgICBAZWFjaCAkdiBpbiAkcHJvcGVydHkge1xuICAgICAgJG5ldy1saXN0OiBhcHBlbmQoJG5ldy1saXN0LCBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigkcHJlZml4LCAkdikpO1xuICAgIH1cbiAgICBAcmV0dXJuICRuZXctbGlzdDtcbiAgfSBAZWxzZSB7XG4gICAgQGlmIGluZGV4KCR0cmFuc2l0aW9uYWJsZS1wcmVmaXhlZC12YWx1ZXMsICRwcm9wZXJ0eSkge1xuICAgICAgQHJldHVybiAjeyRwcmVmaXh9LSN7JHByb3BlcnR5fTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gJHByb3BlcnR5O1xuICAgIH1cbiAgfVxufVxuXG4vLyBDaGVja3MgaWYgdGhlIHZhbHVlIGdpdmVuIGlzIGEgdW5pdCBvZiB0aW1lLlxuQGZ1bmN0aW9uIGlzLXRpbWUoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICBAcmV0dXJuIG5vdChub3QoaW5kZXgocyBtcywgdW5pdCgkdmFsdWUpKSkpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fdHJhbnNpdGlvbi5zY3NzIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBAZG9jIG9mZlxuLy8gTm90ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTYWZhcmksIENocm9tZSwgYW5kIEZpcmVmb3ggYWxsIHN1cHBvcnQgM0QgdHJhbnNmb3Jtcy4gSG93ZXZlcixcbi8vIG9ubHkgaW4gdGhlIG1vc3QgcmVjZW50IGJ1aWxkcy4gWW91IHNob3VsZCBhbHNvIHByb3ZpZGUgZmFsbGJhY2sgMmQgc3VwcG9ydCBmb3Jcbi8vIE9wZXJhIGFuZCBJRS4gSUUxMCBpcyBzbGF0ZWQgdG8gaGF2ZSAzZCBlbmFibGVkLCBidXQgaXMgY3VycmVudGx5IHVucmVsZWFzZWQuXG4vLyBUbyBtYWtlIHRoYXQgZWFzeSwgYWxsIDJEIHRyYW5zZm9ybXMgaW5jbHVkZSBhbiBicm93c2VyLXRhcmdldGluZyB0b2dnbGUgKCRvbmx5M2QpXG4vLyB0byBzd2l0Y2ggYmV0d2VlbiB0aGUgdHdvIHN1cHBvcnQgbGlzdHMuIFRoZSB0b2dnbGUgZGVmYXVsdHMgdG8gJ2ZhbHNlJyAoMkQpLFxuLy8gYW5kIGFsc28gYWNjZXB0cyAndHJ1ZScgKDNEKS4gQ3VycmVudGx5IHRoZSBsaXN0cyBhcmUgYXMgZm9sbG93czpcbi8vIDJEOiBNb3ppbGxhLCBXZWJraXQsIE9wZXJhLCBPZmZpY2lhbFxuLy8gM0Q6IFdlYmtpdCwgRmlyZWZveC5cblxuLy8gQXZhaWxhYmxlIFRyYW5zZm9ybXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFNjYWxlICgyZCBhbmQgM2QpXG4vLyAtIFJvdGF0ZSAoMmQgYW5kIDNkKVxuLy8gLSBUcmFuc2xhdGUgKDJkIGFuZCAzZClcbi8vIC0gU2tldyAoMmQgb25seSlcblxuLy8gVHJhbnNmb3JtIFBhcmFtZXRlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFRyYW5zZm9ybSBPcmlnaW4gKDJkIGFuZCAzZClcbi8vIC0gUGVyc3BlY3RpdmUgKDNkKVxuLy8gLSBQZXJzcGVjdGl2ZSBPcmlnaW4gKDNkKVxuLy8gLSBUcmFuc2Zvcm0gU3R5bGUgKDNkKVxuLy8gLSBCYWNrZmFjZSBWaXNpYmlsaXR5ICgzZClcblxuLy8gTWl4aW5zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB0cmFuc2Zvcm0tb3JpZ2luXG4vLyAgLSBzaG9ydGN1dHM6ICB0cmFuc2Zvcm0tb3JpZ2luMmQsIHRyYW5zZm9ybS1vcmlnaW4zZFxuLy8gIC0gaGVscGVyczogICAgYXBwbHktb3JpZ2luXG4vLyB0cmFuc2Zvcm1cbi8vICAtIHNob3J0Y3V0czogIHRyYW5zZm9ybTJkLCB0cmFuc2Zvcm0zZFxuLy8gIC0gaGVscGVyczogICAgc2ltcGxlLXRyYW5zZm9ybSwgY3JlYXRlLXRyYW5zZm9ybVxuLy8gcGVyc3BlY3RpdmVcbi8vICAtIGhlbHBlcnM6ICAgIHBlcnNwZWN0aXZlLW9yaWdpblxuLy8gdHJhbnNmb3JtLXN0eWxlXG4vLyBiYWNrZmFjZS12aXNpYmlsaXR5XG4vLyBzY2FsZVxuLy8gIC0gc2hvcnRjdXRzOiAgc2NhbGVYLCBzY2FsZVksIHNjYWxlWiwgc2NhbGUzZFxuLy8gcm90YXRlXG4vLyAgLSBzaG9ydGN1dHM6ICByb3RhdGVYLCByb3RhdGVZLCByb3RhdGUzZFxuLy8gdHJhbnNsYXRlXG4vLyAgLSBzaG9ydGN1dHM6ICB0cmFuc2xhdGVYLCB0cmFuc2xhdGVZLCB0cmFuc2xhdGVaLCB0cmFuc2xhdGUzZFxuLy8gc2tld1xuLy8gIC0gc2hvcnRjdXRzOiAgc2tld1gsIHNrZXdZXG5cbi8vIERlZmF1bHRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBUaGUgZGVmYXVsdCB4LW9yaWdpbiBmb3IgdHJhbnNmb3Jtc1xuJGRlZmF1bHQtb3JpZ2luLXggICAgOiA1MCUgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB5LW9yaWdpbiBmb3IgdHJhbnNmb3Jtc1xuJGRlZmF1bHQtb3JpZ2luLXkgICAgOiA1MCUgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB6LW9yaWdpbiBmb3IgdHJhbnNmb3Jtc1xuJGRlZmF1bHQtb3JpZ2luLXogICAgOiA1MCUgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgeC1tdWx0aXBsaWVyIGZvciBzY2FsaW5nXG4kZGVmYXVsdC1zY2FsZS14ICAgICA6IDEuMjUgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktbXVsdGlwbGllciBmb3Igc2NhbGluZ1xuJGRlZmF1bHQtc2NhbGUteSAgICAgOiAkZGVmYXVsdC1zY2FsZS14ICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB6LW11bHRpcGxpZXIgZm9yIHNjYWxpbmdcbiRkZWZhdWx0LXNjYWxlLXogICAgIDogJGRlZmF1bHQtc2NhbGUteCAgICAgICFkZWZhdWx0O1xuXG5cbi8vIFRoZSBkZWZhdWx0IGFuZ2xlIGZvciByb3RhdGlvbnNcbiRkZWZhdWx0LXJvdGF0ZSAgICAgIDogNDVkZWcgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuXG5cbi8vIFRoZSBkZWZhdWx0IHgtdmVjdG9yIGZvciB0aGUgYXhpcyBvZiAzZCByb3RhdGlvbnNcbiRkZWZhdWx0LXZlY3Rvci14ICAgIDogMSAgICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgeS12ZWN0b3IgZm9yIHRoZSBheGlzIG9mIDNkIHJvdGF0aW9uc1xuJGRlZmF1bHQtdmVjdG9yLXkgICAgOiAxICAgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB6LXZlY3RvciBmb3IgdGhlIGF4aXMgb2YgM2Qgcm90YXRpb25zXG4kZGVmYXVsdC12ZWN0b3IteiAgICA6IDEgICAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcblxuXG4vLyBUaGUgZGVmYXVsdCB4LWxlbmd0aCBmb3IgdHJhbnNsYXRpb25zXG4kZGVmYXVsdC10cmFuc2xhdGUteCA6IDFlbSAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktbGVuZ3RoIGZvciB0cmFuc2xhdGlvbnNcbiRkZWZhdWx0LXRyYW5zbGF0ZS15IDogJGRlZmF1bHQtdHJhbnNsYXRlLXggICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgei1sZW5ndGggZm9yIHRyYW5zbGF0aW9uc1xuJGRlZmF1bHQtdHJhbnNsYXRlLXogOiAkZGVmYXVsdC10cmFuc2xhdGUteCAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgeC1hbmdsZSBmb3Igc2tld2luZ1xuJGRlZmF1bHQtc2tldy14ICAgICAgOiA1ZGVnICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB5LWFuZ2xlIGZvciBza2V3aW5nXG4kZGVmYXVsdC1za2V3LXkgICAgICA6IDVkZWcgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcblxuXG4vLyAqKlRyYW5zZm9ybS1vcmlnaW4qKlxuLy8gVHJhbnNmb3JtLW9yaWdpbiBzZW50IGFzIGEgY29tcGxldGUgc3RyaW5nXG4vL1xuLy8gICAgIEBpbmNsdWRlIGFwcGx5LW9yaWdpbiggb3JpZ2luIFssIDNELW9ubHkgXSApXG4vL1xuLy8gd2hlcmUgJ29yaWdpbicgaXMgYSBzcGFjZSBzZXBhcmF0ZWQgbGlzdCBjb250YWluaW5nIDEtMyAoeC95L3opIGNvb3JkaW5hdGVzXG4vLyBpbiBwZXJjZW50YWdlcywgYWJzb2x1dGUgKHB4LCBjbSwgaW4sIGVtIGV0Yy4uKSBvciByZWxhdGl2ZVxuLy8gKGxlZnQsIHRvcCwgcmlnaHQsIGJvdHRvbSwgY2VudGVyKSB1bml0c1xuLy9cbi8vIEBwYXJhbSBvbmx5M2QgU2V0IHRoaXMgdG8gdHJ1ZSB0byBvbmx5IGFwcGx5IHRoaXNcbi8vIG1peGluIHdoZXJlIGJyb3dzZXJzIGhhdmUgM0Qgc3VwcG9ydC5cbkBtaXhpbiBhcHBseS1vcmlnaW4oJG9yaWdpbiwgJG9ubHkzZCkge1xuICAkb25seTNkOiAkb25seTNkIG9yIC1jb21wYXNzLWxpc3Qtc2l6ZSgtY29tcGFzcy1saXN0KCRvcmlnaW4pKSA+IDI7XG4gIEBpZiAkb25seTNkIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLW9yaWdpbiwgJG9yaWdpbixcbiAgICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICAgICk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0tb3JpZ2luLCAkb3JpZ2luLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICAgKTtcbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm0tb3JpZ2luIHNlbnQgYXMgaW5kaXZpZHVhbCBhcmd1bWVudHM6XG4vL1xuLy8gICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oIFsgb3JpZ2luLXgsIG9yaWdpbi15LCBvcmlnaW4teiwgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSB0aGUgMyAnb3JpZ2luLScgYXJndW1lbnRzIHJlcHJlc2VudCB4L3kveiBjb29yZGluYXRlcy5cbi8vXG4vLyAqKk5PVEU6Kiogc2V0dGluZyB6IGNvb3JkaW5hdGVzIHRyaWdnZXJzIDNEIHN1cHBvcnQgbGlzdCwgbGVhdmUgZmFsc2UgZm9yIDJEIHN1cHBvcnRcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKFxuICAkb3JpZ2luLXg6ICRkZWZhdWx0LW9yaWdpbi14LFxuICAkb3JpZ2luLXk6ICRkZWZhdWx0LW9yaWdpbi15LFxuICAkb3JpZ2luLXo6IGZhbHNlLFxuICAkb25seTNkOiAgIGlmKCRvcmlnaW4teiwgdHJ1ZSwgZmFsc2UpXG4pIHtcbiAgJG9yaWdpbjogdW5xdW90ZSgnJyk7XG4gIEBpZiAkb3JpZ2luLXggb3IgJG9yaWdpbi15IG9yICRvcmlnaW4teiB7XG4gICAgQGlmICRvcmlnaW4teCB7ICRvcmlnaW46ICRvcmlnaW4teDsgfSBAZWxzZSB7ICRvcmlnaW46IDUwJTsgfVxuICAgIEBpZiAkb3JpZ2luLXkgeyAkb3JpZ2luOiAkb3JpZ2luICRvcmlnaW4teTsgfSBAZWxzZSB7IEBpZiAkb3JpZ2luLXogeyAkb3JpZ2luOiAkb3JpZ2luIDUwJTsgfX1cbiAgICBAaWYgJG9yaWdpbi16IHsgJG9yaWdpbjogJG9yaWdpbiAkb3JpZ2luLXo7IH1cbiAgICBAaW5jbHVkZSBhcHBseS1vcmlnaW4oJG9yaWdpbiwgJG9ubHkzZCk7XG4gIH1cbn1cblxuXG4vLyBUcmFuc2Zvcm0gc2VudCBhcyBhIGNvbXBsZXRlIHN0cmluZzpcbi8vXG4vLyAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2Zvcm1zIFssIDNELW9ubHkgXSApXG4vL1xuLy8gd2hlcmUgJ3RyYW5zZm9ybXMnIGlzIGEgc3BhY2Ugc2VwYXJhdGVkIGxpc3Qgb2YgYWxsIHRoZSB0cmFuc2Zvcm1zIHRvIGJlIGFwcGxpZWQuXG5AbWl4aW4gdHJhbnNmb3JtKFxuICAkdHJhbnNmb3JtLFxuICAkb25seTNkOiBmYWxzZVxuKSB7XG4gIEBpZiAkb25seTNkIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLCAkdHJhbnNmb3JtLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICAgKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybSwgJHRyYW5zZm9ybSxcbiAgICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICAgICk7XG4gIH1cbn1cblxuLy8gU2hvcnRjdXQgdG8gdGFyZ2V0IGFsbCBicm93c2VycyB3aXRoIDJEIHRyYW5zZm9ybSBzdXBwb3J0XG5AbWl4aW4gdHJhbnNmb3JtMmQoJHRyYW5zKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsIGZhbHNlKTtcbn1cblxuLy8gU2hvcnRjdXQgdG8gdGFyZ2V0IG9ubHkgYnJvd3NlcnMgd2l0aCAzRCB0cmFuc2Zvcm0gc3VwcG9ydFxuQG1peGluIHRyYW5zZm9ybTNkKCR0cmFucykge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCB0cnVlKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIDNEIFBhcmFtZXRlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBTZXQgdGhlIHBlcnNwZWN0aXZlIG9mIDNEIHRyYW5zZm9ybXMgb24gdGhlIGNoaWxkcmVuIG9mIGFuIGVsZW1lbnQ6XG4vL1xuLy8gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSggcGVyc3BlY3RpdmUgKVxuLy9cbi8vIHdoZXJlICdwZXJzcGVjdGl2ZScgaXMgYSB1bml0bGVzcyBudW1iZXIgcmVwcmVzZW50aW5nIHRoZSBkZXB0aCBvZiB0aGVcbi8vIHotYXhpcy4gVGhlIGhpZ2hlciB0aGUgcGVyc3BlY3RpdmUsIHRoZSBtb3JlIGV4YWdnZXJhdGVkIHRoZSBmb3Jlc2hvcnRlbmluZy5cbi8vIHZhbHVlcyBmcm9tIDUwMCB0byAxMDAwIGFyZSBtb3JlLW9yLWxlc3MgXCJub3JtYWxcIiAtIGEgZ29vZCBzdGFydGluZy1wb2ludC5cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcCkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwocGVyc3BlY3RpdmUsICRwLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBTZXQgdGhlIG9yaWdpbiBwb3NpdGlvbiBmb3IgdGhlIHBlcnNwZWN0aXZlXG4vL1xuLy8gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZS1vcmlnaW4ob3JpZ2luLXggW29yaWdpbi15XSlcbi8vXG4vLyB3aGVyZSB0aGUgdHdvIGFyZ3VtZW50cyByZXByZXNlbnQgeC95IGNvb3JkaW5hdGVzXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRvcmlnaW46IDUwJSkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwocGVyc3BlY3RpdmUtb3JpZ2luLCAkb3JpZ2luLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBEZXRlcm1pbmUgd2hldGhlciBhIDNEIG9iamVjdHMgY2hpbGRyZW4gYWxzbyBsaXZlIGluIHRoZSBnaXZlbiAzRCBzcGFjZVxuLy9cbi8vICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXN0eWxlKCBbIHN0eWxlIF0gKVxuLy9cbi8vIHdoZXJlIGBzdHlsZWAgY2FuIGJlIGVpdGhlciBgZmxhdGAgb3IgYHByZXNlcnZlLTNkYC5cbi8vIEJyb3dzZXJzIGRlZmF1bHQgdG8gYGZsYXRgLCBtaXhpbiBkZWZhdWx0cyB0byBgcHJlc2VydmUtM2RgLlxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0tc3R5bGUsICRzdHlsZSxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gRGV0ZXJtaW5lIHRoZSB2aXNpYmlsaXR5IG9mIGFuIGVsZW1lbnQgd2hlbiBpdCdzIGJhY2sgaXMgdHVybmVkXG4vL1xuLy8gICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoIFsgdmlzaWJpbGl0eSBdIClcbi8vXG4vLyB3aGVyZSBgdmlzaWJpbGl0eWAgY2FuIGJlIGVpdGhlciBgdmlzaWJsZWAgb3IgYGhpZGRlbmAuXG4vLyBCcm93c2VycyBkZWZhdWx0IHRvIHZpc2libGUsIG1peGluIGRlZmF1bHRzIHRvIGhpZGRlblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHk6IGhpZGRlbikge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYmFja2ZhY2UtdmlzaWJpbGl0eSwgJHZpc2liaWxpdHksXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIEBkb2Mgb2ZmXG4vLyBUcmFuc2Zvcm0gUGFydGlhbHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoZXNlIHdvcmsgd2VsbCBvbiB0aGVpciBvd24sIGJ1dCB0aGV5IGRvbid0IGFkZCB0byBlYWNoIG90aGVyLCB0aGV5IG92ZXJyaWRlLlxuLy8gVXNlIGFsb25nIHdpdGggdHJhbnNmb3JtIHBhcmFtZXRlciBtaXhpbnMgdG8gYWRqdXN0IG9yaWdpbiwgcGVyc3BlY3RpdmUgYW5kIHN0eWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBTY2FsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBkb2Mgb25cblxuLy8gU2NhbGUgYW4gb2JqZWN0IGFsb25nIHRoZSB4IGFuZCB5IGF4aXM6XG4vL1xuLy8gICAgICBAaW5jbHVkZSBzY2FsZSggWyBzY2FsZS14LCBzY2FsZS15LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSB0aGUgJ3NjYWxlLScgYXJndW1lbnRzIGFyZSB1bml0bGVzcyBtdWx0aXBsaWVycyBvZiB0aGUgeCBhbmQgeSBkaW1lbnNpb25zXG4vLyBhbmQgcGVyc3BlY3RpdmUsIHdoaWNoIHdvcmtzIHRoZSBzYW1lIGFzIHRoZSBzdGFuZC1hbG9uZSBwZXJzcGVjdGl2ZSBwcm9wZXJ0eS9taXhpblxuLy8gYnV0IGFwcGxpZXMgdG8gdGhlIGluZGl2aWR1YWwgZWxlbWVudCAobXVsdGlwbGllZCB3aXRoIGFueSBwYXJlbnQgcGVyc3BlY3RpdmUpXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlKFxuICAkc2NhbGUteDogICAgICRkZWZhdWx0LXNjYWxlLXgsXG4gICRzY2FsZS15OiAgICAgJHNjYWxlLXgsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHNjYWxlKCRzY2FsZS14LCAkc2NhbGUteSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHggYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGVYKCBbIHNjYWxlLXgsIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZVgoXG4gICRzY2FsZTogICAgICAgJGRlZmF1bHQtc2NhbGUteCxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGVYKCRzY2FsZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHkgYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGVZKCBbIHNjYWxlLXksIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZVkoXG4gICRzY2FsZTogICAgICAgJGRlZmF1bHQtc2NhbGUteSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGVZKCRzY2FsZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHogYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGVaKCBbIHNjYWxlLXosIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZVooXG4gICRzY2FsZTogJGRlZmF1bHQtc2NhbGUteixcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGVaKCRzY2FsZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIFNjYWxlIGFuZCBvYmplY3QgYWxvbmcgYWxsIHRocmVlIGF4aXNcbi8vIEBpbmNsdWRlIHNjYWxlM2QoIFsgc2NhbGUteCwgc2NhbGUteSwgc2NhbGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlM2QoXG4gICRzY2FsZS14OiAgICAgJGRlZmF1bHQtc2NhbGUteCxcbiAgJHNjYWxlLXk6ICAgICAkZGVmYXVsdC1zY2FsZS15LFxuICAkc2NhbGUtejogICAgICRkZWZhdWx0LXNjYWxlLXosXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNjYWxlM2QoJHNjYWxlLXgsICRzY2FsZS15LCAkc2NhbGUteik7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIEBkb2Mgb2ZmXG4vLyBSb3RhdGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBkb2Mgb25cblxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgdGhlIHogYXhpcyAgKDJEKVxuLy8gQGluY2x1ZGUgcm90YXRlKCBbIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vIHdoZXJlICdyb3RhdGlvbicgaXMgYW4gYW5nbGUgc2V0IGluIGRlZ3JlZXMgKGRlZykgb3IgcmFkaWFuIChyYWQpIHVuaXRzXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHJvdGF0ZShcbiAgJHJvdGF0ZTogICAgICAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHJvdGF0ZSgkcm90YXRlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIEEgbG9uZ2N1dCBmb3IgJ3JvdGF0ZScgaW4gY2FzZSB5b3UgZm9yZ2V0IHRoYXQgJ3onIGlzIGltcGxpZWRcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlWihcbiAgJHJvdGF0ZTogICAgICAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICBAaW5jbHVkZSByb3RhdGUoJHJvdGF0ZSwgJHBlcnNwZWN0aXZlLCAkb25seTNkKTtcbn1cblxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgdGhlIHggYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSByb3RhdGVYKCBbIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlWChcbiAgJHJvdGF0ZTogJGRlZmF1bHQtcm90YXRlLFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiByb3RhdGVYKCRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCB0aGUgeSBheGlzICgzRClcbi8vIEBpbmNsdWRlIHJvdGF0ZSggWyByb3RhdGlvbiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHJvdGF0ZVkoXG4gICRyb3RhdGU6ICRkZWZhdWx0LXJvdGF0ZSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogcm90YXRlWSgkcm90YXRlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgYW4gYXJiaXRyYXJ5IGF4aXMgKDNEKVxuLy8gQGluY2x1ZGUgcm90YXRlKCBbIHZlY3Rvci14LCB2ZWN0b3IteSwgdmVjdG9yLXosIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSBdIClcbi8vIHdoZXJlIHRoZSAndmVjdG9yLScgYXJndW1lbnRzIGFjY2VwdCB1bml0bGVzcyBudW1iZXJzLlxuLy8gVGhlc2UgbnVtYmVycyBhcmUgbm90IGltcG9ydGFudCBvbiB0aGVpciBvd24sIGJ1dCBpbiByZWxhdGlvbiB0byBvbmUgYW5vdGhlclxuLy8gY3JlYXRpbmcgYW4gYXhpcyBmcm9tIHlvdXIgdHJhbnNmb3JtLW9yaWdpbiwgYWxvbmcgdGhlIGF4aXMgb2YgWHggPSBZeSA9IFp6LlxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiByb3RhdGUzZChcbiAgJHZlY3Rvci14OiAkZGVmYXVsdC12ZWN0b3IteCxcbiAgJHZlY3Rvci15OiAkZGVmYXVsdC12ZWN0b3IteSxcbiAgJHZlY3Rvci16OiAkZGVmYXVsdC12ZWN0b3IteixcbiAgJHJvdGF0ZTogJGRlZmF1bHQtcm90YXRlLFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiByb3RhdGUzZCgkdmVjdG9yLXgsICR2ZWN0b3IteSwgJHZlY3Rvci16LCAkcm90YXRlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFRyYW5zbGF0ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeCBvciB5IGF4aXMgKDJEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS14LCB0cmFuc2xhdGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vLyB3aGVyZSB0aGUgJ3RyYW5zbGF0ZS0nIGFyZ3VtZW50cyBhY2NlcHQgYW55IGRpc3RhbmNlIGluIHBlcmNlbnRhZ2VzIG9yIGFic29sdXRlIChweCwgY20sIGluLCBlbSBldGMuLikgdW5pdHMuXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZShcbiAgJHRyYW5zbGF0ZS14OiAkZGVmYXVsdC10cmFuc2xhdGUteCxcbiAgJHRyYW5zbGF0ZS15OiAkZGVmYXVsdC10cmFuc2xhdGUteSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdHJhbnNsYXRlKCR0cmFuc2xhdGUteCwgJHRyYW5zbGF0ZS15KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB4IGF4aXMgKDJEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS14LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlWChcbiAgJHRyYW5zLXg6ICAgICAkZGVmYXVsdC10cmFuc2xhdGUteCxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdHJhbnNsYXRlWCgkdHJhbnMteCk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeSBheGlzICgyRClcbi8vIEBpbmNsdWRlIHRyYW5zbGF0ZSggWyB0cmFuc2xhdGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZVkoXG4gICR0cmFucy15OiAgICAgJGRlZmF1bHQtdHJhbnNsYXRlLXksXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHRyYW5zbGF0ZVkoJHRyYW5zLXkpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHogYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXosIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiB0cmFuc2xhdGVaKFxuICAkdHJhbnMtejogICAgICRkZWZhdWx0LXRyYW5zbGF0ZS16LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGVaKCR0cmFucy16KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHgsIHkgYW5kIHogYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXgsIHRyYW5zbGF0ZS15LCB0cmFuc2xhdGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZTNkKFxuICAkdHJhbnNsYXRlLXg6ICRkZWZhdWx0LXRyYW5zbGF0ZS14LFxuICAkdHJhbnNsYXRlLXk6ICRkZWZhdWx0LXRyYW5zbGF0ZS15LFxuICAkdHJhbnNsYXRlLXo6ICRkZWZhdWx0LXRyYW5zbGF0ZS16LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGUzZCgkdHJhbnNsYXRlLXgsICR0cmFuc2xhdGUteSwgJHRyYW5zbGF0ZS16KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFNrZXcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBTa2V3IGFuIGVsZW1lbnQ6XG4vL1xuLy8gICAgIEBpbmNsdWRlIHNrZXcoIFsgc2tldy14LCBza2V3LXksIDNELW9ubHkgXSApXG4vL1xuLy8gd2hlcmUgdGhlICdza2V3LScgYXJndW1lbnRzIGFjY2VwdCBjc3MgYW5nbGVzIGluIGRlZ3JlZXMgKGRlZykgb3IgcmFkaWFuIChyYWQpIHVuaXRzLlxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBza2V3KFxuICAkc2tldy14OiAkZGVmYXVsdC1za2V3LXgsXG4gICRza2V3LXk6ICRkZWZhdWx0LXNrZXcteSxcbiAgJG9ubHkzZDogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNrZXcoJHNrZXcteCwgJHNrZXcteSk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTa2V3IGFuIGVsZW1lbnQgYWxvbmcgdGhlIHggYXhpelxuLy9cbi8vICAgICBAaW5jbHVkZSBza2V3KCBbIHNrZXcteCwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2tld1goXG4gICRza2V3LXg6ICRkZWZhdWx0LXNrZXcteCxcbiAgJG9ubHkzZDogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNrZXdYKCRza2V3LXgpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gU2tldyBhbiBlbGVtZW50IGFsb25nIHRoZSB5IGF4aXNcbi8vXG4vLyAgICAgQGluY2x1ZGUgc2tldyggWyBza2V3LXksIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNrZXdZKFxuICAkc2tldy15OiAkZGVmYXVsdC1za2V3LXksXG4gICRvbmx5M2Q6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBza2V3WSgkc2tldy15KTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cblxuLy8gRnVsbCB0cmFuc2Zvcm0gbWl4aW5zXG4vLyBGb3Igc2V0dGluZ3MgYW55IGNvbWJpbmF0aW9uIG9mIHRyYW5zZm9ybXMgYXMgYXJndW1lbnRzXG4vLyBUaGVzZSBhcmUgY29tcGxleCBhbmQgbm90IGhpZ2hseSByZWNvbW1lbmRlZCBmb3IgZGFpbHkgdXNlLiBUaGV5IGFyZSBtYWlubHlcbi8vIGhlcmUgZm9yIGJhY2t3YXJkLWNvbXBhdGliaWxpdHkgcHVycG9zZXMuXG4vL1xuLy8gKiB0aGV5IGluY2x1ZGUgb3JpZ2luIGFkanVzdG1lbnRzXG4vLyAqIHNjYWxlIHRha2VzIGEgbXVsdGlwbGllciAodW5pdGxlc3MpLCByb3RhdGUgYW5kIHNrZXcgdGFrZSBkZWdyZWVzIChkZWcpXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIGNyZWF0ZS10cmFuc2Zvcm0oXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRzY2FsZS14OiAgICAgZmFsc2UsXG4gICRzY2FsZS15OiAgICAgZmFsc2UsXG4gICRzY2FsZS16OiAgICAgZmFsc2UsXG4gICRyb3RhdGUteDogICAgZmFsc2UsXG4gICRyb3RhdGUteTogICAgZmFsc2UsXG4gICRyb3RhdGUtejogICAgZmFsc2UsXG4gICRyb3RhdGUzZDogICAgZmFsc2UsXG4gICR0cmFucy14OiAgICAgZmFsc2UsXG4gICR0cmFucy15OiAgICAgZmFsc2UsXG4gICR0cmFucy16OiAgICAgZmFsc2UsXG4gICRza2V3LXg6ICAgICAgZmFsc2UsXG4gICRza2V3LXk6ICAgICAgZmFsc2UsXG4gICRvcmlnaW4teDogICAgZmFsc2UsXG4gICRvcmlnaW4teTogICAgZmFsc2UsXG4gICRvcmlnaW4tejogICAgZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHVucXVvdGUoXCJcIik7XG5cbiAgLy8gcGVyc3BlY3RpdmVcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSA7IH1cblxuICAvLyBzY2FsZVxuICBAaWYgJHNjYWxlLXggYW5kICRzY2FsZS15IHtcbiAgICBAaWYgJHNjYWxlLXogeyAkdHJhbnM6ICR0cmFucyBzY2FsZTNkKCRzY2FsZS14LCAkc2NhbGUteSwgJHNjYWxlLXopOyB9XG4gICAgQGVsc2UgeyAkdHJhbnM6ICR0cmFucyBzY2FsZSgkc2NhbGUteCwgJHNjYWxlLXkpOyB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAkc2NhbGUteCB7ICR0cmFuczogJHRyYW5zIHNjYWxlWCgkc2NhbGUteCk7IH1cbiAgICBAaWYgJHNjYWxlLXkgeyAkdHJhbnM6ICR0cmFucyBzY2FsZVkoJHNjYWxlLXkpOyB9XG4gICAgQGlmICRzY2FsZS16IHsgJHRyYW5zOiAkdHJhbnMgc2NhbGVaKCRzY2FsZS16KTsgfVxuICB9XG5cbiAgLy8gcm90YXRlXG4gIEBpZiAkcm90YXRlLXggeyAkdHJhbnM6ICR0cmFucyByb3RhdGVYKCRyb3RhdGUteCk7IH1cbiAgQGlmICRyb3RhdGUteSB7ICR0cmFuczogJHRyYW5zIHJvdGF0ZVkoJHJvdGF0ZS15KTsgfVxuICBAaWYgJHJvdGF0ZS16IHsgJHRyYW5zOiAkdHJhbnMgcm90YXRlWigkcm90YXRlLXopOyB9XG4gIEBpZiAkcm90YXRlM2QgeyAkdHJhbnM6ICR0cmFucyByb3RhdGUzZCgkcm90YXRlM2QpOyB9XG5cbiAgLy8gdHJhbnNsYXRlXG4gIEBpZiAkdHJhbnMteCBhbmQgJHRyYW5zLXkge1xuICAgIEBpZiAkdHJhbnMteiB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZTNkKCR0cmFucy14LCAkdHJhbnMteSwgJHRyYW5zLXopOyB9XG4gICAgQGVsc2UgeyAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGUoJHRyYW5zLXgsICR0cmFucy15KTsgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgJHRyYW5zLXggeyAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGVYKCR0cmFucy14KTsgfVxuICAgIEBpZiAkdHJhbnMteSB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZVkoJHRyYW5zLXkpOyB9XG4gICAgQGlmICR0cmFucy16IHsgJHRyYW5zOiAkdHJhbnMgdHJhbnNsYXRlWigkdHJhbnMteik7IH1cbiAgfVxuXG4gIC8vIHNrZXdcbiAgQGlmICRza2V3LXggYW5kICRza2V3LXkgeyAkdHJhbnM6ICR0cmFucyBza2V3KCRza2V3LXgsICRza2V3LXkpOyB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHNrZXcteCB7ICR0cmFuczogJHRyYW5zIHNrZXdYKCRza2V3LXgpOyB9XG4gICAgQGlmICRza2V3LXkgeyAkdHJhbnM6ICR0cmFucyBza2V3WSgkc2tldy15KTsgfVxuICB9XG5cbiAgLy8gYXBwbHkgaXQhXG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpO1xufVxuXG5cbi8vIEEgc2ltcGxpZmllZCBzZXQgb2Ygb3B0aW9uc1xuLy8gYmFja3dhcmRzLWNvbXBhdGlibGUgd2l0aCB0aGUgcHJldmlvdXMgdmVyc2lvbiBvZiB0aGUgJ3RyYW5zZm9ybScgbWl4aW5cbkBtaXhpbiBzaW1wbGUtdHJhbnNmb3JtKFxuICAkc2NhbGU6ICAgIGZhbHNlLFxuICAkcm90YXRlOiAgIGZhbHNlLFxuICAkdHJhbnMteDogIGZhbHNlLFxuICAkdHJhbnMteTogIGZhbHNlLFxuICAkc2tldy14OiAgIGZhbHNlLFxuICAkc2tldy15OiAgIGZhbHNlLFxuICAkb3JpZ2luLXg6IGZhbHNlLFxuICAkb3JpZ2luLXk6IGZhbHNlXG4pIHtcbiAgQGluY2x1ZGUgY3JlYXRlLXRyYW5zZm9ybShcbiAgICBmYWxzZSxcbiAgICAkc2NhbGUsICRzY2FsZSwgZmFsc2UsXG4gICAgZmFsc2UsIGZhbHNlLCAkcm90YXRlLCBmYWxzZSxcbiAgICAkdHJhbnMteCwgJHRyYW5zLXksIGZhbHNlLFxuICAgICRza2V3LXgsICRza2V3LXksXG4gICAgJG9yaWdpbi14LCAkb3JpZ2luLXksIGZhbHNlLFxuICAgIGZhbHNlXG4gICk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fdHJhbnNmb3JtLnNjc3MiXSwic291cmNlUm9vdCI6IiJ9*/