@charset "UTF-8";
#pickup *,
#pickup *:before,
#pickup *:after {
  box-sizing: border-box;
}

#pickup .mrb0 {
  margin-bottom: 0 !important;
}

#pickup .w100 {
  width: 100%;
}

#pickup .textCenter {
  text-align: center;
}

#pickup .textLeft {
  text-align: left;
}

#pickup .textRight {
  text-align: right;
}

#pickup a:hover {
  text-decoration: none;
}

#pickup .block {
  display: block;
}

#pickup .clearboth {
  clear: both;
}

#pickup .bold {
  font-weight: bold;
}

#pickup .brTb {
  display: none;
}

#pickup .brTbNone {
  display: block;
}

#pickup .brXs {
  display: none;
}

#pickup .nml05em {
  margin-left: -.5em;
}

#pickup .strong {
  font-weight: bold;
}

#pickup .letterSpace {
  letter-spacing: -.3em;
}

#pickup .pcInlineBlock {
  display: none;
}

@media screen and (min-width: 1100px) {
  #pickup .pcInlineBlock {
    display: inline-block;
  }
}

@media screen and (max-width: 1100px) and (min-width: 768px) {
  #pickup .brTb {
    display: block;
  }
  #pickup .tbNone {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  #pickup .brTb {
    display: none;
  }
  #pickup .pcNone {
    display: block !important;
  }
}

@media screen and (max-width: 374px) {
  #pickup .brXs {
    display: block;
  }
}

#pickup .step {
  margin-bottom: 80px;
}

#pickup .step .stepContent:not(:last-child) {
  margin-bottom: 30px;
}

#pickup .step .stepBox {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  counter-increment: number;
}

#pickup .step .stepBox .stepBoxText {
  color: #292929;
  font-size: 20px;
  line-height: 1.4;
  width: calc(((1100 - (600 + 15)) / 1100) * 100%);
  margin-right: 15px;
  position: relative;
  padding-left: 1em;
}

#pickup .step .stepBox .stepBoxText::before {
  content: counter(number) ".";
  position: absolute;
  left: 0;
}

#pickup .step .stepBox .stepBoxTextNoNumber {
  padding-left: 0;
}

#pickup .step .stepBox .stepBoxTextNoNumber::before {
  content: none;
}

#pickup .step .stepBox .stepBoxImg {
  width: calc((600 / 1100) * 100%);
}

#pickup .step .stepBox:not(:last-child) {
  margin-bottom: 20px;
}

#pickup .step .stepBox .notes {
  color: #292929;
  font-size: 18px;
  line-height: 1.39;
  margin-top: 6px;
}

@media screen and (max-width: 767px) {
  #pickup .step {
    margin-bottom: 50px;
  }
  #pickup .step .stepContent:not(:last-child) {
    margin-bottom: 30px;
  }
  #pickup .step .stepBox {
    display: block;
  }
  #pickup .step .stepBox .stepBoxText {
    font-size: 18px;
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
    line-height: 27px;
  }
  #pickup .step .stepBox .stepBoxImg {
    width: 100%;
  }
  #pickup .step .stepBox:not(:last-child) {
    margin-bottom: 30px;
  }
  #pickup .step .stepBox .notes {
    font-size: 16px;
    margin-left: 0;
    padding-right: 0;
  }
}

#pickup .viewAll {
  position: relative;
}

#pickup .viewAll a {
  background-color: #cb7650;
  height: 60px;
  color: #fff;
  font-size: 18px;
  line-height: 1.22;
  letter-spacing: 0.1em;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  max-width: 600px;
}

@media screen and (max-width: 1100px) and (min-width: 768px) {
  #pickup .viewAll a {
    font-size: 1.71vw;
    line-height: 1.97vw;
  }
}

@media screen and (max-width: 767px) {
  #pickup .viewAll {
    padding: 0 20px;
    text-align: center;
  }
  #pickup .viewAll a {
    font-size: 18px;
    height: 60px;
    line-height: 20px;
    max-width: none;
  }
}

#pickup .navigation {
  background-color: #FFF8E8;
  margin-bottom: 40px;
  padding: 30px;
}

@media screen and (max-width: 767px) {
  #pickup .navigation {
    margin-left: -14px;
    margin-right: -14px;
    padding: 25px 10px;
  }
}

#pickup .anchor {
  display: flex;
  margin-bottom: 60px;
}

#pickup .anchor .anchorLinkBtn {
  height: 70px;
  width: calc((100% - (10px * 2)) / 3);
}

#pickup .anchor .anchorLinkBtn:not(:nth-child(3n)) {
  margin-right: 10px;
}

#pickup .anchor .anchorLinkBtn a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  color: #FC5D71;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.39;
  background-color: #fff;
  background-image: url(icon-arrow-anchor-red01.svg);
  background-position: calc(100% - 12px) 54%;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  border: 1px solid #FC5D71;
  height: 100%;
  text-align: center;
}

@media screen and (max-width: 767px) {
  #pickup .anchor {
    display: block;
    margin-bottom: 50px;
  }
  #pickup .anchor .anchorLinkBtn {
    height: 50px;
    width: 100%;
  }
  #pickup .anchor .anchorLinkBtn:not(:nth-child(3n)) {
    margin-right: 0;
  }
  #pickup .anchor .anchorLinkBtn:not(:last-child) {
    margin-bottom: 10px;
  }
  #pickup .anchor .anchorLinkBtn a {
    background-position: calc(100% - 10px) 50%;
    background-size: 12.5px 12.5px;
    font-size: 16px;
  }
}

@media screen and (max-width: 1100px) and (min-width: 768px) {
  #pickup .tbNone {
    display: none;
  }
}

#pickup .accordion:not(:last-child) {
  margin-bottom: 30px;
}

#pickup .accordion .head {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: #8ABE71;
  color: #fff;
  height: 60px;
  position: relative;
}

#pickup .accordion .head::before {
  background-image: url(icon-arrow-service01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 8.517px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  transition: transform 0.2s ease-in-out;
  width: 18.726px;
}

#pickup .accordion .head p.title {
  font-size: 20px;
  line-height: 32px;
  color: #fff;
  letter-spacing: 0;
  background-color: transparent;
  margin: auto;
  padding: 0;
}

@media screen and (max-width: 767px) {
  #pickup .accordion .head {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    height: 50px;
    background-color: #8ABE71;
    color: #fff;
    position: relative;
  }
  #pickup .accordion .head::before {
    background-image: url(icon-arrow-service01.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 8.517px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    transition: transform 0.2s ease-in-out;
    width: 18.726px;
  }
  #pickup .accordion .head p.title {
    font-size: 18px;
    line-height: 1.1;
    padding: 5px 0;
    text-align: center;
  }
}

#pickup .bnrWrap {
  margin: 71px auto 0;
}

#pickup .bnrWrap .topBtn a {
  align-items: center;
  border: 1px solid #7a7778;
  color: #7a7778;
  display: flex;
  font-size: 23px;
  height: 70px;
  justify-content: center;
  margin: 0 auto;
  max-width: 360px;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  #pickup .bnrWrap .topBtn a {
    height: 50px;
  }
}

@media screen and (max-width: 767px) {
  #pickup .bnrWrap .topBtn {
    padding: 0 14px;
  }
  #pickup .bnrWrap .topBtn a {
    font-size: 16px;
    height: 50px;
    line-height: 1.4;
    margin: 0 auto;
    padding: 0 15px;
    text-align: center;
    width: 80%;
  }
}

#pickup .attention {
  background-color: #f6f6f6;
  padding: 45px 57px 50px;
}

#pickup .attention .title {
  margin-bottom: 36px;
}

#pickup .attention .title .h2 {
  font-family: "Noto Sans JP", sans-serif;
  color: #272727;
  font-size: 25px;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-align: center;
}

#pickup .attention .title span {
  position: relative;
}

#pickup .attention .title span::before {
  background-color: #E27699;
  bottom: -16px;
  content: "";
  height: 2px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 50px;
}

#pickup .attention .proviso {
  color: #272727;
  font-size: 18px;
  line-height: 1.39;
}

#pickup .attention .proviso li {
  padding-left: 1em;
  text-indent: -1em;
}

#pickup .attention .proviso li::before {
  content: "※";
}

#pickup .attention .proviso li:not(:last-child) {
  margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
  #pickup .attention {
    padding: 20px;
  }
  #pickup .attention .title {
    margin-bottom: 28px;
  }
  #pickup .attention .title .h2 {
    letter-spacing: 0;
  }
  #pickup .attention .title span::before {
    bottom: -15px;
    width: 30px;
  }
  #pickup .attention .proviso {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 5px;
  }
  #pickup .attention .proviso li:not(:last-child) {
    margin-bottom: 4px;
  }
}

#pickup .toggle {
  background-color: #EFEFEF;
  padding: 0 30px;
}

#pickup .toggle:not(:last-child) {
  margin-bottom: 10px;
}

#pickup .toggle .toggleTitle {
  color: #313131;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.4;
  letter-spacing: 0.1em;
  cursor: pointer;
  position: relative;
  padding-top: 31px;
  padding-bottom: 30px;
  margin: 0 -30px;
  padding-left: 30px;
  padding-right: 30px;
}

#pickup .toggle .toggleTitle::after {
  content: "";
  display: block;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%) rotate(-180deg);
  background-image: url(icon-arrow-toggle01.svg);
  background-repeat: no-repeat;
  width: 24.458px;
  height: 13px;
  background-size: contain;
  transition: all .3s ease-in-out;
}

#pickup .toggle .toggleTitle.opened {
  padding-bottom: 25px;
}

#pickup .toggle .toggleTitle.opened::after {
  transform: translateY(-50%) rotate(0);
  transform-origin: 50% 50%;
}

#pickup .toggle .toggleBody {
  display: flex;
  background-color: #fff;
  padding: 22px 20px;
}

#pickup .toggle .toggleBodyContent {
  width: calc((100% - 10px) / 2);
}

#pickup .toggle .toggleBodyContent:not(:nth-child(2n)) {
  margin-right: 10px;
}

#pickup .toggle .toggleBodyTitle {
  color: #313131;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.05em;
  width: 100%;
  margin-bottom: 14px;
}

#pickup .toggle .address:not(:last-child) {
  margin-bottom: 10px;
}

#pickup .toggle .address dt {
  color: #313131;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.4;
  letter-spacing: 0.1em;
  margin-bottom: 3px;
}

#pickup .toggle .address dt::before {
  content: "・";
  margin-right: 5px;
}

#pickup .toggle .address dd {
  color: #313131;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.03em;
  margin-left: 26px;
}

#pickup .toggle .tel {
  margin-left: 1em;
}

#pickup .toggle .telNoSpace {
  margin-left: 0;
}

#pickup .toggle .brMinMaxWidth {
  display: none;
}

@media screen and (max-width: 1100px) {
  #pickup .toggle .tel {
    margin-left: 0;
    display: block;
  }
  #pickup .toggle .brMinMaxWidth {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  #pickup .toggle {
    padding: 0 15px;
  }
  #pickup .toggle .toggleTitle {
    font-size: 18px;
    padding-top: 15px;
    padding-bottom: 15px;
    margin: 0 -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  #pickup .toggle .toggleTitle::after {
    right: 15px;
    width: 19px;
    height: 10px;
  }
  #pickup .toggle .toggleTitle.opened {
    padding-bottom: 15px;
  }
  #pickup .toggle .toggleTitle.opened::after {
    transform: translateY(-50%) rotate(0);
    transform-origin: 50% 50%;
  }
  #pickup .toggle .toggleBody {
    padding: 12px 8px;
    display: block;
  }
  #pickup .toggle .toggleBody > .toggleBodyContent:first-child {
    margin-bottom: 10px;
  }
  #pickup .toggle .toggleBody .toggleBodyContent {
    width: 100%;
  }
  #pickup .toggle .toggleBody .toggleBodyContent:not(:nth-child(2n)) {
    margin-right: 0;
  }
  #pickup .toggle .toggleBodyTitle {
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 21px;
  }
  #pickup .toggle .address:not(:last-child) {
    margin-bottom: 10px;
  }
  #pickup .toggle .address dt {
    font-size: 16px;
    margin-bottom: 2px;
  }
  #pickup .toggle .address dt::before {
    margin-right: 0;
  }
  #pickup .toggle .address dd {
    font-size: 14px;
    margin-left: 18px;
    line-height: 22px;
  }
}

#pickup .toggleHeadOffice .toggleBody {
  flex-wrap: wrap;
}

#pickup .toggleHeadOffice .toggleBodyTitle + .toggleBodyContent {
  margin-right: 20px;
}

#pickup .toggleHeadOffice .toggleBodyContent {
  width: calc((100% - 20px) / 2);
  margin-bottom: -2px;
}

#pickup .toggleHeadOffice .toggleBodyContent:not(:nth-child(2n)) {
  margin-right: 0;
}

#pickup .toggleHeadOffice .toggleBodyContent .address dt {
  font-weight: bold;
  margin-bottom: 8px;
  text-align: center;
}

#pickup .toggleHeadOffice .toggleBodyContent .address dt::before {
  content: none;
  margin-right: 0;
}

#pickup .toggleHeadOffice .toggleBodyContent .address dd {
  margin-left: 0;
  text-align: center;
}

@media screen and (max-width: 767px) {
  #pickup .toggleHeadOffice .toggleBody {
    padding: 15px;
  }
  #pickup .toggleHeadOffice .toggleBodyTitle + .toggleBodyContent {
    margin-right: 0;
    margin-bottom: 15px;
  }
  #pickup .toggleHeadOffice .toggleBodyContent {
    width: 100%;
    margin-bottom: 0;
  }
  #pickup .toggleHeadOffice .toggleBodyContent .address dt {
    margin-bottom: 5px;
  }
}

#pickup .toggle.opened {
  padding-bottom: 30px;
}

@media screen and (max-width: 767px) {
  #pickup .toggle.opened {
    padding-bottom: 15px;
  }
}

#pickup .intro {
  background-color: #FEECEC;
  text-align: center;
  padding: 40px 15px;
  margin-bottom: 50px;
}

#pickup .pageTitle {
  margin-bottom: 23px;
}

#pickup .pageTitle .pageTitleDate {
  color: #FC5D71;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.31;
  letter-spacing: 0.08em;
  margin-bottom: 2px;
}

#pickup .pageTitle .pageTitleDate .small {
  font-size: 20px;
}

#pickup .pageTitle .pageTitleDate .kerning {
  letter-spacing: -6px;
}

#pickup .pageTitle .pageTitleSub {
  color: #313131;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.08em;
  margin-bottom: 2px;
}

#pickup .pageTitle .pageTitleH2 {
  color: #FC5D71;
  font-size: 50px;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.08em;
  margin-bottom: 12px;
}

#pickup .pageTitle .pageTitleH2 span {
  position: relative;
}

#pickup .pageTitle .pageTitleH2 span::after {
  content: '';
  display: inline-block;
  background-image: url(icon-balloon01.svg);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  width: 126px;
  height: 121px;
  background-size: contain;
  position: absolute;
  right: -143px;
  bottom: 15px;
}

#pickup .pageTitle .pageTitleLead {
  color: #fff;
  font-size: 25px;
  line-height: 1.4;
  letter-spacing: 0.05em;
}

#pickup .pageTitle .pageTitleLead > span {
  background-color: #FC5D71;
  padding: 1px 0 4px 11px;
}

#pickup .pageTitle .pageTitleLead .emphasis {
  font-weight: bold;
}

@media screen and (max-width: 1100px) and (min-width: 768px) {
  #pickup .pageTitle .pageTitleLead {
    display: inline-block;
    background-color: #FC5D71;
    padding: 2px 7px;
  }
  #pickup .pageTitle .pageTitleLead > span {
    background-color: transparent;
    padding: 0;
  }
}

@media screen and (max-width: 800px) and (min-width: 768px) {
  #pickup .pageTitle .pageTitleH2 span::after {
    content: '';
    width: 112px;
    height: 107px;
    right: -129px;
    bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  #pickup .intro {
    padding: 21px 15px;
    margin-bottom: 15px;
  }
  #pickup .pageTitle {
    margin-bottom: 26px;
  }
  #pickup .pageTitle .pageTitleDate {
    font-size: 24px;
  }
  #pickup .pageTitle .pageTitleDate .small {
    font-size: 14px;
  }
  #pickup .pageTitle .pageTitleDate .slash {
    font-size: 15px;
  }
  #pickup .pageTitle .pageTitleSub {
    font-size: 20px;
    margin-bottom: 6px;
  }
  #pickup .pageTitle .pageTitleH2 {
    font-size: 35px;
    margin-bottom: 15px;
    line-height: 40px;
  }
  #pickup .pageTitle .pageTitleH2 span::after {
    width: 67px;
    height: 64.5px;
    right: -71px;
    bottom: 12px;
  }
  #pickup .pageTitle .pageTitleLead {
    display: inline-block;
    background-color: #FC5D71;
    padding: 2px 7px;
    font-size: 15px;
  }
  #pickup .pageTitle .pageTitleLead > span {
    background-color: transparent;
    padding: 0;
  }
}

@media screen and (max-width: 374px) {
  #pickup .pageTitle .pageTitleDate {
    font-size: 20px;
  }
  #pickup .pageTitle .pageTitleDate .small {
    font-size: 10px;
  }
  #pickup .pageTitle .pageTitleDate .slash {
    font-size: 13px;
  }
  #pickup .pageTitle .pageTitleH2 span::after {
    width: 46px;
    height: 43.5px;
    right: -44px;
    bottom: 26px;
  }
}

@media screen and (max-width: 360px) {
  #pickup .pageTitle .pageTitleSub {
    font-size: 17px;
  }
  #pickup .pageTitle .pageTitleH2 {
    font-size: 28px;
    line-height: 35px;
  }
  #pickup .pageTitle .pageTitleH2 span::after {
    width: 56px;
    height: 54.5px;
    right: -62px;
    bottom: 12px;
  }
  #pickup .pageTitle .pageTitleLead {
    font-size: 13px;
  }
}

#pickup .flow {
  display: flex;
  justify-content: center;
  align-items: center;
}

#pickup .flow .flowContent:nth-child(2) {
  margin: -23px 16px 0 16px;
}

#pickup .flow .flowContentImage {
  margin-bottom: 8px;
}

#pickup .flow .flowContentText {
  color: #313131;
  font-size: 18px;
  line-height: 1.56;
  letter-spacing: 0.05em;
}

#pickup .flow .flowContentText .emphasis {
  font-size: 20px;
  color: #FC5D71;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  #pickup .flow {
    display: block;
  }
  #pickup .flow .flowContent:nth-child(2) {
    margin: 20px 0 21px;
    transform: rotate(90deg);
    display: inline-block;
    width: 45px;
    height: 25px;
  }
  #pickup .flow .flowContent:nth-child(2) .flowContentImage {
    margin-bottom: 0;
  }
  #pickup .flow .flowContentImage {
    margin-bottom: 8px;
  }
  #pickup .flow .flowContentText {
    font-size: 16px;
    line-height: 24px;
  }
  #pickup .flow .flowContentText .emphasis {
    font-size: 18px;
    color: #FC5D71;
    font-weight: bold;
  }
}

@media screen and (max-width: 360px) {
  #pickup .flow .flowContentText {
    font-size: 15px;
  }
  #pickup .flow .flowContentText .emphasis {
    font-size: 16px;
  }
}

#pickup .titleH3 {
  position: relative;
  text-align: center;
  color: #313131;
  font-size: 35px;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.05em;
  margin-bottom: 30px;
}

#pickup .titleH3:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 2px;
  content: '';
  background: #FC5D71;
}

#pickup .titleH3 span {
  position: relative;
  padding: 0 20px;
  background: #fff;
}

@media screen and (max-width: 767px) {
  #pickup .titleH3 {
    font-size: 23px;
    margin-bottom: 20px;
  }
  #pickup .titleH3:before {
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    width: 100%;
    height: 2px;
    content: '';
    background: #FC5D71;
  }
  #pickup .titleH3 span {
    padding: 0 0.3em;
  }
}

#pickup .titleH4 {
  color: #313131;
  font-size: 35px;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
}

#pickup .titleH4 .small {
  font-size: 25px;
}

@media screen and (max-width: 767px) {
  #pickup .titleH4 {
    font-size: 21px;
    margin-bottom: 6px;
  }
  #pickup .titleH4 .small {
    font-size: 16px;
  }
}

#pickup .shopInfomation {
  margin-bottom: 60px;
}

#pickup .shopInfomationLead {
  color: #313131;
  font-size: 18px;
  line-height: 1.39;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 22px;
}

#pickup .shopInfomationLead span {
  display: inline-block;
  text-decoration: underline;
  -webkit-text-decoration-color: #313131;
          text-decoration-color: #313131;
}

@media screen and (max-width: 767px) {
  #pickup .shopInfomation {
    margin-bottom: 40px;
  }
  #pickup .shopInfomationLead {
    font-size: 13px;
    margin-bottom: 20px;
  }
}

#pickup .attentionlink {
  color: #313131;
  font-size: 18px;
  line-height: 1.39;
  letter-spacing: 0.05em;
  margin-top: 22px;
}

#pickup .attentionlink {
  display: inline-block;
  text-decoration: underline;
  -webkit-text-decoration-color: #313131;
          text-decoration-color: #313131;
}

@media screen and (max-width: 767px) {
  #pickup .attentionlink {
    font-size: 13px;
    margin-top: 20px;
  }
}

#pickup .signIn {
  background-color: #EFEFEF;
  padding: 30px 15px 30px;
  text-align: center;
  margin-bottom: 30px;
}

#pickup .signIn p {
  color: #313131;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
}

#pickup .signIn .signBtn .btn {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.8;
  background-color: #ce4d66;
  max-width: 450px;
  height: 72px;
  display: flex;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  font-size: 20px;
}

@media screen and (max-width: 767px) {
  #pickup .signIn {
    padding: 15px 20px 20px;
    margin-bottom: 30px;
  }
  #pickup .signIn p {
    font-size: 16px;
    margin-bottom: 12px;
  }
  #pickup .signIn .signBtn .btn {
    max-width: 330px;
    width: 80%;
    height: 60px;
    font-size: 20px;
    line-height: 1.5em;
  }
}

@media screen and (max-width: 374px) {
  #pickup .signIn .signBtn .btn {
    font-size: 18px;
    width: auto;
  }
}

@media screen and (max-width: 360px) {
  #pickup .signIn p {
    font-size: 14px;
  }
}

@media screen and (max-width: 1100px) {
  #pickup .brLg {
    display: none;
  }
}

#pickup.pickup0908 .pageTitle .pageTitleH2 span::after {
  content: '';
  right: -147px;
  bottom: 10px;
}

@media screen and (max-width: 800px) and (min-width: 768px) {
  #pickup.pickup0908 .pageTitle .pageTitleH2 span::after {
    content: '';
    right: -125px;
  }
}

@media screen and (max-width: 767px) {
  #pickup.pickup0908 .pageTitle .pageTitleH2 span::after {
    right: -71px;
    bottom: 12px;
  }
}

#pickup.pickup0908 .shopInfomation {
  margin-bottom: 70px;
}

@media screen and (max-width: 767px) {
  #pickup.pickup0908 .shopInfomation {
    margin-bottom: 50px;
  }
}

#pickup.pickup0908 .findStorePickupButton {
  margin-top: 30px;
}

#pickup.pickup0908 .findStorePickupButton .btn {
  margin: 0 auto;
  align-items: center;
  background-color: #ce4d66;
  color: #fff;
  display: flex;
  font-size: 20px;
  font-weight: bold;
  height: 72px;
  justify-content: center;
  max-width: 450px;
  margin: 30px auto 0;
}

@media screen and (max-width: 767px) {
  #pickup.pickup0908 .findStorePickupButton {
    padding: 0 20px;
  }
  #pickup.pickup0908 .findStorePickupButton .btn {
    max-width: 330px;
    width: 80%;
    height: 60px;
    font-size: 20px;
    line-height: 1.5em;
  }
}

@media screen and (max-width: 374px) {
  #pickup.pickup0908 .findStorePickupButton .btn {
    font-size: 18px;
    width: auto;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCIuLi9zY3NzL3BpY2t1cC9ib3gtc2l6aW5nLnNjc3MiLCIuLi9zY3NzL3BpY2t1cC91dGlsaXRpZXMtY2xhc3Muc2NzcyIsIi4uL3Njc3MvcGlja3VwL3N0ZXAuc2NzcyIsIi4uL3Njc3MvcGlja3VwL2ZvbnQtc2V0dGluZy5zY3NzIiwiLi4vc2Nzcy9waWNrdXAvZnVuY3Rpb25zLnNjc3MiLCIuLi9zY3NzL3BpY2t1cC92aWV3QWxsLnNjc3MiLCIuLi9zY3NzL3BpY2t1cC9mbGV4LnNjc3MiLCIuLi9zY3NzL3BpY2t1cC9uYXZpZ2F0aW9uLnNjc3MiLCIuLi9zY3NzL3BpY2t1cC9hbmNob3JMaW5rLnNjc3MiLCIuLi9zY3NzL3BpY2t1cC9hY2NvcmRpb24uc2NzcyIsIi4uL3Njc3MvcGlja3VwL3RvVG9wQnV0dG9uLnNjc3MiLCIuLi9zY3NzL3BpY2t1cC9hdHRlbnRpb24uc2NzcyIsIi4uL3Njc3MvcGlja3VwL3RvZ2dsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ1VoQjs7O0VDTkUsc0JBQ0Y7QUZDQTs7QUNJQTtFRVBFLDJCQUEyQjtBSE83Qjs7QUNBQTtFRUhFLFdBQVc7QUhPYjs7QUNKQTtFRUNFLGtCQUFrQjtBSE9wQjs7QUNSQTtFRUtFLGdCQUFnQjtBSE9sQjs7QUNaQTtFRVNFLGlCQUFpQjtBSE9uQjs7QUNoQkE7RUVjSSxxQkFBcUI7QUhNekI7O0FDcEJBO0VFbUJFLGNBQWM7QUhLaEI7O0FDeEJBO0VFdUJFLFdBQVc7QUhLYjs7QUM1QkE7RUUyQkUsaUJBQWlCO0FIS25COztBQ2hDQTtFRStCRSxhQUFhO0FIS2Y7O0FDcENBO0VFbUNFLGNBQWM7QUhLaEI7O0FDeENBO0VFdUNFLGFBQWE7QUhLZjs7QUM1Q0E7RUUyQ0Usa0JBQWtCO0FIS3BCOztBQ2hEQTtFRStDRSxpQkFBaUI7QUhLbkI7O0FDcERBO0VFbURFLHFCQUFxQjtBSEt2Qjs7QUN4REE7RUV1REUsYUFBYTtBSEtmOztBR0ZBO0VGMURBO0lFNERJLHFCQUFxQjtFSEt2QjtBQUNGOztBR0ZBO0VGaEVBO0lFa0VJLGNBQWM7RUhLaEI7RUN2RUY7SUVzRUksYUFBYTtFSElmO0FBQ0Y7O0FHREE7RUYxRUE7SUU0RUksYUFBYTtFSElmO0VDaEZGO0lFZ0ZJLHlCQUF5QjtFSEczQjtBQUNGOztBR0FBO0VGcEZBO0lFc0ZJLGNBQWM7RUhHaEI7QUFDRjs7QUMxRkE7RUdSSSxtQkFBbUI7QUpzR3ZCOztBQzlGQTtFR0pRLG1CQUFtQjtBSnNHM0I7O0FDbEdBO0VHQ00sYUFBYTtFQUNiLHVCQUF1QjtFQUN2QiwyQkFBMkI7RUFDM0IseUJBQXlCO0FKcUcvQjs7QUN6R0E7RUlNRSxjRENtQztFQ0FuQyxlREF5QztFQ0V6QyxnQkNtQmU7RUZwQlQsZ0RBQWdEO0VBQ2hELGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsaUJBQWlCO0FKd0d6Qjs7QUNuSEE7RUdjVSw0QkFBMkI7RUFDM0Isa0JBQWtCO0VBQ2xCLE9BQU87QUp5R2pCOztBQ3pIQTtFR3FCUSxlQUFlO0FKd0d2Qjs7QUM3SEE7RUd3QlUsYUFBYTtBSnlHdkI7O0FDaklBO0VHNkJRLGdDQUFnQztBSndHeEM7O0FDcklBO0VHaUNRLG1CQUFtQjtBSndHM0I7O0FDeklBO0VJTUUsY0QrQm1DO0VDOUJuQyxlRDhCeUM7RUM1QnpDLGlCQ21CZTtFRlVULGVBQWU7QUowR3ZCOztBSW5HRTtFSDdDRjtJRzhDSSxtQkFBbUI7RUp1R3JCO0VDckpGO0lHa0RRLG1CQUFtQjtFSnNHekI7RUN4SkY7SUd1RE0sY0FBYztFSm9HbEI7RUMzSkY7SUcwRFEsZUFBZTtJQUNmLFdBQVc7SUFDWCxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGlCQUFpQjtFSm9HdkI7RUNsS0Y7SUdrRVEsV0FBVztFSm1HakI7RUNyS0Y7SUdzRVEsbUJBQW1CO0VKa0d6QjtFQ3hLRjtJRzBFUSxlQUFlO0lBQ2YsY0FBYztJQUNkLGdCQUFnQjtFSmlHdEI7QUFDRjs7QUM5S0E7RU1ORSxrQkFBa0I7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WFRGO0lXWVEsWUFBWTtFWmlYbEI7QUFDRjs7QVk3V0U7RVhqQkY7SVdtQk0sZUFBZTtFWmdYbkI7RUNuWUY7SVdzQlEsZUFBZTtJQUNmLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsVUFBVTtFWmdYaEI7QUFDRjs7QUM3WUE7RVlQRSx5QkFBeUI7RUFDekIsdUJBQXVCO0Fid1p6Qjs7QUNsWkE7RVlISSxtQkFBbUI7QWJ5WnZCOztBQ3RaQTtFWUFNLHVDQUF1QztFUk0zQyxjUUppQztFUktqQyxlUUx1QztFUk12QyxpQlFObUQ7RVJPbkQsZ0JDbUJlO0VEakJiLHFCQUEyQztFUVJ6QyxrQkFBa0I7QWI2WnhCOztBQ2hhQTtFWU9NLGtCQUFrQjtBYjZaeEI7O0FDcGFBO0VZVVEseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYixXQUFXO0VBQ1gsV0FBVztFQUNYLE9BQU87RUFDUCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0FiOFpuQjs7QUNoYkE7RUlNRSxjUWtCK0I7RVJqQi9CLGVRaUJxQztFUmZyQyxpQkNtQmU7QU4wWmpCOztBQ3RiQTtFWTJCTSxpQkFBaUI7RUFDakIsaUJBQWlCO0FiK1p2Qjs7QUMzYkE7RVkrQlEsWUFBUztBYmdhakI7O0FDL2JBO0VZbUNRLGtCQUFrQjtBYmdhMUI7O0FhMVpBO0VaekNBO0lZMkNJLGFBQWE7RWI2WmY7RUN4Y0Y7SVk4Q00sbUJBQW1CO0ViNlp2QjtFQzNjRjtJWWlEUSxpQkFBaUI7RWI2WnZCO0VDOWNGO0lZc0RVLGFBQWE7SUFDYixXQUFXO0ViMlpuQjtFQ2xkRjtJWTZETSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFYndadEI7RUN2ZEY7SVltRVUsa0JBQWtCO0VidVoxQjtBQUNGOztBQzNkQTtFYU5FLHlCQUF5QjtFQUN6QixlQUFlO0FkcWVqQjs7QUNoZUE7RWFGSSxtQkFBbUI7QWRzZXZCOztBQ3BlQTtFSU1FLGNTSitCO0VUSy9CLGVTTHFDO0VUTXJDLG1CU05tRDtFVE9uRCxnQkNtQmU7RURqQmIscUJBQTJDO0VTUjNDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtBZDBldkI7O0FDbmZBO0VhWU0sV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFFBQVE7RUFDUiwyQ0FBMkM7RUFDM0MsOENBQThDO0VBQzlDLDRCQUE0QjtFQUM1QixlQUFlO0VBQ2YsWUFBWTtFQUNaLHdCQUF3QjtFQUN4QiwrQkFBK0I7QWQyZXJDOztBQ2xnQkE7RWE0Qkksb0JBQW9CO0FkMGV4Qjs7QUN0Z0JBO0VhK0JNLHFDQUFxQztFQUNyQyx5QkFBeUI7QWQyZS9COztBQzNnQkE7RWFxQ0ksYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixrQkFBa0I7QWQwZXRCOztBQ2poQkE7RWEyQ0ksOEJBQThCO0FkMGVsQzs7QUNyaEJBO0VhOENNLGtCQUFrQjtBZDJleEI7O0FDemhCQTtFSU1FLGNTNkMrQjtFVDVDL0IsZVM0Q3FDO0VUMUNyQyxpQkNtQmU7RURqQmIsc0JBQTJDO0VTeUMzQyxXQUFXO0VBQ1gsbUJBQW1CO0FkNmV2Qjs7QUNsaUJBO0VhMERNLG1CQUFtQjtBZDRlekI7O0FDdGlCQTtFSU1FLGNTd0RpQztFVHZEakMsZVN1RHVDO0VUdER2QyxtQlNzRHFEO0VUckRyRCxnQkNtQmU7RURqQmIscUJBQTJDO0VTb0R6QyxrQkFBa0I7QWRnZnhCOztBQy9pQkE7RWFrRVEsWUFBUztFQUNULGlCQUFpQjtBZGlmekI7O0FDcGpCQTtFSU1FLGNTa0VpQztFVGpFakMsZVNpRXVDO0VUL0R2QyxpQkNtQmU7RURqQmIsc0JBQTJDO0VTOER6QyxpQkFBaUI7QWRtZnZCOztBQzVqQkE7RWE4RUksZ0JBQWdCO0Fka2ZwQjs7QUNoa0JBO0Vha0ZJLGNBQWM7QWRrZmxCOztBQ3BrQkE7RWFzRkksYUFBYTtBZGtmakI7O0FjL2VFO0ViekZGO0lhMkZNLGNBQWM7SUFDZCxjQUFjO0Vka2ZsQjtFQzlrQkY7SWFnR00sY0FBYztFZGlmbEI7QUFDRjs7QWMzZUU7RWJ2R0Y7SWF3R0ksZUFBZTtFZCtlakI7RUN2bEJGO0lhMkdNLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsbUJBQW1CO0VkK2V2QjtFQy9sQkY7SWFtSFEsV0FBVztJQUNYLFdBQVc7SUFDWCxZQUFZO0VkK2VsQjtFQ3BtQkY7SWEwSE0sb0JBQW9CO0VkNmV4QjtFQ3ZtQkY7SWE2SFEscUNBQXFDO0lBQ3JDLHlCQUF5QjtFZDZlL0I7RUMzbUJGO0lhbUlNLGlCQUFpQjtJQUNqQixjQUFjO0VkMmVsQjtFQy9tQkY7SWF3SVUsbUJBQW1CO0VkMGUzQjtFQ2xuQkY7SWE2SVEsV0FBVztFZHdlakI7RUNybkJGO0lhZ0pVLGVBQWM7RWR3ZXRCO0VDeG5CRjtJYXNKTSxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGlCQUFpQjtFZHFlckI7RUM3bkJGO0lhNkpRLG1CQUFtQjtFZG1lekI7RUNob0JGO0lhaUtRLGVBQWU7SUFDZixrQkFBa0I7RWRrZXhCO0VDcG9CRjtJYXFLVSxlQUFlO0Vka2V2QjtFQ3ZvQkY7SWEwS1EsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixpQkFBaUI7RWRnZXZCO0FBQ0Y7O0FDN29CQTtFYW9MSSxlQUFlO0FkNmRuQjs7QUNqcEJBO0VheUxNLGtCQUFrQjtBZDRkeEI7O0FDcnBCQTtFYThMSSw4QkFBOEI7RUFDOUIsbUJBQW1CO0FkMmR2Qjs7QUMxcEJBO0Vha01NLGVBQWU7QWQ0ZHJCOztBQzlwQkE7RWF1TU0saUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7QWQyZHhCOztBQ3BxQkE7RWE0TVUsYUFBYTtFQUNiLGVBQWU7QWQ0ZHpCOztBQ3pxQkE7RWFrTlEsY0FBYztFQUNkLGtCQUFrQjtBZDJkMUI7O0FjdGRFO0VieE5GO0lhME5NLGFBQVk7RWR5ZGhCO0VDbnJCRjtJYStOUSxlQUFlO0lBQ2YsbUJBQW1CO0VkdWR6QjtFQ3ZyQkY7SWFxT00sV0FBVztJQUNYLGdCQUFnQjtFZHFkcEI7RUMzckJGO0lhME9VLGtCQUFrQjtFZG9kMUI7QUFDRjs7QUMvckJBO0Vha1BFLG9CQUFvQjtBZGlkdEI7O0FjL2NFO0VicFBGO0lhcVBJLG9CQUFvQjtFZG1kdEI7QUFDRjs7QUN6c0JBO0VBSUkseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsbUJBQW1CO0FEeXNCdkI7O0FDaHRCQTtFQVdJLG1CQUFtQjtBRHlzQnZCOztBQ3B0QkE7RUlNRSxjSlFpQztFSVBqQyxlSk91QztFSU52QyxpQkpNbUQ7RUlMbkQsaUJDbUJlO0VEakJiLHNCQUEyQztFSkl6QyxrQkFBa0I7QUQ4c0J4Qjs7QUM3dEJBO0VBa0JRLGVBQWU7QUQrc0J2Qjs7QUNqdUJBO0VBc0JRLG9CQUFvQjtBRCtzQjVCOztBQ3J1QkE7RUlNRSxjSnFCaUM7RUlwQmpDLGVKb0J1QztFSW5CdkMsaUJKbUJtRDtFSWxCbkQsZ0JDbUJlO0VEakJiLHNCQUEyQztFSmlCekMsa0JBQWtCO0FEa3RCeEI7O0FDOXVCQTtFSU1FLGNKMEJpQztFSXpCakMsZUp5QnVDO0VJeEJ2QyxpQkp3Qm1EO0VJdkJuRCxnQkNtQmU7RURqQmIsc0JBQTJDO0VKc0J6QyxtQkFBbUI7QURzdEJ6Qjs7QUN2dkJBO0VBb0NRLGtCQUFrQjtBRHV0QjFCOztBQzN2QkE7RUF1Q1UsV0FBVztFQUNYLHFCQUFxQjtFQUNyQix5Q0FBeUM7RUFDekMsOEJBQThCO0VBQzlCLDRCQUE0QjtFQUM1QixZQUFZO0VBQ1osYUFBYTtFQUNiLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFlBQVk7QUR3dEJ0Qjs7QUN6d0JBO0VJTUUsV0ppRDhCO0VJaEQ5QixlSmdEb0M7RUk5Q3BDLGdCQ21CZTtFRGpCYixzQkFBMkM7QUxxd0IvQzs7QUNoeEJBO0VBMERRLHlCQUF5QjtFQUN6Qix1QkFBdUI7QUQwdEIvQjs7QUNyeEJBO0VBK0RRLGlCQUFpQjtBRDB0QnpCOztBQ3Z0Qk07RUFsRU47SUFtRVEscUJB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Q3RrQ0Y7SUFzWlEsZUFBZTtJQUNmLG1CQUFtQjtFRG1yQnpCO0VDMWtDRjtJQTRaVSxnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLFlBQVk7SUFDWixlQUFlO0lBQ2Ysa0JBQWtCO0VEaXJCMUI7QUFDRjs7QUM1cUJFO0VBdGFGO0lBMGFVLGVBQWU7SUFDZixXQUFXO0VENnFCbkI7QUFDRjs7QUN4cUJFO0VBamJGO0lBb2JRLGVBQWU7RUQwcUJyQjtBQUNGOztBQ3JxQkk7RUExYko7SUEyYk0sYUFBYTtFRHlxQmpCO0FBQ0Y7O0FDcHFCQTtFQUtVLFdBQVc7RUFDWCxhQUFhO0VBQ2IsWUFBWTtBRG1xQnRCOztBQzdwQkU7RUFiRjtJQWtCWSxXQUFXO0lBQ1gsYUFBYTtFRDZwQnZCO0FBQ0Y7O0FDdnBCRTtFQTFCRjtJQStCWSxZQUFZO0lBQ1osWUFBWTtFRHVwQnRCO0FBQ0Y7O0FDeHJCQTtFQXdDSSxtQkFBbUI7QURvcEJ2Qjs7QUNqcEJFO0VBM0NGO0lBNkNNLG1CQUFtQjtFRG9wQnZCO0FBQ0Y7O0FDbHNCQTtFQWtESSxnQkFBZ0I7QURvcEJwQjs7QUN0c0JBO0VBcURNLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxhQUFhO0VBQ2IsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixtQkFBbUI7QURxcEJ6Qjs7QUNscEJJO0VBbEVKO0lBbUVNLGVBQWU7RURzcEJuQjtFQ3p0QkY7SUFzRVEsZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixZQUFZO0lBQ1osZUFBZTtJQUNmLGtCQUFrQjtFRHNwQnhCO0FBQ0Y7O0FDbnBCSTtFQTlFSjtJQWdGUSxlQUFlO0lBQ2YsV0FBVztFRHNwQmpCO0FBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuI3BpY2t1cCAqLFxuI3BpY2t1cCAqOmJlZm9yZSxcbiNwaWNrdXAgKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI3BpY2t1cCAubXJiMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuI3BpY2t1cCAudzEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcGlja3VwIC50ZXh0Q2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcGlja3VwIC50ZXh0TGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNwaWNrdXAgLnRleHRSaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jcGlja3VwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNwaWNrdXAgLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNwaWNrdXAgLmNsZWFyYm90aCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4jcGlja3VwIC5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNwaWNrdXAgLmJyVGIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcGlja3VwIC5iclRiTm9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jcGlja3VwIC5iclhzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3BpY2t1cCAubm1sMDVlbSB7XG4gIG1hcmdpbi1sZWZ0OiAtLjVlbTtcbn1cblxuI3BpY2t1cCAuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNwaWNrdXAgLmxldHRlclNwYWNlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uM2VtO1xufVxuXG4jcGlja3VwIC5wY0lubGluZUJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICNwaWNrdXAgLnBjSW5saW5lQmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGlja3VwIC5iclRiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjcGlja3VwIC50Yk5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BpY2t1cCAuYnJUYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcGlja3VwIC5wY05vbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgI3BpY2t1cCAuYnJYcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI3BpY2t1cCAuc3RlcCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbiNwaWNrdXAgLnN0ZXAgLnN0ZXBDb250ZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jcGlja3VwIC5zdGVwIC5zdGVwQm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcjtcbn1cblxuI3BpY2t1cCAuc3RlcCAuc3RlcEJveCAuc3RlcEJveFRleHQge1xuICBjb2xvcjogIzI5MjkyOTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aWR0aDogY2FsYygoKDExMDAgLSAoNjAwICsgMTUpKSAvIDExMDApICogMTAwJSk7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuI3BpY2t1cCAuc3RlcCAuc3RlcEJveCAuc3RlcEJveFRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyKSBcIi5cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG4jcGlja3VwIC5zdGVwIC5zdGVwQm94IC5zdGVwQm94VGV4dE5vTnVtYmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4jcGlja3VwIC5zdGVwIC5zdGVwQm94IC5zdGVwQm94VGV4dE5vTnVtYmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4jcGlja3VwIC5zdGVwIC5zdGVwQm94IC5zdGVwQm94SW1nIHtcbiAgd2lkdGg6IGNhbGMoKDYwMCAvIDExMDApICogMTAwJSk7XG59XG5cbiNwaWNrdXAgLnN0ZXAgLnN0ZXBCb3g6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNwaWNrdXAgLnN0ZXAgLnN0ZXBCb3ggLm5vdGVzIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzk7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BpY2t1cCAuc3RlcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAjcGlja3VwIC5zdGVwIC5zdGVwQ29udGVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gICNwaWNrdXAgLnN0ZXAgLnN0ZXBCb3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNwaWNrdXAgLnN0ZXAgLnN0ZXBCb3ggLnN0ZXBCb3hUZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbiAgI3BpY2t1cCAuc3RlcCAuc3RlcEJveCAuc3RlcEJveEltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3BpY2t1cCAuc3RlcCAuc3RlcEJveDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gICNwaWNrdXAgLnN0ZXAgLnN0ZXBCb3ggLm5vdGVzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4jcGlja3VwIC52aWV3QWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcGlja3VwIC52aWV3QWxsIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2I3NjUwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BpY2t1cCAudmlld0FsbCBhIHtcbiAgICBmb250LXNpemU6IDEuNzF2dztcbiAgICBsaW5lLWhlaWdodDogMS45N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwaWNrdXAgLnZpZXdBbGwge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI3BpY2t1cCAudmlld0FsbCBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4jcGlja3VwIC5uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjhFODtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BpY2t1cCAubmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE0cHg7XG4gICAgcGFkZGluZzogMjVweCAxMHB4O1xuICB9XG59XG5cbiNwaWNrdXAgLmFuY2hvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbiNwaWNrdXAgLmFuY2hvciAuYW5jaG9yTGlua0J0biB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoMTBweCAqIDIpKSAvIDMpO1xufVxuXG4jcGlja3VwIC5hbmNob3IgLmFuY2hvckxpbmtCdG46bm90KDpudGgtY2hpbGQoM24pKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuI3BpY2t1cCAuYW5jaG9yIC5hbmNob3JMaW5rQnRuIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjRkM1RDcxO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWNvbi1hcnJvdy1hbmNob3ItcmVkMDEuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTJweCkgNTQlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZDNUQ3MTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwaWNrdXAgLmFuY2hvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAjcGlja3VwIC5hbmNob3IgLmFuY2hvckxpbmtCdG4ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjcGlja3VwIC5hbmNob3IgLmFuY2hvckxpbmtCdG46bm90KDpudGgtY2hpbGQoM24pKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gICNwaWNrdXAgLmFuY2hvciAuYW5jaG9yTGlua0J0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICNwaWNrdXAgLmFuY2hvciAuYW5jaG9yTGlua0J0biBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMi41cHggMTIuNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGlja3VwIC50Yk5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3BpY2t1cCAuYWNjb3JkaW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jcGlja3VwIC5hY2NvcmRpb24gLmhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEFCRTcxO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNwaWNrdXAgLmFjY29yZGlvbiAuaGVhZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGljb24tYXJyb3ctc2VydmljZTAxLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOC41MTdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxOC43MjZweDtcbn1cblxuI3BpY2t1cCAuYWNjb3JkaW9uIC5oZWFkIHAudGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwaWNrdXAgLmFjY29yZGlvbiAuaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhBQkU3MTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI3BpY2t1cCAuYWNjb3JkaW9uIC5oZWFkOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpY29uLWFycm93LXNlcnZpY2UwMS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA4LjUxN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDE4LjcyNnB4O1xuICB9XG4gICNwaWNrdXAgLmFjY29yZGlvbiAuaGVhZCBwLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuI3BpY2t1cCAuYm5yV3JhcCB7XG4gIG1hcmdpbjogNzFweCBhdXRvIDA7XG59XG5cbiNwaWNrdXAgLmJucldyYXAgLnRvcEJ0biBhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdhNzc3ODtcbiAgY29sb3I6ICM3YTc3Nzg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMzYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwaWNrdXAgLmJucldyYXAgLnRvcEJ0biBhIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BpY2t1cCAuYm5yV3JhcCAudG9wQnRuIHtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gIH1cbiAgI3BpY2t1cCAuYm5yV3JhcCAudG9wQnRuIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuI3BpY2t1cCAuYXR0ZW50aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgcGFkZGluZzogNDVweCA1N3B4IDUwcHg7XG59XG5cbiNwaWNrdXAgLmF0dGVudGlvbiAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4jcGlja3VwIC5hdHRlbnRpb24gLnRpdGxlIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzI3MjcyNztcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNwaWNrdXAgLmF0dGVudGlvbiAudGl0bGUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3BpY2t1cCAuYXR0ZW50aW9uIC50aXRsZSBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTI3Njk5O1xuICBib3R0b206IC0xNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4jcGlja3VwIC5hdHRlbnRpb24gLnByb3Zpc28ge1xuICBjb2xvcjogIzI3MjcyNztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zOTtcbn1cblxuI3BpY2t1cCAuYXR0ZW50aW9uIC5wcm92aXNvIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuXG4jcGlja3VwIC5hdHRlbnRpb24gLnByb3Zpc28gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oC7XCI7XG59XG5cbiNwaWNrdXAgLmF0dGVudGlvbiAucHJvdmlzbyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcGlja3VwIC5hdHRlbnRpb24ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgI3BpY2t1cCAuYXR0ZW50aW9uIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgfVxuICAjcGlja3VwIC5hdHRlbnRpb24gLnRpdGxlIC5oMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgI3BpY2t1cCAuYXR0ZW50aW9uIC50aXRsZSBzcGFuOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbiAgI3BpY2t1cCAuYXR0ZW50aW9uIC5wcm92aXNvIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gICNwaWNrdXAgLmF0dGVudGlvbiAucHJvdmlzbyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cblxuI3BpY2t1cCAudG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4jcGlja3VwIC50b2dnbGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNwaWNrdXAgLnRvZ2dsZSAudG9nZ2xlVGl0bGUge1xuICBjb2xvcjogIzMxMzEzMTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMzFweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbjogMCAtMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4jcGlja3VwIC50b2dnbGUgLnRvZ2dsZVRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGljb24tYXJyb3ctdG9nZ2xlMDEuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI0LjQ1OHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbn1cblxuI3BpY2t1cCAudG9nZ2xlIC50b2dnbGVUaXRsZS5vcGVuZWQge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuI3BpY2t1cCAudG9nZ2xlIC50b2dnbGVUaXRsZS5vcGVuZWQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cblxuI3BpY2t1cCAudG9nZ2xlIC50b2dnbGVCb2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjJweCAyMHB4O1xufVxuXG4jcGlja3VwIC50b2dnbGUgLnRvZ2dsZUJvZHlDb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpO1xufVxuXG4jcGlja3VwIC50b2dnbGUgLnRvZ2dsZUJvZHlDb250ZW50Om5vdCg6bnRoLWNoaWxkKDJuKSkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiNwaWNrdXAgLnRvZ2dsZSAudG9nZ2xlQm9keVRpdGxlIHtcbiAgY29sb3I6ICMzMTMxMzE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4jcGlja3VwIC50b2dnbGUgLmFkZHJlc3M6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNwaWNrdXAgLnRvZ2dsZSAuYWRkcmVzcyBkdCB7XG4gIGNvbG9yOiAjMzEzMTMxO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4jcGlja3VwIC50b2dnbGUgLmFkZHJlc3MgZHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi44O7XCI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4jcGlja3VwIC50b2dnbGUgLmFkZHJlc3MgZGQge1xuICBjb2xvcjogIzMxMzEzMTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XG59XG5cbiNwaWNrdXAgLnRvZ2dsZSAudGVsIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuI3BpY2t1cCAudG9nZ2xlIC50ZWxOb1NwYWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbiNwaWNrdXAgLnRvZ2dsZSAuYnJNaW5NYXhXaWR0aCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAjcGlja3VwIC50b2dnbGUgLnRlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3BpY2t1cCAudG9nZ2xlIC5ick1pbk1heFdpZHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcGlja3VwIC50b2dnbGUge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAjcGlja3VwIC50b2dnbGUgLnRvZ2dsZVRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gICNwaWNrdXAgLnRvZ2dsZSAudG9nZ2xlVGl0bGU6OmFmdGVyIHtcbiAgICByaWdodDogMTVweDtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbiAgI3BpY2t1cCAudG9nZ2xlIC50b2dnbGVUaXRsZS5vcGVuZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gICNwaWNrdXAgLnRvZ2dsZSAudG9nZ2xlVGl0bGUub3BlbmVkOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG4gICNwaWNrdXAgLnRvZ2dsZSAudG9nZ2xlQm9keSB7XG4gICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3BpY2t1cCAudG9nZ2xlIC50b2dnbGVCb2R5ID4gLnRvZ2dsZUJvZHlDb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICNwaWNrdXAgLnRvZ2dsZSAudG9nZ2xlQm9keSAudG9nZ2xlQm9keUNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNwaWNrdXAgLnRvZ2dsZSAudG9nZ2xlQm9keSAudG9nZ2xlQm9keUNvbnRlbnQ6bm90KDpudGgtY2hpbGQoMm4pKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gICNwaWNrdXAgLnRvZ2dsZSAudG9nZ2xlQm9keVRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxuICAjcGlja3VwIC50b2dnbGUgLmFkZHJlc3M6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAjcGlja3VwIC50b2dnbGUgLmFkZHJlc3MgZHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbiAgI3BpY2t1cCAudG9nZ2xlIC5hZGRyZXNzIGR0OjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjcGlja3VwIC50b2dnbGUgLmFkZHJlc3MgZGQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4jcGlja3VwIC50b2dnbGVIZWFkT2ZmaWNlIC50b2dnbGVCb2R5IHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4jcGlja3VwIC50b2dnbGVIZWFkT2ZmaWNlIC50b2dnbGVCb2R5VGl0bGUgKyAudG9nZ2xlQm9keUNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbiNwaWNrdXAgLnRvZ2dsZUhlYWRPZmZpY2UgLnRvZ2dsZUJvZHlDb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuXG4jcGlja3VwIC50b2dnbGVIZWFkT2ZmaWNlIC50b2dnbGVCb2R5Q29udGVudDpub3QoOm50aC1jaGlsZCgybikpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jcGlja3VwIC50b2dnbGVIZWFkT2ZmaWNlIC50b2dnbGVCb2R5Q29udGVudCAuYWRkcmVzcyBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3BpY2t1cCAudG9nZ2xlSGVhZE9mZmljZSAudG9nZ2xlQm9keUNvbnRlbnQgLmFkZHJlc3MgZHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI3BpY2t1cCAudG9nZ2xlSGVhZE9mZmljZSAudG9nZ2xlQm9keUNvbnRlbnQgLmFkZHJlc3MgZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcGlja3VwIC50b2dnbGVIZWFkT2ZmaWNlIC50b2dnbGVCb2R5IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gICNwaWNrdXAgLnRvZ2dsZUhlYWRPZmZpY2UgLnRvZ2dsZUJvZHlUaXRsZSArIC50b2dnbGVCb2R5Q29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgI3BpY2t1cCAudG9nZ2xlSGVhZE9mZmljZSAudG9nZ2xlQm9keUNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgI3BpY2t1cCAudG9nZ2xlSGVhZE9mZmljZSAudG9nZ2xlQm9keUNvbnRlbnQgLmFkZHJlc3MgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4jcGlja3VwIC50b2dnbGUub3BlbmVkIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwaWNrdXAgLnRvZ2dsZS5vcGVuZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbiNwaWNrdXAgLmludHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRUNFQztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbiNwaWNrdXAgLnBhZ2VUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG5cbiNwaWNrdXAgLnBhZ2VUaXRsZSAucGFnZVRpdGxlRGF0ZSB7XG4gIGNvbG9yOiAjRkM1RDcxO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4jcGlja3VwIC5wYWdlVGl0bGUgLnBhZ2VUaXRsZURhdGUgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4jcGlja3VwIC5wYWdlVGl0bGUgLnBhZ2VUaXRsZURhdGUgLmtlcm5pbmcge1xuICBsZXR0ZXItc3BhY2luZzogLTZweDtcbn1cblxuI3BpY2t1cCAucGFnZVRpdGxlIC5wYWdlVGl0bGVTdWIge1xuICBjb2xvcjogIzMxMzEzMTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4jcGlja3VwIC5wYWdlVGl0bGUgLnBhZ2VUaXRsZUgyIHtcbiAgY29sb3I6ICNGQzVENzE7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbiNwaWNrdXAgLnBhZ2VUaXRsZSAucGFnZVRpdGxlSDIgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3BpY2t1cCAucGFnZVRpdGxlIC5wYWdlVGl0bGVIMiBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpY29uLWJhbGxvb24wMS5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjZweDtcbiAgaGVpZ2h0OiAxMjFweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTQzcHg7XG4gIGJvdHRvbTogMTVweDtcbn1cblxuI3BpY2t1cCAucGFnZVRpdGxlIC5wYWdlVGl0bGVMZWFkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuI3BpY2t1cCAucGFnZVRpdGxlIC5wYWdlVGl0bGVMZWFkID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQzVENzE7XG4gIHBhZGRpbmc6IDFweCAwIDRweCAxMXB4O1xufVxuXG4jcGlja3VwIC5wYWdlVGl0bGUgLnBhZ2VUaXRsZUxlYWQgLmVtcGhhc2lzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwaWNrdXAgLnBhZ2VUaXRsZSAucGFnZVRpdGxlTGVhZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQzVENzE7XG4gICAgcGFkZGluZzogMnB4IDdweDtcbiAgfVxuICAjcGlja3VwIC5wYWdlVGl0bGUgLnBhZ2VUaXRsZUxlYWQgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BpY2t1cCAucGFnZVRpdGxlIC5wYWdlVGl0bGVIMiBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDExMnB4O1xuICAgIGhlaWdodDogMTA3cHg7XG4gICAgcmlnaHQ6IC0xMjlweDtcbiAgICBib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BpY2t1cCAuaW50cm8ge1xuICAgIHBhZGRpbmc6IDIxcHggMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICNwaWNrdXAgLnBhZ2VUaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxuICAjcGlja3VwIC5wYWdlVGl0bGUgLnBhZ2VUaXRsZURhdGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAjcGlja3VwIC5wYWdlVGl0bGUgLnBhZ2VUaXRsZURhdGUgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgI3BpY2t1cCAucGFnZVRpdGxlIC5wYWdlVGl0bGVEYXRlIC5zbGFzaCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gICNwaWNrdXAgLnBhZ2VUaXRsZSAucGFnZVRpdGxlU3ViIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG4gICNwaWNrdXAgLnBhZ2VUaXRsZSAucGFnZVRpdGxlSDIge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gICNwaWNrdXAgLnBhZ2VUaXRsZSAucGFnZVRpdGxlSDIgc3Bhbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2N3B4O1xuICAgIGhlaWdodDogNjQuNXB4O1xuICAgIHJpZ2h0OiAtNzFweDtcbiAgICBib3R0b206IDEycHg7XG4gIH1cbiAgI3BpY2t1cCAucGFnZVRpdGxlIC5wYWdlVGl0bGVMZWFkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDNUQ3MTtcbiAgICBwYWRkaW5nOiAycHggN3B4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAjcGlja3VwIC5wYWdlVGl0bGUgLnBhZ2VUaXRsZUxlYWQgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICNwaWNrdXAgLnBhZ2VUaXRsZSAucGFnZVRpdGxlRGF0ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gICNwaWNrdXAgLnBhZ2VUaXRsZSAucGFnZVRpdGxlRGF0ZSAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAjcGlja3VwIC5wYWdlVGl0bGUgLnBhZ2VUaXRsZURhdGUgLnNsYXNoIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgI3BpY2t1cCAucGFnZVRpdGxlIC5wYWdlVGl0bGVIMiBzcGFuOjphZnRlciB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0My41cHg7XG4gICAgcmlnaHQ6IC00NHB4O1xuICAgIGJvdHRvbTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAjcGlja3VwIC5wYWdlVGl0bGUgLnBhZ2VUaXRsZVN1YiB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gICNwaWNrdXAgLnBhZ2VUaXRsZSAucGFnZVRpdGxlSDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuICAjcGlja3VwIC5wYWdlVGl0bGUgLnBhZ2VUaXRsZUgyIHNwYW46OmFmdGVyIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU0LjVweDtcbiAgICByaWdodDogLTYycHg7XG4gICAgYm90dG9tOiAxMnB4O1xuICB9XG4gICNwaWNrdXAgLnBhZ2VUaXRsZSAucGFnZVRpdGxlTGVhZCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbiNwaWNrdXAgLmZsb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI3BpY2t1cCAuZmxvdyAuZmxvd0NvbnRlbnQ6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luOiAtMjNweCAxNnB4IDAgMTZweDtcbn1cblxuI3BpY2t1cCAuZmxvdyAuZmxvd0NvbnRlbnRJbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuI3BpY2t1cCAuZmxvdyAuZmxvd0NvbnRlbnRUZXh0IHtcbiAgY29sb3I6ICMzMTMxMzE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbiNwaWNrdXAgLmZsb3cgLmZsb3dDb250ZW50VGV4dCAuZW1waGFzaXMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjRkM1RDcxO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BpY2t1cCAuZmxvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3BpY2t1cCAuZmxvdyAuZmxvd0NvbnRlbnQ6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW46IDIwcHggMCAyMXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG4gICNwaWNrdXAgLmZsb3cgLmZsb3dDb250ZW50Om50aC1jaGlsZCgyKSAuZmxvd0NvbnRlbnRJbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAjcGlja3VwIC5mbG93IC5mbG93Q29udGVudEltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgI3BpY2t1cCAuZmxvdyAuZmxvd0NvbnRlbnRUZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgI3BpY2t1cCAuZmxvdyAuZmxvd0NvbnRlbnRUZXh0IC5lbXBoYXNpcyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjRkM1RDcxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICNwaWNrdXAgLmZsb3cgLmZsb3dDb250ZW50VGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gICNwaWNrdXAgLmZsb3cgLmZsb3dDb250ZW50VGV4dCAuZW1waGFzaXMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4jcGlja3VwIC50aXRsZUgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzEzMTMxO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jcGlja3VwIC50aXRsZUgzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNGQzVENzE7XG59XG5cbiNwaWNrdXAgLnRpdGxlSDMgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcGlja3VwIC50aXRsZUgzIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjcGlja3VwIC50aXRsZUgzOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogI0ZDNUQ3MTtcbiAgfVxuICAjcGlja3VwIC50aXRsZUgzIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMC4zZW07XG4gIH1cbn1cblxuI3BpY2t1cCAudGl0bGVINCB7XG4gIGNvbG9yOiAjMzEzMTMxO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jcGlja3VwIC50aXRsZUg0IC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BpY2t1cCAudGl0bGVINCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuICAjcGlja3VwIC50aXRsZUg0IC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbiNwaWNrdXAgLnNob3BJbmZvbWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuI3BpY2t1cCAuc2hvcEluZm9tYXRpb25MZWFkIHtcbiAgY29sb3I6ICMzMTMxMzE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuI3BpY2t1cCAuc2hvcEluZm9tYXRpb25MZWFkIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMzMTMxMzE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwaWNrdXAgLnNob3BJbmZvbWF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gICNwaWNrdXAgLnNob3BJbmZvbWF0aW9uTGVhZCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuI3BpY2t1cCAuc2lnbkluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgcGFkZGluZzogMzBweCAxNXB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI3BpY2t1cCAuc2lnbkluIHAge1xuICBjb2xvcjogIzMxMzEzMTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jcGlja3VwIC5zaWduSW4gLnNpZ25CdG4gLmJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2U0ZDY2O1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcGlja3VwIC5zaWduSW4ge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgI3BpY2t1cCAuc2lnbkluIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gICNwaWNrdXAgLnNpZ25JbiAuc2lnbkJ0biAuYnRuIHtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgI3BpY2t1cCAuc2lnbkluIC5zaWduQnRuIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAjcGlja3VwIC5zaWduSW4gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAjcGlja3VwIC5ickxnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNwaWNrdXAucGlja3VwMDkwOCAucGFnZVRpdGxlIC5wYWdlVGl0bGVIMiBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICByaWdodDogLTE0N3B4O1xuICBib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BpY2t1cC5waWNrdXAwOTA4IC5wYWdlVGl0bGUgLnBhZ2VUaXRsZUgyIHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICByaWdodDogLTEyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwaWNrdXAucGlja3VwMDkwOCAucGFnZVRpdGxlIC5wYWdlVGl0bGVIMiBzcGFuOjphZnRlciB7XG4gICAgcmlnaHQ6IC03MXB4O1xuICAgIGJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4jcGlja3VwLnBpY2t1cDA5MDggLnNob3BJbmZvbWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BpY2t1cC5waWNrdXAwOTA4IC5zaG9wSW5mb21hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4jcGlja3VwLnBpY2t1cDA5MDggLmZpbmRTdG9yZVBpY2t1cEJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbiNwaWNrdXAucGlja3VwMDkwOCAuZmluZFN0b3JlUGlja3VwQnV0dG9uIC5idG4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlNGQ2NjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogNzJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwaWNrdXAucGlja3VwMDkwOCAuZmluZFN0b3JlUGlja3VwQnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgI3BpY2t1cC5waWNrdXAwOTA4IC5maW5kU3RvcmVQaWNrdXBCdXR0b24gLmJ0biB7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICNwaWNrdXAucGlja3VwMDkwOCAuZmluZFN0b3JlUGlja3VwQnV0dG9uIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG4vLyAkcGNCcmVha1BvaW50OiAxMTAwO1xyXG4kcGNCcmVha1BvaW50OiAxMTcwO1xyXG5cclxuLy8gQGluY2x1ZGUgZm9udC1zZXR0aW5nKCNmZmYsIDIwcHgsIDIwcHgsIG51bGwsIDEwMCk7XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4vLyB9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNzY3cHgpIHtcclxuLy8gfVxyXG5cclxuI3BpY2t1cCB7XHJcbiAgQGltcG9ydCBcImltcG9ydC5zY3NzXCI7XHJcblxyXG4gIC5pbnRybyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFQ0VDO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNDBweCAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcblxyXG4gIC5wYWdlVGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuXHJcbiAgICAucGFnZVRpdGxlRGF0ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2V0dGluZygjRkM1RDcxLCAzMnB4LCA0MnB4LCBib2xkLCA4MCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuXHJcbiAgICAgIC5zbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAua2VybmluZyB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC02cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZVRpdGxlU3ViIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zZXR0aW5nKCMzMTMxMzEsIDMwcHgsIDQycHgsIGJvbGQsIDgwKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlVGl0bGVIMiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2V0dGluZygjRkM1RDcxLCA1MHB4LCA3MHB4LCBib2xkLCA4MCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGljb24tYmFsbG9vbjAxLnN2Zyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgd2lkdGg6IDEyNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMjFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAtMTQzcHg7XHJcbiAgICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2VUaXRsZUxlYWQge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNldHRpbmcoI2ZmZiwgMjVweCwgMzVweCwgbnVsbCwgNTApO1xyXG5cclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkM1RDcxO1xyXG4gICAgICAgIHBhZGRpbmc6IDFweCAwIDRweCAxMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZW1waGFzaXMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkM1RDcxO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCA3cHg7XHJcblxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnBhZ2VUaXRsZSB7XHJcbiAgICAgIC5wYWdlVGl0bGVIMiB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMTEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTA3cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTI5cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuaW50cm8ge1xyXG4gICAgICBwYWRkaW5nOiAyMXB4IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2VUaXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcblxyXG4gICAgICAucGFnZVRpdGxlRGF0ZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcblxyXG4gICAgICAgIC5zbWFsbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xhc2gge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIC5wYWdlVGl0bGVTdWIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wYWdlVGl0bGVIMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNjdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NC41cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNzFweDtcclxuICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnBhZ2VUaXRsZUxlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkM1RDcxO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCA3cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcclxuICAgIC5wYWdlVGl0bGUge1xyXG4gICAgICAucGFnZVRpdGxlRGF0ZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgIC5zbWFsbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xhc2gge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnBhZ2VUaXRsZUgyIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDMuNXB4O1xyXG4gICAgICAgICAgICByaWdodDogLTQ0cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgICAucGFnZVRpdGxlIHtcclxuICAgICAgLnBhZ2VUaXRsZVN1YiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucGFnZVRpdGxlSDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU0LjVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC02MnB4O1xyXG4gICAgICAgICAgICBib3R0b206IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucGFnZVRpdGxlTGVhZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmxvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5mbG93Q29udGVudCB7XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBtYXJnaW46IC0yM3B4IDE2cHggMCAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZsb3dDb250ZW50SW1hZ2Uge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsb3dDb250ZW50VGV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2V0dGluZygjMzEzMTMxLCAxOHB4LCAyOHB4LCBudWxsLCA1MCk7XHJcblxyXG4gICAgICAuZW1waGFzaXMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBjb2xvcjogI0ZDNUQ3MTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5mbG93IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAuZmxvd0NvbnRlbnQge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIG1hcmdpbjogMjBweCAwIDIxcHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgIGhlaWdodDogMjVweDtcclxuXHJcbiAgICAgICAgICAuZmxvd0NvbnRlbnRJbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmxvd0NvbnRlbnRJbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmxvd0NvbnRlbnRUZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgIC5lbXBoYXNpcyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBjb2xvcjogI0ZDNUQ3MTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgIC5mbG93IHtcclxuICAgICAgLmZsb3dDb250ZW50VGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAgICAgICAuZW1waGFzaXMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpdGxlSDMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zZXR0aW5nKCMzMTMxMzEsIDM1cHgsIDQ5cHgsIGJvbGQsIDUwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRkM1RDcxO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnRpdGxlSDMge1xyXG4gICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZDNUQ3MTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjNlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpdGxlSDQge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zZXR0aW5nKCMzMTMxMzEsIDM1cHgsIDQ5cHgsIGJvbGQsIDUwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgLnNtYWxsIHtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAudGl0bGVINCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cclxuICAgICAgLnNtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaG9wSW5mb21hdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIH1cclxuXHJcbiAgLnNob3BJbmZvbWF0aW9uTGVhZCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNldHRpbmcoIzMxMzEzMSwgMThweCwgMjVweCwgbnVsbCwgNTApO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMzEzMTMxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5zaG9wSW5mb21hdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3BJbmZvbWF0aW9uTGVhZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaWduSW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcclxuICAgIHBhZGRpbmc6IDMwcHggMTVweCAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zZXR0aW5nKCMzMTMxMzEsIDIwcHgsIDMwcHgsIG51bGwsIDUwKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2lnbkJ0biB7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2V0dGluZygjZmZmLCAyMHB4LCAzNnB4LCBib2xkKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2U0ZDY2O1xyXG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuc2lnbkluIHtcclxuICAgICAgcGFkZGluZzogMTVweCAyMHB4IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNpZ25CdG4ge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xyXG4gICAgLnNpZ25JbiB7XHJcbiAgICAgICAgLnNpZ25CdG4ge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgLnNpZ25JbiB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJyTGcge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAwOTA4IFvlupfoiJflj5flj5bllYblk4HjgpLmjqLjgZld44Oc44K/44Oz6L+95YqgXHJcbiNwaWNrdXAucGlja3VwMDkwOCB7XHJcbiAgLnBhZ2VUaXRsZSB7XHJcbiAgICAucGFnZVRpdGxlSDIge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHJpZ2h0OiAtMTQ3cHg7XHJcbiAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAucGFnZVRpdGxlIHtcclxuICAgICAgLnBhZ2VUaXRsZUgyIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnBhZ2VUaXRsZSB7XHJcbiAgICAgIC5wYWdlVGl0bGVIMiB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNzFweDtcclxuICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3BJbmZvbWF0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnNob3BJbmZvbWF0aW9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maW5kU3RvcmVQaWNrdXBCdXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZTRkNjY7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIqLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi5tcmIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udzEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGV4dENlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHRMZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHRSaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5hIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2xlYXJib3RoIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5iclRiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJyVGJOb25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iclhzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5tbDA1ZW0ge1xuICBtYXJnaW4tbGVmdDogLS41ZW07XG59XG5cbi5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxldHRlclNwYWNlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uM2VtO1xufVxuXG4ucGNJbmxpbmVCbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucGNJbmxpbmVCbG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iclRiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC50Yk5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyVGIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGNOb25lIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5iclhzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuICAuc3RlcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgIC5zdGVwQ29udGVudCB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGVwQm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7XG5cbiAgICAgIC5zdGVwQm94VGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2V0dGluZygjMjkyOTI5LCAyMHB4LCAyOHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMTAwIC0gKDYwMCArIDE1KSkgLyAxMTAwKSAqIDEwMCUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG51bWJlcilcIi5cIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3RlcEJveFRleHROb051bWJlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN0ZXBCb3hJbWcge1xuICAgICAgICB3aWR0aDogY2FsYygoNjAwIC8gMTEwMCkgKiAxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgLm5vdGVzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zZXR0aW5nKCMyOTI5MjksIDE4cHgsIDI1cHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAuc3RlcENvbnRlbnQge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RlcEJveCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLnN0ZXBCb3hUZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIH1cblxuICAgICAgLnN0ZXBCb3hJbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgLm5vdGVzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLy8gZm9udCBmYW1pbHlcclxuLy8gQG1peGluIGZvbnQtZmFtaWx5IHtcclxuLy8gXHRmb250LWZhbWlseTogXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgT3Nha2EsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcclxuLy8gXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG4vLyB9XHJcblxyXG4vLyBmb250IGZhbWlseVxyXG5AbWl4aW4gZm9udC1mYW1pbHkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBPc2FrYSwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi8vIGZvbnQgc2V0dGluZ1xyXG5AbWl4aW4gZm9udC1zZXR0aW5nKCRjb2xvciwgJHNpemUsICRoZWlnaHQsICR3ZWlnaHQ6IG51bGwsICRsZXR0ZXItc3BhY2luZzogMCkge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgZm9udC1zaXplOiAkc2l6ZTtcclxuICBmb250LXdlaWdodDogJHdlaWdodDtcclxuICBsaW5lLWhlaWdodDogcm91bmQtZGVjaW1hbChzdHJpcC11bml0KCRoZWlnaHQpIC8gc3RyaXAtdW5pdCgkc2l6ZSksIDIpO1xyXG4gIEBpZiAkbGV0dGVyLXNwYWNpbmcgIT0gMCB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nIC8gMTAwMCArIGVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gZm9udCBzZXR0aW5nIG5vIGNvbG9yXHJcbkBtaXhpbiBmb250LXNldHRpbmctbm8tY29sb3IoJHNpemUsICRoZWlnaHQsICR3ZWlnaHQ6IG51bGwsICRsZXR0ZXItc3BhY2luZzogMCkge1xyXG4gIGZvbnQtc2l6ZTogJHNpemU7XHJcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IHJvdW5kLWRlY2ltYWwoc3RyaXAtdW5pdCgkaGVpZ2h0KSAvIHN0cmlwLXVuaXQoJHNpemUpLCAyKTtcclxuICBAaWYgJGxldHRlci1zcGFjaW5nICE9IDAge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZyAvIDEwMDAgKyBlbTtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLy8g5bCR5pWw44Gu5qGB5pWw44KS5Li444KB44KLXHJcbi8vXHJcbi8vIFJvdW5kICjlm5vmjajkupTlhaUpXHJcbkBmdW5jdGlvbiByb3VuZC1kZWNpbWFsKCRudW1iZXIsICRkaWdpdHM6IDApIHtcclxuICBAcmV0dXJuIHRvLWZpeGVkKCRudW1iZXIsICRkaWdpdHMsIFwicm91bmRcIik7XHJcbn1cclxuXHJcbi8vIENlaWwgKOWIh+OCiuS4iuOBkilcclxuQGZ1bmN0aW9uIGNlaWwtZGVjaW1hbCgkbnVtYmVyLCAkZGlnaXRzOiAwKSB7XHJcbiAgQHJldHVybiB0by1maXhlZCgkbnVtYmVyLCAkZGlnaXRzLCBcImNlaWxcIik7XHJcbn1cclxuXHJcbi8vIEZsb29yICjliIfjgormjajjgaYpXHJcbkBmdW5jdGlvbiBmbG9vci1kZWNpbWFsKCRudW1iZXIsICRkaWdpdHM6IDApIHtcclxuICBAcmV0dXJuIHRvLWZpeGVkKCRudW1iZXIsICRkaWdpdHMsIFwiZmxvb3JcIik7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB0by1maXhlZCgkbnVtYmVyLCAkZGlnaXRzOiAwLCAkcm91bmQ6IFwicm91bmRcIikge1xyXG4gICRuOiAxO1xyXG4gIC8vICRudW1iZXIgbXVzdCBiZSBhIG51bWJlclxyXG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpICE9IG51bWJlciB7XHJcbiAgICBAd2FybiBcIiN7ICRudW1iZXIgfSBpcyBub3QgYSBudW1iZXIuXCI7XHJcbiAgICBAcmV0dXJuICRudW1iZXI7XHJcbiAgfVxyXG4gIC8vICRkaWdpdHMgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlclxyXG4gIEBpZiB0eXBlLW9mKCRkaWdpdHMpICE9IG51bWJlciB7XHJcbiAgICBAd2FybiBcIiN7ICRkaWdpdHMgfSBpcyBub3QgYSBudW1iZXIuXCI7XHJcbiAgICBAcmV0dXJuICRudW1iZXI7XHJcbiAgfSBAZWxzZSBpZiBub3QgdW5pdGxlc3MoJGRpZ2l0cykge1xyXG4gICAgQHdhcm4gXCIjeyAkZGlnaXRzIH0gaGFzIGEgdW5pdC5cIjtcclxuICAgIEByZXR1cm4gJG51bWJlcjtcclxuICB9XHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZGlnaXRzIHtcclxuICAgICRuOiAkbiAqIDEwO1xyXG4gIH1cclxuICBAaWYgJHJvdW5kID09IFwicm91bmRcIiB7XHJcbiAgICBAcmV0dXJuIHJvdW5kKCRudW1iZXIgKiAkbikgLyAkbjtcclxuICB9IEBlbHNlIGlmICRyb3VuZCA9PSBcImNlaWxcIiB7XHJcbiAgICBAcmV0dXJuIGNlaWwoJG51bWJlciAqICRuKSAvICRuO1xyXG4gIH0gQGVsc2UgaWYgJHJvdW5kID09IFwiZmxvb3JcIiB7XHJcbiAgICBAcmV0dXJuIGZsb29yKCRudW1iZXIgKiAkbikgLyAkbjtcclxuICB9IEBlbHNlIHtcclxuICAgIEB3YXJuIFwiI3sgJHJvdW5kIH0gaXMgdW5kZWZpbmVkIGtleXdvcmQuXCI7XHJcbiAgICBAcmV0dXJuICRudW1iZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDmlbDlgKTjgajmloflrZfliJfvvIgxMnB444Gq44Gp77yJ44GL44KJ5pWw5YCk44Gu44G/5Y+W5b6XXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcclxuICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSBcIm51bWJlclwiIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xyXG4gICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XHJcbiAgfVxyXG4gIEByZXR1cm4gJG51bWJlcjtcclxufVxyXG5cclxuLy8gcHjlgKTjgpJ2d+WApOOBq+WkieaPm1xyXG5AZnVuY3Rpb24gcHhUb1Z3KCRweFZhbHVlKSB7XHJcbiAgQHJldHVybiByb3VuZC1kZWNpbWFsKCgkcHhWYWx1ZSAvICRzcEJyZWFrUG9pbnQpICogMTAwKSArIHZ3O1xyXG59XHJcblxyXG4vLyBweOWApOOCknZ35YCk44Gr5aSJ5o+bIOKAu1BDXHJcbkBmdW5jdGlvbiBwY1B4VG9WdygkcHhWYWx1ZSkge1xyXG4gIEByZXR1cm4gcm91bmQtZGVjaW1hbCgoJHB4VmFsdWUgLyAkcGNCcmVha1BvaW50KSAqIDEwMCkgKyB2dztcclxufVxyXG5cclxuLy8gcHjlgKTjgpJ2d+WApOOBq+WkieaPmyDigLtQQ1xyXG5AZnVuY3Rpb24gcGNQeFRvVncyKCRweFZhbHVlKSB7XHJcbiAgQHJldHVybiByb3VuZC1kZWNpbWFsKCgkcHhWYWx1ZSAvICRwY0JyZWFrUG9pbnQyKSAqIDEwMCkgKyB2dztcclxufVxyXG5cclxuLy8gcHjlgKTjgpJ2d+WApOOBq+WkieaPmyDigLtQQ1xyXG5AZnVuY3Rpb24gcGNQeFRvVnczKCRweFZhbHVlKSB7XHJcbiAgQHJldHVybiByb3VuZC1kZWNpbWFsKCgkcHhWYWx1ZSAvICRwY0JyZWFrUG9pbnQzKSAqIDEwMCkgKyB2dztcclxufVxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vID09PT09PT09PT09PT0g44GZ44G544Gm44Gu5ZWG5ZOB44KS6KaL44KLID09PT09PT09PT09PT1cbi52aWV3QWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyB6LWluZGV4OiAyO1xuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2I3NjUwO1xuICAgIGhlaWdodDogNjBweDtcblxuICAgIEBpbmNsdWRlIGZvbnQtc2V0dGluZygjZmZmLCAxOHB4LCAyMnB4LCBudWxsLCAxMDApO1xuXG4gICAgQGluY2x1ZGUgZmxleENlbnRlckNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8vID09PT09PT09PT09PT0g44GZ44G544Gm44Gu5ZWG5ZOB44KS6KaL44KLID09PT09PT09PT09PT1cbiAgLnZpZXdBbGwge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiBwY1B4VG9WdygyMCk7XG4gICAgICBsaW5lLWhlaWdodDogcGNQeFRvVncoMjMpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvLyA9PT09PT09PT09PT09IOOBmeOBueOBpuOBruWVhuWTgeOCkuimi+OCiyA9PT09PT09PT09PT09XG4gIC52aWV3QWxsIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuQG1peGluIGZsZXgoJGNvbHVtbiwgICRtYXJnaW4tcmlnaHQsICRjaGlsZC1jbGFzcy1uYW1lLCAkbWFyZ2luLWJvdHRvbTogbnVsbCwgJHdyYXA6IG51bGwpIHtcclxuICBmbGV4LXdyYXA6ICR3cmFwO1xyXG5cclxuICAuI3skY2hpbGQtY2xhc3MtbmFtZX0ge1xyXG4gICAgJG51bTogJGNvbHVtbiAtIDE7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICgjeyRtYXJnaW4tcmlnaHR9ICogI3skbnVtfSkpIC8gI3skY29sdW1ufSk7XHJcblxyXG4gICAgJjpub3QoOm50aC1jaGlsZCgjeyRjb2x1bW4gKyBcIm5cIn0pKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi1yaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiAgZmxleENlbnRlckNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi5uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjhFODtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNHB4O1xuICAgIHBhZGRpbmc6IDI1cHggMTBweDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4uYW5jaG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAuYW5jaG9yTGlua0J0biB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDEwcHggKiAyKSkgLyAzKTtcblxuICAgICY6bm90KDpudGgtY2hpbGQoM24pKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyQ2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBAaW5jbHVkZSBmb250LXNldHRpbmcoI0ZDNUQ3MSwgMThweCwgMjVweCwgNTAwKTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpY29uLWFycm93LWFuY2hvci1yZWQwMS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTJweCkgNTQlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZDNUQ3MTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbi8vICAgLmFuY2hvciB7XG4vLyAgICAgLmFuY2hvckxpbmtCdG4ge1xuLy8gICAgICAgaGVpZ2h0OiBwY1B4VG9Wdyg3MCk7XG5cbi8vICAgICAgIGEge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHBjUHhUb1Z3KDE0KSBwY1B4VG9WdygxNCk7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogcGNQeFRvVncoMTgpO1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogcGNQeFRvVncoMjUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW5jaG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgLmFuY2hvckxpbmtCdG4ge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6bm90KDpudGgtY2hpbGQoM24pKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMi41cHggMTIuNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRiTm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLmFjY29yZGlvbiB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4QUJFNzE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWNvbi1hcnJvdy1zZXJ2aWNlMDEuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDguNTE3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMTguNzI2cHg7XG4gICAgfVxuXG4gICAgcC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhBQkU3MTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWNvbi1hcnJvdy1zZXJ2aWNlMDEuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA4LjUxN3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDE4LjcyNnB4O1xuICAgICAgfVxuXG4gICAgICBwLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi5ibnJXcmFwIHtcbiAgbWFyZ2luOiA3MXB4IGF1dG8gMDtcblxuICAudG9wQnRuIHtcbiAgICBhIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjN2E3Nzc4O1xuICAgICAgY29sb3I6ICM3YTc3Nzg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudG9wQnRuIHtcbiAgICAgIGEge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudG9wQnRuIHtcbiAgICAgIHBhZGRpbmc6IDAgMTRweDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi5hdHRlbnRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBwYWRkaW5nOiA0NXB4IDU3cHggNTBweDtcblxuICAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgICAuaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG5cbiAgICAgIEBpbmNsdWRlIGZvbnQtc2V0dGluZygjMjcyNzI3LCAyNXB4LCAzNXB4LCBib2xkLCAxMDApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTI3Njk5O1xuICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm92aXNvIHtcbiAgICBAaW5jbHVkZSBmb250LXNldHRpbmcoIzI3MjcyNywgMThweCwgMjVweCk7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIHRleHQtaW5kZW50OiAtMWVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKAu1wiO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hdHRlbnRpb24ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgICAgLmgyIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvdmlzbyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgbGkge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLy8gPT09PT09PT09PT09PSDjgZnjgbnjgabjga7llYblk4HjgpLopovjgosgPT09PT09PT09PT09PVxuLnRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG4gIHBhZGRpbmc6IDAgMzBweDtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAudG9nZ2xlVGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2V0dGluZygjMzEzMTMxLCAyMHB4LCAyOHB4LCBub3JtYWwsIDEwMCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMzFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpY29uLWFycm93LXRvZ2dsZTAxLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDI0LjQ1OHB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxuICAudG9nZ2xlVGl0bGUub3BlbmVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIH1cbiAgfVxuXG4gIC50b2dnbGVCb2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjJweCAyMHB4O1xuICB9XG5cbiAgLnRvZ2dsZUJvZHlDb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpIC8gMik7XG5cbiAgICAmOm5vdCg6bnRoLWNoaWxkKDJuKSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50b2dnbGVCb2R5VGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2V0dGluZygjMzEzMTMxLCAxNnB4LCAyMHB4LCBudWxsLCA1MCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxuXG4gIC5hZGRyZXNzIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBkdCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNldHRpbmcoIzMxMzEzMSwgMjBweCwgMjhweCwgbm9ybWFsLCAxMDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuODu1wiO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNldHRpbmcoIzMxMzEzMSwgMTZweCwgMjBweCwgbnVsbCwgMzApO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgfVxuICB9XG5cbiAgLnRlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxuXG4gIC50ZWxOb1NwYWNlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5ick1pbk1heFdpZHRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLnRlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5ick1pbk1heFdpZHRoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgIC50b2dnbGVUaXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlVGl0bGUub3BlbmVkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZUJvZHkge1xuICAgICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgPiAudG9nZ2xlQm9keUNvbnRlbnQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b2dnbGVCb2R5Q29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6bm90KDpudGgtY2hpbGQoMm4pKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlQm9keVRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB9XG5cbiAgICAuYWRkcmVzcyB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBkdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50b2dnbGVIZWFkT2ZmaWNlIHtcbiAgLnRvZ2dsZUJvZHkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC50b2dnbGVCb2R5VGl0bGUge1xuICAgICsgLnRvZ2dsZUJvZHlDb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAudG9nZ2xlQm9keUNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuXG4gICAgJjpub3QoOm50aC1jaGlsZCgybikpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuYWRkcmVzcyB7XG4gICAgICBkdCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudG9nZ2xlQm9keSB7XG4gICAgICBwYWRkaW5nOjE1cHg7XG4gICAgfVxuXG4gICAgLnRvZ2dsZUJvZHlUaXRsZSB7XG4gICAgICArIC50b2dnbGVCb2R5Q29udGVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlQm9keUNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAuYWRkcmVzcyB7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvZ2dsZS5vcGVuZWQge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cblxuIl19 */
